78
77
77
77
77
77
76
76
76
76
75
75
74
74
75
81
82
83
84
85
87
88
89
89
90
90
90
91
92
94
94
94
94
94
92
90
86
86
85
84
84
82
83
85
86
87
88
88
88
87
85
80
80
81
82
84
85
87
88
87
86
86
86
90
90
90
89
88
87
86
83
83
83
83
83
87
107
107
107
105
106
106
106
109
116
117
117
117
117
120
120
121
122
126
128
132
133
136
140
140
140
161
162
162
162
163
163
163
164
160
162
162
172
171
170
170
169
169
167
163
163
163
163
163
163
163
164
164
163
161
160
162
167
170
175
176
179
180
179
178
177
185
185
189
187
188
210
210
210
211
213
215
217
218
220
221
225
219
219
220
217
211
208
208
208
213
214
215
215
215
214
208
208
212
213
213
214
215
222
223
223
220
220
236
236
236
237
234
229
226
224
229
233
234
235
236
239
249
250
251
252
252
258
260
263
264
264
264
264
264
264
264
265
265
266
266
265
264
263
263
262
262
262
262
261
261
259
258
257
256
255
253
252
251
250
253
255
255
255
267
269
269
260
260
259
254
253
253
253
254
258
262
261
261
261
261
262
264
264
264
263
264
267
269
270
272
279
279
279
279
280
281
284
287
293
293
293
293
301
302
303
303
303
304
306
307
307
307
307
307
307
310
312
313
314
316
336
337
338
338
338
338
339
339
339
339
340
340
350
351
352
350
349
346
345
345
345
344
344
343
343
343
343
343
343
343
343
345
346
363
363
367
369
371
371
371
372
371
370
374
374
374
373
372
372
371
371
371
372
373
374
375
376
378
387
393
407
414
414
418
420
413
407
394
390
390
390
392
395
397
400
408
426
426
426
426
426
426
426
423
421
418
414
411
408
407
408
411
413
417
422
426
423
418
420
422
426
429
430
430
430
434
436
437
436
435
436
430
432
433
433
432
430
430
430
432
436
437
437
436
436
435
436
437
437
439
440
444
447
453
457
466
467
468
470
478
485
485
488
499
504
513
519
524
530
536
533
527
516
513
510
509
507
510
512
514
518
525
532
533
535
545
551
529
513
513
515
506
502
498
495
490
490
491
492
492
491
488
487
486
486
485
487
489
494
498
501
501
505
509
511
517
517
517
518
518
519
519
520
520
520
520
512
484
476
466
464
463
462
462
461
461
460
460
461
462
462
461
459
451
455
458
466
466
459
450
444
434
431
424
415
402
398
395
392
392
392
393
393
393
393
393
393
394
396
398
406
415
426
446
453
456
456
453
446
440
434
429
425
422
421
424
425
426
436
451
464
481
477
476
472
472
463
455
453
447
441
440
438
433
428
426
424
424
421
420
418
418
417
417
416
414
412
411
413
416
418
419
433
440
445
446
448
444
440
437
429
426
421
430
430
429
428
427
428
430
431
440
444
446
448
465
504
519
532
543
548
547
547
547
547
542
537
493
483
472
458
439
444
447
450
451
454
456
457
458
461
458
457
454
453
452
452
459
461
464
468
476
476
477
477
478
478
478
478
478
478
478
478
479
479
479
480
480
480
481
483
484
486
488
489
490
491
493
495
495
492
489
486
484
482
481
479
476
475
474
475
482
501
512
509
503
499
496
494
492
494
498
498
500
501
504
507
512
515
520
525
530
530
525
519
515
512
512
512
512
512
514
516
518
521
525
528
532
535
537
539
542
545
531
539
544
552
550
548
546
539
543
547
549
550
557
560
564
566
569
576
578
579
582
583
578
574
569
564
559
553
555
557
558
558
560
563
563
564
565
566
566
567
574
579
581
582
583
586
585
584
583
582
580
581
582
583
584
584
584
584
584
585
585
586
586
587
588
589
590
592
593
595
598
599
599
599
599
599
599
599
603
605
608
613
614
619
621
624
634
640
644
653
656
659
664
666
668
669
673
684
692
709
713
718
720
731
733
733
733
733
746
756
776
778
776
775
774
773
773
772
769
765
756
752
752
755
771
774
778
787
794
799
806
808
813
818
819
821
826
826
824
823
820
818
817
830
833
850
856
861
861
861
861
860
857
849
845
843
840
851
862
869
875
881
891
899
909
904
897
888
877
875
870
863
851
846
841
836
833
831
825
826
828
828
829
830
837
842
845
859
865
867
869
871
872
877
881
886
891
900
905
905
907
915
922
925
929
939
942
945
946
946
946
946
946
946
944
939
935
931
918
915
911
912
917
920
922
927
931
933
934
935
936
937
939
939
941
941
942
943
944
946
947
947
947
953
957
961
963
964
965
967
969
971
976
981
986
1001
1005
1010
1013
1017
1032
1045
1054
1064
1063
1055
1053
1051
1047
1044
1042
1039
1046
1057
1065
1070
1078
1071
1074
1084
1087
1091
1090
1089
1087
1087
1087
1089
1090
1092
1094
1095
1096
1104
1107
1110
1120
1123
1127
1127
1126
1123
1122
1121
1122
1123
1125
1128
1130
1131
1134
1136
1140
1143
1149
1153
1154
1156
1158
1161
1162
1167
1169
1171
1175
1178
1179
1180
1180
1181
1181
1182
1182
1182
1183
1183
1186
1189
1197
1204
1208
1215
1222
1224
1225
1226
1228
1228
1230
1231
1231
1230
1229
1227
1227
1218
1214
1216
1216
1217
1218
1219
1226
1229
1233
1234
1236
1236
1237
1237
1238
1238
1249
1250
1252
1260
1263
1265
1267
1268
1270
1272
1275
1280
1282
1283
1286
1289
1291
1298
1302
1306
1309
1311
1313
1315
1316
1317
1318
1319
1322
1326
1328
1329
1329
1328
1328
1328
1328
1328
1329
1332
1335
1339
1342
1344
1345
1346
1356
1359
1361
1369
1377
1384
1391
1393
1391
1389
1389
1391
1392
1393
1394
1395
1396
1398
1399
1399
1400
1408
1413
1416
1418
1423
1428
1435
1436
1433
1434
1436
1438
1438
1439
1439
1439
1450
1456
1466
1477
1485
1490
1496
1501
1511
1511
1503
1500
1505
1505
1505
1505
1504
1504
1504
1503
1503
1502
1502
1501
1501
1501
1502
1502
1503
1498
1492
1488
1485
1476
1472
1464
1464
1465
1459
1457
1455
1452
1445
1440
1434
1428
1425
1421
1421
1419
1416
1415
1412
1409
1406
1405
1400
1399
1398
1397
1394
1392
1390
1388
1388
1390
1391
1392
1394
1395
1392
1390
1389
1388
1387
1386
1383
1381
1378
1376
1374
1370
1369
1368
1367
1361
1360
1358
1357
1356
1355
1352
1350
1347
1345
1345
1345
1346
1347
1347
1347
1348
1348
1348
1348
1348
1347
1346
1345
1345
1344
1343
1341
1339
1336
1334
1333
1330
1329
1324
1320
1319
1303
1297
1291
1287
1284
1282
1278
1275
1273
1273
1272
1272
1271
1270
1270
1270
1270
1270
1270
1270
1260
1250
1235
1234
1233
1232
1231
1231
1232
1238
1239
1243
1240
1227
1220
1220
1220
1219
1219
1219
1218
1216
1202
1200
1196
1190
1189
1188
1187
1187
1186
1186
1185
1185
1185
1185
1185
1185
1185
1184
1184
1183
1182
1181
1180
1178
1176
1175
1171
1170
1165
1163
1151
1149
1149
1148
1147
1146
1146
1145
1145
1144
1144
1141
1138
1137
1137
1136
1135
1135
1134
1130
1128
1127
1126
1124
1122
1120
1118
1119
1119
1120
1120
1121
1121
1122
1123
1123
1122
1122
1122
1121
1121
1120
1118
1106
1104
1102
1093
1089
1089
1089
1089
1088
1088
1088
1086
1085
1085
1084
1083
1082
1079
1078
1077
1072
1071
1070
1069
1067
1066
1063
1061
1059
1056
1053
1048
1043
1042
1040
1039
1037
1035
1034
1034
1033
1033
1033
1033
1032
1031
1027
1024
1023
1022
1024
1026
1029
1034
1037
1039
1041
1044
1045
1048
1055
1055
1055
1055
1055
1054
1052
1049
1046
1044
1039
1021
1020
1019
1019
1018
1017
1017
1016
1010
1007
1002
996
990
985
981
974
971
963
964
964
967
968
965
964
962
962
961
961
960
958
955
948
945
943
937
937
937
936
936
936
936
936
936
936
936
935
927
922
919
915
912
911
909
905
904
902
901
900
899
899
900
902
903
904
906
907
907
906
904
903
902
888
874
865
871
876
878
882
883
882
876
871
868
866
857
855
855
855
855
855
855
855
827
822
808
806
798
802
804
805
806
806
806
807
807
809
810
810
810
810
809
809
808
807
806
806
805
804
803
802
800
800
798
795
792
791
789
785
785
786
786
786
787
787
788
788
785
781
780
779
778
776
775
767
766
762
763
766
769
771
772
775
776
777
771
770
769
766
762
760
759
757
756
750
745
745
744
744
744
746
748
750
750
746
743
740
735
733
731
729
727
724
722
721
719
716
713
714
716
721
726
731
728
723
712
703
695
694
693
688
684
679
678
677
672
670
670
671
672
674
675
676
677
677
673
671
662
661
661
661
661
661
661
661
658
658
657
656
654
651
646
645
642
640
639
636
634
634
631
630
630
618
618
617
616
615
614
611
609
608
608
591
591
588
600
602
604
602
601
594
593
587
585
579
578
575
575
577
577
578
578
579
580
580
580
577
576
575
575
574
573
572
568
567
567
564
564
563
560
559
558
555
554
553
553
553
553
552
551
549
549
548
547
547
548
551
553
562
565
570
570
568
568
565
564
563
561
559
558
556
554
553
553
552
551
550
550
550
550
551
551
552
552
553
553
554
554
550
549
547
546
545
544
544
544
544
544
544
543
543
543
542
542
541
541
540
539
538
537
537
536
536
535
534
532
531
529
527
525
524
521
520
519
518
518
517
516
515
514
514
514
509
506
503
499
496
492
493
496
500
504
508
514
518
522
524
528
528
529
534
534
532
526
525
524
522
519
508
510
514
515
512
495
481
452
448
445
441
438
436
427
426
425
420
417
415
414
414
413
413
412
412
411
411
411
411
410
410
407
407
406
403
402
402
401
395
393
393
394
395
397
417
417
418
419
419
420
421
421
420
419
419
418
417
416
418
422
427
435
438
443
447
450
450
445
436
429
426
427
428
431
433
434
436
438
442
442
437
435
432
427
425
423
422
409
405
392
384
372
375
376
377
378
380
381
379
373
372
368
365
362
363
364
365
368
368
369
359
359
359
360
360
360
350
347
344
343
339
338
338
338
339
339
341
342
344
347
348
348
348
348
349
350
351
351
351
351
351
351
351
347
346
345
344
343
343
344
344
346
344
348
354
332
332
332
330
328
327
323
321
320
319
318
317
315
314
313
312
310
305
304
303
300
300
300
300
300
300
300
300
300
303
307
315
322
323
323
325
325
327
328
329
331
333
334
334
334
334
333
332
332
332
331
328
325
317
315
315
315
315
315
316
317
317
319
319
320
321
321
321
323
324
323
322
321
316
302
304
306
307
309
312
313
315
320
316
313
310
315
316
316
315
314
313
315
327
338
331
325
326
327
330
332
333
334
330
325
319
314
311
295
262
263
263
263
262
262
251
254
256
254
252
251
252
252
253
253
254
254
252
252
251
251
246
251
248
247
247
247
246
246
247
308
310
312
316
328
326
324
322
301
304
307
315
332
345
345
345
345
351
352
355
358
357
357
356
356
356
357
359
365
368
369
364
344
335
329
324
323
323
321
320
319
321
342
368
374
372
371
369
368
366
366
366
365
364
364
364
374
377
386
389
389
390
391
391
392
395
397
397
397
398
398
399
399
399
399
398
398
396
396
395
395
395
396
397
399
400
400
400
400
400
403
404
408
408
408
408
408
409
409
409
410
411
414
415
416
422
423
426
427
427
428
431
435
436
441
443
443
443
443
444
444
445
447
449
450
452
452
450
449
449
449
449
450
451
455
459
459
459
460
463
464
464
465
466
469
472
474
476
479
481
484
492
494
494
494
494
494
494
494
494
495
495
495
496
497
497
498
499
500
501
501
502
503
505
508
509
509
509
509
509
509
509
508
508
508
507
507
507
507
507
507
508
484
481
481
482
482
491
496
497
496
493
491
487
486
486
486
486
484
482
482
481
482
482
482
482
481
479
477
476
470
468
466
465
464
458
457
456
472
472
472
472
472
472
472
470
469
466
463
462
457
454
452
451
450
447
445
444
443
443
438
437
435
429
427
426
422
421
420
417
415
412
410
410
408
405
405
404
403
402
399
396
392
391
390
389
388
386
385
380
378
375
374
374
374
374
374
374
375
376
377
378
379
381
382
383
383
389
391
392
395
398
398
399
399
399
399
400
401
401
402
407
407
407
406
406
406
406
410
411
412
414
415
417
418
416
413
410
410
410
410
410
412
416
420
421
423
424
425
430
429
427
425
424
423
425
427
430
433
434
436
437
440
440
441
441
439
434
432
429
420
414
410
408
406
402
407
408
411
416
414
411
411
408
406
404
401
398
392
390
387
386
385
384
384
383
383
381
381
381
381
381
381
380
380
380
380
380
379
378
377
377
377
378
378
382
383
384
385
387
388
388
390
392
395
397
399
399
399
398
398
398
400
401
401
397
393
392
388
383
379
377
375
383
386
390
391
392
391
383
371
368
364
364
365
367
368
370
372
372
371
366
363
359
357
356
358
361
363
366
373
370
369
368
366
360
360
362
365
367
371
373
377
379
387
394
391
388
386
384
380
369
365
357
356
355
355
354
353
353
353
353
353
354
356
357
358
361
362
360
359
359
357
355
351
350
349
348
345
341
338
337
334
334
334
334
334
334
334
334
334
334
334
335
335
335
335
335
336
336
336
338
338
339
339
341
344
346
347
348
348
347
347
346
346
345
343
343
343
343
343
343
343
343
343
344
345
345
346
346
347
347
347
347
343
342
341
340
339
338
337
335
333
332
331
331
331
331
331
331
330
330
326
325
323
321
320
315
311
309
303
301
301
298
298
297
297
295
293
292
291
290
290
288
288
287
286
284
284
283
282
282
281
281
280
280
279
279
278
278
278
277
277
276
276
276
275
275
273
269
267
265
264
262
262
262
262
260
252
249
245
244
242
241
242
243
243
243
243
243
242
242
241
240
239
238
237
236
236
236
236
227
218
213
210
207
204
198
188
189
190
190
189
183
182
180
179
176
175
174
173
171
169
165
155
143
136
137
137
140
140
141
142
143
143
141
139
136
133
131
128
126
126
125
124
122
120
120
119
116
115
113
113
113
112
112
108
108
102
99
98
97
96
96
96
96
96
93
92
92
92
90
90
90
90
90
90
90
90
89
88
87
86
86
86
85
84
84
84
83
83
83
83
82
81
81
81
81
80
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
77
76
75
74
73
73
73
73
74
81
81
81
81
81
81
81
81
81
81
81
81
81
80
80
78
77
74
72
73
78
90
90
90
90
90
90
90
87
82
81
79
78
75
75
71
69
69
67
67
69
70
76
87
88
88
88
88
88
92
93
93
87
95
99
91
86
83
78
77
75
75
75
73
70
68
62
63
62
61
61
61
61
61
58
58
58
59
59
72
67
66
67
67
67
68
68
69
69
69
69
74
75
75
74
73
72
70
70
68
67
89
89
81
72
66
58
57
57
59
57
55
59
61
62
63
64
64
65
65
66
67
66
66
66
66
66
64
63
63
62
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
45
42
41
41
41
41
41
41
41
41
41
41
40
39
38
38
38
36
35
35
35
35
35
35
35
35
35
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
33
33
29
28
28
28
28
28
28
28
28
28
28
27
27
27
29
30
28
26
22
24
25
27
28
28
28
28
28
27
27
27
27
27
26
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
24
23
23
22
22
23
23
22
22
22
21
21
21
21
21
22
21
21
20
20
20
20
20
19
19
18
18
18
18
18
19
19
19
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
21
21
22
23
23
23
23
23
22
21
21
21
20
18
18
17
17
17
17
16
16
16
16
16
17
17
18
19
19
18
18
18
18
18
18
18
18
17
17
17
17
16
15
14
13
13
14
14
13
12
12
12
13
12
12
11
11
12
12
11
11
11
12
13
14
13
13
13
12
12
12
14
14
12
11
11
10
12
12
12
12
12
12
11
10
10
9
9
9
8
8
7
7
6
6
6
6
5
5
5
4
4
4
4
4
2
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
1