178
181
183
152
133
107
82
82
121
130
129
125
108
173
169
167
134
94
92
93
97
100
101
100
111
111
117
124
124
124
124
127
127
124
126
111
108
96
98
98
107
105
107
129
132
139
153
183
177
169
160
149
144
149
152
157
176
176
172
186
192
185
164
150
143
143
143
143
143
143
143
144
145
145
144
143
143
143
143
146
155
158
158
155
159
165
170
181
186
196
218
218
218
218
218
216
211
209
206
179
174
189
197
201
218
214
209
206
210
228
226
222
211
207
149
150
152
152
153
154
155
154
154
160
166
184
196
203
212
211
211
225
235
237
215
219
222
224
215
197
198
205
204
204
170
150
148
154
157
164
172
176
180
178
194
200
212
216
220
221
194
186
182
149
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
148
152
152
151
174
171
164
160
157
194
221
229
260
276
276
261
236
286
311
298
246
271
313
216
211
239
243
234
179
164
154
155
161
233
291
302
330
336
345
253
170
175
175
182
194
213
231
235
234
236
243
237
234
218
207
186
190
202
247
277
281
284
285
283
278
235
182
178
174
174
210
244
261
268
263
267
274
278
275
282
289
274
249
243
211
196
179
175
172
169
205
224
241
245
232
222
181
180
179
179
182
187
187
187
187
185
184
183
183
183
181
188
231
259
262
266
274
294
301
228
210
193
196
215
225
242
237
218
208
202
195
192
189
186
186
188
191
193
193
192
192
190
189
190
205
222
243
235
207
203
199
195
196
200
202
201
200
197
200
203
210
222
230
236
242
240
236
255
264
261
250
241
223
213
207
203
197
197
197
199
199
201
201
201
202
205
207
235
268
268
268
272
293
302
309
301
287
294
306
317
330
343
296
284
272
254
233
222
211
208
205
219
220
227
230
228
221
206
203
234
239
255
304
367
390
491
562
557
594
536
517
478
469
459
450
438
430
426
423
420
413
412
413
413
414
397
359
327
316
315
310
323
328
349
357
348
230
225
226
230
232
253
315
323
333
344
367
353
345
338
316
303
298
308
320
326
338
381
423
444
454
454
454
454
437
429
422
392
400
407
415
428
438
444
453
450
448
445
435
431
428
400
381
370
343
345
347
366
377
384
391
423
445
463
462
500
518
524
527
528
527
521
508
519
525
540
556
563
650
668
680
682
684
677
669
660
650
648
648
617
610
614
615
616
618
619
621
622
621
620
634
638
633
629
627
609
592
588
582
581
562
555
536
536
536
536
536
536
517
435
371
364
352
347
342
329
336
336
328
324
331
353
371
377
381
385
392
395
398
398
398
378
359
336
306
299
293
278
270
254
275
295
300
300
300
307
312
321
321
321
321
321
321
289
262
218
220
223
224
231
252
263
335
377
389
402
409
411
414
415
415
449
474
496
509
551
581
602
611
615
608
597
579
570
563
555
602
617
633
639
639
639
639
622
611
599
594
590
585
569
550
514
504
512
516
520
532
532
528
528
527
538
550
558
572
574
576
579
582
561
554
541
538
528
521
513
496
475
470
465
424
414
403
368
365
364
367
368
368
395
410
406
406
430
445
464
471
480
477
470
507
522
522
515
462
434
424
420
423
424
424
425
426
426
429
434
436
452
463
469
466
459
447
446
446
447
447
453
491
564
573
581
607
616
616
600
600
576
561
517
447
446
446
447
452
457
468
474
460
453
443
431
429
426
426
425
424
424
424
424
425
430
444
459
522
521
520
491
472
480
467
456
448
429
423
404
408
412
381
378
379
372
364
367
374
408
411
435
475
480
487
511
529
533
537
546
549
563
570
576
574
571
569
567
539
527
512
516
519
521
523
519
509
506
502
527
536
572
576
592
597
602
606
620
631
639
639
639
639
624
617
610
584
576
569
560
560
575
581
581
581
564
533
497
480
459
434
415
415
410
407
405
394
371
361
337
283
257
223
221
220
217
220
294
321
321
321
321
321
321
321
306
301
300
300
300
300
300
297
278
279
303
309
329
366
389
401
399
393
390
388
374
371
366
361
343
326
333
337
345
366
354
352
357
362
378
415
489
536
536
536
536
536
536
541
569
576
632
641
635
632
624
633
635
639
637
635
628
626
624
619
617
616
615
614
613
608
607
623
650
668
677
685
682
681
679
665
650
630
550
545
530
513
508
499
476
485
498
511
511
503
485
458
450
426
404
373
366
359
351
343
342
355
396
408
422
423
424
424
442
448
451
458
434
421
411
398
390
398
414
446
453
456
455
455
454
435
424
404
357
320
316
312
300
305
310
333
355
365
354
349
335
322
314
305
257
239
226
228
232
356
354
350
344
316
311
311
332
339
354
376
411
413
411
410
415
420
428
431
433
437
445
465
472
480
497
490
486
492
505
554
471
395
396
338
269
230
225
212
209
228
234
238
241
242
223
225
221
216
230
243
296
298
298
314
332
319
313
297
285
283
308
305
286
278
269
268
267
257
217
203
201
201
201
200
200
198
198
197
197
198
200
202
205
217
248
254
261
262
246
236
239
239
232
226
215
206
206
203
196
191
191
191
191
198
202
205
219
241
231
210
198
188
192
192
193
193
193
193
188
185
185
187
191
195
198
210
215
226
239
257
250
238
210
195
190
203
266
280
285
282
276
271
266
243
183
182
183
183
184
185
186
187
187
187
187
181
179
180
181
181
215
226
240
233
208
187
169
169
169
170
201
218
231
251
275
289
303
258
246
246
270
265
272
261
253
236
197
183
197
265
284
286
286
286
286
286
239
182
173
193
207
225
251
249
244
234
235
236
226
204
198
199
185
173
172
272
334
324
316
288
270
212
155
152
160
175
192
243
243
229
216
221
321
294
266
300
310
275
232
269
280
273
248
217
210
188
175
163
171
177
164
151
152
148
145
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
153
194
201
208
225
213
210
207
197
192
180
181
174
170
162
154
150
148
152
160
175
202
203
206
195
192
224
219
217
222
238
231
220
211
211
212
194
187
177
162
156
154
155
155
151
151
151
151
152
151
211
210
229
231
229
222
218
214
206
219
206
201
194
178
189
210
213
215
219
221
224
221
220
217
190
184
176
165
162
156
156
156
152
150
143
143
143
143
143
145
145
146
146
145
145
144
143
143
143
143
159
178
196
185
179
170
175
173
152
148
145
148
153
165
175
184
190
143
133
128
124
105
105
107
98
99
96
109
113
125
125
127