675
670
668
666
657
650
648
646
646
643
636
634
632
631
631
631
632
619
616
614
606
603
598
592
582
576
574
568
568
568
551
548
550
537
540
544
544
539
527
527
527
527
524
521
525
527
528
528
528
528
528
527
521
514
509
504
501
502
504
503
515
521
523
541
521
516
518
515
508
504
504
506
506
503
504
523
557
588
608
628
650
580
553
537
525
520
517
524
525
540
553
546
550
553
546
539
535
535
524
528
532
533
533
528
509
508
508
507
501
496
485
484
484
479
479
487
483
482
482
478
477
475
471
468
463
458
451
442
442
441
441
439
443
446
440
441
443
442
438
433
425
421
427
438
437
435
427
426
426
427
428
422
416
409
407
412
413
414
419
421
422
424
433
435
435
430
434
438
441
432
419
417
416
414
402
400
400
401
403
404
402
401
397
397
396
393
393
394
395
396
394
380
382
383
383
387
388
387
383
381
388
396
391
388
387
386
384
383
382
377
376
377
376
375
393
395
393
390
385
387
384
378
371
370
370
370
367
367
366
365
358
361
357
354
352
352
352
351
350
361
362
363
363
362
357
348
352
354
357
370
370
367
362
363
363
369
377
389
390
386
404
414
427
439
458
460
462
464
464
464
463
461
460
472
480
484
490
493
493
493
495
505
504
502
504
515
533
533
535
541
551
554
558
563
566
566
566
581
593
597
595
593
589
589
588
589
591
592
604
604
604
610
623
625
629
624
629
645
647
650
663
666
668
671
671
670
670
670
671
671
671
676
696
696
695
694
700
712
722
719
720
728
731
735
737
744
748
751
754
758
768
769
762
758
754
754
767
769
752
744
737
728
726
727
733
737
741
733
725
728
734
735
736
754
774
781
786
787
788
793
794
785
824
825
829
831
831
830
832
831
832
823
830
834
843
843
819
819
819
809
807
808
804
802
806
809
810
812
815
815
818
809
806
808
807
807
808
808
808
802
810
822
820
826
833
831
810
814
815
809
828
816
816
808
805
807
808
813
808
805
805
806
808
818
823
823
819
829
829
829
829
829
826
825
824
823
822
821
821
822
819
821
819
814
819
831
824
817
824
828
827
824
821
820
820
824
820
819
819
822
823
822
822
827
828
829
823
819
819
840
829
825
832
819
830
824
823
822
823
807
799
799
782
780
779
780
779
779
783
783
788
784
780
779
783
782
784
781
776
784
785
788
786
783
780
779
777
776
774
775
775
775
775
777
776
774
772
764
774
777
807
809
811
814
813
810
807
801
799
794
790
787
786
785
784
784
790
790
790
781
768
764
763
756
753
736
739
740
733
733
734
722
719
718
717
718
702
702
704
698
696
696
697
697
698
699
700
698
715
721
728
711
713
718
718
749
750
751
753
757
767
790
786
774
773
768
763
759
757
735
735
736
721
704
699
696
688
685
680
681
681
675
670
652
653
655
649
655
654
652
645
642
641
640
639
638
637
637
622
621
615
613
615
616
616
618
596
598
600
590
589
589
589
590
591
587
587
589
590
610
611
608
602
598
597
614
608
606
601
601
598
596
592
590
588
584
586
597
595
586
582
576
572
572
567
566
569
571
561
559
553
547
545
545
546
547
529
535
535
530
527
516
516
516
518
518
517
516
514
512
506
504
500
498
494
492
488
488
488
488
487
486
486
486
486
487
488
488
492
493
498
501
504
502
502
498
495
491
491
492
493
494
494
496
496
496
493
492
504
522
514
508
506
503
502
500
500
501
506
510
511
512
514
514
513
503
501
499
499
499
497
496
494
493
491
491
497
505
511
518
521
522
525
520
518
518
519
519
519
519
520
521
524
525
525
521
519
517
514
513
510
509
507
507
509
508
504
502
500
498
496
478
452
450
440
437
429
429
431
430
429
426
426
434
427
436
450
427
434
435
433
431
430
429
429
430
431
432
437
436
437
438
439
439
440
435
441
443
444
443
442
445
451
451
455
462
462
461
460
459
459
466
472
472
479
485
491
493
493
493
495
496
497
501
504
504
499
497
492
497
490
485
485
484
484
482
481
480
480
479
479
479
480
480
471
469
467
465
456
450
444
441
439
439
433
429
427
427
427
427
426
426
411
410
408
394
381
372
369
367
362
359
338
322
322
325
325
324
324
324
325
326
328
328
327
324
323
322
322
322
322
322
322
322
324
326
328
330
329
330
332
337
338
342
342
343
349
350
350
349
350
350
351
352
352
352
359
358
357
360
362
364
365
371
372
372
371
370
368
369
369
370
370
372
372
374
378
377
375
375
374
374
374
379
379
379
380
380
381
381
381
375
372
370
371
372
372
366
364
363
363
367
378
378
380
383
387
389
391
394
392
392
402
398
395
398
401
403
404
400
397
393
388
386
385
385
385
385
381
376
378
378
376
361
360
360
361
362
362
361
357
354
354
355
354
351
348
347
346
347
347
344
342
337
336
336
334
328
324
324
325
319
314
314
314
314
313
314
314
314
313
313
312
313
314
314
311
312
311
312
312
312
312
312
312
312
312
311
310
310
311
311
310
311
309
309
309
310
314
313
313
314
315
316
316
315
314
314
312
314
315
312
312
312
311
316
317
309
307
305
304
303
302
303
314
313
307
305
304
303
299
296
297
300
302
302
301
304
302
301
304
304
305
299
299
298
295
290
291
292
294
296
296
296
295
295
295
297
299
300
296
293
292
291
291
290
288
286
285
285
287
291
292
294
293
293
289
288
288
285
289
285
288
287
286
284
284
285
287
286
289
292
296
290
290
289
286
297
298
285
293
306
303
300
298
299
300
300
313
319
298
315
312
325
327
333
337
353
353
356
357
358
365
369
395
395
396
401
412
413
416
418
419
424
431
432
437
440
447
449
449
450
451
453
459
460
462
461
460
460
472
477
488
500
497
509
525
533
542
544
541
541
558
560
563
563
598
615
737
669
642
648
649
650
650
649
649
649
652
656
661
660
661
662
663
646
654
664
654
660
657
656
630
617
634
635
608
608
614
616
604
625
628
633
648
641
638
633
638
640
637
632
617
613
604
597
596
592
590
587
582
579
576
573
573
532
515
503
507
506
505
494
453
442
426
427
420
404
409
401
381
379
378
378
372
372
378
377
367
368
363
362
360
363
363
361
356
354
361
375
375
375
385
360
349
344
363
342
344
356
331
339
340
326
318
313
308
304
302
300
296
294
294
293
285
296
305
294
278
278
299
302
290
284
296
297
297
296
307
307
287
294
294
294
294
294
294
294
294
295
295
295
294
292
286
285
285
280
278
279
282
281
280
279
275
275
275
274
275
276
280
284
284
284
287
291
294
296
293
290
292
297
298
303
304
305
305
305
305
304
301
294
292
297
301
297
288
287
292
300
304
303
302
301
299
287
285
288
282
282
282
283
283
284
285
291
286
284
278
280
287
290
299
303
304
306
306
289
289
287
284
279
277
277
277
277
278
282
282
280
279
278
289
287
297
297
294
290
289
287
286
298
303
301
298
298
299
300
300
298
300
303
304
306
306
318
321
326
333
348
350
340
347
366
367
383
384
385
387
375
387
381
375
371
372
376
377
375
365
352
360
361
358
355
355
354
351
337
331
331
333
334
335
337
338
338
332
323
319
319
316
314
309
304
305
304
292
290
289
283
282
281
281
281
284
285
286
285
283
283
283
283
287
293
294
292
285
284
284
285
278
270
269
269
269
262
255
253
245
243
243
241
241
241
241
243
243
243
243
239
235
237
239
228
230
233
230
228
225
226
227
226
223
221
220
220
220
220
219
217
217
220
220
216
218
218
218
219
221
196
188
186
185
184
185
182
179
178
177
177
173
170
168
169
184
189
192
164
162
169
176
175
173
173
175
174
172
180
175
177
177
172
172
173
174
175
174
174
169
170
172
173
179
182
181
176
167
168
169
167
168
168
168
170
172
170
167
167
170
171
165
167
167
167
167
168
162
162
162
163
164
166
163
165
162
161
161
162
163
163
160
160
166
167
168
166
165
166
167
166
165
164
166
167
167
167
168
169
169
170
170
171
170
168
168
167
170
165
159
166
167
168
166
164
163
162
160
161
162
160
170
170
170
171
162
163
166
168
164
164
165
164
163
157
162
161
157
157
162
162
160
162
165
162
160
160
161
163
160
161
158
158
155
156
156
155
156
158
159
157
155
164
166
167
167
174
182
185
189
190
190
190
194
199
200
204
208
210
211
211
217
207
201
198
196
195
192
192
191
188
186
185
183
176
170
168
164
160
159
157
161
164
163
163
156
155
155
153
151
152
152
153
157
167
164
164
160
156
159
155
155
155
156
157
157
157
156
154
154
155
158
163
163
160
158
157
154
152
152
152
161
156
158
158
155
152
149
148
147
147
147
149
151
152
153
154
154
151
150
151
153
151
152
156
157
158
160
159
157
155
152
154
157
157
157
157
155
152
157
158
159
152
148
150
150
149
149
149
149
154
155
155
149
153
154
155
157
157
158
158
158
155
151
149
149
149
151
151
151
152
153
152
151
151
152
151
159
152
148
148
150
146
147
149
148
147
148
147
146
146
146
146
144
144
144
144
144
145
145
153
151
143
145
148
146
146
147
146
145
144
144
144
144
144
144
147
146
146
146
146
149
149
147
145
143
144
147
149
151
152
155
158
168
175
179
186
188
189
190
192
192
192
191
195
199
201
207
207
208
212
213
212
213
213
211
210
213
215
217
219
219
223
213
209
206
205
203
201
201
201
205
214
215
214
218
220
223
224
235
237
238
238
244
246
265
269
270
266
263
259
257
257
251
250
248
245
245
242
244
243
243
245
245
243
242
244
244
245
246
247
256
256
249
242
241
239
233
231
225
220
228
226
225
221
221
221
221
220
220
221
222
222
221
220
221
222
221
227
234
233
232
199
197
196
194
194
192
191
190
189
187
187
188
189
189
188
186
186
186
186
186
186
181
178
170
168
167
164
162
158
154
154
154
152
149
145
143
142
140
134
133
131
129
128
126
121
119
118
107
110
110
110
111
113
115
116
116
115
112
111
113
118
118
118
109
101
99
99
98
93
91
91
91
92
106
107
96
94
92
92
93
89
83
82
80
79
78
78
77
77
80
83
84
89
89
94
83
78
80
84
93
91
89
86
83
85
87
88
88
83
83
84
87
88
89
87
85
83
93
97
93
90
90
90
89
90
90
90
90
90
90
89
87
84
84
84
84
85
86
85
82
83
86
99
100
96
93
87
86
80
77
76
79
77
75
75
75
74
72
72
69
68
68
68
71
75
62
60
51
48
43
39
39
33
30
30
29
29
29
29
30
30
31
31
32
34
35
37
39
44
47
41
37
37
37
37
37
38
39
41
42
43
43
44
55
52
54
54
49
42
42
42
42
42
44
44
47
54
57
58
65
69
69
58
59
59
61
64
78
81
83
95
102
104
106
101
92
98
95
92
91
87
83
81
77
78
80
85
90
89
89
91
94
98
100
101
95
85
95
101
104
101
100
98
91
82
82
82
82
82
82
82
82
82
82
83
89
89
91
92
92
92
92
88
77