222
222
222
221
221
218
217
217
216
214
213
213
213
213
213
213
213
213
212
212
212
212
212
212
212
212
212
212
212
213
214
215
216
216
215
213
212
213
215
216
216
216
216
216
215
214
214
214
212
212
211
211
211
211
210
207
201
200
199
198
197
192
190
190
189
188
188
194
194
191
187
186
183
180
171
170
167
166
165
166
169
173
175
181
182
184
186
191
194
206
208
211
212
218
219
220
224
225
226
224
224
224
224
224
218
217
217
216
214
215
215
215
216
217
217
217
216
215
216
217
217
218
218
218
218
217
217
216
214
214
214
213
212
212
210
209
207
206
204
204
204
202
202
202
202
203
203
201
201
201
201
206
207
208
207
208
222
226
227
229
231
235
243
246
249
252
255
255
250
250
250
243
242
242
242
244
246
245
241
239
237
237
237
238
239
240
241
242
244
235
232
232
232
232
231
231
230
230
230
230
230
230
230
230
228
228
232
233
234
238
244
248
253
255
257
257
259
260
260
260
261
262
265
273
273
275
275
279
282
282
282
281
282
284
285
287
288
289
290
292
294
296
297
299
303
305
308
312
314
314
314
315
315
316
316
317
319
319
319
319
319
320
320
321
323
329
330
330
330
330
330
330
332
333
335
338
345
345
344
343
342
341
341
341
341
342
343
343
344
345
346
346
346
346
346
345
345
343
343
344
345
348
351
352
352
353
354
357
358
361
362
363
364
364
363
363
363
363
366
369
375
379
380
384
390
391
395
398
403
405
409
412
415
417
420
420
419
418
416
411
412
413
415
415
415
415
415
414
418
422
424
421
421
422
423
424
425
427
427
428
429
431
435
432
425
430
432
434
435
434
434
434
436
437
438
437
437
435
435
436
438
440
442
445
449
452
455
457
465
467
475
475
474
474
473
472
471
471
474
475
496
498
497
497
496
496
494
494
494
494
494
494
502
504
514
520
524
530
532
532
533
533
532
526
524
522
522
524
525
527
530
531
534
536
540
548
553
554
555
555
557
558
558
558
558
558
558
558
558
553
550
551
551
552
552
553
554
556
558
563
565
566
570
574
578
580
583
584
584
588
590
597
598
599
600
601
601
601
601
601
601
603
604
604
604
605
605
606
607
611
616
616
616
616
616
617
617
618
619
619
621
624
624
623
623
623
624
624
624
622
619
616
613
614
615
616
616
616
615
614
610
605
604
604
604
604
604
605
606
607
608
609
609
609
609
609
608
607
606
606
605
604
597
594
592
588
588
587
586
585
585
582
585
589
588
586
580
577
575
573
571
569
566
562
562
561
559
562
564
567
569
569
569
569
569
569
570
571
572
573
576
577
579
581
583
584
585
586
586
589
592
595
599
600
602
602
600
596
596
596
601
599
599
600
600
603
604
604
604
604
603
603
605
608
613
616
617
619
620
620
620
620
621
621
623
624
624
625
626
627
627
627
627
628
629
629
629
629
629
626
622
621
619
619
618
616
616
616
615
615
615
615
614
610
610
606
606
605
605
604
601
600
598
596
595
593
593
592
592
589
589
592
593
595
601
602
602
603
603
606
609
609
612
613
613
614
619
625
628
632
640
643
644
645
646
647
647
649
651
654
655
656
656
662
666
668
668
668
668
668
668
667
667
667
667
669
670
675
678
679
680
683
699
701
707
708
708
706
704
702
702
702
702
702
702
702
703
703
704
706
707
707
708
709
710
710
710
710
711
711
711
711
711
711
712
712
713
714
720
722
722
723
728
729
732
734
736
737
738
741
742
746
749
749
750
758
759
762
763
764
764
765
765
765
766
768
768
768
769
771
771
775
775
776
777
777
777
777
773
772
771
770
768
767
765
765
764
762
761
761
761
753
754
754
755
756
755
752
752
752
752
752
752
752
752
752
753
754
754
756
756
757
757
757
755
755
756
756
756
755
755
755
747
746
745
745
745
745
745
745
745
744
743
742
740
738
737
737
737
737
736
736
736
736
736
736
736
736
734
734
734
733
730
725
725
725
723
722
724
724
716
714
713
711
710
709
708
707
707
710
711
712
712
712
711
711
710
709
708
704
703
702
698
696
695
694
694
694
698
698
699
699
703
704
707
707
708
708
710
710
712
713
715
716
717
720
721
722
723
724
724
724
725
726
727
727
728
730
731
732
733
735
736
737
738
739
740
742
744
747
748
754
760
760
760
760
761
762
770
770
771
771
771
774
777
781
786
804
807
813
815
828
830
832
835
838
850
850
851
855
856
856
857
858
864
867
868
869
869
870
872
874
878
881
882
887
889
894
895
896
896
901
915
915
915
915
915
915
922
930
931
939
939
944
945
945
945
946
946
947
947
947
947
944
943
943
943
942
942
942
941
940
940
941
950
950
952
953
954
945
945
946
946
947
947
945
945
944
943
941
943
943
943
944
946
946
947
947
947
947
940
939
938
946
946
945
944
943
942
940
938
942
947
947
947
946
946
944
942
941
941
940
945
945
945
944
944
945
945
946
947
948
950
952
951
951
950
949
938
937
937
936
935
934
933
931
930
928
925
923
921
920
920
921
921
921
922
922
922
922
921
921
921
921
920
919
918
918
917
917
914
914
913
912
904
901
898
894
892
887
882
882
881
881
873
870
869
867
865
864
864
861
861
861
861
858
855
854
852
851
849
847
846
841
838
834
831
828
824
822
820
820
822
822
820
820
819
817
814
808
804
802
803
802
798
790
787
784
784
783
783
783
782
780
774
773
772
771
768
767
766
766
764
763
763
762
761
757
757
751
749
747
746
745
744
744
745
746
752
755
755
756
757
758
760
761
762
763
764
765
767
767
772
773
773
775
781
783
790
792
794
793
791
791
793
794
796
796
800
801
804
805
806
807
811
814
816
817
820
821
823
828
830
832
832
833
834
835
835
836
836
836
835
834
834
834
836
838
840
846
847
849
849
847
846
846
846
847
847
848
848
849
849
849
844
840
834
834
833
833
830
831
832
833
834
837
837
837
839
842
842
845
848
849
851
858
859
860
871
872
874
879
880
888
888
889
889
889
889
895
896
904
908
908
909
910
914
916
922
923
924
933
935
935
935
936
943
945
946
955
956
954
953
953
953
956
957
958
958
958
963
963
964
964
962
961
960
960
959
951
948
947
944
940
939
936
933
932
931
927
925
924
924
925
926
926
927
928
930
935
936
938
939
945
946
946
947
950
951
952
954
955
956
956
957
958
959
960
960
965
965
969
974
976
978
978
978
978
977
976
975
975
975
975
974
973
971
967
964
962
962
957
956
948
947
945
945
941
945
945
947
950
950
949
948
946
944
943
940
938
937
936
935
933
933
932
931
931
930
929
928
927
926
926
925
925
925
924
924
921
920
918
918
917
916
916
915
915
915
914
914
914
913
912
910
909
908
907
905
903
900
892
892
892
892
892
889
889
888
886
886
885
885
880
876
876
875
875
867
865
864
862
860
858
856
855
852
850
849
847
846
845
844
843
841
839
837
838
841
847
852
853
849
849
851
851
850
846
843
840
837
835
832
827
825
825
825
825
825
826
826
826
825
825
825
826
827
828
827
825
823
823
824
825
825
825
825
824
819
819
817
812
810
806
805
800
785
772
768
768
768
767
766
766
764
762
760
759
758
758
757
753
752
751
751
746
745
741
738
737
736
735
735
735
735
732
731
729
729
729
729
729
729
725
724
714
709
708
707
704
702
697
690
688
687
678
677
676
672
672
670
668
666
665
664
662
660
659
658
651
650
647
648
648
648
649
649
649
650
649
648
644
639
629
626
625
623
622
622
621
620
620
619
618
617
613
612
611
612
613
614
615
615
616
616
617
618
618
618
618
619
619
618
615
614
613
612
611
611
610
610
609
608
601
599
598
595
593
586
586
586
585
584
584
582
578
576
574
573
570
570
570
570
569
567
565
563
561
561
561
561
560
560
559
559
559
557
556
555
554
553
552
550
548
548
544
539
536
534
528
526
522
522
522
522
522
522
519
516
514
512
512
512
513
513
513
514
517
518
521
523
524
524
521
520
519
518
514
514
514
514
514
510
506
505
503
499
499
499
499
498
497
495
494
489
486
481
480
480
477
476
476
476
476
478
479
480
481
480
479
479
476
476
476
476
474
474
473
472
472
471
471
470
470
470
470
463
458
455
453
453
452
452
452
452
451
449
448
447
436
431
423
421
420
414
411
409
408
408
407
402
400
394
391
390
387
386
385
384
382
380
380
376
376
376
376
374
373
373
372
372
371
371
370
369
368
364
363
363
362
361
360
360
360
360
358
357
353
351
347
347
347
347
338
335
334
332
331
331
331
331
327
324
322
319
318
317
315
314
313
311
311
310
308
305
304
303
301
301
300
300
299
298
297
297
294
293
287
286
282
281
279
275
273
266
266
266
265
264
263
262
251
251
250
247
246
245
242
241
241
241
240
240
239
235
234
232
231
219
219
219
219
219
219
212
218
218
221
221
221
221
222
221
221
217
216
216
216
216
216
217
218
219
225
226
226
230
231
231
234
233
232
231
228
227
226
225
225
224
224
224
224
224
223
222
222