252
247
250
230
264
261
260
259
294
305
297
272
246
248
231
264
267
263
279
299
300
286
278
272
258
215
212
210
211
214
217
229
241
237
241
239
242
253
253
257
257
273
254
266
266
267
269
266
260
260
260
259
259
259
261
263
264
278
279
280
284
285
285
286
286
287
287
287
287
288
288
288
289
289
288
286
282
278
280
293
296
299
300
302
311
314
314
313
307
307
307
306
306
304
302
301
299
296
292
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
292
292
292
292
292
292
293
296
299
300
301
301
301
303
304
305
306
306
306
307
308
310
310
310
310
310
310
309
309
310
311
312
313
314
315
315
315
313
312
312
312
312
312
312
313
313
313
313
311
309
308
307
306
305
303
303
303
303
294
294
293
293
292
287
286
285
285
284
281
282
281
280
277
275
273
274
275
277
292
332
337
338
339
337
337
339
340
340
343
344
345
346
347
348
349
349
351
352
352
351
351
351
351
354
367
371
367
364
362
361
361
362
362
363
363
363
364
374
377
379
397
397
397
397
399
402
402
402
401
400
400
400
400
401
407
407
407
407
406
405
400
411
420
421
421
425
428
429
430
435
435
439
441
442
439
437
435
431
431
431
430
430
431
431
433
447
447
447
447
447
441
439
437
437
437
438
439
440
443
444
444
446
447
448
449
450
451
452
454
457
457
457
458
457
457
456
459
460
460
461
462
463
463
460
459
458
457
456
455
460
461
463
464
465
466
469
471
472
474
480
482
485
486
488
489
490
493
493
493
494
494
495
495
497
501
505
506
507
507
538
538
544
549
551
555
558
562
563
563
564
565
568
570
572
579
581
581
581
574
576
577
578
579
578
578
573
567
564
563
563
563
563
563
563
559
557
554
553
552
551
549
547
548
549
550
551
552
552
549
537
536
535
534
533
531
531
531
530
527
526
523
519
516
514
514
514
514
514
515
515
513
512
511
514
516
521
521
522
519
516
506
501
498
489
487
485
479
479
479
478
478
477
477
478
483
485
485
486
486
485
484
483
483
474
474
474
474
474
466
461
452
451
449
441
439
436
433
432
435
436
436
437
441
449
454
452
453
455
458
460
463
465
468
471
475
479
482
484
487
490
492
495
497
501
502
503
503
503
503
503
503
503
503
504
504
506
506
506
506
505
505
505
506
512
529
529
533
541
544
546
549
550
551
546
540
539
536
536
536
536
539
540
542
543
546
547
548
552
560
559
558
558
558
558
562
561
561
557
550
547
544
542
540
537
534
546
546
548
549
549
549
549
550
553
556
561
564
576
577
579
581
583
583
584
584
585
585
587
590
594
594
594
594
595
597
597
597
596
595
594
593
590
588
586
581
578
568
565
562
558
558
559
562
563
559
554
549
548
550
550
552
552
551
547
546
546
545
544
543
542
540
539
537
533
528
516
506
511
514
508
503
501
502
503
504
498
493
486
487
488
489
490
491
492
492
492
492
496
501
510
511
511
511
513
514
515
517
517
517
518
519
521
522
522
521
521
520
520
518
517
517
519
520
522
524
524
524
524
525
526
526
526
527
529
532
533
533
533
533
533
534
535
538
538
538
538
538
538
537
536
533
533
535
537
537
538
538
538
538
537
537
536
535
535
534
532
529
528
527
522
512
512
512
512
512
516
517
524
527
528
528
529
532
533
534
535
538
539
540
543
544
544
544
545
545
545
547
547
548
549
550
552
553
553
552
552
550
553
555
556
556
555
554
552
550
551
551
551
551
551
552
552
552
552
552
552
551
551
548
547
545
544
543
543
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
542
545
546
552
553
553
554
555
555
555
554
554
554
553
551
551
553
556
559
562
562
566
571
573
574
581
584
585
585
586
586
592
593
594
597
597
600
602
602
601
600
600
599
599
599
600
600
601
601
601
605
605
606
608
609
610
612
613
620
623
625
627
629
630
619
619
618
618
618
618
618
619
624
626
628
628
628
628
626
625
622
621
619
619
618
610
606
605
603
602
601
599
597
597
596
594
591
590
590
587
585
583
591
591
591
591
600
606
607
607
607
607
608
609
609
604
602
603
603
604
606
606
606
606
607
607
607
600
597
591
589
589
584
583
583
583
583
583
584
585
582
581
582
583
583
585
585
584
582
582
582
582
583
585
586
586
587
588
590
592
597
605
606
607
605
598
593
592
590
589
590
590
591
591
591
597
611
610
607
606
606
605
602
600
599
596
596
596
595
595
595
595
594
593
593
593
592
590
589
589
587
587
588
588
588
588
588
589
591
595
599
600
602
603
608
609
610
611
613
614
615
615
616
616
617
617
620
622
624
632
641
642
643
643
644
646
651
651
652
653
650
650
650
649
648
651
652
657
666
673
673
672
672
672
668
656
650
644
637
636
636
635
634
633
632
631
631
631
631
631
631
631
631
629
628
628
625
624
624
623
621
620
620
618
617
616
616
615
613
612
611
608
608
607
606
603
602
602
605
615
616
617
617
625
625
624
624
624
623
623
630
629
625
622
615
615
615
615
615
615
615
616
616
616
616
616
609
607
604
601
599
599
599
599
599
600
600
600
596
591
586
585
581
580
579
578
578
577
578
579
583
584
590
598
603
609
615
617
619
619
620
623
623
624
624
623
622
621
619
617
615
615
613
612
619
625
630
630
627
622
612
607
603
595
591
586
581
581
582
582
567
567
567
567
566
565
564
559
557
556
554
552
548
545
537
533
530
527
525
524
523
518
518
513
509
507
506
505
505
504
503
494
482
468
471
473
476
479
484
485
486
488
486
482
477
470
460
456
453
450
447
436
426
414
411
411
411
412
412
411
408
406
403
397
384
382
384
394
395
382
372
367
365
363
362
360
358
353
351
350
349
349
349
349
348
346
343
342
341
342
343
344
344
343
343
343
341
339
341
345
337
330
329
328
327
330
329
327
326
326
326
326
326
326
328
329
329
329
331
332
329
325
324
324
320
328
330
331
332
332
333
334
334
334
334
334
334
335
335
336
336
337
338
338
339
339
340
340
341
341
341
341
341
341
341
341
341
341
341
342
342
342
343
341
340
343
348
362
365
364
362
360
359
357
351
349
348
346
344
342
340
337
337
337
337
337
337
337
336
335
334
331
331
331
331
328
326
326
326
324
323
321
320
320
320
323
324
328
328
339
338
337
333
332
330
329
329
328
325
325
325
325
326
326
325
325
326
327
328
328
328
328
327
327
328
329
330
330
333
334
333
332
330
328
328
328
332
335
330
330
330
330
333
334
335
328
328
328
328
328
328
328
328
328
328
327
326
326
326
325
325
324
323
318
315
316
317
318
319
321
323
325
326
329
337
336
333
331
328
327
325
324
323
319
317
311
306
304
303
302
295
294
292
288
287
286
287
289
291
295
298
298
299
300
300
301
305
306
310
310
311
314
315
315
316
317
317
317
318
319
319
319
319
319
321
321
322
324
327
327
327
327
327
327
326
325
324
323
322
320
320
317
315
315
317
316
314
313
312
307
305
299
298
290
289
288
287
285
284
282
281
281
279
276
276
275
274
272
272
272
272
273
273
274
274
274
275
275
275
275
275
275
271
269
268
265
264
261
260
261
263
265
266
269
270
270
269
269
270
270
272
272
272
272
273
273
273
273
272
271
271
265
255
255
257
257
258
258
258
258
257
256
256
248
249
249
248
246
244
245
245
245
245
245
245
246
247
249
257
276
294
322
327
349
349
349
349
347
346
345
343
342
341
343
350
352
352
352
351
351
350
349
349
348
348
349
350
353
353
353
352
350
349
349
348
346
341
339
336
335
333
332
330
329
329
329
330
330
330
330
331
332
334
337
338
339
340
348
349
357
357
357
358
358
358
356
354
343
343
343
329
328
327
327
326
324
322
319
318
317
310
306
305
301
294
289
289
287
286
282
279
277
273
271
270
269
265
266
267
271
280
284
286
291
300
313
313
313
313
313
314
316
316
316
316
316
291
290
301
275
268
260
257
256
260
265
267
272
281
282
282
282
283
283
284
285
287
284
284
284
284
285
279
273
270
258
257
256
253
251
254
258
259
260
258
255
253
250
248
247
246
245
242
238
236
235
233
228
227
226
222
220
221
222
214
210
207
203
203
204
207
208
209
209
209
210
210
210
210
210
210
212
214
215
216
215
214
211
209
208
208
209
209
210
208
207
207
207
207
207
208
208
209
209
209
212
212
212
212
212
212
212
212
213
213
213
212
212
212
212
212
213
215
215
223
222
222
222
222
222
222
222
222
225
232
232
232
232
233
233
234
234
235
236
236
237
236
236
236
235
232
231
226
223
215
211
208
207
207
207
204
204
204
202
202
201
200
200
200
199
199
198
198
198
197
197
197
196
196
194
193
193
193
191
190
188
188
188
188
188
188
188
188
188
188
189
189
190
190
189
187
187
187
186
186
186
186
186
185
185
183
183
184
186
185
183
183
182
182
181
181
180
180
180
180
180
180
179
178
178
178
178
179
183
182
182
181
181
180
180
177
177
177
177
179
180
180
180
179
179
179
180
181
179
180
180
181
181
179
178
178
178
179
180
180
179
178
186
188
189
189
190
191
191
191
192
192
195
194
194
194
194
193
192
187
187
183
182
178
178
176
176
176
176
176
176
175
175
175
175
175
174
173
173
173
173
173
175
175
175
174
174
174
174
174
174
174
174
174
174
174
175
176
177
177
176
174
174
174
174
174
175
175
178
175
170
169
168
168
168
168
172
178
176
176
176
177
175
175
173
173
178
180
181
181
181
180
180
180
183
188
189
184
176
172
172
173
175
174
174
172
172
171
170
168
169
170
170
169
169
166
165
165
165
165
165
166
166
166
166
166
166
166
165
165
167
167
167
166
166
165
165
165
166
166
166
166
165
165
164
163
163
162
164
166
169
169
169
167
163
163
161
161
160
160
158
158
157
158
159
161
161
162
162
162
162
162
165
165
165
165
165
165
165
165
167
172
171
170
170
169
168
167
167
167
168
169
169
169
165
162
161
158
157
157
157
157
157
157
157
157
157
157
156
156
155
154
156
157
158
159
159
158
158
157
156
156
157
156
155
155
155
155
154
154
152
152
152
153
153
153
153
153
152
152
152
152
153
154
159
160
161
161
162
163
162
160
159
158
157
152
151
151
151
150
152
152
161
165
171
176
175
173
168
166
165
165
171
174
167
168
162
151
151
151
148
148
148
148
149
150
150
153
153
150
148
148
149
149
153
155
161
163
164
156
158
159
157
155
152
149
148
148
148
148
147
147
146
146
147
147
147
147
147
147
148
149
159
160
162
164
168
171
183
189
170
166
166
165
161
160
154
154
157
157
156
155
155
154
154
152
152
151
151
151
150
150
150
149
149
149
149
146
144
144
147
152
152
154
154
156
158
158
157