165
165
165
165
165
165
165
157
155
154
153
153
152
153
143
143
143
143
143
144
145
145
146
148
152
152
151
151
151
151
148
148
148
148
148
148
149
153
153
153
153
152
152
153
156
156
156
156
159
160
161
161
162
162
163
163
165
168
168
167
166
168
169
169
169
170
170
170
170
170
172
173
176
179
181
186
191
193
194
194
194
194
194
195
195
195
196
199
202
206
206
206
206
206
206
206
206
206
206
205
205
205
206
206
207
208
208
208
208
208
208
208
208
208
208
208
211
210
208
208
207
207
206
204
200
197
193
190
187
186
186
185
184
184
186
190
190
191
191
191
189
182
181
181
178
176
176
175
175
173
172
171
170
170
169
169
169
169
169
170
172
173
173
173
173
173
173
181
181
181
181
182
182
182
183
183
183
183
183
184
185
185
187
188
189
189
192
192
193
193
193
193
193
191
191
191
191
191
192
192
194
193
192
191
190
189
189
189
189
189
187
187
187
188
189
189
188
188
188
189
190
192
193
194
194
194
193
194
194
199
200
202
204
205
206
209
210
210
211
212
212
212
213
213
213
212
212
209
210
207
205
205
205
206
208
210
211
212
212
213
213
213
215
215
215
215
215
213
211
208
206
208
209
209
210
214
213
211
213
214
215
217
223
226
229
231
225
226
226
226
226
225
225
231
233
232
232
232
235
236
237
237
237
237
237
236
236
236
236
235
234
234
234
235
235
233
234
235
237
237
237
238
237
236
237
237
238
237
235
237
237
239
237
238
238
238
238
238
238
238
237
236
234
234
235
235
236
237
238
238
238
238
240
237
237
236
234
234
233
233
233
232
229
229
229
230
231
231
231
231
231
231
230
230
230
232
232
232
233
234
234
234
234
234
234
233
233
233
236
237
238
238
238
238
238
239
239
239
239
240
245
246
248
251
253
255
256
258
258
257
255
256
264
265
265
265
264
267
268
270
274
278
277
277
278
279
281
281
282
284
284
285
285
288
288
289
288
288
289
290
289
287
285
285
284
284
283
281
281
285
288
291
293
295
298
299
298
298
296
296
296
297
299
303
306
308
308
308
307
306
300
296
295
294
294
296
297
305
305
305
305
303
300
300
300
300
301
302
302
301
301
301
301
301
302
302
302
304
307
309
314
319
322
324
324
316
317
321
322
322
322
322
325
324
334
334
334
334
348
349
352
351
348
342
342
350
351
350
342
349
349
355
356
359
358
354
356
356
356
356
362
364
364
366
367
369
369
370
370
372
372
372
375
375
375
375
375
373
373
375
377
377
379
380
376
378
380
380
381
381
380
380
379
379
377
376
375
375
375
375
376
376
376
377
393
393
392
391
390
390
389
388
388
385
384
382
381
381
380
384
381
380
378
378
381
383
386
388
389
389
389
390
396
405
405
405
405
405
404
404
404
405
410
411
412
413
413
413
413
414
414
414
414
414
413
413
413
413
411
412
416
417
417
413
417
418
421
422
423
422
422
423
424
424
424
426
429
429
430
432
432
433
433
434
437
436
435
433
432
431
428
426
424
421
429
429
426
423
426
428
427
420
421
422
423
423
423
424
424
424
424
424
424
423
422
422
422
421
421
426
428
434
442
445
447
449
454
447
448
448
448
448
449
450
457
458
460
465
466
466
461
459
458
450
449
448
448
446
440
439
439
439
438
438
438
438
438
438
438
438
443
444
444
444
444
444
444
445
450
452
454
458
460
459
455
454
448
446
446
446
447
448
448
449
449
450
450
453
454
455
455
454
455
456
457
457
457
459
464
466
466
466
466
466
466
465
465
465
465
465
465
464
464
464
464
463
462
462
462
461
464
464
465
466
469
469
469
473
478
480
482
490
490
490
497
498
502
503
504
507
506
505
503
503
505
506
507
508
513
513
513
513
513
513
513
513
514
521
522
523
524
522
522
521
518
519
520
521
528
529
531
532
532
533
536
553
555
557
559
561
560
558
553
551
552
553
557
564
568
570
572
574
574
575
575
574
574
573
573
572
572
572
572
572
572
572
572
572
572
572
572
576
577
578
580
581
583
593
597
602
604
608
615
618
624
624
621
627
634
640
653
659
662
671
676
678
681
681
686
687
687
687
687
688
682
681
695
700
705
706
709
717
719
719
720
720
720
720
720
720
722
722
721
719
719
715
714
713
709
709
709
709
710
710
713
714
717
723
723
735
746
747
749
754
755
755
755
755
756
760
760
761
761
761
761
761
761
761
761
761
761
761
761
767
769
772
772
773
776
783
797
806
804
812
823
826
827
828
828
831
833
838
836
831
835
835
812
787
785
782
781
773
770
770
771
772
777
780
781
774
754
747
741
737
735
723
714
707
705
709
689
675
674
668
661
660
660
656
649
641
637
633
632
631
623
625
617
595
594
590
593
593
594
599
598
596
595
590
589
579
579
579
579
579
578
576
571
565
556
548
547
545
536
533
529
526
526
519
519
513
513
512
511
509
510
499
488
472
471
470
468
465
465
465
465
465
472
473
474
475
477
478
475
475
473
472
470
471
470
468
467
466
466
465
463
460
459
457
453
451
448
448
448
454
456
458
459
459
459
459
459
459
459
484
486
492
492
493
494
510
512
512
513
513
514
514
514
515
515
507
506
505
503
502
502
502
502
502
502
501
500
500
499
499
501
502
502
505
506
506
508
518
518
517
517
516
517
517
544
547
549
551
549
547
546
542
541
509
508
508
508
508
508
507
506
504
502
501
499
498
498
498
497
496
496
492
492
492
483
482
482
482
479
479
478
478
479
476
475
475
474
474
472
472
472
471
457
426
425
423
422
419
417
407
405
404
402
401
398
397
396
389
388
388
387
385
382
382
381
377
375
375
374
374
374
374
374
374
372
369
364
362
355
354
351
348
347
347
346
343
341
340
340
338
335
334
330
327
324
320
316
317
317
314
308
309
313
320
311
311
311
311
311
312
312
312
312
311
309
308
308
306
306
305
307
311
313
314
315
317
319
319
322
322
320
320
320
316
312
307
303
301
296
293
286
283
281
281
279
274
267
263
263
256
255
254
252
252
258
263
258
257
259
259
259
259
259
259
259
259
259
258
257
255
254
251
249
247
245
245
244
227
227
226
222
222
223
225
220
214
212
211
211
208
206
206
206
207
208
224
226
228
232
232
232
233
233
234
235
235
235
236
236
236
237
238
241
248
245
240
235
237
239
246
245
244
244
246
248
250
247
246
249
249
250
250
250
251
251
251
252
257
259
261
262
262
262
262
262
262
261
260
260
259
259
259
259
260
261
262
266
267
267
254
254
253
252
252
252
252
251
245
244
242
241
240
239
238
235
233
228
227
226
225
224
224
223
223
223
222
222
222
217
212
208
196
194
193
192
192
189
187
184
180
179
177
171
171
171
170
169
169
169
169
164
163
163
163
162
161
161
160
160
160
158
158
159
161
161
161
161
157
152
151
150
150
150
150
149
150
152
152
152
151
151
150
150
150
150
150
150
150
150
152
153
155
154
154
153
152
151
150
157
158
159
161
160
159
158
157
159
161
166
170
173
172
170
168
164
164
162
162
159
158
154
154
151
140
137
134
132
131
130
129
128
127
125
123
119
119
119
119
119
118
117
117
120
123
123
124
124
124
123
119
119
119
117
117
116
114
112
111
110
110
109
108
93
88
87
89
89
89
88
88
86
87
87
93
91
90
90
88
85
85
81
81
81
68
65
65
64
62
58
53
57
58
59
60
60
58
55
55
55
55
56
57
57
57
56
55
52
51
51
50
48
48
42
41
41
40
39
37
33
36
36
37
37
39
39
40
41
42
42
45
46
57
57
58
56
54
52
51
51
52
54
54
56
55
53
48
48
48
48
46
45
45
44
44
44
44
44
44
44
44
44
44
43
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
33
32
31
30
30
30
29
29
28
28
28
25
24
19
15
15
15
14
14
14
14
14
14
14
14
14
13
13