/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  2312                                  |
|   \\  /    A nd           | Website:  www.openfoam.com                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    arch        "LSB;label=32;scalar=64";
    note        "nPoints:4851  nCells:4000  nFaces:12800  nInternalFaces:11200";
    class       labelList;
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


11200
(
1
20
200
2
21
201
3
22
202
4
23
203
5
24
204
6
25
205
7
26
206
8
27
207
9
28
208
10
29
209
11
30
210
12
31
211
13
32
212
14
33
213
15
34
214
16
35
215
17
36
216
18
37
217
19
38
218
39
219
21
40
220
22
41
221
23
42
222
24
43
223
25
44
224
26
45
225
27
46
226
28
47
227
29
48
228
30
49
229
31
50
230
32
51
231
33
52
232
34
53
233
35
54
234
36
55
235
37
56
236
38
57
237
39
58
238
59
239
41
60
240
42
61
241
43
62
242
44
63
243
45
64
244
46
65
245
47
66
246
48
67
247
49
68
248
50
69
249
51
70
250
52
71
251
53
72
252
54
73
253
55
74
254
56
75
255
57
76
256
58
77
257
59
78
258
79
259
61
80
260
62
81
261
63
82
262
64
83
263
65
84
264
66
85
265
67
86
266
68
87
267
69
88
268
70
89
269
71
90
270
72
91
271
73
92
272
74
93
273
75
94
274
76
95
275
77
96
276
78
97
277
79
98
278
99
279
81
100
280
82
101
281
83
102
282
84
103
283
85
104
284
86
105
285
87
106
286
88
107
287
89
108
288
90
109
289
91
110
290
92
111
291
93
112
292
94
113
293
95
114
294
96
115
295
97
116
296
98
117
297
99
118
298
119
299
101
120
300
102
121
301
103
122
302
104
123
303
105
124
304
106
125
305
107
126
306
108
127
307
109
128
308
110
129
309
111
130
310
112
131
311
113
132
312
114
133
313
115
134
314
116
135
315
117
136
316
118
137
317
119
138
318
139
319
121
140
320
122
141
321
123
142
322
124
143
323
125
144
324
126
145
325
127
146
326
128
147
327
129
148
328
130
149
329
131
150
330
132
151
331
133
152
332
134
153
333
135
154
334
136
155
335
137
156
336
138
157
337
139
158
338
159
339
141
160
340
142
161
341
143
162
342
144
163
343
145
164
344
146
165
345
147
166
346
148
167
347
149
168
348
150
169
349
151
170
350
152
171
351
153
172
352
154
173
353
155
174
354
156
175
355
157
176
356
158
177
357
159
178
358
179
359
161
180
360
162
181
361
163
182
362
164
183
363
165
184
364
166
185
365
167
186
366
168
187
367
169
188
368
170
189
369
171
190
370
172
191
371
173
192
372
174
193
373
175
194
374
176
195
375
177
196
376
178
197
377
179
198
378
199
379
181
380
182
381
183
382
184
383
185
384
186
385
187
386
188
387
189
388
190
389
191
390
192
391
193
392
194
393
195
394
196
395
197
396
198
397
199
398
399
201
220
400
202
221
401
203
222
402
204
223
403
205
224
404
206
225
405
207
226
406
208
227
407
209
228
408
210
229
409
211
230
410
212
231
411
213
232
412
214
233
413
215
234
414
216
235
415
217
236
416
218
237
417
219
238
418
239
419
221
240
420
222
241
421
223
242
422
224
243
423
225
244
424
226
245
425
227
246
426
228
247
427
229
248
428
230
249
429
231
250
430
232
251
431
233
252
432
234
253
433
235
254
434
236
255
435
237
256
436
238
257
437
239
258
438
259
439
241
260
440
242
261
441
243
262
442
244
263
443
245
264
444
246
265
445
247
266
446
248
267
447
249
268
448
250
269
449
251
270
450
252
271
451
253
272
452
254
273
453
255
274
454
256
275
455
257
276
456
258
277
457
259
278
458
279
459
261
280
460
262
281
461
263
282
462
264
283
463
265
284
464
266
285
465
267
286
466
268
287
467
269
288
468
270
289
469
271
290
470
272
291
471
273
292
472
274
293
473
275
294
474
276
295
475
277
296
476
278
297
477
279
298
478
299
479
281
300
480
282
301
481
283
302
482
284
303
483
285
304
484
286
305
485
287
306
486
288
307
487
289
308
488
290
309
489
291
310
490
292
311
491
293
312
492
294
313
493
295
314
494
296
315
495
297
316
496
298
317
497
299
318
498
319
499
301
320
500
302
321
501
303
322
502
304
323
503
305
324
504
306
325
505
307
326
506
308
327
507
309
328
508
310
329
509
311
330
510
312
331
511
313
332
512
314
333
513
315
334
514
316
335
515
317
336
516
318
337
517
319
338
518
339
519
321
340
520
322
341
521
323
342
522
324
343
523
325
344
524
326
345
525
327
346
526
328
347
527
329
348
528
330
349
529
331
350
530
332
351
531
333
352
532
334
353
533
335
354
534
336
355
535
337
356
536
338
357
537
339
358
538
359
539
341
360
540
342
361
541
343
362
542
344
363
543
345
364
544
346
365
545
347
366
546
348
367
547
349
368
548
350
369
549
351
370
550
352
371
551
353
372
552
354
373
553
355
374
554
356
375
555
357
376
556
358
377
557
359
378
558
379
559
361
380
560
362
381
561
363
382
562
364
383
563
365
384
564
366
385
565
367
386
566
368
387
567
369
388
568
370
389
569
371
390
570
372
391
571
373
392
572
374
393
573
375
394
574
376
395
575
377
396
576
378
397
577
379
398
578
399
579
381
580
382
581
383
582
384
583
385
584
386
585
387
586
388
587
389
588
390
589
391
590
392
591
393
592
394
593
395
594
396
595
397
596
398
597
399
598
599
401
420
600
402
421
601
403
422
602
404
423
603
405
424
604
406
425
605
407
426
606
408
427
607
409
428
608
410
429
609
411
430
610
412
431
611
413
432
612
414
433
613
415
434
614
416
435
615
417
436
616
418
437
617
419
438
618
439
619
421
440
620
422
441
621
423
442
622
424
443
623
425
444
624
426
445
625
427
446
626
428
447
627
429
448
628
430
449
629
431
450
630
432
451
631
433
452
632
434
453
633
435
454
634
436
455
635
437
456
636
438
457
637
439
458
638
459
639
441
460
640
442
461
641
443
462
642
444
463
643
445
464
644
446
465
645
447
466
646
448
467
647
449
468
648
450
469
649
451
470
650
452
471
651
453
472
652
454
473
653
455
474
654
456
475
655
457
476
656
458
477
657
459
478
658
479
659
461
480
660
462
481
661
463
482
662
464
483
663
465
484
664
466
485
665
467
486
666
468
487
667
469
488
668
470
489
669
471
490
670
472
491
671
473
492
672
474
493
673
475
494
674
476
495
675
477
496
676
478
497
677
479
498
678
499
679
481
500
680
482
501
681
483
502
682
484
503
683
485
504
684
486
505
685
487
506
686
488
507
687
489
508
688
490
509
689
491
510
690
492
511
691
493
512
692
494
513
693
495
514
694
496
515
695
497
516
696
498
517
697
499
518
698
519
699
501
520
700
502
521
701
503
522
702
504
523
703
505
524
704
506
525
705
507
526
706
508
527
707
509
528
708
510
529
709
511
530
710
512
531
711
513
532
712
514
533
713
515
534
714
516
535
715
517
536
716
518
537
717
519
538
718
539
719
521
540
720
522
541
721
523
542
722
524
543
723
525
544
724
526
545
725
527
546
726
528
547
727
529
548
728
530
549
729
531
550
730
532
551
731
533
552
732
534
553
733
535
554
734
536
555
735
537
556
736
538
557
737
539
558
738
559
739
541
560
740
542
561
741
543
562
742
544
563
743
545
564
744
546
565
745
547
566
746
548
567
747
549
568
748
550
569
749
551
570
750
552
571
751
553
572
752
554
573
753
555
574
754
556
575
755
557
576
756
558
577
757
559
578
758
579
759
561
580
760
562
581
761
563
582
762
564
583
763
565
584
764
566
585
765
567
586
766
568
587
767
569
588
768
570
589
769
571
590
770
572
591
771
573
592
772
574
593
773
575
594
774
576
595
775
577
596
776
578
597
777
579
598
778
599
779
581
780
582
781
583
782
584
783
585
784
586
785
587
786
588
787
589
788
590
789
591
790
592
791
593
792
594
793
595
794
596
795
597
796
598
797
599
798
799
601
620
800
602
621
801
603
622
802
604
623
803
605
624
804
606
625
805
607
626
806
608
627
807
609
628
808
610
629
809
611
630
810
612
631
811
613
632
812
614
633
813
615
634
814
616
635
815
617
636
816
618
637
817
619
638
818
639
819
621
640
820
622
641
821
623
642
822
624
643
823
625
644
824
626
645
825
627
646
826
628
647
827
629
648
828
630
649
829
631
650
830
632
651
831
633
652
832
634
653
833
635
654
834
636
655
835
637
656
836
638
657
837
639
658
838
659
839
641
660
840
642
661
841
643
662
842
644
663
843
645
664
844
646
665
845
647
666
846
648
667
847
649
668
848
650
669
849
651
670
850
652
671
851
653
672
852
654
673
853
655
674
854
656
675
855
657
676
856
658
677
857
659
678
858
679
859
661
680
860
662
681
861
663
682
862
664
683
863
665
684
864
666
685
865
667
686
866
668
687
867
669
688
868
670
689
869
671
690
870
672
691
871
673
692
872
674
693
873
675
694
874
676
695
875
677
696
876
678
697
877
679
698
878
699
879
681
700
880
682
701
881
683
702
882
684
703
883
685
704
884
686
705
885
687
706
886
688
707
887
689
708
888
690
709
889
691
710
890
692
711
891
693
712
892
694
713
893
695
714
894
696
715
895
697
716
896
698
717
897
699
718
898
719
899
701
720
900
702
721
901
703
722
902
704
723
903
705
724
904
706
725
905
707
726
906
708
727
907
709
728
908
710
729
909
711
730
910
712
731
911
713
732
912
714
733
913
715
734
914
716
735
915
717
736
916
718
737
917
719
738
918
739
919
721
740
920
722
741
921
723
742
922
724
743
923
725
744
924
726
745
925
727
746
926
728
747
927
729
748
928
730
749
929
731
750
930
732
751
931
733
752
932
734
753
933
735
754
934
736
755
935
737
756
936
738
757
937
739
758
938
759
939
741
760
940
742
761
941
743
762
942
744
763
943
745
764
944
746
765
945
747
766
946
748
767
947
749
768
948
750
769
949
751
770
950
752
771
951
753
772
952
754
773
953
755
774
954
756
775
955
757
776
956
758
777
957
759
778
958
779
959
761
780
960
762
781
961
763
782
962
764
783
963
765
784
964
766
785
965
767
786
966
768
787
967
769
788
968
770
789
969
771
790
970
772
791
971
773
792
972
774
793
973
775
794
974
776
795
975
777
796
976
778
797
977
779
798
978
799
979
781
980
782
981
783
982
784
983
785
984
786
985
787
986
788
987
789
988
790
989
791
990
792
991
793
992
794
993
795
994
796
995
797
996
798
997
799
998
999
801
820
1000
802
821
1001
803
822
1002
804
823
1003
805
824
1004
806
825
1005
807
826
1006
808
827
1007
809
828
1008
810
829
1009
811
830
1010
812
831
1011
813
832
1012
814
833
1013
815
834
1014
816
835
1015
817
836
1016
818
837
1017
819
838
1018
839
1019
821
840
1020
822
841
1021
823
842
1022
824
843
1023
825
844
1024
826
845
1025
827
846
1026
828
847
1027
829
848
1028
830
849
1029
831
850
1030
832
851
1031
833
852
1032
834
853
1033
835
854
1034
836
855
1035
837
856
1036
838
857
1037
839
858
1038
859
1039
841
860
1040
842
861
1041
843
862
1042
844
863
1043
845
864
1044
846
865
1045
847
866
1046
848
867
1047
849
868
1048
850
869
1049
851
870
1050
852
871
1051
853
872
1052
854
873
1053
855
874
1054
856
875
1055
857
876
1056
858
877
1057
859
878
1058
879
1059
861
880
1060
862
881
1061
863
882
1062
864
883
1063
865
884
1064
866
885
1065
867
886
1066
868
887
1067
869
888
1068
870
889
1069
871
890
1070
872
891
1071
873
892
1072
874
893
1073
875
894
1074
876
895
1075
877
896
1076
878
897
1077
879
898
1078
899
1079
881
900
1080
882
901
1081
883
902
1082
884
903
1083
885
904
1084
886
905
1085
887
906
1086
888
907
1087
889
908
1088
890
909
1089
891
910
1090
892
911
1091
893
912
1092
894
913
1093
895
914
1094
896
915
1095
897
916
1096
898
917
1097
899
918
1098
919
1099
901
920
1100
902
921
1101
903
922
1102
904
923
1103
905
924
1104
906
925
1105
907
926
1106
908
927
1107
909
928
1108
910
929
1109
911
930
1110
912
931
1111
913
932
1112
914
933
1113
915
934
1114
916
935
1115
917
936
1116
918
937
1117
919
938
1118
939
1119
921
940
1120
922
941
1121
923
942
1122
924
943
1123
925
944
1124
926
945
1125
927
946
1126
928
947
1127
929
948
1128
930
949
1129
931
950
1130
932
951
1131
933
952
1132
934
953
1133
935
954
1134
936
955
1135
937
956
1136
938
957
1137
939
958
1138
959
1139
941
960
1140
942
961
1141
943
962
1142
944
963
1143
945
964
1144
946
965
1145
947
966
1146
948
967
1147
949
968
1148
950
969
1149
951
970
1150
952
971
1151
953
972
1152
954
973
1153
955
974
1154
956
975
1155
957
976
1156
958
977
1157
959
978
1158
979
1159
961
980
1160
962
981
1161
963
982
1162
964
983
1163
965
984
1164
966
985
1165
967
986
1166
968
987
1167
969
988
1168
970
989
1169
971
990
1170
972
991
1171
973
992
1172
974
993
1173
975
994
1174
976
995
1175
977
996
1176
978
997
1177
979
998
1178
999
1179
981
1180
982
1181
983
1182
984
1183
985
1184
986
1185
987
1186
988
1187
989
1188
990
1189
991
1190
992
1191
993
1192
994
1193
995
1194
996
1195
997
1196
998
1197
999
1198
1199
1001
1020
1200
1002
1021
1201
1003
1022
1202
1004
1023
1203
1005
1024
1204
1006
1025
1205
1007
1026
1206
1008
1027
1207
1009
1028
1208
1010
1029
1209
1011
1030
1210
1012
1031
1211
1013
1032
1212
1014
1033
1213
1015
1034
1214
1016
1035
1215
1017
1036
1216
1018
1037
1217
1019
1038
1218
1039
1219
1021
1040
1220
1022
1041
1221
1023
1042
1222
1024
1043
1223
1025
1044
1224
1026
1045
1225
1027
1046
1226
1028
1047
1227
1029
1048
1228
1030
1049
1229
1031
1050
1230
1032
1051
1231
1033
1052
1232
1034
1053
1233
1035
1054
1234
1036
1055
1235
1037
1056
1236
1038
1057
1237
1039
1058
1238
1059
1239
1041
1060
1240
1042
1061
1241
1043
1062
1242
1044
1063
1243
1045
1064
1244
1046
1065
1245
1047
1066
1246
1048
1067
1247
1049
1068
1248
1050
1069
1249
1051
1070
1250
1052
1071
1251
1053
1072
1252
1054
1073
1253
1055
1074
1254
1056
1075
1255
1057
1076
1256
1058
1077
1257
1059
1078
1258
1079
1259
1061
1080
1260
1062
1081
1261
1063
1082
1262
1064
1083
1263
1065
1084
1264
1066
1085
1265
1067
1086
1266
1068
1087
1267
1069
1088
1268
1070
1089
1269
1071
1090
1270
1072
1091
1271
1073
1092
1272
1074
1093
1273
1075
1094
1274
1076
1095
1275
1077
1096
1276
1078
1097
1277
1079
1098
1278
1099
1279
1081
1100
1280
1082
1101
1281
1083
1102
1282
1084
1103
1283
1085
1104
1284
1086
1105
1285
1087
1106
1286
1088
1107
1287
1089
1108
1288
1090
1109
1289
1091
1110
1290
1092
1111
1291
1093
1112
1292
1094
1113
1293
1095
1114
1294
1096
1115
1295
1097
1116
1296
1098
1117
1297
1099
1118
1298
1119
1299
1101
1120
1300
1102
1121
1301
1103
1122
1302
1104
1123
1303
1105
1124
1304
1106
1125
1305
1107
1126
1306
1108
1127
1307
1109
1128
1308
1110
1129
1309
1111
1130
1310
1112
1131
1311
1113
1132
1312
1114
1133
1313
1115
1134
1314
1116
1135
1315
1117
1136
1316
1118
1137
1317
1119
1138
1318
1139
1319
1121
1140
1320
1122
1141
1321
1123
1142
1322
1124
1143
1323
1125
1144
1324
1126
1145
1325
1127
1146
1326
1128
1147
1327
1129
1148
1328
1130
1149
1329
1131
1150
1330
1132
1151
1331
1133
1152
1332
1134
1153
1333
1135
1154
1334
1136
1155
1335
1137
1156
1336
1138
1157
1337
1139
1158
1338
1159
1339
1141
1160
1340
1142
1161
1341
1143
1162
1342
1144
1163
1343
1145
1164
1344
1146
1165
1345
1147
1166
1346
1148
1167
1347
1149
1168
1348
1150
1169
1349
1151
1170
1350
1152
1171
1351
1153
1172
1352
1154
1173
1353
1155
1174
1354
1156
1175
1355
1157
1176
1356
1158
1177
1357
1159
1178
1358
1179
1359
1161
1180
1360
1162
1181
1361
1163
1182
1362
1164
1183
1363
1165
1184
1364
1166
1185
1365
1167
1186
1366
1168
1187
1367
1169
1188
1368
1170
1189
1369
1171
1190
1370
1172
1191
1371
1173
1192
1372
1174
1193
1373
1175
1194
1374
1176
1195
1375
1177
1196
1376
1178
1197
1377
1179
1198
1378
1199
1379
1181
1380
1182
1381
1183
1382
1184
1383
1185
1384
1186
1385
1187
1386
1188
1387
1189
1388
1190
1389
1191
1390
1192
1391
1193
1392
1194
1393
1195
1394
1196
1395
1197
1396
1198
1397
1199
1398
1399
1201
1220
1400
1202
1221
1401
1203
1222
1402
1204
1223
1403
1205
1224
1404
1206
1225
1405
1207
1226
1406
1208
1227
1407
1209
1228
1408
1210
1229
1409
1211
1230
1410
1212
1231
1411
1213
1232
1412
1214
1233
1413
1215
1234
1414
1216
1235
1415
1217
1236
1416
1218
1237
1417
1219
1238
1418
1239
1419
1221
1240
1420
1222
1241
1421
1223
1242
1422
1224
1243
1423
1225
1244
1424
1226
1245
1425
1227
1246
1426
1228
1247
1427
1229
1248
1428
1230
1249
1429
1231
1250
1430
1232
1251
1431
1233
1252
1432
1234
1253
1433
1235
1254
1434
1236
1255
1435
1237
1256
1436
1238
1257
1437
1239
1258
1438
1259
1439
1241
1260
1440
1242
1261
1441
1243
1262
1442
1244
1263
1443
1245
1264
1444
1246
1265
1445
1247
1266
1446
1248
1267
1447
1249
1268
1448
1250
1269
1449
1251
1270
1450
1252
1271
1451
1253
1272
1452
1254
1273
1453
1255
1274
1454
1256
1275
1455
1257
1276
1456
1258
1277
1457
1259
1278
1458
1279
1459
1261
1280
1460
1262
1281
1461
1263
1282
1462
1264
1283
1463
1265
1284
1464
1266
1285
1465
1267
1286
1466
1268
1287
1467
1269
1288
1468
1270
1289
1469
1271
1290
1470
1272
1291
1471
1273
1292
1472
1274
1293
1473
1275
1294
1474
1276
1295
1475
1277
1296
1476
1278
1297
1477
1279
1298
1478
1299
1479
1281
1300
1480
1282
1301
1481
1283
1302
1482
1284
1303
1483
1285
1304
1484
1286
1305
1485
1287
1306
1486
1288
1307
1487
1289
1308
1488
1290
1309
1489
1291
1310
1490
1292
1311
1491
1293
1312
1492
1294
1313
1493
1295
1314
1494
1296
1315
1495
1297
1316
1496
1298
1317
1497
1299
1318
1498
1319
1499
1301
1320
1500
1302
1321
1501
1303
1322
1502
1304
1323
1503
1305
1324
1504
1306
1325
1505
1307
1326
1506
1308
1327
1507
1309
1328
1508
1310
1329
1509
1311
1330
1510
1312
1331
1511
1313
1332
1512
1314
1333
1513
1315
1334
1514
1316
1335
1515
1317
1336
1516
1318
1337
1517
1319
1338
1518
1339
1519
1321
1340
1520
1322
1341
1521
1323
1342
1522
1324
1343
1523
1325
1344
1524
1326
1345
1525
1327
1346
1526
1328
1347
1527
1329
1348
1528
1330
1349
1529
1331
1350
1530
1332
1351
1531
1333
1352
1532
1334
1353
1533
1335
1354
1534
1336
1355
1535
1337
1356
1536
1338
1357
1537
1339
1358
1538
1359
1539
1341
1360
1540
1342
1361
1541
1343
1362
1542
1344
1363
1543
1345
1364
1544
1346
1365
1545
1347
1366
1546
1348
1367
1547
1349
1368
1548
1350
1369
1549
1351
1370
1550
1352
1371
1551
1353
1372
1552
1354
1373
1553
1355
1374
1554
1356
1375
1555
1357
1376
1556
1358
1377
1557
1359
1378
1558
1379
1559
1361
1380
1560
1362
1381
1561
1363
1382
1562
1364
1383
1563
1365
1384
1564
1366
1385
1565
1367
1386
1566
1368
1387
1567
1369
1388
1568
1370
1389
1569
1371
1390
1570
1372
1391
1571
1373
1392
1572
1374
1393
1573
1375
1394
1574
1376
1395
1575
1377
1396
1576
1378
1397
1577
1379
1398
1578
1399
1579
1381
1580
1382
1581
1383
1582
1384
1583
1385
1584
1386
1585
1387
1586
1388
1587
1389
1588
1390
1589
1391
1590
1392
1591
1393
1592
1394
1593
1395
1594
1396
1595
1397
1596
1398
1597
1399
1598
1599
1401
1420
1600
1402
1421
1601
1403
1422
1602
1404
1423
1603
1405
1424
1604
1406
1425
1605
1407
1426
1606
1408
1427
1607
1409
1428
1608
1410
1429
1609
1411
1430
1610
1412
1431
1611
1413
1432
1612
1414
1433
1613
1415
1434
1614
1416
1435
1615
1417
1436
1616
1418
1437
1617
1419
1438
1618
1439
1619
1421
1440
1620
1422
1441
1621
1423
1442
1622
1424
1443
1623
1425
1444
1624
1426
1445
1625
1427
1446
1626
1428
1447
1627
1429
1448
1628
1430
1449
1629
1431
1450
1630
1432
1451
1631
1433
1452
1632
1434
1453
1633
1435
1454
1634
1436
1455
1635
1437
1456
1636
1438
1457
1637
1439
1458
1638
1459
1639
1441
1460
1640
1442
1461
1641
1443
1462
1642
1444
1463
1643
1445
1464
1644
1446
1465
1645
1447
1466
1646
1448
1467
1647
1449
1468
1648
1450
1469
1649
1451
1470
1650
1452
1471
1651
1453
1472
1652
1454
1473
1653
1455
1474
1654
1456
1475
1655
1457
1476
1656
1458
1477
1657
1459
1478
1658
1479
1659
1461
1480
1660
1462
1481
1661
1463
1482
1662
1464
1483
1663
1465
1484
1664
1466
1485
1665
1467
1486
1666
1468
1487
1667
1469
1488
1668
1470
1489
1669
1471
1490
1670
1472
1491
1671
1473
1492
1672
1474
1493
1673
1475
1494
1674
1476
1495
1675
1477
1496
1676
1478
1497
1677
1479
1498
1678
1499
1679
1481
1500
1680
1482
1501
1681
1483
1502
1682
1484
1503
1683
1485
1504
1684
1486
1505
1685
1487
1506
1686
1488
1507
1687
1489
1508
1688
1490
1509
1689
1491
1510
1690
1492
1511
1691
1493
1512
1692
1494
1513
1693
1495
1514
1694
1496
1515
1695
1497
1516
1696
1498
1517
1697
1499
1518
1698
1519
1699
1501
1520
1700
1502
1521
1701
1503
1522
1702
1504
1523
1703
1505
1524
1704
1506
1525
1705
1507
1526
1706
1508
1527
1707
1509
1528
1708
1510
1529
1709
1511
1530
1710
1512
1531
1711
1513
1532
1712
1514
1533
1713
1515
1534
1714
1516
1535
1715
1517
1536
1716
1518
1537
1717
1519
1538
1718
1539
1719
1521
1540
1720
1522
1541
1721
1523
1542
1722
1524
1543
1723
1525
1544
1724
1526
1545
1725
1527
1546
1726
1528
1547
1727
1529
1548
1728
1530
1549
1729
1531
1550
1730
1532
1551
1731
1533
1552
1732
1534
1553
1733
1535
1554
1734
1536
1555
1735
1537
1556
1736
1538
1557
1737
1539
1558
1738
1559
1739
1541
1560
1740
1542
1561
1741
1543
1562
1742
1544
1563
1743
1545
1564
1744
1546
1565
1745
1547
1566
1746
1548
1567
1747
1549
1568
1748
1550
1569
1749
1551
1570
1750
1552
1571
1751
1553
1572
1752
1554
1573
1753
1555
1574
1754
1556
1575
1755
1557
1576
1756
1558
1577
1757
1559
1578
1758
1579
1759
1561
1580
1760
1562
1581
1761
1563
1582
1762
1564
1583
1763
1565
1584
1764
1566
1585
1765
1567
1586
1766
1568
1587
1767
1569
1588
1768
1570
1589
1769
1571
1590
1770
1572
1591
1771
1573
1592
1772
1574
1593
1773
1575
1594
1774
1576
1595
1775
1577
1596
1776
1578
1597
1777
1579
1598
1778
1599
1779
1581
1780
1582
1781
1583
1782
1584
1783
1585
1784
1586
1785
1587
1786
1588
1787
1589
1788
1590
1789
1591
1790
1592
1791
1593
1792
1594
1793
1595
1794
1596
1795
1597
1796
1598
1797
1599
1798
1799
1601
1620
1800
1602
1621
1801
1603
1622
1802
1604
1623
1803
1605
1624
1804
1606
1625
1805
1607
1626
1806
1608
1627
1807
1609
1628
1808
1610
1629
1809
1611
1630
1810
1612
1631
1811
1613
1632
1812
1614
1633
1813
1615
1634
1814
1616
1635
1815
1617
1636
1816
1618
1637
1817
1619
1638
1818
1639
1819
1621
1640
1820
1622
1641
1821
1623
1642
1822
1624
1643
1823
1625
1644
1824
1626
1645
1825
1627
1646
1826
1628
1647
1827
1629
1648
1828
1630
1649
1829
1631
1650
1830
1632
1651
1831
1633
1652
1832
1634
1653
1833
1635
1654
1834
1636
1655
1835
1637
1656
1836
1638
1657
1837
1639
1658
1838
1659
1839
1641
1660
1840
1642
1661
1841
1643
1662
1842
1644
1663
1843
1645
1664
1844
1646
1665
1845
1647
1666
1846
1648
1667
1847
1649
1668
1848
1650
1669
1849
1651
1670
1850
1652
1671
1851
1653
1672
1852
1654
1673
1853
1655
1674
1854
1656
1675
1855
1657
1676
1856
1658
1677
1857
1659
1678
1858
1679
1859
1661
1680
1860
1662
1681
1861
1663
1682
1862
1664
1683
1863
1665
1684
1864
1666
1685
1865
1667
1686
1866
1668
1687
1867
1669
1688
1868
1670
1689
1869
1671
1690
1870
1672
1691
1871
1673
1692
1872
1674
1693
1873
1675
1694
1874
1676
1695
1875
1677
1696
1876
1678
1697
1877
1679
1698
1878
1699
1879
1681
1700
1880
1682
1701
1881
1683
1702
1882
1684
1703
1883
1685
1704
1884
1686
1705
1885
1687
1706
1886
1688
1707
1887
1689
1708
1888
1690
1709
1889
1691
1710
1890
1692
1711
1891
1693
1712
1892
1694
1713
1893
1695
1714
1894
1696
1715
1895
1697
1716
1896
1698
1717
1897
1699
1718
1898
1719
1899
1701
1720
1900
1702
1721
1901
1703
1722
1902
1704
1723
1903
1705
1724
1904
1706
1725
1905
1707
1726
1906
1708
1727
1907
1709
1728
1908
1710
1729
1909
1711
1730
1910
1712
1731
1911
1713
1732
1912
1714
1733
1913
1715
1734
1914
1716
1735
1915
1717
1736
1916
1718
1737
1917
1719
1738
1918
1739
1919
1721
1740
1920
1722
1741
1921
1723
1742
1922
1724
1743
1923
1725
1744
1924
1726
1745
1925
1727
1746
1926
1728
1747
1927
1729
1748
1928
1730
1749
1929
1731
1750
1930
1732
1751
1931
1733
1752
1932
1734
1753
1933
1735
1754
1934
1736
1755
1935
1737
1756
1936
1738
1757
1937
1739
1758
1938
1759
1939
1741
1760
1940
1742
1761
1941
1743
1762
1942
1744
1763
1943
1745
1764
1944
1746
1765
1945
1747
1766
1946
1748
1767
1947
1749
1768
1948
1750
1769
1949
1751
1770
1950
1752
1771
1951
1753
1772
1952
1754
1773
1953
1755
1774
1954
1756
1775
1955
1757
1776
1956
1758
1777
1957
1759
1778
1958
1779
1959
1761
1780
1960
1762
1781
1961
1763
1782
1962
1764
1783
1963
1765
1784
1964
1766
1785
1965
1767
1786
1966
1768
1787
1967
1769
1788
1968
1770
1789
1969
1771
1790
1970
1772
1791
1971
1773
1792
1972
1774
1793
1973
1775
1794
1974
1776
1795
1975
1777
1796
1976
1778
1797
1977
1779
1798
1978
1799
1979
1781
1980
1782
1981
1783
1982
1784
1983
1785
1984
1786
1985
1787
1986
1788
1987
1789
1988
1790
1989
1791
1990
1792
1991
1793
1992
1794
1993
1795
1994
1796
1995
1797
1996
1798
1997
1799
1998
1999
1801
1820
2000
1802
1821
2001
1803
1822
2002
1804
1823
2003
1805
1824
2004
1806
1825
2005
1807
1826
2006
1808
1827
2007
1809
1828
2008
1810
1829
2009
1811
1830
2010
1812
1831
2011
1813
1832
2012
1814
1833
2013
1815
1834
2014
1816
1835
2015
1817
1836
2016
1818
1837
2017
1819
1838
2018
1839
2019
1821
1840
2020
1822
1841
2021
1823
1842
2022
1824
1843
2023
1825
1844
2024
1826
1845
2025
1827
1846
2026
1828
1847
2027
1829
1848
2028
1830
1849
2029
1831
1850
2030
1832
1851
2031
1833
1852
2032
1834
1853
2033
1835
1854
2034
1836
1855
2035
1837
1856
2036
1838
1857
2037
1839
1858
2038
1859
2039
1841
1860
2040
1842
1861
2041
1843
1862
2042
1844
1863
2043
1845
1864
2044
1846
1865
2045
1847
1866
2046
1848
1867
2047
1849
1868
2048
1850
1869
2049
1851
1870
2050
1852
1871
2051
1853
1872
2052
1854
1873
2053
1855
1874
2054
1856
1875
2055
1857
1876
2056
1858
1877
2057
1859
1878
2058
1879
2059
1861
1880
2060
1862
1881
2061
1863
1882
2062
1864
1883
2063
1865
1884
2064
1866
1885
2065
1867
1886
2066
1868
1887
2067
1869
1888
2068
1870
1889
2069
1871
1890
2070
1872
1891
2071
1873
1892
2072
1874
1893
2073
1875
1894
2074
1876
1895
2075
1877
1896
2076
1878
1897
2077
1879
1898
2078
1899
2079
1881
1900
2080
1882
1901
2081
1883
1902
2082
1884
1903
2083
1885
1904
2084
1886
1905
2085
1887
1906
2086
1888
1907
2087
1889
1908
2088
1890
1909
2089
1891
1910
2090
1892
1911
2091
1893
1912
2092
1894
1913
2093
1895
1914
2094
1896
1915
2095
1897
1916
2096
1898
1917
2097
1899
1918
2098
1919
2099
1901
1920
2100
1902
1921
2101
1903
1922
2102
1904
1923
2103
1905
1924
2104
1906
1925
2105
1907
1926
2106
1908
1927
2107
1909
1928
2108
1910
1929
2109
1911
1930
2110
1912
1931
2111
1913
1932
2112
1914
1933
2113
1915
1934
2114
1916
1935
2115
1917
1936
2116
1918
1937
2117
1919
1938
2118
1939
2119
1921
1940
2120
1922
1941
2121
1923
1942
2122
1924
1943
2123
1925
1944
2124
1926
1945
2125
1927
1946
2126
1928
1947
2127
1929
1948
2128
1930
1949
2129
1931
1950
2130
1932
1951
2131
1933
1952
2132
1934
1953
2133
1935
1954
2134
1936
1955
2135
1937
1956
2136
1938
1957
2137
1939
1958
2138
1959
2139
1941
1960
2140
1942
1961
2141
1943
1962
2142
1944
1963
2143
1945
1964
2144
1946
1965
2145
1947
1966
2146
1948
1967
2147
1949
1968
2148
1950
1969
2149
1951
1970
2150
1952
1971
2151
1953
1972
2152
1954
1973
2153
1955
1974
2154
1956
1975
2155
1957
1976
2156
1958
1977
2157
1959
1978
2158
1979
2159
1961
1980
2160
1962
1981
2161
1963
1982
2162
1964
1983
2163
1965
1984
2164
1966
1985
2165
1967
1986
2166
1968
1987
2167
1969
1988
2168
1970
1989
2169
1971
1990
2170
1972
1991
2171
1973
1992
2172
1974
1993
2173
1975
1994
2174
1976
1995
2175
1977
1996
2176
1978
1997
2177
1979
1998
2178
1999
2179
1981
2180
1982
2181
1983
2182
1984
2183
1985
2184
1986
2185
1987
2186
1988
2187
1989
2188
1990
2189
1991
2190
1992
2191
1993
2192
1994
2193
1995
2194
1996
2195
1997
2196
1998
2197
1999
2198
2199
2001
2020
2200
2002
2021
2201
2003
2022
2202
2004
2023
2203
2005
2024
2204
2006
2025
2205
2007
2026
2206
2008
2027
2207
2009
2028
2208
2010
2029
2209
2011
2030
2210
2012
2031
2211
2013
2032
2212
2014
2033
2213
2015
2034
2214
2016
2035
2215
2017
2036
2216
2018
2037
2217
2019
2038
2218
2039
2219
2021
2040
2220
2022
2041
2221
2023
2042
2222
2024
2043
2223
2025
2044
2224
2026
2045
2225
2027
2046
2226
2028
2047
2227
2029
2048
2228
2030
2049
2229
2031
2050
2230
2032
2051
2231
2033
2052
2232
2034
2053
2233
2035
2054
2234
2036
2055
2235
2037
2056
2236
2038
2057
2237
2039
2058
2238
2059
2239
2041
2060
2240
2042
2061
2241
2043
2062
2242
2044
2063
2243
2045
2064
2244
2046
2065
2245
2047
2066
2246
2048
2067
2247
2049
2068
2248
2050
2069
2249
2051
2070
2250
2052
2071
2251
2053
2072
2252
2054
2073
2253
2055
2074
2254
2056
2075
2255
2057
2076
2256
2058
2077
2257
2059
2078
2258
2079
2259
2061
2080
2260
2062
2081
2261
2063
2082
2262
2064
2083
2263
2065
2084
2264
2066
2085
2265
2067
2086
2266
2068
2087
2267
2069
2088
2268
2070
2089
2269
2071
2090
2270
2072
2091
2271
2073
2092
2272
2074
2093
2273
2075
2094
2274
2076
2095
2275
2077
2096
2276
2078
2097
2277
2079
2098
2278
2099
2279
2081
2100
2280
2082
2101
2281
2083
2102
2282
2084
2103
2283
2085
2104
2284
2086
2105
2285
2087
2106
2286
2088
2107
2287
2089
2108
2288
2090
2109
2289
2091
2110
2290
2092
2111
2291
2093
2112
2292
2094
2113
2293
2095
2114
2294
2096
2115
2295
2097
2116
2296
2098
2117
2297
2099
2118
2298
2119
2299
2101
2120
2300
2102
2121
2301
2103
2122
2302
2104
2123
2303
2105
2124
2304
2106
2125
2305
2107
2126
2306
2108
2127
2307
2109
2128
2308
2110
2129
2309
2111
2130
2310
2112
2131
2311
2113
2132
2312
2114
2133
2313
2115
2134
2314
2116
2135
2315
2117
2136
2316
2118
2137
2317
2119
2138
2318
2139
2319
2121
2140
2320
2122
2141
2321
2123
2142
2322
2124
2143
2323
2125
2144
2324
2126
2145
2325
2127
2146
2326
2128
2147
2327
2129
2148
2328
2130
2149
2329
2131
2150
2330
2132
2151
2331
2133
2152
2332
2134
2153
2333
2135
2154
2334
2136
2155
2335
2137
2156
2336
2138
2157
2337
2139
2158
2338
2159
2339
2141
2160
2340
2142
2161
2341
2143
2162
2342
2144
2163
2343
2145
2164
2344
2146
2165
2345
2147
2166
2346
2148
2167
2347
2149
2168
2348
2150
2169
2349
2151
2170
2350
2152
2171
2351
2153
2172
2352
2154
2173
2353
2155
2174
2354
2156
2175
2355
2157
2176
2356
2158
2177
2357
2159
2178
2358
2179
2359
2161
2180
2360
2162
2181
2361
2163
2182
2362
2164
2183
2363
2165
2184
2364
2166
2185
2365
2167
2186
2366
2168
2187
2367
2169
2188
2368
2170
2189
2369
2171
2190
2370
2172
2191
2371
2173
2192
2372
2174
2193
2373
2175
2194
2374
2176
2195
2375
2177
2196
2376
2178
2197
2377
2179
2198
2378
2199
2379
2181
2380
2182
2381
2183
2382
2184
2383
2185
2384
2186
2385
2187
2386
2188
2387
2189
2388
2190
2389
2191
2390
2192
2391
2193
2392
2194
2393
2195
2394
2196
2395
2197
2396
2198
2397
2199
2398
2399
2201
2220
2400
2202
2221
2401
2203
2222
2402
2204
2223
2403
2205
2224
2404
2206
2225
2405
2207
2226
2406
2208
2227
2407
2209
2228
2408
2210
2229
2409
2211
2230
2410
2212
2231
2411
2213
2232
2412
2214
2233
2413
2215
2234
2414
2216
2235
2415
2217
2236
2416
2218
2237
2417
2219
2238
2418
2239
2419
2221
2240
2420
2222
2241
2421
2223
2242
2422
2224
2243
2423
2225
2244
2424
2226
2245
2425
2227
2246
2426
2228
2247
2427
2229
2248
2428
2230
2249
2429
2231
2250
2430
2232
2251
2431
2233
2252
2432
2234
2253
2433
2235
2254
2434
2236
2255
2435
2237
2256
2436
2238
2257
2437
2239
2258
2438
2259
2439
2241
2260
2440
2242
2261
2441
2243
2262
2442
2244
2263
2443
2245
2264
2444
2246
2265
2445
2247
2266
2446
2248
2267
2447
2249
2268
2448
2250
2269
2449
2251
2270
2450
2252
2271
2451
2253
2272
2452
2254
2273
2453
2255
2274
2454
2256
2275
2455
2257
2276
2456
2258
2277
2457
2259
2278
2458
2279
2459
2261
2280
2460
2262
2281
2461
2263
2282
2462
2264
2283
2463
2265
2284
2464
2266
2285
2465
2267
2286
2466
2268
2287
2467
2269
2288
2468
2270
2289
2469
2271
2290
2470
2272
2291
2471
2273
2292
2472
2274
2293
2473
2275
2294
2474
2276
2295
2475
2277
2296
2476
2278
2297
2477
2279
2298
2478
2299
2479
2281
2300
2480
2282
2301
2481
2283
2302
2482
2284
2303
2483
2285
2304
2484
2286
2305
2485
2287
2306
2486
2288
2307
2487
2289
2308
2488
2290
2309
2489
2291
2310
2490
2292
2311
2491
2293
2312
2492
2294
2313
2493
2295
2314
2494
2296
2315
2495
2297
2316
2496
2298
2317
2497
2299
2318
2498
2319
2499
2301
2320
2500
2302
2321
2501
2303
2322
2502
2304
2323
2503
2305
2324
2504
2306
2325
2505
2307
2326
2506
2308
2327
2507
2309
2328
2508
2310
2329
2509
2311
2330
2510
2312
2331
2511
2313
2332
2512
2314
2333
2513
2315
2334
2514
2316
2335
2515
2317
2336
2516
2318
2337
2517
2319
2338
2518
2339
2519
2321
2340
2520
2322
2341
2521
2323
2342
2522
2324
2343
2523
2325
2344
2524
2326
2345
2525
2327
2346
2526
2328
2347
2527
2329
2348
2528
2330
2349
2529
2331
2350
2530
2332
2351
2531
2333
2352
2532
2334
2353
2533
2335
2354
2534
2336
2355
2535
2337
2356
2536
2338
2357
2537
2339
2358
2538
2359
2539
2341
2360
2540
2342
2361
2541
2343
2362
2542
2344
2363
2543
2345
2364
2544
2346
2365
2545
2347
2366
2546
2348
2367
2547
2349
2368
2548
2350
2369
2549
2351
2370
2550
2352
2371
2551
2353
2372
2552
2354
2373
2553
2355
2374
2554
2356
2375
2555
2357
2376
2556
2358
2377
2557
2359
2378
2558
2379
2559
2361
2380
2560
2362
2381
2561
2363
2382
2562
2364
2383
2563
2365
2384
2564
2366
2385
2565
2367
2386
2566
2368
2387
2567
2369
2388
2568
2370
2389
2569
2371
2390
2570
2372
2391
2571
2373
2392
2572
2374
2393
2573
2375
2394
2574
2376
2395
2575
2377
2396
2576
2378
2397
2577
2379
2398
2578
2399
2579
2381
2580
2382
2581
2383
2582
2384
2583
2385
2584
2386
2585
2387
2586
2388
2587
2389
2588
2390
2589
2391
2590
2392
2591
2393
2592
2394
2593
2395
2594
2396
2595
2397
2596
2398
2597
2399
2598
2599
2401
2420
2600
2402
2421
2601
2403
2422
2602
2404
2423
2603
2405
2424
2604
2406
2425
2605
2407
2426
2606
2408
2427
2607
2409
2428
2608
2410
2429
2609
2411
2430
2610
2412
2431
2611
2413
2432
2612
2414
2433
2613
2415
2434
2614
2416
2435
2615
2417
2436
2616
2418
2437
2617
2419
2438
2618
2439
2619
2421
2440
2620
2422
2441
2621
2423
2442
2622
2424
2443
2623
2425
2444
2624
2426
2445
2625
2427
2446
2626
2428
2447
2627
2429
2448
2628
2430
2449
2629
2431
2450
2630
2432
2451
2631
2433
2452
2632
2434
2453
2633
2435
2454
2634
2436
2455
2635
2437
2456
2636
2438
2457
2637
2439
2458
2638
2459
2639
2441
2460
2640
2442
2461
2641
2443
2462
2642
2444
2463
2643
2445
2464
2644
2446
2465
2645
2447
2466
2646
2448
2467
2647
2449
2468
2648
2450
2469
2649
2451
2470
2650
2452
2471
2651
2453
2472
2652
2454
2473
2653
2455
2474
2654
2456
2475
2655
2457
2476
2656
2458
2477
2657
2459
2478
2658
2479
2659
2461
2480
2660
2462
2481
2661
2463
2482
2662
2464
2483
2663
2465
2484
2664
2466
2485
2665
2467
2486
2666
2468
2487
2667
2469
2488
2668
2470
2489
2669
2471
2490
2670
2472
2491
2671
2473
2492
2672
2474
2493
2673
2475
2494
2674
2476
2495
2675
2477
2496
2676
2478
2497
2677
2479
2498
2678
2499
2679
2481
2500
2680
2482
2501
2681
2483
2502
2682
2484
2503
2683
2485
2504
2684
2486
2505
2685
2487
2506
2686
2488
2507
2687
2489
2508
2688
2490
2509
2689
2491
2510
2690
2492
2511
2691
2493
2512
2692
2494
2513
2693
2495
2514
2694
2496
2515
2695
2497
2516
2696
2498
2517
2697
2499
2518
2698
2519
2699
2501
2520
2700
2502
2521
2701
2503
2522
2702
2504
2523
2703
2505
2524
2704
2506
2525
2705
2507
2526
2706
2508
2527
2707
2509
2528
2708
2510
2529
2709
2511
2530
2710
2512
2531
2711
2513
2532
2712
2514
2533
2713
2515
2534
2714
2516
2535
2715
2517
2536
2716
2518
2537
2717
2519
2538
2718
2539
2719
2521
2540
2720
2522
2541
2721
2523
2542
2722
2524
2543
2723
2525
2544
2724
2526
2545
2725
2527
2546
2726
2528
2547
2727
2529
2548
2728
2530
2549
2729
2531
2550
2730
2532
2551
2731
2533
2552
2732
2534
2553
2733
2535
2554
2734
2536
2555
2735
2537
2556
2736
2538
2557
2737
2539
2558
2738
2559
2739
2541
2560
2740
2542
2561
2741
2543
2562
2742
2544
2563
2743
2545
2564
2744
2546
2565
2745
2547
2566
2746
2548
2567
2747
2549
2568
2748
2550
2569
2749
2551
2570
2750
2552
2571
2751
2553
2572
2752
2554
2573
2753
2555
2574
2754
2556
2575
2755
2557
2576
2756
2558
2577
2757
2559
2578
2758
2579
2759
2561
2580
2760
2562
2581
2761
2563
2582
2762
2564
2583
2763
2565
2584
2764
2566
2585
2765
2567
2586
2766
2568
2587
2767
2569
2588
2768
2570
2589
2769
2571
2590
2770
2572
2591
2771
2573
2592
2772
2574
2593
2773
2575
2594
2774
2576
2595
2775
2577
2596
2776
2578
2597
2777
2579
2598
2778
2599
2779
2581
2780
2582
2781
2583
2782
2584
2783
2585
2784
2586
2785
2587
2786
2588
2787
2589
2788
2590
2789
2591
2790
2592
2791
2593
2792
2594
2793
2595
2794
2596
2795
2597
2796
2598
2797
2599
2798
2799
2601
2620
2800
2602
2621
2801
2603
2622
2802
2604
2623
2803
2605
2624
2804
2606
2625
2805
2607
2626
2806
2608
2627
2807
2609
2628
2808
2610
2629
2809
2611
2630
2810
2612
2631
2811
2613
2632
2812
2614
2633
2813
2615
2634
2814
2616
2635
2815
2617
2636
2816
2618
2637
2817
2619
2638
2818
2639
2819
2621
2640
2820
2622
2641
2821
2623
2642
2822
2624
2643
2823
2625
2644
2824
2626
2645
2825
2627
2646
2826
2628
2647
2827
2629
2648
2828
2630
2649
2829
2631
2650
2830
2632
2651
2831
2633
2652
2832
2634
2653
2833
2635
2654
2834
2636
2655
2835
2637
2656
2836
2638
2657
2837
2639
2658
2838
2659
2839
2641
2660
2840
2642
2661
2841
2643
2662
2842
2644
2663
2843
2645
2664
2844
2646
2665
2845
2647
2666
2846
2648
2667
2847
2649
2668
2848
2650
2669
2849
2651
2670
2850
2652
2671
2851
2653
2672
2852
2654
2673
2853
2655
2674
2854
2656
2675
2855
2657
2676
2856
2658
2677
2857
2659
2678
2858
2679
2859
2661
2680
2860
2662
2681
2861
2663
2682
2862
2664
2683
2863
2665
2684
2864
2666
2685
2865
2667
2686
2866
2668
2687
2867
2669
2688
2868
2670
2689
2869
2671
2690
2870
2672
2691
2871
2673
2692
2872
2674
2693
2873
2675
2694
2874
2676
2695
2875
2677
2696
2876
2678
2697
2877
2679
2698
2878
2699
2879
2681
2700
2880
2682
2701
2881
2683
2702
2882
2684
2703
2883
2685
2704
2884
2686
2705
2885
2687
2706
2886
2688
2707
2887
2689
2708
2888
2690
2709
2889
2691
2710
2890
2692
2711
2891
2693
2712
2892
2694
2713
2893
2695
2714
2894
2696
2715
2895
2697
2716
2896
2698
2717
2897
2699
2718
2898
2719
2899
2701
2720
2900
2702
2721
2901
2703
2722
2902
2704
2723
2903
2705
2724
2904
2706
2725
2905
2707
2726
2906
2708
2727
2907
2709
2728
2908
2710
2729
2909
2711
2730
2910
2712
2731
2911
2713
2732
2912
2714
2733
2913
2715
2734
2914
2716
2735
2915
2717
2736
2916
2718
2737
2917
2719
2738
2918
2739
2919
2721
2740
2920
2722
2741
2921
2723
2742
2922
2724
2743
2923
2725
2744
2924
2726
2745
2925
2727
2746
2926
2728
2747
2927
2729
2748
2928
2730
2749
2929
2731
2750
2930
2732
2751
2931
2733
2752
2932
2734
2753
2933
2735
2754
2934
2736
2755
2935
2737
2756
2936
2738
2757
2937
2739
2758
2938
2759
2939
2741
2760
2940
2742
2761
2941
2743
2762
2942
2744
2763
2943
2745
2764
2944
2746
2765
2945
2747
2766
2946
2748
2767
2947
2749
2768
2948
2750
2769
2949
2751
2770
2950
2752
2771
2951
2753
2772
2952
2754
2773
2953
2755
2774
2954
2756
2775
2955
2757
2776
2956
2758
2777
2957
2759
2778
2958
2779
2959
2761
2780
2960
2762
2781
2961
2763
2782
2962
2764
2783
2963
2765
2784
2964
2766
2785
2965
2767
2786
2966
2768
2787
2967
2769
2788
2968
2770
2789
2969
2771
2790
2970
2772
2791
2971
2773
2792
2972
2774
2793
2973
2775
2794
2974
2776
2795
2975
2777
2796
2976
2778
2797
2977
2779
2798
2978
2799
2979
2781
2980
2782
2981
2783
2982
2784
2983
2785
2984
2786
2985
2787
2986
2788
2987
2789
2988
2790
2989
2791
2990
2792
2991
2793
2992
2794
2993
2795
2994
2796
2995
2797
2996
2798
2997
2799
2998
2999
2801
2820
3000
2802
2821
3001
2803
2822
3002
2804
2823
3003
2805
2824
3004
2806
2825
3005
2807
2826
3006
2808
2827
3007
2809
2828
3008
2810
2829
3009
2811
2830
3010
2812
2831
3011
2813
2832
3012
2814
2833
3013
2815
2834
3014
2816
2835
3015
2817
2836
3016
2818
2837
3017
2819
2838
3018
2839
3019
2821
2840
3020
2822
2841
3021
2823
2842
3022
2824
2843
3023
2825
2844
3024
2826
2845
3025
2827
2846
3026
2828
2847
3027
2829
2848
3028
2830
2849
3029
2831
2850
3030
2832
2851
3031
2833
2852
3032
2834
2853
3033
2835
2854
3034
2836
2855
3035
2837
2856
3036
2838
2857
3037
2839
2858
3038
2859
3039
2841
2860
3040
2842
2861
3041
2843
2862
3042
2844
2863
3043
2845
2864
3044
2846
2865
3045
2847
2866
3046
2848
2867
3047
2849
2868
3048
2850
2869
3049
2851
2870
3050
2852
2871
3051
2853
2872
3052
2854
2873
3053
2855
2874
3054
2856
2875
3055
2857
2876
3056
2858
2877
3057
2859
2878
3058
2879
3059
2861
2880
3060
2862
2881
3061
2863
2882
3062
2864
2883
3063
2865
2884
3064
2866
2885
3065
2867
2886
3066
2868
2887
3067
2869
2888
3068
2870
2889
3069
2871
2890
3070
2872
2891
3071
2873
2892
3072
2874
2893
3073
2875
2894
3074
2876
2895
3075
2877
2896
3076
2878
2897
3077
2879
2898
3078
2899
3079
2881
2900
3080
2882
2901
3081
2883
2902
3082
2884
2903
3083
2885
2904
3084
2886
2905
3085
2887
2906
3086
2888
2907
3087
2889
2908
3088
2890
2909
3089
2891
2910
3090
2892
2911
3091
2893
2912
3092
2894
2913
3093
2895
2914
3094
2896
2915
3095
2897
2916
3096
2898
2917
3097
2899
2918
3098
2919
3099
2901
2920
3100
2902
2921
3101
2903
2922
3102
2904
2923
3103
2905
2924
3104
2906
2925
3105
2907
2926
3106
2908
2927
3107
2909
2928
3108
2910
2929
3109
2911
2930
3110
2912
2931
3111
2913
2932
3112
2914
2933
3113
2915
2934
3114
2916
2935
3115
2917
2936
3116
2918
2937
3117
2919
2938
3118
2939
3119
2921
2940
3120
2922
2941
3121
2923
2942
3122
2924
2943
3123
2925
2944
3124
2926
2945
3125
2927
2946
3126
2928
2947
3127
2929
2948
3128
2930
2949
3129
2931
2950
3130
2932
2951
3131
2933
2952
3132
2934
2953
3133
2935
2954
3134
2936
2955
3135
2937
2956
3136
2938
2957
3137
2939
2958
3138
2959
3139
2941
2960
3140
2942
2961
3141
2943
2962
3142
2944
2963
3143
2945
2964
3144
2946
2965
3145
2947
2966
3146
2948
2967
3147
2949
2968
3148
2950
2969
3149
2951
2970
3150
2952
2971
3151
2953
2972
3152
2954
2973
3153
2955
2974
3154
2956
2975
3155
2957
2976
3156
2958
2977
3157
2959
2978
3158
2979
3159
2961
2980
3160
2962
2981
3161
2963
2982
3162
2964
2983
3163
2965
2984
3164
2966
2985
3165
2967
2986
3166
2968
2987
3167
2969
2988
3168
2970
2989
3169
2971
2990
3170
2972
2991
3171
2973
2992
3172
2974
2993
3173
2975
2994
3174
2976
2995
3175
2977
2996
3176
2978
2997
3177
2979
2998
3178
2999
3179
2981
3180
2982
3181
2983
3182
2984
3183
2985
3184
2986
3185
2987
3186
2988
3187
2989
3188
2990
3189
2991
3190
2992
3191
2993
3192
2994
3193
2995
3194
2996
3195
2997
3196
2998
3197
2999
3198
3199
3001
3020
3200
3002
3021
3201
3003
3022
3202
3004
3023
3203
3005
3024
3204
3006
3025
3205
3007
3026
3206
3008
3027
3207
3009
3028
3208
3010
3029
3209
3011
3030
3210
3012
3031
3211
3013
3032
3212
3014
3033
3213
3015
3034
3214
3016
3035
3215
3017
3036
3216
3018
3037
3217
3019
3038
3218
3039
3219
3021
3040
3220
3022
3041
3221
3023
3042
3222
3024
3043
3223
3025
3044
3224
3026
3045
3225
3027
3046
3226
3028
3047
3227
3029
3048
3228
3030
3049
3229
3031
3050
3230
3032
3051
3231
3033
3052
3232
3034
3053
3233
3035
3054
3234
3036
3055
3235
3037
3056
3236
3038
3057
3237
3039
3058
3238
3059
3239
3041
3060
3240
3042
3061
3241
3043
3062
3242
3044
3063
3243
3045
3064
3244
3046
3065
3245
3047
3066
3246
3048
3067
3247
3049
3068
3248
3050
3069
3249
3051
3070
3250
3052
3071
3251
3053
3072
3252
3054
3073
3253
3055
3074
3254
3056
3075
3255
3057
3076
3256
3058
3077
3257
3059
3078
3258
3079
3259
3061
3080
3260
3062
3081
3261
3063
3082
3262
3064
3083
3263
3065
3084
3264
3066
3085
3265
3067
3086
3266
3068
3087
3267
3069
3088
3268
3070
3089
3269
3071
3090
3270
3072
3091
3271
3073
3092
3272
3074
3093
3273
3075
3094
3274
3076
3095
3275
3077
3096
3276
3078
3097
3277
3079
3098
3278
3099
3279
3081
3100
3280
3082
3101
3281
3083
3102
3282
3084
3103
3283
3085
3104
3284
3086
3105
3285
3087
3106
3286
3088
3107
3287
3089
3108
3288
3090
3109
3289
3091
3110
3290
3092
3111
3291
3093
3112
3292
3094
3113
3293
3095
3114
3294
3096
3115
3295
3097
3116
3296
3098
3117
3297
3099
3118
3298
3119
3299
3101
3120
3300
3102
3121
3301
3103
3122
3302
3104
3123
3303
3105
3124
3304
3106
3125
3305
3107
3126
3306
3108
3127
3307
3109
3128
3308
3110
3129
3309
3111
3130
3310
3112
3131
3311
3113
3132
3312
3114
3133
3313
3115
3134
3314
3116
3135
3315
3117
3136
3316
3118
3137
3317
3119
3138
3318
3139
3319
3121
3140
3320
3122
3141
3321
3123
3142
3322
3124
3143
3323
3125
3144
3324
3126
3145
3325
3127
3146
3326
3128
3147
3327
3129
3148
3328
3130
3149
3329
3131
3150
3330
3132
3151
3331
3133
3152
3332
3134
3153
3333
3135
3154
3334
3136
3155
3335
3137
3156
3336
3138
3157
3337
3139
3158
3338
3159
3339
3141
3160
3340
3142
3161
3341
3143
3162
3342
3144
3163
3343
3145
3164
3344
3146
3165
3345
3147
3166
3346
3148
3167
3347
3149
3168
3348
3150
3169
3349
3151
3170
3350
3152
3171
3351
3153
3172
3352
3154
3173
3353
3155
3174
3354
3156
3175
3355
3157
3176
3356
3158
3177
3357
3159
3178
3358
3179
3359
3161
3180
3360
3162
3181
3361
3163
3182
3362
3164
3183
3363
3165
3184
3364
3166
3185
3365
3167
3186
3366
3168
3187
3367
3169
3188
3368
3170
3189
3369
3171
3190
3370
3172
3191
3371
3173
3192
3372
3174
3193
3373
3175
3194
3374
3176
3195
3375
3177
3196
3376
3178
3197
3377
3179
3198
3378
3199
3379
3181
3380
3182
3381
3183
3382
3184
3383
3185
3384
3186
3385
3187
3386
3188
3387
3189
3388
3190
3389
3191
3390
3192
3391
3193
3392
3194
3393
3195
3394
3196
3395
3197
3396
3198
3397
3199
3398
3399
3201
3220
3400
3202
3221
3401
3203
3222
3402
3204
3223
3403
3205
3224
3404
3206
3225
3405
3207
3226
3406
3208
3227
3407
3209
3228
3408
3210
3229
3409
3211
3230
3410
3212
3231
3411
3213
3232
3412
3214
3233
3413
3215
3234
3414
3216
3235
3415
3217
3236
3416
3218
3237
3417
3219
3238
3418
3239
3419
3221
3240
3420
3222
3241
3421
3223
3242
3422
3224
3243
3423
3225
3244
3424
3226
3245
3425
3227
3246
3426
3228
3247
3427
3229
3248
3428
3230
3249
3429
3231
3250
3430
3232
3251
3431
3233
3252
3432
3234
3253
3433
3235
3254
3434
3236
3255
3435
3237
3256
3436
3238
3257
3437
3239
3258
3438
3259
3439
3241
3260
3440
3242
3261
3441
3243
3262
3442
3244
3263
3443
3245
3264
3444
3246
3265
3445
3247
3266
3446
3248
3267
3447
3249
3268
3448
3250
3269
3449
3251
3270
3450
3252
3271
3451
3253
3272
3452
3254
3273
3453
3255
3274
3454
3256
3275
3455
3257
3276
3456
3258
3277
3457
3259
3278
3458
3279
3459
3261
3280
3460
3262
3281
3461
3263
3282
3462
3264
3283
3463
3265
3284
3464
3266
3285
3465
3267
3286
3466
3268
3287
3467
3269
3288
3468
3270
3289
3469
3271
3290
3470
3272
3291
3471
3273
3292
3472
3274
3293
3473
3275
3294
3474
3276
3295
3475
3277
3296
3476
3278
3297
3477
3279
3298
3478
3299
3479
3281
3300
3480
3282
3301
3481
3283
3302
3482
3284
3303
3483
3285
3304
3484
3286
3305
3485
3287
3306
3486
3288
3307
3487
3289
3308
3488
3290
3309
3489
3291
3310
3490
3292
3311
3491
3293
3312
3492
3294
3313
3493
3295
3314
3494
3296
3315
3495
3297
3316
3496
3298
3317
3497
3299
3318
3498
3319
3499
3301
3320
3500
3302
3321
3501
3303
3322
3502
3304
3323
3503
3305
3324
3504
3306
3325
3505
3307
3326
3506
3308
3327
3507
3309
3328
3508
3310
3329
3509
3311
3330
3510
3312
3331
3511
3313
3332
3512
3314
3333
3513
3315
3334
3514
3316
3335
3515
3317
3336
3516
3318
3337
3517
3319
3338
3518
3339
3519
3321
3340
3520
3322
3341
3521
3323
3342
3522
3324
3343
3523
3325
3344
3524
3326
3345
3525
3327
3346
3526
3328
3347
3527
3329
3348
3528
3330
3349
3529
3331
3350
3530
3332
3351
3531
3333
3352
3532
3334
3353
3533
3335
3354
3534
3336
3355
3535
3337
3356
3536
3338
3357
3537
3339
3358
3538
3359
3539
3341
3360
3540
3342
3361
3541
3343
3362
3542
3344
3363
3543
3345
3364
3544
3346
3365
3545
3347
3366
3546
3348
3367
3547
3349
3368
3548
3350
3369
3549
3351
3370
3550
3352
3371
3551
3353
3372
3552
3354
3373
3553
3355
3374
3554
3356
3375
3555
3357
3376
3556
3358
3377
3557
3359
3378
3558
3379
3559
3361
3380
3560
3362
3381
3561
3363
3382
3562
3364
3383
3563
3365
3384
3564
3366
3385
3565
3367
3386
3566
3368
3387
3567
3369
3388
3568
3370
3389
3569
3371
3390
3570
3372
3391
3571
3373
3392
3572
3374
3393
3573
3375
3394
3574
3376
3395
3575
3377
3396
3576
3378
3397
3577
3379
3398
3578
3399
3579
3381
3580
3382
3581
3383
3582
3384
3583
3385
3584
3386
3585
3387
3586
3388
3587
3389
3588
3390
3589
3391
3590
3392
3591
3393
3592
3394
3593
3395
3594
3396
3595
3397
3596
3398
3597
3399
3598
3599
3401
3420
3600
3402
3421
3601
3403
3422
3602
3404
3423
3603
3405
3424
3604
3406
3425
3605
3407
3426
3606
3408
3427
3607
3409
3428
3608
3410
3429
3609
3411
3430
3610
3412
3431
3611
3413
3432
3612
3414
3433
3613
3415
3434
3614
3416
3435
3615
3417
3436
3616
3418
3437
3617
3419
3438
3618
3439
3619
3421
3440
3620
3422
3441
3621
3423
3442
3622
3424
3443
3623
3425
3444
3624
3426
3445
3625
3427
3446
3626
3428
3447
3627
3429
3448
3628
3430
3449
3629
3431
3450
3630
3432
3451
3631
3433
3452
3632
3434
3453
3633
3435
3454
3634
3436
3455
3635
3437
3456
3636
3438
3457
3637
3439
3458
3638
3459
3639
3441
3460
3640
3442
3461
3641
3443
3462
3642
3444
3463
3643
3445
3464
3644
3446
3465
3645
3447
3466
3646
3448
3467
3647
3449
3468
3648
3450
3469
3649
3451
3470
3650
3452
3471
3651
3453
3472
3652
3454
3473
3653
3455
3474
3654
3456
3475
3655
3457
3476
3656
3458
3477
3657
3459
3478
3658
3479
3659
3461
3480
3660
3462
3481
3661
3463
3482
3662
3464
3483
3663
3465
3484
3664
3466
3485
3665
3467
3486
3666
3468
3487
3667
3469
3488
3668
3470
3489
3669
3471
3490
3670
3472
3491
3671
3473
3492
3672
3474
3493
3673
3475
3494
3674
3476
3495
3675
3477
3496
3676
3478
3497
3677
3479
3498
3678
3499
3679
3481
3500
3680
3482
3501
3681
3483
3502
3682
3484
3503
3683
3485
3504
3684
3486
3505
3685
3487
3506
3686
3488
3507
3687
3489
3508
3688
3490
3509
3689
3491
3510
3690
3492
3511
3691
3493
3512
3692
3494
3513
3693
3495
3514
3694
3496
3515
3695
3497
3516
3696
3498
3517
3697
3499
3518
3698
3519
3699
3501
3520
3700
3502
3521
3701
3503
3522
3702
3504
3523
3703
3505
3524
3704
3506
3525
3705
3507
3526
3706
3508
3527
3707
3509
3528
3708
3510
3529
3709
3511
3530
3710
3512
3531
3711
3513
3532
3712
3514
3533
3713
3515
3534
3714
3516
3535
3715
3517
3536
3716
3518
3537
3717
3519
3538
3718
3539
3719
3521
3540
3720
3522
3541
3721
3523
3542
3722
3524
3543
3723
3525
3544
3724
3526
3545
3725
3527
3546
3726
3528
3547
3727
3529
3548
3728
3530
3549
3729
3531
3550
3730
3532
3551
3731
3533
3552
3732
3534
3553
3733
3535
3554
3734
3536
3555
3735
3537
3556
3736
3538
3557
3737
3539
3558
3738
3559
3739
3541
3560
3740
3542
3561
3741
3543
3562
3742
3544
3563
3743
3545
3564
3744
3546
3565
3745
3547
3566
3746
3548
3567
3747
3549
3568
3748
3550
3569
3749
3551
3570
3750
3552
3571
3751
3553
3572
3752
3554
3573
3753
3555
3574
3754
3556
3575
3755
3557
3576
3756
3558
3577
3757
3559
3578
3758
3579
3759
3561
3580
3760
3562
3581
3761
3563
3582
3762
3564
3583
3763
3565
3584
3764
3566
3585
3765
3567
3586
3766
3568
3587
3767
3569
3588
3768
3570
3589
3769
3571
3590
3770
3572
3591
3771
3573
3592
3772
3574
3593
3773
3575
3594
3774
3576
3595
3775
3577
3596
3776
3578
3597
3777
3579
3598
3778
3599
3779
3581
3780
3582
3781
3583
3782
3584
3783
3585
3784
3586
3785
3587
3786
3588
3787
3589
3788
3590
3789
3591
3790
3592
3791
3593
3792
3594
3793
3595
3794
3596
3795
3597
3796
3598
3797
3599
3798
3799
3601
3620
3800
3602
3621
3801
3603
3622
3802
3604
3623
3803
3605
3624
3804
3606
3625
3805
3607
3626
3806
3608
3627
3807
3609
3628
3808
3610
3629
3809
3611
3630
3810
3612
3631
3811
3613
3632
3812
3614
3633
3813
3615
3634
3814
3616
3635
3815
3617
3636
3816
3618
3637
3817
3619
3638
3818
3639
3819
3621
3640
3820
3622
3641
3821
3623
3642
3822
3624
3643
3823
3625
3644
3824
3626
3645
3825
3627
3646
3826
3628
3647
3827
3629
3648
3828
3630
3649
3829
3631
3650
3830
3632
3651
3831
3633
3652
3832
3634
3653
3833
3635
3654
3834
3636
3655
3835
3637
3656
3836
3638
3657
3837
3639
3658
3838
3659
3839
3641
3660
3840
3642
3661
3841
3643
3662
3842
3644
3663
3843
3645
3664
3844
3646
3665
3845
3647
3666
3846
3648
3667
3847
3649
3668
3848
3650
3669
3849
3651
3670
3850
3652
3671
3851
3653
3672
3852
3654
3673
3853
3655
3674
3854
3656
3675
3855
3657
3676
3856
3658
3677
3857
3659
3678
3858
3679
3859
3661
3680
3860
3662
3681
3861
3663
3682
3862
3664
3683
3863
3665
3684
3864
3666
3685
3865
3667
3686
3866
3668
3687
3867
3669
3688
3868
3670
3689
3869
3671
3690
3870
3672
3691
3871
3673
3692
3872
3674
3693
3873
3675
3694
3874
3676
3695
3875
3677
3696
3876
3678
3697
3877
3679
3698
3878
3699
3879
3681
3700
3880
3682
3701
3881
3683
3702
3882
3684
3703
3883
3685
3704
3884
3686
3705
3885
3687
3706
3886
3688
3707
3887
3689
3708
3888
3690
3709
3889
3691
3710
3890
3692
3711
3891
3693
3712
3892
3694
3713
3893
3695
3714
3894
3696
3715
3895
3697
3716
3896
3698
3717
3897
3699
3718
3898
3719
3899
3701
3720
3900
3702
3721
3901
3703
3722
3902
3704
3723
3903
3705
3724
3904
3706
3725
3905
3707
3726
3906
3708
3727
3907
3709
3728
3908
3710
3729
3909
3711
3730
3910
3712
3731
3911
3713
3732
3912
3714
3733
3913
3715
3734
3914
3716
3735
3915
3717
3736
3916
3718
3737
3917
3719
3738
3918
3739
3919
3721
3740
3920
3722
3741
3921
3723
3742
3922
3724
3743
3923
3725
3744
3924
3726
3745
3925
3727
3746
3926
3728
3747
3927
3729
3748
3928
3730
3749
3929
3731
3750
3930
3732
3751
3931
3733
3752
3932
3734
3753
3933
3735
3754
3934
3736
3755
3935
3737
3756
3936
3738
3757
3937
3739
3758
3938
3759
3939
3741
3760
3940
3742
3761
3941
3743
3762
3942
3744
3763
3943
3745
3764
3944
3746
3765
3945
3747
3766
3946
3748
3767
3947
3749
3768
3948
3750
3769
3949
3751
3770
3950
3752
3771
3951
3753
3772
3952
3754
3773
3953
3755
3774
3954
3756
3775
3955
3757
3776
3956
3758
3777
3957
3759
3778
3958
3779
3959
3761
3780
3960
3762
3781
3961
3763
3782
3962
3764
3783
3963
3765
3784
3964
3766
3785
3965
3767
3786
3966
3768
3787
3967
3769
3788
3968
3770
3789
3969
3771
3790
3970
3772
3791
3971
3773
3792
3972
3774
3793
3973
3775
3794
3974
3776
3795
3975
3777
3796
3976
3778
3797
3977
3779
3798
3978
3799
3979
3781
3980
3782
3981
3783
3982
3784
3983
3785
3984
3786
3985
3787
3986
3788
3987
3789
3988
3790
3989
3791
3990
3792
3991
3793
3992
3794
3993
3795
3994
3796
3995
3797
3996
3798
3997
3799
3998
3999
3801
3820
3802
3821
3803
3822
3804
3823
3805
3824
3806
3825
3807
3826
3808
3827
3809
3828
3810
3829
3811
3830
3812
3831
3813
3832
3814
3833
3815
3834
3816
3835
3817
3836
3818
3837
3819
3838
3839
3821
3840
3822
3841
3823
3842
3824
3843
3825
3844
3826
3845
3827
3846
3828
3847
3829
3848
3830
3849
3831
3850
3832
3851
3833
3852
3834
3853
3835
3854
3836
3855
3837
3856
3838
3857
3839
3858
3859
3841
3860
3842
3861
3843
3862
3844
3863
3845
3864
3846
3865
3847
3866
3848
3867
3849
3868
3850
3869
3851
3870
3852
3871
3853
3872
3854
3873
3855
3874
3856
3875
3857
3876
3858
3877
3859
3878
3879
3861
3880
3862
3881
3863
3882
3864
3883
3865
3884
3866
3885
3867
3886
3868
3887
3869
3888
3870
3889
3871
3890
3872
3891
3873
3892
3874
3893
3875
3894
3876
3895
3877
3896
3878
3897
3879
3898
3899
3881
3900
3882
3901
3883
3902
3884
3903
3885
3904
3886
3905
3887
3906
3888
3907
3889
3908
3890
3909
3891
3910
3892
3911
3893
3912
3894
3913
3895
3914
3896
3915
3897
3916
3898
3917
3899
3918
3919
3901
3920
3902
3921
3903
3922
3904
3923
3905
3924
3906
3925
3907
3926
3908
3927
3909
3928
3910
3929
3911
3930
3912
3931
3913
3932
3914
3933
3915
3934
3916
3935
3917
3936
3918
3937
3919
3938
3939
3921
3940
3922
3941
3923
3942
3924
3943
3925
3944
3926
3945
3927
3946
3928
3947
3929
3948
3930
3949
3931
3950
3932
3951
3933
3952
3934
3953
3935
3954
3936
3955
3937
3956
3938
3957
3939
3958
3959
3941
3960
3942
3961
3943
3962
3944
3963
3945
3964
3946
3965
3947
3966
3948
3967
3949
3968
3950
3969
3951
3970
3952
3971
3953
3972
3954
3973
3955
3974
3956
3975
3957
3976
3958
3977
3959
3978
3979
3961
3980
3962
3981
3963
3982
3964
3983
3965
3984
3966
3985
3967
3986
3968
3987
3969
3988
3970
3989
3971
3990
3972
3991
3973
3992
3974
3993
3975
3994
3976
3995
3977
3996
3978
3997
3979
3998
3999
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
)


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