212
211
208
207
208
208
207
205
205
205
206
206
206
206
205
203
203
203
203
206
204
205
205
204
204
203
203
203
203
203
203
202
201
201
200
200
200
200
200
200
200
200
200
200
200
199
198
198
197
196
196
195
195
194
194
191
189
184
183
183
183
184
184
183
183
183
183
183
183
183
183
183
183
183
183
184
186
186
188
190
190
192
192
192
192
192
191
191
191
191
191
191
191
190
190
190
190
190
190
190
190
189
188
188
188
188
187
187
192
193
193
193
194
194
192
192
194
193
196
196
196
201
201
201
203
207
209
209
209
209
210
210
210
210
211
211
211
211
211
211
211
211
215
215
215
215
215
213
213
213
213
213
213
214
214
214
214
214
215
215
215
215
217
217
217
217
217
217
217
216
216
216
216
216
216
216
216
216
220
220
220
220
222
222
222
222
222
223
223
223
223
223
223
223
222
222
222
222
223
224
227
226
226
226
227
229
230
234
235
235
235
236
236
237
240
240
241
240
240
240
240
240
240
240
240
240
240
240
241
241
241
244
245
247
248
249
249
250
252
252
252
252
252
253
254
254
255
255
255
256
255
253
253
256
257
257
257
258
258
258
257
257
257
258
257
257
257
257
258
258
259
259
260
259
259
259
259
259
260
261
262
264
264
264
264
264
264
264
264
264
264
264
264
264
265
265
265
265
265
265
265
265
265
266
267
267
268
268
268
270
272
276
280
283
283
284
284
284
284
284
284
285
284
283
282
281
281
281
282
283
283
283
283
283
283
283
285
292
294
294
294
295
296
294
294
294
294
294
294
295
296
296
296
295
292
288
288
285
285
285
285
286
288
291
291
291
291
291
291
290
290
290
290
290
291
291
291
291
291
291
291
292
294
294
299
301
301
301
302
303
304
304
304
313
316
320
318
310
310
310
309
308
308
308
308
308
308
307
307
307
307
307
309
309
309
309
312
312
311
310
310
308
308
308
308
307
307
307
314
315
315
312
311
311
311
311
311
320
320
319
318
318
318
318
322
323
324
324
321
318
318
316
314
313
311
310
308
307
306
303
305
306
307
307
307
308
307
306
307
307
308
309
312
312
312
312
312
313
313
313
315
316
316
315
315
315
315
315
315
316
316
317
317
317
317
317
317
317
317
318
319
320
320
321
325
330
332
333
334
334
334
335
335
337
342
350
355
356
357
358
360
363
366
376
376
376
376
382
384
387
390
391
391
392
392
393
395
397
397
399
401
401
404
407
411
414
417
420
428
432
434
445
445
445
452
456
458
459
459
458
458
456
455
458
463
465
481
483
486
486
486
485
485
485
483
483
482
481
481
481
482
482
482
481
481
481
481
481
481
480
480
480
480
480
480
480
483
488
489
490
489
488
487
486
483
480
476
471
469
472
472
474
476
477
479
479
475
473
471
470
467
465
465
464
464
464
461
460
460
459
454
452
449
443
438
436
429
424
419
418
416
416
416
415
415
414
410
408
408
407
407
405
403
403
403
402
401
400
398
398
397
397
397
397
396
397
397
404
407
397
399
400
400
400
400
400
401
401
401
402
404
405
410
411
414
417
425
424
423
423
423
423
425
427
428
431
434
435
442
454
455
461
462
463
463
464
458
453
456
458
462
463
464
464
464
464
463
462
465
468
469
477
479
480
482
484
484
484
483
495
506
506
505
502
504
513
520
527
533
550
552
561
562
562
561
560
560
561
565
567
568
570
572
584
587
592
602
613
622
627
632
635
640
640
641
643
644
645
646
659
659
668
687
697
706
729
744
758
769
778
803
805
794
786
782
747
744
742
740
737
737
737
737
737
737
737
737
737
737
737
737
736
736
733
732
732
730
730
734
736
745
747
752
754
756
759
761
767
773
778
781
784
785
788
790
795
797
798
802
804
809
812
816
820
832
837
840
842
853
858
860
862
864
865
869
872
878
880
882
884
889
892
891
888
886
885
883
883
887
891
893
897
904
908
917
919
919
919
920
920
920
920
920
916
913
913
934
960
960
959
952
945
937
942
938
940
973
977
979
982
983
992
994
996
1006
1008
1009
1010
1013
1010
1008
1009
1010
1011
1034
1034
1034
1033
1033
1033
1033
1032
1031
1030
1028
1025
1008
1010
1011
1013
1015
1013
1005
983
979
971
965
964
963
959
957
954
951
945
923
924
933
940
954
961
960
957
951
914
918
918
919
918
918
918
918
918
918
917
915
909
896
895
892
886
883
883
890
893
894
894
893
892
884
877
868
866
863
860
853
847
842
839
836
834
830
822
816
815
814
808
796
791
787
787
786
786
783
782
780
776
775
771
769
765
760
754
748
741
739
736
734
734
734
734
735
736
737
737
737
737
737
737
737
739
741
743
745
748
756
759
761
763
764
767
770
773
778
781
783
787
787
784
780
773
765
745
739
730
716
704
682
672
665
654
649
647
625
624
623
622
619
615
605
598
588
582
579
576
573
570
568
561
561
561
562
562
562
561
560
558
558
561
562
563
564
563
561
560
559
559
559
558
555
553
546
525
521
507
504
501
499
500
510
509
502
496
487
478
471
468
466
462
460
456
455
452
452
450
447
446
445
443
442
439
438
433
432
430
428
426
425
424
423
418
412
389
387
384
376
368
367
367
362
361
360
359
358
354
354
349
349
349
349
349
350
350
351
352
353
354
355
361
365
369
373
377
380
383
386
392
394
397
381
372
363
359
374
377
374
366
373
381
389
394
399
404
407
397
387
384
371
368
366
364
360
356
331
329
328
327
325
324
323
323
323
323
323
323
318
316
315
314
313
312
312
312
312
312
312
310
309
308
308
308
308
308
308
307
307
307
306
306
305
305
305
305
305
304
304
304
303
302
301
301
301
301
301
301
301
301
300
300
300
300
300
300
300
300
300
299
299
299
298
298
298
298
297
296
296
298
298
296
294
294
294
293
293
292
291
291
291
291
291
291
291
290
290
290
290
290
291
289
287
284
279
272
276
285
285
284
284
284
281
280
279
277
279
284
284
284
283
282
281
279
273
267
265
267
268
268
268
268
268
268
269
266
264
265
265
265
270
270
270
269
269
269
269
270
270
270
270
270
269
269
269
269
269
269
269
269
269
267
268
268
267
267
268
267
267
266
266
266
266
266
265
265
264
265
266
267
267
268
268
268
268
268
266
266
266
267
267
267
267
267
267
267
267
267
267
266