16
16
13
14
11
9
9
9
9
9
9
14
15
15
16
17
19
19
23
24
24
31
31
31
40
42
48
57
60
76
83
84
87
91
91
96
96
97
99
109
110
126
130
132
141
144
147
151
146
141
154
158
156
147
146
144
143
142
141
140
137
135
131
129
130
131
132
135
135
128
125
121
118
120
123
125
130
133
136
142
143
144
144
144
145
145
145
145
144
143
143
141
143
143
146
148
151
154
156
157
160
170
177
186
186
185
182
181
179
177
177
171
170
172
174
177
185
188
192
195
198
198
200
204
206
208
218
220
221
223
224
225
225
226
227
228
232
234
235
238
240
244
245
248
254
255
256
257
261
265
265
265
267
267
268
273
273
276
277
286
288
289
296
297
298
301
312
313
315
315
315
316
316
318
320
321
323
323
326
327
329
333
334
333
333
336
337
344
346
352
355
358
360
363
363
362
358
355
352
349
350
351
344
344
344
339
338
334
334
334
333
332
329
328
328
327
327
327
327
327
326
326
326
325
321
319
315
311
308
307
303
303
304
306
306
306
307
307
307
305
302
301
299
298
297
296
291
286
283
273
267
267
266
265
265
265
265
265
265
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
268
269
269
269
268
267
267
265
265
264
264
264
264
264
263
263
263
263
263
263
264
264
264
265
265
265
266
267
268
269
269
270
270
271
271
273
273
273
273
273
274
274
275
273
273
273
273
276
275
274
273
273
273
273
274
276
276
276
280
280
280
282
282
282
282
282
284
284
288
289
291
291
291
291
292
293
294
296
298
298
299
300
300
300
301
302
302
303
306
306
307
308
309
310
310
310
310
310
312
312
315
324
328
329
343
344
346
348
349
358
364
366
373
376
380
380
381
383
384
384
385
386
386
389
389
390
391
393
394
395
396
397
398
407
410
411
412
416
417
420
421
421
422
422
423
424
425
425
425
425
425
425
425
425
428
429
435
436
446
448
449
460
460
491
492
494
495
496
505
507
508
509
510
511
511
511
515
516
518
520
522
527
530
533
539
542
544
545
547
551
553
556
558
568
568
568
568
568
569
571
581
582
584
584
586
588
590
595
596
596
596
596
595
590
596
602
606
607
608
609
611
612
612
613
614
614
616
619
619
619
620
622
625
628
628
632
643
645
643
639
637
640
646
653
658
662
663
669
673
676
679
681
679
677
675
669
668
667
666
665
665
664
664
668
672
676
680
683
688
690
689
687
686
685
703
703
703
703
707
708
710
711
713
710
709
710
713
716
720
720
720
719
719
719
720
723
725
730
733
735
733
731
729
726
727
728
735
733
731
727
725
724
728
734
739
744
745
746
746
749
750
751
751
754
756
758
758
760
749
751
733
723
723
723
724
725
726
728
720
716
709
707
705
713
714
712
718
727
728
729
730
732
738
742
744
744
746
748
791
792
792
789
784
779
783
765
764
764
764
764
762
746
736
732
732
728
711
695
700
709
713
719
721
708
705
698
695
690
685
678
676
669
669
670
664
654
648
641
638
634
635
636
636
637
637
638
638
638
636
635
635
634
635
638
645
647
648
649
638
628
630
631
622
621
619
615
613
611
603
600
600
601
597
595
593
592
591
590
588
585
582
559
557
556
551
547
546
545
544
542
540
534
526
527
528
530
532
532
531
531
527
524
520
507
505
504
503
502
499
499
498
497
494
476
476
475
474
473
468
463
461
454
447
443
440
440
440
440
440
440
439
439
438
437
437
437
438
439
441
442
446
447
450
453
456
459
463
466
470
493
499
502
502
503
504
504
504
502
500
499
498
499
501
505
506
507
510
511
510
500
498
496
496
498
499
499
500
500
501
502
503
504
505
505
505
504
504
504
502
499
496
491
496
501
503
503
503
503
504
509
510
509
508
507
507
504
504
505
507
507
507
508
508
508
508
508
508
504
503
502
496
495
496
498
500
502
509
509
509
509
512
513
515
520
522
525
526
527
528
529
529
529
529
529
529
529
529
529
529
529
529
528
528
527
526
524
521
520
519
518
516
512
510
505
504
503
501
499
498
498
497
498
498
498
499
499
499
499
498
498
498
497
497
496
496
496
496
497
498
500
500
501
502
504
504
504
504
503
503
501
499
498
495
493
491
490
490
490
490
490
491
491
492
493
493
493
493
492
492
491
492
494
495
497
498
498
503
507
512
516
517
518
522
526
528
531
533
533
533
529
520
518
517
521
524
528
532
534
537
537
535
533
530
525
517
515
512
510
507
506
505
505
510
515
515
515
515
518
518
519
519
520
521
521
521
521
521
524
527
528
527
527
527
527
526
526
526
526
525
525
525
525
524
524
524
524
524
525
525
526
525
521
530
530
531
531
530
530
529
529
529
529
529
529
530
531
529
530
530
530
530
530
530
532
533
534
542
543
556
558
560
563
565
566
569
576
577
578
578
578
578
579
583
599
599
600
602
606
608
609
610
613
617
622
626
628
629
629
627
626
625
625
624
623
629
633
660
670
679
677
675
673
672
664
665
666
676
680
684
687
690
691
690
689
687
686
686
686
686
686
686
686
688
690
694
696
698
701
704
706
706
715
717
717
726
731
735
737
737
736
733
728
725
724
723
723
723
724
728
736
730
728
733
750
766
769
775
781
788
788
787
784
783
783
783
784
784
785
786
786
776
773
773
773
787
794
800
802
802
803
803
800
798
797
795
792
791
794
797
799
799
803
811
813
814
812
811
804
803
802
806
809
813
817
821
821
847
847
846
846
844
845
846
848
847
845
845
845
845
845
842
840
838
827
826
827
829
831
836
838
835
832
828
827
828
828
827
814
813
811
814
816
820
821
822
823
824
826
826
828
830
830
831
833
822
818
819
819
806
797
797
796
796
795
793
793
791
791
790
783
783
784
784
784
784
784
783
782
782
781
780
780
779
780
781
782
787
788
789
791
791
790
790
792
800
800
800
799
799
798
798
794
791
786
783
779
775
772
773
777
794
799
800
802
803
804
805
813
814
819
818
815
814
813
812
809
808
807
803
803
803
802
801
801
800
799
789
780
781
781
787
789
789
788
787
787
752
750
747
746
746
747
747
748
757
759
760
750
748
746
744
744
744
745
747
748
750
750
750
750
740
739
750
753
764
766
773
771
766
730
716
705
706
707
709
710
712
714
704
706
703
702
699
694
688
684
680
665
666
668
669
674
676
676
674
673
669
667
665
663
660
655
639
635
631
633
634
635
639
644
644
644
644
644
647
649
652
656
658
660
659
658
657
652
643
616
616
616
615
615
613
606
599
590
591
592
587
582
577
559
560
562
563
565
567
577
581
585
592
597
593
591
589
587
582
580
581
584
585
586
583
581
579
576
572
566
562
556
550
545
540
534
525
523
528
531
536
540
544
545
547
549
549
547
543
542
537
534
531
527
521
520
519
518
518
518
518
517
516
515
514
511
510
504
497
493
493
493
492
492
491
490
486
485
480
479
479
478
477
476
470
466
465
463
460
454
446
444
444
443
440
439
436
436
436
436
436
436
438
447
448
447
446
444
438
437
439
443
440
437
439
439
439
437
434
432
429
395
394
394
399
402
399
397
393
386
385
382
377
378
379
381
382
381
379
372
361
359
356
333
332
330
321
311
311
311
311
309
306
306
305
304
304
289
288
288
276
275
272
269
268
269
271
272
273
274
274
273
270
266
266
264
262
262
262
262
262
262
262
262
262
261
261
260
260
259
259
259
260
265
268
268
268
273
273
273
276
278
281
285
285
286
286
288
289
290
293
293
302
304
310
311
312
312
313
313
326
329
334
334
336
337
339
342
342
342
342
344
346
348
348
348
347
346
346
346
347
347
347
349
350
350
350
350
350
352
352
353
353
354
361
361
362
365
366
371
371
371
370
370
367
364
362
359
360
360
360
358
358
358
359
360
362
363
363
364
364
374
375
374
374
373
372
370
369
369
367
367
366
364
363
362
361
359
359
354
352
352
351
351
350
350
349
349
349
348
348
347
346
345
344
343
333
333
332
331
322
322
320
320
320
316
315
315
314
306
306
306
303
302
299
297
295
294
294
294
292
290
289
288
288
276
275
274
273
274
274
277
278
280
278
270
269
269
265
264
263
263
253
253
253
251
250
250
247
247
246
241
240
237
237
237
234
235
235
237
237
237
237
235
236
240
241
242
245
235
234
233
231
230
230
229
227
226
225
222
220
217
216
216
214
213
211
210
210
208
207
202
201
198
197
196
196
195
194
193
193
194
193
192
190
189
188
183
181
179
174
173
171
169
170
170
171
171
171
171
170
169
166
165
162
161
159
157
156
152
151
145
144
142
141
137
134
132
127
126
123
122
121
114
113
113
113
112
112
111
113
114
114
115
121
123
127
128
129
129
129
128
128
128
129
129
133
133
133
132
127
127
126
126
126
126
125
125
125
126
126
126
126
127
128
129
129
128
128
124
124
126
127
130
134
141
146
148
148
148
147
147
147
147
147
148
149
149
150
151
151
152
152
151
141
135
133
131
129
126
124
121
119
118
118
118
118
118
109
108
108
107
106
105
105
104
103
101
99
96
94
93
92
89
88
87
87
87
87
87
88
88
89
89
90
87
84
79
74
67
66
56
48
45
43
42
41
39
36
35
34
34
34
32
31
29
26
25
21
21
21
20
20
20
21
21
20
14
14
13
12
12
12
12
12
11
9
9
8
7
7
6
3
3
3
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
6
6
6
4
5
6
4
4
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
1
1
1
1
2
2
4
4
3
3
3
3
2
2
0
0
1
2
2
2
3
3
3
2
1
1
1
1
1
1
1
1
2
2
1
5
5
5
7
6
7
7
7
8
8
8
8
9
10
10
9
12
14
12
15