64
64
63
63
62
62
62
62
60
60
60
61
61
61
59
59
65
65
66
67
70
83
83
86
86
89
91
92
93
94
95
95
96
96
95
95
97
100
100
104
101
99
96
97
104
107
108
108
107
104
100
93
94
97
99
103
105
108
112
116
120
128
130
134
135
137
140
145
145
148
149
160
165
165
165
162
156
150
145
148
152
161
166
168
170
184
188
187
185
184
182
180
178
177
176
175
174
172
171
169
169
170
171
178
180
181
183
184
185
186
190
194
195
195
194
193
191
193
194
197
202
206
209
210
204
197
193
189
182
183
186
189
209
217
226
233
231
227
224
220
218
214
212
210
209
211
212
216
217
225
229
231
240
245
245
245
246
247
248
250
263
275
276
274
273
272
270
271
274
276
292
293
299
298
297
291
288
280
276
268
271
273
278
282
285
298
305
306
301
295
288
289
290
299
302
304
311
312
312
311
310
309
317
328
321
322
328
324
321
326
336
342
339
332
329
326
336
353
363
369
371
370
369
369
367
365
362
363
365
365
357
346
339
339
339
339
339
336
331
330
330
330
328
327
325
324
324
325
326
327
329
333
333
334
336
338
339
340
341
341
343
344
348
352
356
359
361
363
364
369
370
381
383
386
388
390
397
393
390
387
385
379
377
381
384
385
388
395
401
403
404
401
398
402
405
408
414
417
420
423
431
436
420
425
427
435
440
443
444
445
445
455
468
470
461
462
463
464
465
467
469
469
467
466
469
479
483
482
487
485
488
490
488
485
480
479
479
477
477
477
476
476
476
475
473
471
468
463
459
456
456
453
451
450
449
435
430
430
433
442
444
446
451
451
459
459
463
476
479
478
482
488
488
486
485
482
480
480
468
466
465
460
459
457
456
456
457
458
459
460
465
470
473
474
475
475
474
473
472
471
472
474
476
480
481
483
488
492
493
493
493
493
493
493
492
490
490
490
488
484
483
482
482
482
483
490
491
491
491
489
488
488
488
488
488
487
488
488
488
484
481
480
476
476
476
477
481
483
483
484
485
487
489
489
489
489
489
489
489
489
489
489
492
494
494
494
494
495
498
499
500
502
503
507
512
514
516
518
519
521
524
524
524
524
524
524
524
524
523
522
525
532
542
541
546
552
556
560
564
562
560
557
563
566
572
573
574
575
576
576
577
578
578
578
586
588
590
596
600
605
608
613
619
619
619
619
619
618
618
617
616
616
615
615
615
618
624
625
629
630
631
632
634
634
634
635
635
635
632
631
630
631
631
641
642
643
647
649
652
652
652
657
661
662
660
659
656
663
669
674
673
672
667
665
668
672
674
685
678
671
659
659
659
659
659
659
659
659
659
660
660
658
655
648
645
645
645
644
643
641
643
644
647
647
648
648
649
647
645
643
644
648
652
654
657
660
661
661
661
662
662
662
662
662
662
661
660
659
658
660
660
662
669
676
676
677
677
677
675
671
669
668
670
660
659
658
658
657
664
667
668
669
670
671
676
677
678
678
679
680
677
677
678
678
680
681
682
681
680
678
677
677
676
674
673
673
673
673
677
678
680
679
677
676
673
672
672
680
682
678
679
678
676
673
666
660
660
662
660
654
653
653
657
657
654
652
652
652
655
656
658
660
657
655
651
648
648
648
648
649
649
656
659
660
660
660
660
660
660
660
660
660
662
662
662
664
665
666
668
670
673
675
676
677
677
678
679
681
679
673
670
663
663
661
659
658
658
658
658
657
657
657
658
658
659
659
659
659
659
658
658
657
656
656
656
656
655
655
655
655
654
654
653
653
653
653
652
652
651
651
651
650
649
648
648
644
641
639
637
636
628
621
613
612
611
610
606
601
601
602
602
602
602
601
601
601
600
600
600
587
586
583
579
578
578
578
578
575
574
573
573
572
573
574
575
575
576
576
576
576
576
579
581
584
589
590
592
595
600
607
588
584
583
582
582
584
607
607
607
607
606
606
605
606
607
613
614
615
616
617
617
618
618
618
619
619
622
622
625
626
627
627
628
627
626
624
623
623
622
622
623
624
625
626
631
632
633
636
642
642
642
642
642
642
642
642
642
642
644
645
645
646
646
649
650
651
660
662
662
662
662
662
662
665
666
666
667
675
679
679
679
681
681
682
682
689
691
695
696
697
698
701
703
707
707
707
707
706
703
699
702
705
710
713
715
716
717
717
718
719
719
724
729
728
727
727
727
727
727
727
729
732
740
742
735
733
733
733
733
733
735
735
735
735
738
739
742
743
744
745
748
748
748
748
748
749
749
750
750
751
753
753
754
754
758
760
761
761
761
760
760
760
759
759
759
760
760
760
760
760
761
762
763
768
768
768
769
769
771
771
773
774
773
773
772
772
775
779
784
786
787
786
785
785
785
785
783
782
782
781
774
773
767
767
766
765
764
762
761
758
753
753
751
751
750
740
738
739
740
741
741
742
740
738
736
730
730
729
729
720
716
714
714
713
712
712
711
706
703
701
695
695
684
680
679
680
680
680
681
681
682
683
683
683
683
682
680
680
680
680
679
679
679
675
674
673
673
672
672
671
670
669
668
668
667
667
665
665
664
664
664
664
663
663
662
661
660
648
646
646
646
646
647
647
647
647
647
646
646
646
645
646
647
648
648
648
648
647
647
646
646
646
645
645
644
643
643
643
642
641
640
639
633
631
631
627
624
621
620
619
618
617
616
616
615
614
602
601
600
597
597
595
594
593
593
592
590
588
588
585
585
584
582
580
579
578
577
577
578
579
579
580
581
583
585
586
586
585
583
580
579
578
576
574
574
574
574
574
574
573
573
572
572
561
559
557
554
552
552
552
552
552
552
548
545
544
543
543
543
542
541
537
531
530
530
529
529
529
528
527
526
518
518
517
517
517
516
516
516
515
513
507
505
502
498
497
497
497
497
496
496
496
496
496
496
496
496
497
497
498
498
499
499
500
501
503
504
504
505
505
504
504
503
503
501
501
500
499
498
496
496
494
492
491
491
493
494
494
494
493
490
488
487
486
483
480
481
482
483
483
484
485
485
484
483
481
480
477
466
465
463
461
457
456
454
451
449
448
438
436
434
430
425
426
427
429
429
430
429
422
415
412
410
405
404
382
376
371
369
369
369
369
369
369
368
368
368
364
362
361
360
360
360
361
361
361
361
360
360
355
352
349
347
346
343
342
342
340
340
339
339
339
340
339
333
332
332
330
329
327
326
325
324
320
320
320
320
314
308
298
297
297
297
297
296
296
295
294
294
294
294
293
293
293
291
290
289
288
286
286
284
282
280
276
274
272
265
264
263
262
258
256
254
252
250
249
248
248
246
245
245
240
234
226
223
222
221
221
221
222
223
222
221
219
216
215
213
211
208
204
203
202
200
199
198
194
191
188
188
187
182
176
175
172
171
166
165
162
160
154
149
146
143
143
143
143
141
139
137
134
133
133
127
121
116
113
112
111
111
111
111
111
112
107
107
105
98
94
91
90
89
84
80
77
77
76
75
75
74
74
73
70
68
67
65
63
62
61
60
59
59
59
60
61
64
64
63
63
62
62
63
65
65
65
63
61
60
58
58
57
57
56
56
56
57
59
59
58
57
57
57
58
59
58
54
51
52
53
53
52
51
49
49
49
49
49
49
49
48
48
49
52
54
54
54
51
50
48
46
44
42
39
38
38
38
38
38
38
38
38
39
39
40
41
42
43
44
46
47
48
48
48
47
47
45
45
39
38
35
34
34
33
32
31
31
32
35
35
37
38
39
40
42
43
43
42
42
42
42
42
42
42
42
44
45
47
49
49
48
45
44
44
44
43
41
40
38
37
41
43
48
57
56
52
46
44
42
41
37
36
35
35
34
35
36
38
39
44
47
61
59
50
44
43
42
39
38
37
37
40
43
40
34
31
30
31
33
37
40
40
42
44
45
45
41
31
33
38
41
43
42
39
33
31
29
29
29
29
29
35
43
51
38
35
31
25
21
21
21
20
19
19
20
20
21
22
22
23
23
22
22
21
21
21
20
21
19
19
19
19
20
13
16
16
17
19
19
18
18
15
15
16
15
17
18
18
18
19
19
18
19
19
22
23
23
18
18
18
18
18
21
21
22
22
21
24
25
25
25
26
26
26
21
20
26
28
28
28
28
28
26
26
27
28
29
29
31
32
33
34
35
45
47
51
52
53
58
65
70
72
77
85
86
89
91
92
95
100
100
98
98
97
91
90
88
73
69
67
65
62
57
56
53
52
51
48
45
43
43
44
45
46
48
48
48
51
53
55
58
60
62
64
68
71
73
79
87
101
101
100
99
97
95
100
103
106
108
109
113
120
124
128
130
132
137
141
159
159
159
159
159
160
171
179
184
194
198
204
205
207
209
211
208
205
202
203
204
206
207
208
209
210
212
213
216
218
219
212
204
200
196
192
192
192
192
183
179
177
175
179
181
184
186
186
185
184
183
183
189
192
195
199
201
205
208
211
213
214
215
217
223
238
240
240
240
241
249
253
256
256
260
266
274
283
290
291
293
298
300
300
301
302
305
307
309
309
311
330
346
352
356
349
346
351
355
361
363
368
373
371
368
367
365
364
364
361
359
357
354
352
350
346
341
338
338
337
337
338
341
342
349
355
354
354
363
366
369
371
371
370
370
370
369
367
366
366
366
369
370
370
369
367
361
391
396
397
399
400
402
405
404
401
400
397
404
407
408
410
413
414
412
411
409
408
407
406
407
409
410
411
416
414
412
411
408
407
411
412
413
414
417
418
417
415
411
411
409
410
411
413
414
414
415
415
416
419
419
419
419
417
415
411
407
405
403
403
405
406
406
406
411
415
418
419
421
422
424
436
445
446
446
447
447
448
448
446
443
440
437
440
442
447
451
460
455
455
455
455
454
454
452
451
452
452
450
449
447
443
436
433
431
431
432
432
436
438
439
435
435
435
435
436
438
436
433
433
433
433
434
434
438
443
444
445
443
441
440
439
434
433
433
427
425
422
419
415
409
411
415
420
423
420
413
411
411
411
408
407
404
404
404
403
402
401
401
400
398
396
397
395
392
390
386
383
378
374
372
368
360
357
356
356
356
356
359
362
363
364
364
361
361
359
355
353
332
335
337
337
339
340
335
334
329
329
329
330
335
338
339
340
341
342
343
345
346
347
347
347
347
347
349
351
352
354
356
356
356
356
358
360
362
363
365
365
363
362
361
359
358
358
359
360
363
363
363
363
361
359
357
357
356
354
352
349
350
350
351
357
360
361
363
364
366
366
367
367
369
369
370
370
369
367
366
362
361
358
358
357
355
353
352
351
350
350
350
353
354
355
356
356
359
360
360
360
360
359
359
356
354
354
354
355
355
355
356
356
357
357
357
357
357
357
357
357
357
360
361
362
364
364
365
366
366
366
367
369
369
368
368
368
367
365
365
365
365
364
363
360
355
352
351
350
354
358
359
360
355
353
352
352
352
351
351
350
350
350
350
350
350
349
347
346
345
344
344
344
344
344
343
343
343
343
341
340
340
338
337
335
332
332
329
328
326
324
324
324
323
323
322
322
321
318
318
317
314
313
313
313
313
313
312
302
299
297
296
295
295
295
296
297
297
297
295
294
294
294
294
294
293
293
292
292
291
290
290
291
292
293
293
292
292
292
292
292
292
293
293
295
295
298
299
304
305
307
301
297
295
292
292
292
292
291
288
287
287
287
291
291
289
287
282
279
278
276
272
268
263
255
251
246
246
244
239
238
238
247
247
248
251
251
262
262
262
262
262
262
264
266
269
269
270
270
271
271
271
268
268
266
265
264
262
261
259
257
256
256
256
257
257
257
258
259
259
259
257
255
250
249
249
249
249
249
250
253
253
251
249
245
244
244
240
238
235
233
231
227
223
221
219
217
211
210
208
204
204
204
205
207
207
206
206
206
206
206
206
202
199
198
197
197
194
192
190
189
187
184
184
182
182
182
183
184
185
186
186
184
182
180
178
177
174
173
173
173
169
168
167
167
166
164
163
162
159
157
155
153
153
154
154
154
155
155
155
155
155
154
154
154
154
154
154
154
154
154
154
155
158
158
158
158
158
156
155
154
153
152
151
151
152
152
153
151
151
150
148
148
148
148
148
148
145
144
144
144
140
138
138
139
137
136
134
133
132
131
130
129
127
126
124
124
123
123
123
123
123
123
123
123
123
123
121
120
120
120
120
119
119
118
118
116
115
114
113
112
112
111
111
111
110
110
110
110
108
108
107
107
104
103
102
102
101
100
100
99
99
98
98
98
96
95
95
94
93
92
89
88
87
86
85
85
85
85
85
85
85
84
83
82
81
81
80
80
80
79
76
75
73
70
65
64
63
63
63
63
63
63
63
62
62
61
61
61
60
60
60
59
59
58
57
55
55
55
54
54
52
51
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
41
41
41
41
41
41
41
39
36
34
32
31
24
22
20
12
10
10
10
10
10
10
10
10
10
10
10
10
10