18
17
17
16
16
15
14
15
15
14
13
13
13
13
16
17
19
19
19
19
18
18
15
15
15
14
13
14
15
15
15
16
16
15
15
17
18
18
16
16
17
15
18
18
18
18
19
20
20
21
21
21
21
21
21
21
21
20
22
24
24
23
23
23
24
25
25
26
26
27
28
29
29
29
32
32
32
32
32
32
32
32
32
32
32
33
35
35
35
34
34
34
34
34
35
35
35
35
36
36
36
36
36
36
37
37
37
37
37
37
43
44
44
44
43
43
43
43
44
46
46
46
47
47
47
47
47
47
47
47
47
47
47
48
51
51
51
51
50
50
50
50
50
50
50
50
50
50
51
51
51
52
52
51
49
51
52
52
52
52
52
52
52
52
52
53
53
54
55
55
55
57
63
64
65
66
71
70
70
69
69
69
69
69
69
69
82
83
83
83
83
83
84
88
91
93
93
98
98
98
98
98
98
98
98
99
100
100
101
104
105
107
108
110
111
113
114
114
122
125
126
128
128
130
131
132
134
135
137
138
141
141
140
138
138
138
139
139
140
140
140
142
144
144
144
148
150
150
149
149
149
150
152
152
152
150
149
177
179
182
182
187
196
196
198
201
201
201
201
207
208
209
216
216
215
215
214
214
212
212
213
219
219
221
222
226
226
226
226
223
223
223
224
226
227
227
233
233
234
234
234
234
251
252
253
268
270
272
273
277
280
282
288
274
273
271
270
267
266
266
269
271
274
279
287
289
290
292
292
293
307
307
297
300
301
308
315
317
321
323
323
325
327
329
332
332
336
335
335
333
332
331
332
338
339
340
354
353
351
350
356
363
361
353
353
353
353
353
353
353
353
353
353
353
353
356
361
364
369
372
374
376
383
383
382
381
380
377
378
376
373
373
371
389
408
406
400
397
395
397
400
404
419
424
439
446
449
451
454
443
437
437
437
437
442
449
452
455
457
456
474
475
470
475
479
478
477
477
479
485
485
493
495
496
497
497
503
511
508
494
493
490
487
486
483
493
495
497
497
497
498
498
498
495
493
485
483
481
478
468
465
458
451
447
444
441
439
436
427
432
435
439
445
447
450
451
465
468
468
467
466
465
461
460
459
459
458
458
458
457
457
457
457
457
449
443
439
428
427
427
427
424
423
420
418
411
409
407
402
401
407
410
413
416
427
428
430
430
426
423
418
415
411
404
393
391
387
382
379
376
373
371
371
370
370
370
369
369
365
352
351
350
348
344
342
341
341
341
339
336
332
323
320
316
306
308
313
315
317
321
322
323
324
323
311
309
306
304
298
297
295
293
288
287
285
272
270
268
262
262
261
261
251
249
247
247
242
239
234
234
233
233
230
229
229
230
230
226
226
228
227
223
225
224
224
219
219
220
220
220
219
213
210
211
212
214
214
213
205
204
201
199
196
196
196
204
205
205
205
206
209
210
220
233
238
241
245
246
260
263
269
256
255
236
235
234
232
231
229
228
228
231
231
231
237
250
250
253
255
256
260
272
273
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
275
275
275
274
274
273
273
273
273
272
270
266
264
258
256
251
251
251
251
250
249
248
247
247
246
246
247
248
249
249
248
245
244
244
245
247
248
248
248
239
238
239
245
245
247
251
254
247
254
251
250
250
255
259
259
258
258
257
256
254
254
251
249
247
246
246
248
250
251
252
254
254
254
254
254
254
254
254
254
256
257
264
270
280
279
278
277
277
276
275
273
272
272
270
270
267
267
266
265
265
263
258
252
248
247
246
245
245
244
244
244
244
243
243
243
243
242
240
248
248
251
253
253
252
251
251
255
255
257
258
258
259
262
274
276
279
279
290
290
293
295
293
291
288
288
288
286
284
280
281
281
281
284
285
290
293
309
309
309
309
312
313
314
317
317
317
319
322
322
326
327
324
323
320
318
320
324
328
328
328
328
331
330
329
328
328
328
328
324
319
311
308
307
303
304
306
308
311
308
303
294
288
285
284
281
280
279
276
276
276
276
277
281
282
284
284
282
277
277
277
277
277
279
279
280
280
281
281
284
284
285
285
287
288
288
289
291
291
292
293
295
297
297
297
298
302
303
303
303
303
303
303
302
304
305
310
312
315
316
317
318
320
330
329
329
323
323
323
324
324
325
330
332
335
336
337
337
337
339
340
341
354
357
358
360
360
359
359
359
358
358
358
357
357
357
357
357
358
355
356
357
358
360
360
360
364
365
367
374
375
376
374
374
373
372
372
372
372
372
372
372
372
372
399
400
401
386
385
383
383
383
384
391
391
392
394
400
401
403
417
418
422
423
423
424
425
428
429
430
430
430
430
431
435
443
447
453
458
458
458
458
458
460
460
461
461
463
464
465
466
477
481
500
502
504
504
496
501
505
513
513
513
513
513
512
512
512
514
516
518
527
535
542
553
551
550
548
548
554
562
564
570
571
571
571
572
572
572
572
572
572
572
576
584
590
586
582
580
582
587
593
594
598
601
605
611
613
618
620
619
619
618
617
617
622
624
627
629
631
635
640
643
646
648
651
652
652
652
652
652
652
651
644
638
630
632
633
635
636
640
640
641
643
644
644
644
644
644
644
644
644
645
646
648
649
651
631
622
614
583
583
585
586
586
588
590
591
593
594
581
576
572
570
569
565
564
568
570
571
574
575
577
575
552
544
533
537
543
548
557
561
565
568
571
571
571
571
571
565
544
533
533
534
534
535
535
537
546
549
553
556
560
567
569
569
570
570
568
564
561
548
536
531
532
532
536
541
547
555
562
566
579
560
531
528
526
525
525
530
540
556
556
557
557
553
540
534
527
525
519
516
514
510
500
492
489
487
478
473
467
456
447
450
452
454
455
458
462
463
461
444
425
412
416
423
428
436
436
432
428
422
407
403
401
397
396
393
393
390
388
385
370
365
362
355
349
342
339
338
335
330
331
332
335
334
330
326
323
321
321
319
318
318
318
318
318
318
318
318
318
318
319
320
322
322
327
336
338
341
341
342
342
341
341
341
357
357
358
358
359
360
380
385
383
377
370
371
377
381
395
395
394
394
393
381
378
380
383
386
389
392
413
413
412
410
403
408
409
410
410
410
409
409
408
409
410
412
418
420
422
424
426
427
429
431
433
439
441
445
447
449
455
456
457
457
451
448
446
448
450
452
455
457
459
462
467
470
471
473
474
475
475
474
473
472
472
471
470
469
468
468
467
468
486
488
490
491
492
493
494
495
495
491
489
488
486
486
487
487
488
488
489
487
486
484
478
477
475
475
475
475
475
475
491
494
494
493
491
491
504
506
508
509
510
511
512
511
501
498
496
496
497
504
505
507
503
500
493
493
494
494
495
495
503
504
504
505
506
507
508
509
510
510
510
510
509
506
505
504
504
506
507
508
512
515
517
519
519
523
526
532
535
541
541
541
540
539
539
538
535
531
529
537
539
540
543
545
553
554
555
555
558
561
561
560
557
556
555
555
559
560
562
564
566
569
571
572
572
573
573
572
572
574
576
580
584
586
587
590
592
594
595
596
598
597
596
596
600
609
614
621
629
633
638
641
650
652
653
654
661
668
670
671
670
670
671
652
649
646
644
644
644
645
649
651
655
663
677
681
689
689
689
689
689
688
682
670
664
660
660
662
663
666
677
678
677
676
675
672
670
669
670
688
703
707
712
719
722
719
715
715
716
717
718
721
722
725
719
712
700
696
699
703
705
707
708
709
713
719
725
735
735
735
735
735
740
743
752
755
763
768
775
776
776
776
775
774
774
792
798
796
794
792
788
784
779
777
774
776
795
799
804
804
802
799
798
797
800
802
803
804
806
807
802
785
774
760
757
745
734
731
734
741
743
745
753
764
772
778
767
761
757
752
739
739
739
739
738
729
723
721
719
698
689
682
678
671
668
665
663
659
657
653
654
656
659
661
674
677
694
705
719
724
724
711
695
688
682
680
678
665
657
646
634
633
633
631
631
630
629
628
627
627
625
624
622
620
617
611
605
609
611
612
613
615
615
615
615
615
614
612
610
609
608
606
605
603
601
600
593
589
573
567
566
571
574
576
581
581
584
586
589
590
590
590
590
591
591
591
591
591
590
576
574
572
569
570
571
572
573
574
578
576
575
574
573
569
566
538
525
533
537
539
544
551
557
559
561
561
553
550
541
535
510
508
507
505
501
500
498
497
500
502
509
510
502
500
492
489
489
489
489
489
489
490
492
495
492
491
490
487
486
484
482
480
477
473
471
470
468
468
470
471
472
473
473
473
473
473
472
472
471
471
470
470
469
469
468
466
465
466
469
472
470
468
461
458
456
445
443
443
442
441
441
440
440
442
443
445
443
439
435
433
432
432
431
430
429
429
428
427
426
425
424
423
422
422
421
422
422
421
420
418
418
418
418
417
407
405
405
405
405
406
406
406
405
404
401
400
399
394
393
391
390
390
393
394
394
401
403
407
406
404
403
403
403
403
403
405
406
407
409
413
421
425
421
419
419
419
419
423
436
444
454
452
448
441
418
412
409
413
417
416
408
393
384
376
373
369
358
359
363
365
368
371
369
368
367
366
366
371
377
373
371
370
369
367
366
371
375
377
384
383
383
384
386
388
392
393
393
393
395
400
402
403
412
413
411
407
406
399
395
393
386
384
373
370
369
368
367
367
367
367
371
372
374
376
377
374
373
378
377
378
376
376
375
374
374
374
373
372
372
372
371
371
370
370
370
369
369
368
367
367
366
366
365
365
362
362
361
360
358
348
345
344
343
340
339
338
327
327
327
327
327
328
328
328
327
327
326
322
314
313
313
313
311
311
310
310
310
311
311
312
313
313
315
315
315
320
322
347
348
340
342
348
351
362
370
392
385
354
353
351
351
351
351
351
351
352
354
355
358
364
364
365
366
366
365
364
363
362
360
361
368
372
376
386
381
383
388
389
393
392
389
386
386
386
388
391
398
399
398
397
399
405
398
396
402
405
408
404
399
394
392
391
389
390
391
391
392
393
398
398
406
411
426
430
425
402
402
403
405
405
405
433
436
451
452
440
434
432
433
441
438
439
443
443
443
443
445
446
443
440
439
436
437
438
439
445
448
449
451
450
448
447
449
450
450
450
450
447
447
448
450
452
456
461
443
442
442
441
441
444
445
446
446
451
453
453
451
449
448
458
459
459
460
465
465
488
489
488
486
485
479
476
478
478
478
478
478
477
477
474
474
475
475
476
477
478
479
479
480
481
481
484
485
485
486
486
488
490
493
499
502
503
503
502
502
500
499
498
498
499
500
503
503
505
506
518
520
520
520
519
519
519
521
536
537
543
544
546
549
551
552
552
552
552
553
557
560
562
564
573
574
575
576
579
579
579
579
580
588
598
600
602
610
611
615
616
617
617
618
619
619
620
620
621
623
623
623
624
624
628
628
631
633
641
642
644
645
644
644
644
633
630
628
621
613
610
610
610
612
613
614
612
605
604
604
594
592
592
586
585
584
581
585
585
584
584