563
563
563
563
563
563
563
563
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
564
564
564
566
567
567
567
568
569
569
570
572
573
575
580
580
581
581
581
581
581
581
582
582
582
582
582
582
582
582
583
582
584
585
586
586
587
589
588
588
588
588
588
587
587
587
587
587
587
587
587
587
587
587
587
586
586
587
584
584
584
585
585
586
591
598
598
599
600
601
601
604
605
606
607
607
607
607
608
607
608
607
607
606
604
604
603
603
604
605
605
605
605
605
605
604
604
598
598
598
600
601
602
602
603
603
603
603
603
603
603
603
602
602
601
601
600
600
600
600
599
599
599
599
599
599
601
601
601
602
603
604
604
605
606
607
608
611
613
617
620
620
623
628
630
626
620
617
606
606
607
607
607
607
607
608
608
608
609
609
609
611
611
612
612
613
613
615
617
617
617
617
617
617
618
618
618
618
618
618
619
620
621
622
624
624
624
624
624
624
624
624
624
624
625
629
629
632
634
637
637
637
637
642
643
644
645
646
647
652
652
652
654
655
655
656
656
658
667
672
672
671
668
668
668
668
668
668
669
670
671
671
672
673
685
681
679
679
679
683
686
690
694
696
697
700
703
705
706
707
707
707
707
707
707
709
711
713
714
716
716
716
716
717
717
721
723
724
730
736
746
755
769
763
738
740
748
752
751
750
748
745
746
748
750
753
755
758
759
753
753
754
755
756
756
756
757
758
759
760
762
762
766
771
776
778
780
782
784
785
789
797
802
806
810
815
817
820
833
837
836
834
833
832
840
843
848
847
846
844
843
842
846
849
852
859
863
864
864
864
864
864
863
862
861
863
867
871
874
876
878
878
879
882
894
892
888
886
885
883
882
880
879
878
878
877
876
873
875
878
877
876
876
873
872
868
865
868
870
873
875
878
878
879
879
880
882
884
885
898
901
905
913
918
920
922
929
933
948
953
956
956
956
956
956
956
956
957
959
960
962
962
963
964
967
970
979
979
977
976
973
972
975
978
979
979
979
979
978
978
978
978
980
984
986
991
992
990
989
987
986
985
983
982
981
978
971
968
963
964
969
972
974
968
959
959
959
959
959
958
957
955
953
951
948
946
942
942
944
946
947
942
937
933
929
925
922
920
917
916
915
914
912
911
910
910
910
909
909
907
906
905
905
904
904
903
902
902
901
900
899
899
898
897
896
895
892
892
892
894
896
896
898
899
901
903
905
910
915
915
913
911
892
890
885
883
880
874
880
882
884
885
884
882
881
880
880
879
878
878
878
878
872
870
866
867
868
870
871
872
869
853
848
846
836
825
822
821
817
816
813
811
806
839
849
853
853
855
857
861
837
819
806
802
801
798
795
794
792
792
792
793
793
811
818
826
839
829
815
803
789
785
785
785
783
781
781
781
780
778
777
777
775
773
772
772
771
768
766
765
760
755
754
752
749
748
746
743
746
740
738
734
735
736
737
737
737
732
729
728
727
726
726
726
725
724
725
725
725
725
723
722
719
719
718
717
717
717
715
715
715
713
708
709
708
707
707
705
704
703
703
703
703
703
703
703
703
703
700
700
699
698
696
695
695
695
695
695
694
694
694
694
694
693
693
692
690
690
690
689
688
688
688
688
688
687
686
686
686
686
686
685
683
683
683
682
682
682
682
681
681
681
681
680
680
679
679
679
678
678
678
678
678
679
682
686
694
702
703
705
708
706
704
702
710
718
715
716
722
722
722
722
719
717
714
706
704
703
699
697
699
705
713
720
720
719
708
698
683
679
679
680
683
685
688
683
682
680
680
680
680
680
682
682
683
683
684
685
685
684
681
674
673
672
672
672
674
673
672
669
672
673
674
672
670
670
670
669
667
664
666
667
668
669
671
687
685
682
678
671
667
666
666
666
665
664
663
663
664
665
665
665
664
671
674
676
676
687
689
692
692
689
685
666
669
676
683
682
676
653
650
653
659
662
668
674
679
685
695
719
726
732
731
723
686
682
679
675
672
656
652
648
645
649
651
653
660
667
670
672
672
673
674
674
672
668
665
654
655
657
658
661
662
664
666
668
669
670
671
673
673
671
668
666
664
663
670
672
675
681
695
698
702
709
708
706
702
700
693
687
675
672
670
671
674
675
682
680
677
676
670
668
666
662
659
657
652
650
648
640
638
637
635
635
634
628
625
623
623
623
623
623
623
623
623
636
644
649
639
630
628
626
625
605
601
602
602
609
609
608
608
608
607
606
602
600
602
604
606
605
604
603
602
602
603
605
607
608
610
610
613
633
638
643
655
655
651
647
643
640
639
639
635
632
622
613
614
618
623
633
638
642
646
654
657
659
661
668
671
673
676
677
674
663
661
660
659
657
660
662
663
664
658
649
646
643
644
644
644
645
648
656
660
664
666
667
668
672
672
664
657
650
642
646
650
654
663
653
642
642
642
647
648
649
650
656
657
659
665
667
667
665
664
662
661
659
656
645
643
655
663
671
678
687
687
684
681
675
673
668
668
669
670
671
671
667
666
666
663
663
665
665
665
652
646
638
632
624
624
624
624
624
616
613
627
622
620
618
618
618
618
618
620
622
624
630
632
635
638
641
646
647
647
640
636
632
633
637
641
648
651
653
654
658
661
659
655
654
652
656
657
658
659
661
661
662
657
642
640
639
631
628
626
625
623
620
607
601
595
597
599
601
604
624
627
630
630
631
635
636
637
638
639
643
649
664
673
670
668
665
660
656
652
648
642
635
619
619
619
619
611
608
606
604
603
604
604
606
606
605
603
602
595
593
594
600
613
620
628
638
636
634
631
628
626
623
616
609
604
592
591
590
589
585
583
578
570
566
553
547
547
547
547
548
550
556
547
545
544
543
542
542
541
541
540
538
537
536
530
525
521
516
513
513
512
511
511
511
511
511
510
510
510
511
513
516
516
513
511
505
501
497
494
491
487
488
489
490
489
487
487
485
484
476
475
474
473
472
471
471
471
471
476
477
478
476
475
474
474
471
489
493
482
477
466
466
462
460
456
456
455
457
458
460
458
458
459
459
460
460
457
456
454
450
450
450
450
450
450
451
451
450
450
449
449
449
449
447
444
443
447
448
439
438
436
436
436
436
444
449
454
455
456
457
454
452
450
442
438
436
436
438
439
441
443
443
438
435
432
430
427
421
421
420
418
418
417
416
415
415
415
415
415
415
411
410
409
406
406
409
412
414
417
426
424
422
418
415
404
406
410
413
410
404
398
398
397
397
397
397
397
398
395
394
393
393
393
393
393
392
390
384
381
383
386
386
388
395
398
401
413
413
415
415
416
416
416
417
417
419
419
420
420
421
422
422
422
423
424
428
432
437
438
439
442
442
442
441
441
441
440
439
438
437
435
433
432
432
431
428
427
426
424
423
422
422
421
412
408
404
404
404
404
404
402
399
396
395
394
392
392
391
389
388
388
387
385
384
380
380
378
377
376
375
375
375
374
374
374
374
373
372
372
372
371
370
370
369
368
368
367
367
366
366
365
364
364
364
363
359
357
355
352
353
353
353
354
355
355
356
353
353
352
352
352
353
355
354
353
352
351
349
344
344
343
343
343
342
341
341
341
340
340
340
340
341
341
342
343
344
347
347
347
347
347
354
356
356
355
354
353
353
352
350
348
344
334
333
333
329
327
327
327
327
327
327
326
326
325
322
324
324
324
323
323
323
323
323
323
323
323
321
320
320
320
320
320
321
318
313
313
312
312
313
325
328
329
331
332
332
331
326
312
312
312
313
313
315
316
317
317
316
315
314
309
310
298
298
298
298
307
309
297
294
295
296
296
296
295
295
295
293
292
291
287
287
287
288
288
288
286
286
285
283
283
283
283
283
282
282
281
280
280
280
280
280
280
281
282
284
283
283
281
280
278
278
278
280
281
281
282
283
284
285
286
287
287
287
287
287
286
286
286
286
288
288
288
288
288
287
286
285
285
285
284
284
286
286
286
286
286
283
278
279
279
278
277
277
275
274
269
277
282
286
297
299
300
300
301
301
301
302
301
300
297
291
289
287
287
284
284
283
283
282
281
273
272
270
267
260
259
258
253
251
251
251
250
249
249
248
248
248
249
248
248
248
248
248
248
248
248
248
248
248
248
247
250
251
255
254
253
253
252
252
251
250
249
248
247
246
246
246
247
247
249
249
249
249
247
246
246
246
243
232
232
232
232
232
232
230
230
233
233
233
230
231
231
231
231
230
230
231
231
232
233
233
233
233
232
232
232
231
230
229
228
228
227
226
225
224
224
223
223
222
221
221
221
221
221
221
222
224
226
227
232
232
231
231
230
230
230
230
232
233
233
230
228
226
222
221
221
221
221
221
221
218
216
214
209
209
209
209
210
210
210
210
210
210
210
211
212
212
213
213
216
220
222
228
230
231
233
235
241
248
252
253
254
254
255
256
256
258
258
259
260
261
262
263
266
269
270
270
272
273
273
273
273
273
273
273
273
273
273
273
273
272
272
272
272
272
272
270
269
269
269
269
271
272
272
269
268
267
265
263
260
252
249
247
245
244
242
242
241
240
237
236
235
233
227
223
222
222
221
220
219
218
217
212
211
210
209
208
207
206
206
204
205
209
210
212
212
213
214
215
215
216
216
216
216
216
216
216
216
228
227
224
219
215
212
211
210
210
209
208
207
206
205
204
202
201
201
200
198
197
195
189
190
190
193
194
195
196
196
196
196
194
194
193
193
192
192
192
192
192
193
195
195
197
209
210
211
212
213
213
215
221
223
224
229
235
237
238
240
241
246
248
251
252
253
254
255
258
258
258
258
258
258
258
258
258
257
256
251
250
245
244
242
241
241
240
238
238
234
232
230
229
229
228
226
226
225
224
222
221
223
224
224
225
226
232
234
242
249
250
248
246
242
241
240
228
217
211
210
209
204
203
195
193
188
187
185
185
184
184
185
185
185
184
181
176
177
178
181
181
181
175
175
175
175
175
175
176
176
177
177
177
176
177
177
181
183
183
185
183
177
178
178
178
180
181
181
182
183
181
178
172
170
167
167
166
166
164
164
166
166
168
169
170
170
169
168
166
166
165
166
169
169
168
167
166
166
166
162
160
160
160
160
166
168
169
173
173
173
173
173
170
169
167
164
163
162
160
153
152
152
152
152
151
151
150
150
150
149
149
149
154
151
139
136
136
135
135
135
134
134
134
134
135
135
135
135
134
134
133
133
133
133
133
133
132
132
132
132
132
132
132
129
129
129
129
128
128
127
125
125
125
125
122
122
122
122
122
121
121
120
119
119
119
119
120
120
119
119
118
118
117
117
116
116
114
114
114
114
113
113
113
113
110
110
109
109
108
108
108
108
109
109
109
109
106
106
106
106
104
103
103
103
103
103
103
103
101
101
101
99
99
99
99
98
99
99
99
98
98
98
98
98
96
96
96
97
99
99
99
99
96
96
98
98
98
98
97
96
96
96
95
95
95
95
95
93
94