523
522
520
520
519
518
518
526
527
528
528
528
516
519
528
527
527
520
519
518
517
514
511
508
508
509
511
512
512
513
517
518
520
520
521
521
530
531
536
536
536
536
528
527
526
525
525
523
506
495
493
487
486
485
483
478
476
473
472
467
461
459
456
451
450
449
448
448
447
443
442
436
436
434
434
432
431
431
431
430
430
424
423
422
421
419
417
417
416
414
412
412
412
410
407
402
402
401
401
401
401
400
400
400
401
402
402
403
404
405
409
421
426
427
427
428
428
429
429
431
432
432
432
432
433
429
428
427
427
424
423
417
426
431
435
435
435
435
435
436
436
437
438
441
442
442
454
474
476
480
481
482
485
491
493
494
495
497
503
504
507
511
512
515
519
519
518
518
518
521
524
525
524
523
522
521
519
513
509
500
515
516
517
518
520
521
522
526
528
544
546
549
558
559
561
563
577
588
592
595
600
601
602
602
603
603
604
605
606
606
608
614
616
617
620
623
625
626
627
627
627
627
627
628
629
630
630
630
630
630
623
619
617
615
609
606
604
602
600
598
595
593
592
591
589
581
579
577
566
567
568
568
569
571
572
574
582
584
584
586
587
588
591
592
593
594
595
596
596
597
597
600
603
606
627
628
629
630
632
640
640
641
639
623
623
623
623
623
662
665
668
671
686
685
684
682
681
679
676
676
676
675
675
675
675
671
665
663
656
655
655
656
658
676
673
671
669
665
664
663
662
657
654
650
630
630
630
636
637
638
644
655
662
668
670
683
686
688
690
692
696
698
701
702
704
706
711
713
715
716
716
716
716
716
708
703
701
697
697
695
690
686
682
681
680
680
674
674
672
670
669
667
665
662
660
657
649
649
650
650
648
646
642
641
639
638
638
638
636
636
636
635
635
633
634
634
634
634
636
636
639
642
642
645
646
653
653
654
661
665
666
670
666
666
665
665
664
664
663
661
661
661
662
662
662
655
654
647
641
639
638
634
634
634
631
630
628
623
623
623
623
623
626
628
631
634
638
638
639
641
648
649
642
637
634
625
615
612
609
604
604
602
597
595
595
594
591
590
585
582
580
579
568
567
566
568
569
570
568
568
568
566
564
563
564
564
565
561
561
560
559
559
558
551
549
546
544
539
538
537
536
533
529
525
524
522
520
522
524
527
531
534
537
538
538
538
537
537
536
533
531
530
530
528
522
517
514
510
507
504
504
504
507
512
513
513
513
525
526
530
544
567
566
566
567
570
573
575
586
587
589
591
594
624
626
642
645
644
644
644
647
647
646
643
638
630
630
630
628
626
623
623
623
623
621
617
615
614
611
610
609
609
607
606
604
601
600
597
594
591
591
592
592
592
591
589
587
586
583
579
577
574
574
573
573
575
575
575
574
574
574
574
573
570
569
570
572
574
574
574
573
573
574
575
577
579
580
570
565
560
554
552
540
536
534
532
531
532
533
533
534
535
537
536
534
529
529
528
526
525
525
524
524
524
523
523
522
522
522
520
511
512
514
515
518
520
521
519
517
514
512
506
501
503
497
496
498
499
497
496
496
496
496
496
498
502
500
499
500
500
499
497
496
495
492
492
491
490
488
488
484
481
483
484
486
487
489
493
495
497
500
507
508
510
513
515
516
520
522
523
525
525
528
530
532
535
542
543
543
545
546
547
548
548
550
551
550
549
548
545
545
543
538
534
532
531
529
529
527
526
525
524
523
522
519
514
512
503
497
496
496
496
495
494
496
499
503
507
508
507
507
506
504
504
501
501
499
499
503
505
506
506
510
510
510
510
512
513
515
515
504
503
503
502
503
505
506
507
507
507
506
506
506
505
504
503
502
501
497
496
494
491
482
479
475
470
467
466
463
458
457
456
453
452
452
451
449
448
448
445
440
427
426
422
420
406
406
405
402
394
393
391
391
390
390
390
390
389
388
387
387
387
387
385
383
384
385
384
384
383
381
378
376
374
369
367
366
367
367
366
365
364
362
361
359
359
359
357
357
357
357
357
356
356
356
356
354
353
353
352
353
353
353
352
351
351
350
350
350
350
350
350
350
350
347
345
345
343
343
343
343
343
342
342
342
342
342
342
341
341
341
341
341
341
341
341
342
342
342
341
341
340
336
336
336
336
337
337
337
337
337
337
337
336
335
333
332
330
329
329
327
325
324
324
325
325
326
323
323
323
322
322
322
322
321
320
320
320
320
320
321
323
323
322
322
321
318
317
316
315
317
317
317
316
314
313
313
313
313
312
312
311
310
308
309
309
309
309
309
311
309
307
305
305
307
311
312
314
315
316
321
324
328
332
338
342
346
346
349
353
363
378
389
396
396
396
392
383
382
380
376
382
383
384
384
383
378
373
370
369
367
366
365
365
362
361
362
364
365
366
367
359
350
348
346
330
312
307
293
289
284
277
273
269
266
264
261
250
243
239
234
232
222
218
203
197
195
197
197
193
188
186
183
179
172
169
165
162
158
154
152
148
144
138
132
130
127
123
119
112
110
110
110
112
114
114
117
120
121
124
125
128
129
132
136
135
128
125
125
123
121
118
112
110
108
105
99
97
101
105
106
103
102
99
97
93
90
85
82
78
78
78
74
72
74
75
75
75
76
77
81
83
89
90
91
91
92
93
95
96
97
97
97
93
91
90
88
84
84
85
87
87
88
89
91
91
91
90
89
85
82
81
79
78
76
74
74
74
73
73
68
67
61
59
59
57
55
55
57
59
63
63
62
58
55
56
56
57
58
59
60
60
61
60
59
57
56
54
49
49
48
47
54
58
60
62
63
65
68
72
80
82
83
84
89
90
91
91
91
91
91
91
92
93
93
94
96
100
101
109
112
118
119
121
124
127
130
133
136
138
139
139
139
140
140
142
147
154
156
159
160
162
164
166
171
173
179
185
188
191
194
198
199
199
201
208
211
212
213
214
214
218
224
227
229
229
230
230
234
238
243
246
249
252
256
258
259
263
266
268
271
274
279
286
287
289
292
295
297
300
302
305
308
309
310
312
314
315
317
320
325
326
330
330
331
331
332
329
323
323
322
316
312
301
300
290
289
276
277
278
287
289
290
293
295
298
299
300
300
301
301
304
305
305
306
307
306
306
300
299
307
310
318
318
318
319
320
318
317
318
315
312
311
310
310
310
310
310
310
310
310
310
310
311
312
314
320
320
322
323
326
327
328
330
330
331
334
337
338
340
341
341
341
342
342
345
355
355
356
357
360
361
363
366
368
369
368
364
360
355
349
346
339
337
335
329
330
334
338
339
340
343
349
354
356
360
360
359
358
352
342
340
335
331
326
323
318
312
310
303
303
302
301
298
300
306
309
311
313
313
313
313
313
313
315
315
316
317
313
309
307
307
307
307
307
307
307
307
307
304
302
301
301
301
301
300
300
299
298
297
295
295
292
291
291
287
285
283
282
281
279
278
277
276
275
273
270
267
263
258
254
251
249
244
241
238
235
235
235
235
235
234
233
233
232
230
228
225
222
220
219
217
214
213
212
211
209
207
205
200
197
194
190
188
187
185
184
181
177
174
171
169
163
160
158
157
156
155
154
153
152
151
149
149
149
150
151
151
148
146
145
143
139
139
139
139
139
140
141
141
143
144
142
139
137
135
133
131
128
118
115
114
111
112
112
109
108
110
107
104
102
101
90
88
84
80
79
76
76
76
77
77
77
77
78
79
79
80
79
77
75
74
72
71
71
71
71
71
71
71
71
71
71
72
72
73
73
73
67
66
66
65
62
56
54
52
51
49
47
47
47
47
48
46
53
53
56
58
59
58
58
58
53
45
39
40
37
36
37
37
41
45
45
41
40
40
40
39
39
39
38
38
37
37
36
36
36
35
34
34
34
34
34
34
33
34
34
33
33
32
32
31
31
31
31
34
34
34
33
29
27
26
25
23
21
20
17
12
10
11
11
11
10
7
7
7
7
9
8
8
8
8
8
8
8
9
9
9
8
6
8
8
9
10
10
10
10
10
10
10
9
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
10
10
9
9
9
9
8
8
8
8
8
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
9
8
8
8
8
8
8
8
8
7
7
7
6
6
7
5
5
5
5
5
7
5
5
5
5
5
4
3
3
6
6
6
6
6
6
6
7
7
7
7
7
8
9
9
9
8
8
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
7
6
7
8
9
10
10
10
10
10
10
10
8
8
8
8
7
6
6
6
9
10
10
9
9
10
10
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
9
6
6
6
6
6
6
6
10
10
11
11
5
5
7
10
10
10
8
8
8
8