186
186
187
190
192
193
199
200
201
199
192
190
186
165
155
148
143
142
141
141
140
136
135
135
132
131
130
129
128
127
127
128
133
138
137
137
135
135
134
133
133
132
131
131
133
135
139
142
141
145
165
169
169
173
173
174
174
174
170
167
164
158
157
163
164
162
161
159
159
157
157
157
160
168
168
171
171
171
170
170
168
168
169
171
174
175
176
180
173
171
171
166
165
164
160
160
164
165
166
167
168
172
183
188
188
190
191
196
198
203
205
208
210
211
212
211
204
198
196
197
200
207
209
212
215
218
220
222
225
227
226
226
225
219
216
211
208
207
203
201
197
196
192
194
198
200
203
206
206
207
207
208
210
208
208
206
205
198
179
178
178
177
177
176
177
178
178
178
181
186
192
193
192
189
187
182
181
178
173
169
166
165
162
161
161
162
163
165
165
164
160
159
158
158
161
154
151
149
148
147
146
145
143
142
140
128
122
121
117
117
113
113
113
112
111
111
109
105
102
104
109
110
112
113
114
117
120
123
125
128
136
144
157
164
167
182
202
206
207
206
206
205
204
204
203
203
205
210
219
221
226
227
228
231
231
231
231
231
231
231
231
231
235
241
245
255
257
265
269
267
267
261
259
258
252
250
245
236
226
215
214
214
217
218
222
226
226
226
225
225
225
225
229
232
234
237
238
240
242
245
247
252
253
254
255
257
258
259
263
264
266
267
269
270
272
272
270
269
267
265
264
260
260
260
260
260
260
263
264
264
267
267
266
265
259
258
254
251
249
246
239
239
230
223
220
221
222
221
215
214
211
211
211
211
211
211
211
211
210
209
209
209
208
206
206
205
208
209
211
210
210
217
217
219
222
229
232
239
252
258
264
265
268
270
271
272
242
241
240
238
236
236
237
240
240
241
242
243
244
245
245
245
246
247
247
248
248
249
255
255
255
255
256
256
257
257
265
269
285
289
293
298
302
304
306
311
314
316
315
314
313
312
314
315
316
317
317
320
321
324
327
328
331
332
332
333
333
333
333
333
333
333
333
331
331
330
330
329
327
327
327
327
327
327
326
325
324
323
322
319
312
305
322
330
330
330
330
330
330
330
330
330
338
345
347
346
346
350
355
360
364
364
364
363
363
363
363
364
364
365
367
369
372
379
387
400
404
404
405
417
421
432
440
444
447
452
454
455
460
458
457
456
462
472
473
475
478
485
486
487
488
490
491
492
494
497
499
503
503
503
505
505
505
507
510
527
534
544
550
552
554
564
569
575
575
575
575
575
575
575
575
575
575
575
581
591
605
607
610
611
605
602
607
608
612
619
624
626
627
628
629
632
635
616
602
596
591
594
596
597
599
601
601
601
603
608
609
611
602
599
596
594
591
589
580
566
563
562
557
552
543
542
541
540
538
537
537
537
535
535
543
548
551
558
565
572
576
592
605
609
606
606
608
610
615
619
620
618
617
616
615
610
604
605
606
608
610
610
612
612
611
611
611
610
610
610
610
614
618
622
623
624
624
626
629
630
632
633
635
636
640
640
641
642
643
644
645
645
645
649
651
652
653
654
655
659
663
664
666
667
667
669
670
670
670
670
670
670
670
670
671
673
673
673
673
665
658
662
664
669
677
676
675
674
673
672
670
669
669
668
668
665
665
663
662
662
662
664
666
668
669
670
671
670
669
668
666
667
681
684
685
687
695
698
698
708
720
727
728
728
727
733
737
740
742
744
747
751
750
750
750
761
764
770
773
776
777
777
778
778
780
781
782
781
779
776
774
774
775
775
773
769
767
762
758
747
744
744
743
739
737
735
734
731
730
729
730
733
731
728
728
729
729
733
733
734
734
734
734
743
745
747
747
749
750
759
762
763
763
762
762
761
761
760
760
760
762
763
762
760
759
758
757
755
755
746
740
738
736
734
732
732
730
730
730
731
732
733
734
735
737
738
738
739
740
743
743
744
747
747
747
747
748
750
754
759
761
773
774
776
776
776
776
776
776
777
777
778
779
781
782
784
785
789
790
790
791
791
792
792
792
792
793
794
806
807
809
810
813
819
821
821
822
825
826
832
833
834
834
835
835
835
835
835
836
840
844
854
857
860
864
860
844
850
850
850
850
851
851
851
851
851
862
865
873
884
885
885
886
887
889
892
896
898
902
904
906
905
903
902
902
916
940
950
952
956
958
959
959
960
962
959
958
956
951
950
951
953
965
967
970
973
974
975
977
980
982
983
983
983
982
982
982
987
998
1016
1021
1023
1029
1034
1040
1040
1041
1043
1044
1047
1051
1054
1055
1055
1056
1065
1065
1067
1069
1070
1071
1074
1076
1076
1076
1076
1075
1075
1075
1075
1074
1073
1073
1072
1072
1072
1071
1067
1059
1055
1053
1050
1050
1047
1047
1046
1045
1046
1047
1047
1048
1048
1044
1041
1033
1031
1029
1027
1024
1021
1019
1018
1018
1018
1018
1016
1015
1015
1014
1014
1014
1014
1014
1013
1013
1013
1013
1011
1009
1007
1005
1003
1002
999
996
993
987
987
991
992
989
987
985
980
951
950
949
947
954
970
978
981
980
978
976
967
964
963
961
960
958
954
951
948
946
943
943
921
909
905
903
902
902
900
900
900
892
890
883
877
875
874
873
873
872
872
872
873
874
874
875
877
882
883
885
884
883
882
882
876
875
872
870
869
868
867
865
858
856
850
842
837
839
842
845
850
855
857
857
867
868
868
869
869
869
870
870
870
871
871
872
873
874
874
869
866
861
857
853
833
832
820
820
819
819
819
818
817
817
817
817
817
817
812
805
799
778
771
769
768
768
768
768
767
767
768
769
770
771
776
778
776
771
768
766
762
758
752
740
738
731
729
727
724
721
718
715
713
713
713
713
712
712
710
708
706
705
703
699
698
697
695
694
692
689
685
685
685
685
684
684
683
680
679
678
676
675
674
672
665
663
660
654
645
645
645
645
645
645
645
645
645
645
645
645
645
644
637
634
627
624
614
612
608
604
600
589
560
558
553
550
548
540
537
536
535
531
529
528
526
525
520
519
517
514
509
508
507
505
502
501
500
499
498
494
492
492
493
494
496
497
497
498
498
493
488
487
485
484
483
482
481
480
479
475
475
475
475
475
475
472
470
469
467
465
464
461
460
459
459
458
456
456
455
453
451
447
444
443
442
441
435
435
434
434
433
432
431
430
428
427
419
419
419
419
418
418
417
417
417
416
416
416
415
414
414
414
413
413
414
416
417
419
421
422
423
424
428
426
425
423
420
419
410
415
418
422
423
427
429
429
429
429
427
427
427
427
427
429
434
435
436
436
436
436
436
436
435
435
435
435
435
437
440
440
441
441
440
439
438
437
436
435
434
433
432
431
430
430
430
430
434
437
443
449
449
449
448
445
444
442
435
424
423
420
419
416
413
416
422
433
434
439
442
442
443
444
443
443
442
442
441
435
434
433
436
438
438
437
436
436
435
431
430
428
427
426
424
422
420
419
418
418
417
416
416
416
416
416
416
416
417
417
417
418
418
419
420
421
428
429
430
429
428
418
414
411
407
404
402
398
398
401
403
406
409
414
420
422
423
424
429
427
426
424
422
420
417
412
402
364
360
357
356
356
352
350
351
351
351
353
352
352
352
343
354
364
366
368
372
375
377
376
376
376
375
381
385
390
394
398
400
402
404
421
451
461
459
459
458
456
451
447
446
444
442
441
430
427
431
434
436
445
447
451
454
454
454
453
443
446
449
450
452
453
454
454
456
458
459
466
467
467
465
464
464
462
461
460
460
460
459
458
458
457
456
456
455
455
455
455
460
462
466
466
465
464
463
462
461
460
460
458
455
452
447
438
437
436
435
433
431
428
424
420
417
414
409
404
401
399
396
391
393
403
401
399
398
396
397
398
399
404
405
406
410
412
418
421
423
423
423
423
418
411
409
404
403
403
401
400
399
394
388
381
377
375
373
372
367
366
365
365
364
363
363
363
364
365
366
367
367
368
367
363
361
359
355
355
353
352
348
347
348
348
348
349
347
347
347
350
352
357
364
372
379
383
382
380
375
374
369
367
363
351
349
346
345
341
340
337
333
328
323
322
321
320
318
317
316
316
316
309
307
306
303
299
299
299
299
296
295
293
287
285
281
281
284
285
286
287
289
287
284
283
281
280
279
278
278
279
281
282
281
280
279
278
269
269
269
269
269
269
269
269
269
268
268
268
267
260
258
255
251
253
257
261
261
258
253
248
241
238
241
244
243
235
231
231
231
230
230
229
228
228
227
227
246
252
258
269
271
275
276
277
279
290
294
305
299
296
284
280
280
281
283
283
284
285
285
286
288
289
290
292
295
296
297
302
306
314
313
312
307
306
308
307
304
303
301
297
291
289
287
287
287
287
290
292
293
294
294
296
296
298
301
302
302
303
300
298
295
305
309
311
318
321
298
294
290
265
258
256
258
261
264
265
267
269
273
275
278
280
281
285
287
289
289
288
288
293
296
300
305
304
299
293
277
270
265
265
265
265
265
263
261
265
269
271
274
274
272
271
268
264
266
269
271
271
271
274
287
291
294
292
289
286
285
285
285
285
285
285
285
285
285
283
282
280
278
277
269
264
258
264
269
270
268
267
267
264
263
262
261
258
258
259
263
264
265
266
267
269
274
276
277
276
272
271
269
274
273
272
271
258
257
255
256
267
271
274
277
277
276
275
273
270
268
263
257
250
249
249
249
248
247
248
249
256
256
247
247
246
245
244
243
242
242
241
240
238
244
242
242
243
245
247
247
247
247
247
247
247
247
247
247
247
247
247
247
243
243
243
244
247
248
248
247
246
245
244
240
239
239
239
239
240
235
230
212
209
208
208
206
198
198
198
197
196
191
186
177
172
168
166
175
176
176
176
176
176
176
176
174
176
177
179
181
180
181
182
183
183
183
183
183
183
182
181
178
177
174
172
172
177
178
178
176
175
175
173
172
171
169
167
165
161
151
150
142
131
122
118
119
121
122
123
125
126
127
128
130
128
125
122
119
116
115
118
118
120
113
108
105
109
111
112
113
113
114
114
114
117
121
122
128
146
149
149
150
150
150
151
151
151
154
163
159
159
160
164
165
165
164
162
161
161
162
164
165
168
172
177
181
187
190
193
195
194
187
183
178
178
178
177
176
177
178
180
181
182
199
205
206
207
208
210
208
207
207
207
206
204
202
201
198
196
199
200
204
205
210
211
215
217
218
220
222
221
219
218
218
217
215
213
212
212
210
209
209
209
211
213
208
206
203
200
198
198
198
196
191
190
188
188
183
173
168
168
167
166
166
163
162
165
165
165
171
175
176
175
175
176
177
179
181
183
184
184
182
182
181
181
180
179
179
178
178
178
177
176
176
177
178
178
179
174
174
170
150
144
144
141
140
138
135
133
129
128
128
134
135
136
138
138
136
136
135
131
131
130
130
130
130
130
130