249
248
246
245
244
242
236
230
229
226
225
225
225
227
227
225
224
224
223
223
222
222
218
218
218
218
222
222
222
221
221
218
218
218
218
219
219
220
220
223
223
223
230
232
234
235
236
234
238
244
244
245
246
248
249
249
250
253
253
252
252
251
249
248
248
248
245
248
243
240
241
239
232
231
217
214
218
244
244
243
243
243
241
241
242
245
250
252
252
247
218
213
219
224
239
250
250
251
251
250
251
251
252
253
254
254
255
256
256
256
256
255
256
256
254
246
246
247
247
248
249
250
251
251
251
251
247
244
242
239
238
237
236
237
239
241
243
242
239
239
239
240
239
238
238
238
238
237
236
236
233
233
232
232
231
231
230
228
226
225
225
230
237
238
238
238
238
238
234
231
224
223
223
222
222
227
226
224
222
215
210
208
208
209
210
210
209
208
208
207
207
207
210
210
210
210
210
212
213
213
213
212
211
211
211
215
216
216
214
214
214
214
214
213
213
213
213
214
219
221
223
224
226
226
222
221
217
216
216
215
214
214
214
214
215
216
208
206
206
208
209
215
215
214
214
211
209
207
207
207
209
210
210
207
208
210
209
207
204
204
203
213
218
222
224
225
225
222
220
204
208
206
207
209
211
212
210
208
204
215
216
216
214
213
212
207
217
220
226
227
225
224
215
215
216
220
234
239
239
239
238
238
239
244
246
242
240
235
238
240
243
248
245
245
245
245
251
252
253
253
253
253
252
252
252
251
250
248
247
245
245
245
241
247
245
244
242
239
237
235
234
231
229
228
227
231
233
235
237
237
238
239
235
234
234
232
230
230
229
229
228
228
228
228
227
227
226
226
226
227
230
232
233
234
239
238
238
237
235
235
234
232
232
230
230
231
233
234
245
249
252
255
256
259
261
263
274
276
281
282
283
283
283
283
284
284
286
287
288
289
289
285
284
283
284
285
288
289
291
294
296
296
296
296
297
302
304
306
310
313
314
314
318
321
322
326
331
333
337
343
344
345
347
353
354
354
355
355
356
357
358
358
359
359
360
361
364
366
369
371
378
380
382
385
387
389
392
392
392
392
392
392
394
394
398
399
401
401
402
402
402
403
403
404
405
408
413
416
420
423
429
436
436
436
437
438
440
440
439
438
436
435
430
429
426
425
426
427
428
429
430
431
433
454
461
467
470
473
476
483
483
486
487
489
490
494
496
506
507
507
507
504
503
487
485
480
478
482
483
485
486
487
489
490
493
501
504
506
520
523
525
526
526
527
528
528
528
528
528
528
530
531
532
527
526
527
529
530
532
533
534
535
539
540
543
548
552
553
553
553
554
554
554
555
555
558
560
562
568
576
579
582
588
588
594
601
603
608
609
610
610
612
613
615
619
623
625
628
628
627
627
627
627
630
634
650
651
652
655
655
657
660
663
665
668
673
675
679
689
690
690
690
689
683
682
682
677
677
677
677
677
677
677
683
713
718
720
721
723
730
733
736
738
741
741
741
745
746
748
750
750
750
751
751
751
751
751
751
750
750
749
748
757
761
766
768
774
776
780
788
795
801
802
804
806
810
811
812
816
819
822
830
829
828
827
826
824
824
824
829
832
837
840
842
843
844
846
853
855
856
857
858
859
859
863
864
865
866
871
873
876
878
882
884
891
893
895
917
922
924
930
930
932
938
940
945
943
941
935
930
927
935
940
944
955
960
965
969
977
990
991
992
980
980
980
979
978
978
977
977
976
976
975
975
975
975
975
975
976
977
977
978
979
980
982
981
978
975
972
972
972
974
976
983
989
990
990
990
990
990
993
994
995
997
1000
1001
1003
1006
1011
1014
1016
1026
1030
1038
1039
1039
1038
1037
1036
1039
1042
1045
1047
1051
1051
1050
1051
1051
1052
1053
1066
1070
1085
1087
1087
1098
1101
1102
1102
1102
1105
1106
1107
1108
1108
1111
1112
1113
1114
1114
1114
1115
1116
1118
1121
1125
1127
1119
1108
1116
1118
1123
1124
1118
1109
1077
1080
1082
1085
1087
1089
1090
1090
1091
1092
1094
1094
1091
1087
1086
1080
1078
1075
1076
1079
1082
1086
1085
1083
1079
1078
1079
1080
1082
1081
1079
1078
1076
1075
1071
1065
1060
1053
1048
1046
1041
1039
1037
1035
1034
1032
1031
1029
1026
1023
1019
1014
1004
1004
1003
1002
1002
999
998
995
994
992
990
988
985
983
962
948
945
942
939
934
933
932
932
932
931
931
930
928
927
910
908
906
904
903
903
902
902
901
901
901
882
881
862
857
854
850
846
843
841
840
840
840
839
839
838
837
837
829
820
816
813
814
816
823
822
821
821
821
820
817
802
796
791
787
784
784
784
783
783
782
781
779
778
776
770
768
766
764
762
761
761
759
755
749
747
746
746
745
742
742
741
741
740
739
737
734
733
733
733
733
733
732
732
717
715
714
713
711
710
710
709
709
707
706
706
706
706
706
706
706
697
694
692
688
687
687
687
687
687
686
686
684
683
683
683
683
680
671
669
667
667
667
667
666
666
664
663
660
659
657
656
656
655
655
642
642
642
642
643
646
646
644
638
634
633
633
632
628
626
624
619
618
607
606
605
604
601
601
600
600
594
593
592
591
587
585
583
580
579
579
578
578
577
575
574
573
573
572
572
572
572
571
572
573
574
574
573
572
570
559
554
548
542
538
533
532
531
530
529
528
528
526
526
524
524
519
517
513
511
508
503
502
499
498
497
496
494
493
491
490
486
485
481
481
481
481
481
481
481
481
481
481
481
481
482
483
483
483
483
483
483
482
482
477
475
470
468
467
467
467
467
467
465
464
463
461
461
460
460
459
459
459
459
456
454
452
451
448
447
445
442
441
440
438
436
434
433
429
428
427
427
425
425
424
424
424
423
423
423
421
418
417
416
415
413
408
403
401
401
401
401
401
401
401
401
401
400
400
400
400
399
399
399
399
399
398
397
396
395
395
392
390
390
389
389
389
389
389
389
389
389
389
389
391
394
396
396
398
398
398
398
397
397
397
397
397
397
396
396
396
395
395
394
393
396
396
396
396
396
396
397
387
385
385
387
392
403
405
414
419
405
397
392
387
385
385
385
388
389
390
390
390
390
390
387
387
389
392
394
400
400
396
395
382
381
379
378
378
378
378
378
378
378
378
378
378
378
380
383
380
379
360
359
355
355
354
353
353
349
347
346
345
343
343
340
337
334
326
324
323
310
302
300
297
293
278
275
270
270
272
273
276
283
283
295
298
298
298
298
299
299
300
301
300
301
302
304
305
307
308
309
310
310
310
311
312
312
312
309
307
306
304
299
283
282
282
282
284
279
274
274
274
274
274
274
275
276
276
276
276
276
273
272
265
264
252
248
247
247
246
246
246
246
245
245
244
240
232
229
228
227
226
225
224
223
223
223
223
222
222
224
227
229
234
234
234
233
228
230
228
228
226
225
226
224
224
224
225
225
225
225
225
224
224
224
224
224
224
224
224
224
224
226
226
228
228
227
227
226
226
226
230
229
228
227
226
226
226
226
226
226
226
226
226
226
226
226
226
225
225
225
225
227
228
229
229
229
228
228
227
227
226
226
226
225
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
224
222
222
222
222
222
224
225
226
227
228
233
234
233
231
230
218
218
219
218
218
213
211
206
204
203
200
200
200
207
208
205
203
204
219
214
206
202
199
199
199
200
200
200
201
202
203
203
203
203
203
204
204
201
201
200
200
199
201
202
203
201
200
199
199
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
198