5
7959
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
46
46
46
46
46
46
46
47
47
47
47
47
47
47
48
48
48
48
48
48
48
49
49
49
49
49
49
50
50
50
50
50
50
51
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
56
56
56
56
56
56
57
57
57
57
57
58
58
58
58
58
59
59
59
59
60
60
60
60
60
61
61
61
61
61
62
62
62
62
63
63
63
63
64
64
64
64
65
65
65
65
66
66
66
66
67
67
67
67
68
68
68
68
69
69
69
69
70
70
70
70
71
71
71
71
72
72
72
72
73
73
73
73
74
74
74
74
75
75
75
76
76
76
76
77
77
77
77
78
78
78
79
79
79
79
80
80
80
81
81
81
82
82
82
82
83
83
83
84
84
84
85
85
85
86
86
86
87
87
87
88
88
88
89
89
89
90
90
90
91
91
91
92
92
92
93
93
94
94
94
95
95
95
96
96
96
97
97
98
98
98
99
99
100
100
100
101
101
102
102
102
103
103
104
104
104
105
105
106
106
106
107
107
108
108
109
109
109
110
110
111
111
112
112
112
113
113
114
114
115
115
115
116
116
117
117
118
118
118
119
119
120
120
121
121
122
122
122
123
123
124
124
125
125
126
126
126
127
127
128
128
129
129
130
130
131
131
131
132
132
133
133
134
134
135
135
135
136
136
137
137
138
138
139
139
139
140
140
141
141
142
142
143
143
143
144
144
145
145
146
146
147
147
147
148
148
149
149
150
150
151
151
151
152
152
153
153
154
154
155
155
155
156
156
157
157
158
158
159
159
160
160
160
161
161
162
162
163
163
164
164
165
165
165
166
166
167
167
168
168
169
169
170
170
171
171
171
172
172
173
173
174
174
175
175
176
176
177
177
178
178
178
179
179
180
180
181
181
182
182
183
183
184
184
185
185
186
186
187
187
188
188
188
189
189
190
190
191
191
192
192
193
193
194
194
195
195
196
196
197
197
198
198
199
199
200
200
201
201
202
202
203
203
204
204
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
220
220
221
221
222
223
223
224
224
225
225
226
226
227
227
228
228
229
230
230
231
231
232
232
233
233
234
234
235
236
236
237
237
238
238
239
240
240
241
241
242
242
243
244
244
245
245
246
246
247
248
248
249
249
250
251
251
252
252
253
254
254
255
255
256
257
257
258
258
259
260
260
261
261
262
263
263
264
265
265
266
266
267
268
268
269
270
270
271
271
272
273
273
274
275
275
276
276
277
278
278
279
280
280
281
282
282
283
284
284
285
285
286
287
287
288
289
289
290
291
291
292
293
293
294
295
295
296
297
297
298
299
299
300
301
301
302
303
304
304
305
306
306
307
308
308
309
310
310
311
312
312
313
314
315
315
316
317
317
318
319
320
320
321
322
322
323
324
325
325
326
327
327
328
329
330
330
331
332
332
333
334
335
335
336
337
338
338
339
340
340
341
342
343
343
344
345
346
346
347
348
349
349
350
351
352
352
353
354
355
355
356
357
358
359
359
360
361
362
362
363
364
365
365
366
367
368
368
369
370
371
372
372
373
374
375
375
376
377
378
378
379
380
381
382
382
383
384
385
385
386
387
388
389
389
390
391
392
392
393
394
395
396
396
397
398
399
400
400
401
402
403
404
404
405
406
407
408
408
409
410
411
412
412
413
414
415
416
416
417
418
419
420
420
421
422
423
424
424
425
426
427
428
429
429
430
431
432
433
433
434
435
436
437
437
438
439
440
441
441
442
443
444
445
445
446
447
448
449
450
450
451
452
453
454
454
455
456
457
458
458
459
460
461
462
463
463
464
465
466
467
468
468
469
470
471
472
472
473
474
475
476
477
477
478
479
480
481
482
482
483
484
485
486
487
487
488
489
490
491
492
492
493
494
495
496
497
497
498
499
500
501
502
502
503
504
505
506
507
507
508
509
510
511
512
513
513
514
515
516
517
518
518
519
520
521
522
523
524
524
525
526
527
528
529
529
530
531
532
533
534
535
535
536
537
538
539
540
541
541
542
543
544
545
546
547
548
548
549
550
551
552
553
554
555
555
556
557
558
559
560
561
562
562
563
564
565
566
567
568
569
570
570
571
572
573
574
575
576
577
578
578
579
580
581
582
583
584
585
586
587
587
588
589
590
591
592
593
594
595
596
596
597
598
599
600
601
602
603
604
605
606
606
607
608
609
610
611
612
613
614
615
616
616
617
618
619
620
621
622
623
624
625
626
627
628
629
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
974
975
976
977
978
979
980
981
982
983
985
986
987
988
989
990
991
992
993
994
995
996
998
999
1000
1000
1002
1002
1004
1004
1006
1006
1008
1008
1010
1012
1012
1014
1014
1016
1016
1018
1018
1020
1020
1022
1022
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1037
1038
1039
1040
1041
1042
1043
1044
1044
1045
1046
1047
1048
1049
1050
1051
1051
1052
1053
1054
1055
1056
1056
1057
1058
1059
1060
1061
1062
1062
1063
1064
1065
1066
1067
1067
1068
1069
1070
1071
1072
1072
1073
1074
1075
1076
1076
1077
1078
1079
1079
1080
1081
1081
1082
1083
1083
1084
1084
1085
1085
1086
1086
1086
1087
1087
1088
1088
1088
1088
1089
1089
1089
1090
1090
1090
1090
1090
1091
1091
1091
1091
1091
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1091
1091
1091
1091
1090
1090
1090
1089
1089
1088
1088
1087
1087
1086
1085
1085
1084
1084
1083
1082
1082
1081
1080
1080
1079
1078
1077
1077
1076
1075
1074
1074
1073
1072
1071
1070
1069
1068
1067
1066
1065
1064
1063
1062
1061
1059
1058
1057
1056
1054
1053
1052
1051
1050
1048
1047
1046
1045
1044
1043
1042
1041
1039
1038
1037
1036
1035
1034
1033
1032
1031
1031
1030
1029
1028
1027
1026
1025
1024
1022
1022
1020
1020
1020
1018
1018
1016
1016
1014
1014
1012
1012
1010
1010
1010
1008
1008
1006
1006
1006
1004
1004
1004
1002
1002
1000
1000
1000
999
999
998
998
997
996
996
995
995
994
994
993
992
992
991
991
990
990
990
989
989
988
988
988
987
987
987
986
986
986
985
985
985
985
985
984
984
984
984
984
984
984
983
983
983
983
983
983
983
983
983
983
983
983
983
983
984
984
984
984
985
985
985
986
986
987
987
988
989
989
990
991
992
992
993
994
995
996
996
997
998
999
1000
1000
1000
1002
1002
1004
1004
1004
1006
1006
1006
1008
1008
1008
1008
1010
1010
1010
1010
1010
1010
1012
1012
1012
1012
1012
1012
1010
1010
1010
1010
1008
1008
1008
1006
1006
1006
1004
1004
1004
1002
1002
1000
1000
999
997
996
995
994
992
991
990
989
988
986
985
984
983
981
980
979
977
976
975
974
973
972
971
970
970
969
969
968
968
967
967
967
967
967
967
967
967
967
967
968
968
969
969
970
970
971
972
972
973
973
974
974
975
975
975
976
976
976
975
975
975
974
974
973
972
971
970
969
967
965
963
962
960
958
956
954
952
950
948
947
945
943
942
940
939
938
936
935
934
932
931
929
928
927
925
924
922
921
919
917
915
913
911
909
907
905
902
900
897
894
892
889
886
883
880
877
874
871
868
865
862
859
855
852
849
846
843
839
837
834
831
828
826
823
821
818
816
814
812
809
807
804
802
799
797
794
791
789
786
782
779
776
772
769
766
762
759
756
753
750
747
745
743
740
738
736
733
731
729
726
724
722
719
717
715
713
712
711
710
710
709
709
709
709
709
709
709
709
708
708
707
706
705
703
702
700
698
696
694
691
689
686
683
681
678
675
673
670
668
666
664
662
661
660
658
657
656
655
654
653
652
651
650
649
648
647
647
647
647
648
648
649
650
651
652
653
654
655
656
658
659
660
661
661
662
663
664
666
667
668
669
670
672
673
674
675
677
678
679
681
682
683
685
686
687
688
689
690
690
690
690
690
689
688
687
686
685
684
683
682
681
681
680
679
679
678
677
676
675
674
674
673
672
671
670
669
667
666
665
663
661
660
658
656
654
652
650
647
645
642
640
637
633
630
626
623
619
615
611
607
603
599
595
592
588
584
580
577
573
570
567
564
561
558
556
554
553
552
551
550
549
549
548
548
548
548
548
548
547
547
547
547
546
546
545
545
545
544
544
544
544
544
544
544
545
545
545
546
546
546
546
546
547
547
547
548
549
549
550
551
551
552
552
553
553
553
553
552
551
551
550
548
547
546
544
543
541
539
537
535
533
530
528
525
523
521
518
516
514
511
508
506
502
499
495
490
486
481
475
470
465
460
454
449
444
439
434
430
425
421
416
412
408
403
399
394
389
384
379
374
368
363
357
351
345
339
333
327
321
315
310
304
298
292
287
281
275
270
264
259
253
247
241
236
230
225
220
215
210
206
202
198
195
191
186
182
177
172
167
161
155
149
143
136
129
122
115
107
100
93
85
78
71
64
57
50
44
37
31
24
18
12
6
0
-6
-12
-17
-23
-28
-34
-39
-44
-49
-55
-60
-65
-70
-75
-80
-85
-90
-95
-100
-105
-110
-115
-121
-127
-133
-140
-148
-155
-163
-172
-180
-189
-198
-207
-217
-226
-236
-245
-255
-264
-274
-283
-292
-301
-310
-318
-327
-335
-343
-351
-359
-366
-373
-379
-385
-391
-397
-403
-408
-413
-417
-422
-425
-429
-432
-435
-437
-440
-442
-445
-447
-449
-451
-453
-455
-457
-458
-460
-461
-462
-462
-462
-461
-460
-459
-457
-455
-453
-451
-449
-446
-444
-442
-440
-439
-437
-436
-434
-433
-432
-431
-430
-430
-429
-429
-429
-429
-429
-429
-428
-428
-428
-428
-428
-428
-428
-428
-429
-429
-430
-430
-431
-431
-432
-432
-432
-432
-432
-432
-431
-430
-429
-428
-428
-427
-427
-427
-427
-427
-426
-426
-426
-425
-424
-422
-420
-417
-413
-408
-404
-398
-392
-386
-379
-372
-365
-358
-350
-341
-333
-324
-314
-304
-294
-284
-273
-263
-252
-241
-230
-219
-208
-197
-187
-177
-167
-158
-149
-140
-131
-122
-113
-104
-94
-84
-73
-63
-52
-41
-30
-18
-7
4
14
24
33
42
50
58
65
73
80
87
94
101
108
114
120
125
130
134
138
141
143
145
146
147
147
147
146
144
142
139
135
130
125
119
113
106
98
90
82
73
64
55
46
36
27
17
8
-1
-10
-19
-28
-36
-45
-52
-60
-67
-74
-80
-86
-91
-97
-102
-107
-111
-116
-121
-125
-130
-135
-140
-144
-149
-153
-157
-162
-166
-170
-174
-178
-182
-186
-191
-195
-200
-205
-210
-215
-220
-225
-229
-234
-237
-241
-244
-247
-250
-253
-255
-257
-258
-259
-260
-261
-261
-261
-261
-260
-260
-259
-258
-257
-256
-254
-254
-253
-254
-254
-256
-258
-260
-262
-265
-268
-271
-274
-277
-280
-283
-287
-290
-293
-297
-300
-304
-307
-311
-315
-318
-322
-326
-329
-333
-337
-341
-345
-349
-353
-357
-362
-367
-371
-376
-381
-386
-392
-397
-402
-407
-412
-417
-422
-426
-431
-436
-440
-444
-449
-453
-457
-461
-465
-469
-473
-477
-480
-483
-486
-489
-491
-493
-495
-496
-496
-497
-497
-497
-497
-497
-497
-496
-495
-494
-493
-492
-490
-488
-486
-485
-483
-482
-481
-480
-479
-479
-479
-479
-479
-480
-480
-481
-483
-485
-487
-490
-493
-496
-499
-503
-505
-508
-510
-511
-512
-513
-513
-512
-510
-508
-505
-502
-498
-494
-489
-485
-480
-475
-470
-465
-460
-455
-450
-444
-439
-433
-428
-422
-416
-411
-405
-400
-395
-390
-386
-382
-378
-375
-372
-369
-366
-363
-361
-358
-355
-352
-349
-346
-342
-338
-334
-330
-325
-321
-316
-312
-307
-303
-299
-296
-292
-289
-285
-282
-278
-274
-270
-266
-262
-257
-253
-248
-244
-239
-235
-231
-227
-223
-218
-214
-209
-204
-199
-194
-190
-185
-180
-176
-171
-167
-162
-158
-154
-150
-146
-142
-139
-136
-133
-131
-129
-126
-125
-123
-121
-120
-118
-117
-116
-115
-114
-114
-114
-114
-114
-115
-116
-117
-119
-122
-125
-129
-133
-137
-142
-147
-152
-157
-162
-168
-173
-178
-183
-189
-194
-199
-205
-210
-216
-222
-227
-233
-239
-244
-249
-254
-259
-263
-268
-272
-275
-279
-283
-287
-292
-296
-300
-304
-308
-311
-315
-317
-320
-322
-324
-326
-327
-328
-329
-329
-330
-330
-331
-331
-332
-333
-333
-334
-333
-333
-332
-331
-329
-327
-325
-323
-321
-319
-317
-315
-313
-311
-309
-307
-304
-302
-299
-297
-293
-290
-286
-281
-277
-272
-267
-261
-256
-251
-247
-242
-238
-234
-230
-226
-223
-220
-218
-216
-215
-214
-213
-213
-214
-215
-217
-219
-222
-226
-230
-234
-239
-244
-249
-255
-260
-266
-272
-278
-285
-291
-297
-303
-308
-314
-319
-324
-328
-333
-337
-342
-346
-351
-356
-362
-368
-375
-382
-391
-400
-409
-420
-431
-443
-454
-466
-478
-489
-500
-511
-522
-532
-541
-550
-559
-568
-576
-583
-591
-598
-605
-611
-617
-623
-628
-632
-635
-637
-639
-639
-638
-636
-633
-629
-623
-617
-610
-603
-595
-587
-579
-571
-563
-556
-550
-544
-539
-535
-531
-527
-524
-520
-517
-513
-509
-505
-501
-496
-491
-486
-481
-476
-471
-466
-462
-459
-456
-453
-451
-449
-448
-447
-446
-446
-445
-445
-445
-445
-445
-445
-445
-444
-444
-443
-442
-441
-441
-440
-440
-439
-439
-439
-438
-438
-437
-436
-435
-433
-431
-429
-426
-423
-419
-416
-412
-408
-404
-400
-396
-392
-388
-384
-380
-375
-371
-367
-363
-359
-355
-351
-347
-343
-340
-337
-334
-331
-329
-327
-326
-324
-323
-322
-322
-321
-320
-319
-318
-316
-315
-314
-312
-310
-308
-307
-305
-303
-301
-299
-297
-296
-294
-293
-292
-292
-292
-293
-294
-296
-298
-300
-303
-306
-309
-311
-314
-316
-318
-320
-321
-322
-323
-324
-324
-325
-325
-325
-325
-325
-325
-324
-322
-321
-319
-316
-314
-311
-308
-306
-304
-303
-302
-302
-303
-304
-307
-309
-312
-316
-319
-323
-326
-330
-333
-336
-338
-340
-342
-344
-345
-345
-345
-345
-344
-342
-340
-337
-333
-329
-324
-319
-314
-308
-302
-296
-290
-284
-277
-271
-266
-260
-254
-249
-244
-239
-235
-231
-228
-226
-225
-225
-225
-226
-227
-228
-229
-231
-232
-233
-234
-235
-236
-236
-237
-238
-239
-240
-241
-243
-245
-247
-249
-252
-255
-258
-262
-266
-271
-276
-282
-289
-296
-303
-311
-320
-330
-340
-351
-363
-375
-387
-399
-411
-423
-436
-448
-459
-471
-482
-492
-502
-512
-520
-528
-536
-542
-548
-553
-557
-562
-566
-570
-573
-576
-579
-581
-583
-584
-584
-584
-583
-581
-579
-576
-574
-571
-568
-566
-564
-563
-562
-562
-562
-563
-564
-565
-567
-569
-571
-573
-575
-577
-579
-580
-581
-582
-581
-580
-578
-575
-571
-566
-561
-555
-548
-540
-532
-524
-515
-506
-497
-488
-479
-470
-461
-452
-444
-435
-427
-420
-413
-406
-400
-396
-392
-389
-387
-385
-384
-383
-383
-383
-382
-382
-382
-381
-381
-381
-380
-380
-379
-379
-378
-377
-377
-376
-376
-375
-374
-373
-372
-371
-370
-369
-368
-366
-365
-363
-361
-359
-356
-353
-348
-343
-337
-330
-322
-314
-305
-296
-287
-277
-268
-259
-250
-241
-233
-225
-218
-212
-206
-201
-197
-194
-192
-191
-191
-191
-191
-192
-193
-193
-194
-194
-194
-193
-193
-192
-191
-189
-188
-186
-183
-181
-178
-175
-171
-168
-163
-159
-154
-148
-142
-136
-129
-121
-113
-106
-98
-90
-82
-74
-67
-60
-54
-48
-43
-38
-34
-30
-27
-25
-24
-23
-23
-23
-25
-26
-28
-31
-33
-35
-37
-38
-39
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-43
-44
-46
-47
-49
-51
-53
-55
-57
-59
-60
-62
-62
-63
-63
-63
-62
-62
-61
-60
-60
-58
-57
-55
-53
-51
-49
-47
-45
-43
-40
-38
-37
-35
-33
-31
-30
-28
-28
-27
-28
-29
-31
-33
-37
-41
-45
-50
-55
-60
-66
-71
-77
-84
-91
-98
-105
-114
-122
-132
-142
-152
-163
-175
-187
-200
-213
-226
-240
-254
-267
-281
-294
-307
-320
-332
-345
-357
-368
-380
-391
-402
-412
-421
-429
-436
-443
-448
-452
-456
-459
-462
-465
-468
-470
-472
-475
-477
-478
-480
-481
-483
-484
-485
-486
-487
-488
-489
-490
-491
-492
-492
-493
-493
-494
-494
-495
-495
-495
-495
-495
-493
-492
-489
-486
-482
-478
-473
-467
-461
-454
-446
-439
-431
-424
-416
-409
-401
-394
-387
-380
-373
-366
-359
-352
-346
-339
-333
-326
-320
-314
-307
-301
-295
-289
-284
-279
-275
-271
-268
-265
-262
-259
-256
-253
-250
-246
-242
-238
-233
-228
-223
-218
-213
-208
-203
-198
-193
-188
-183
-178
-173
-167
-162
-156
-150
-143
-137
-131
-125
-119
-114
-109
-104
-100
-96
-93
-89
-87
-84
-82
-80
-78
-76
-75
-74
-73
-72
-71
-71
-71
-71
-71
-71
-71
-70
-70
-69
-69
-68
-67
-66
-65
-64
-63
-62
-62
-61
-61
-62
-62
-62
-63
-64
-65
-66
-67
-69
-71
-73
-75
-77
-80
-83
-86
-89
-92
-95
-98
-100
-103
-105
-107
-108
-109
-109
-110
-109
-109
-108
-108
-108
-108
-109
-111
-113
-116
-120
-124
-129
-135
-140
-146
-152
-158
-164
-170
-177
-184
-191
-199
-207
-215
-224
-233
-241
-250
-260
-269
-279
-290
-301
-312
-324
-337
-349
-362
-374
-387
-399
-411
-423
-434
-446
-457
-467
-477
-487
-496
-504
-512
-519
-526
-533
-539
-544
-549
-553
-556
-557
-558
-558
-557
-555
-553
-551
-549
-547
-545
-543
-541
-540
-538
-536
-534
-531
-528
-525
-521
-517
-513
-509
-505
-502
-498
-495
-492
-489
-487
-485
-483
-481
-480
-480
-479
-479
-479
-479
-480
-480
-481
-482
-483
-483
-483
-483
-482
-481
-480
-478
-477
-476
-474
-474
-473
-473
-473
-473
-473
-473
-473
-474
-474
-473
-473
-471
-469
-466
-463
-458
-453
-447
-440
-434
-427
-420
-414
-408
-403
-397
-392
-388
-383
-378
-374
-370
-367
-363
-360
-357
-355
-352
-349
-347
-345
-342
-340
-339
-337
-336
-335
-335
-335
-335
-335
-335
-335
-335
-334
-333
-332
-330
-327
-323
-319
-314
-309
-303
-297
-292
-286
-280
-274
-269
-263
-258
-252
-247
-241
-236
-230
-225
-220
-214
-209
-204
-199
-194
-189
-183
-178
-172
-166
-159
-152
-144
-137
-130
-123
-116
-111
-108
-105
-104
-105
-107
-111
-116
-122
-129
-137
-146
-156
-166
-177
-187
-197
-207
-217
-226
-235
-243
-250
-257
-263
-269
-274
-279
-283
-287
-292
-296
-300
-304
-309
-314
-319
-325
-331
-337
-344
-351
-358
-365
-373
-381
-389
-398
-407
-417
-427
-437
-447
-457
-468
-478
-489
-499
-510
-521
-532
-543
-555
-567
-579
-592
-605
-619
-633
-649
-665
-683
-701
-720
-740
-761
-783
-805
-828
-851
-875
-899
-922
-946
-970
-993
-1016
-1038
-1060
-1080
-1100
-1119
-1137
-1154
-1171
-1187
-1202
-1217
-1230
-1244
-1256
-1268
-1278
-1289
-1298
-1307
-1315
-1323
-1330
-1338
-1345
-1353
-1361
-1369
-1377
-1386
-1394
-1403
-1412
-1421
-1430
-1439
-1448
-1457
-1466
-1475
-1483
-1491
-1499
-1507
-1514
-1522
-1529
-1537
-1545
-1553
-1562
-1570
-1578
-1586
-1594
-1601
-1608
-1615
-1622
-1629
-1636
-1643
-1650
-1658
-1666
-1675
-1684
-1693
-1703
-1712
-1723
-1733
-1744
-1755
-1766
-1776
-1787
-1797
-1806
-1815
-1822
-1829
-1835
-1841
-1846
-1850
-1854
-1858
-1861
-1864
-1867
-1870
-1872
-1874
-1876
-1878
-1879
-1881
-1882
-1884
-1885
-1887
-1890
-1892
-1896
-1899
-1904
-1908
-1913
-1919
-1925
-1931
-1938
-1945
-1953
-1961
-1971
-1980
-1991
-2001
-2013
-2024
-2036
-2049
-2062
-2076
-2091
-2105
-2120
-2136
-2151
-2166
-2180
-2194
-2208
-2220
-2233
-2244
-2254
-2263
-2272
-2279
-2286
-2292
-2298
-2303
-2309
-2313
-2318
-2323
-2329
-2334
-2340
-2346
-2353
-2360
-2368
-2376
-2384
-2393
-2401
-2411
-2420
-2430
-2439
-2449
-2459
-2468
-2478
-2487
-2496
-2506
-2515
-2524
-2533
-2543
-2552
-2561
-2571
-2581
-2591
-2602
-2613
-2625
-2637
-2650
-2664
-2678
-2692
-2707
-2722
-2737
-2752
-2768
-2784
-2799
-2815
-2830
-2845
-2859
-2873
-2887
-2899
-2911
-2922
-2932
-2941
-2949
-2956
-2962
-2967
-2971
-2974
-2975
-2976
-2976
-2976
-2976
-2976
-2976
-2977
-2978
-2980
-2982
-2986
-2990
-2995
-3000
-3006
-3012
-3018
-3024
-3031
-3037
-3043
-3049
-3055
-3061
-3066
-3070
-3074
-3077
-3079
-3080
-3079
-3078
-3075
-3072
-3067
-3062
-3057
-3051
-3045
-3040
-3035
-3030
-3026
-3023
-3021
-3020
-3020
-3021
-3022
-3024
-3027
-3030
-3033
-3037
-3040
-3044
-3047
-3050
-3053
-3055
-3056
-3058
-3059
-3060
-3060
-3060
-3060
-3059
-3058
-3057
-3056
-3054
-3053
-3051
-3050
-3050
-3050
-3051
-3053
-3056
-3059
-3064
-3069
-3074
-3080
-3086
-3092
-3098
-3104
-3110
-3116
-3121
-3127
-3132
-3136
-3141
-3144
-3148
-3151
-3153
-3154
-3155
-3156
-3156
-3155
-3155
-3155
-3154
-3154
-3153
-3153
-3152
-3151
-3150
-3149
-3147
-3145
-3143
-3141
-3139
-3137
-3136
-3136
-3136
-3137
-3139
-3142
-3146
-3151
-3158
-3165
-3173
-3182
-3192
-3202
-3213
-3224
-3237
-3249
-3262
-3276
-3289
-3303
-3316
-3330
-3343
-3356
-3368
-3381
-3392
-3404
-3414
-3424
-3434
-3443
-3451
-3460
-3468
-3476
-3484
-3492
-3500
-3508
-3517
-3525
-3533
-3542
-3550
-3559
-3567
-3575
-3583
-3591
-3599
-3607
-3614
-3621
-3629
-3636
-3643
-3651
-3658
-3665
-3672
-3679
-3685
-3693
-3700
-3708
-3716
-3726
-3735
-3746
-3757
-3768
-3780
-3792
-3803
-3815
-3827
-3840
-3852
-3864
-3876
-3889
-3901
-3913
-3925
-3937
-3948
-3959
-3969
-3980
-3990
-4000
-4009
-4018
-4027
-4035
-4045
-4053
-4061
-4070
-4078
-4088
-4098
-4107
-4117
-4126
-4136
-4145
-4154
-4163
-4171
-4180
-4188
-4196
-4204
-4212
-4220
-4228
-4237
-4246
-4255
-4264
-4273
-4283
-4292
-4302
-4311
-4319
-4328
-4336
-4344
-4352
-4360
-4367
-4374
-4380
-4386
-4391
-4395
-4399
-4402
-4405
-4407
-4408
-4410
-4411
-4413
-4415
-4417
-4420
-4424
-4428
-4432
-4437
-4442
-4447
-4452
-4456
-4460
-4464
-4467
-4470
-4472
-4474
-4475
-4476
-4476
-4475
-4474
-4472
-4470
-4467
-4463
-4459
-4454
-4449
-4443
-4436
-4429
-4422
-4415
-4408
-4401
-4395
-4389
-4383
-4376
-4370
-4363
-4356
-4347
-4339
-4329
-4319
-4309
-4298
-4288
-4277
-4267
-4256
-4247
-4238
-4230
-4222
-4216
-4211
-4206
-4203
-4200
-4197
-4195
-4193
-4191
-4190
-4188
-4187
-4186
-4185
-4184
-4184
-4183
-4182
-4182
-4181
-4179
-4177
-4175
-4172
-4168
-4163
-4157
-4150
-4142
-4133
-4123
-4112
-4100
-4086
-4074
-4059
-4046
-4033
-4019
-4006
-3993
-3981
-3969
-3957
-3946
-3934
-3924
-3913
-3903
-3894
-3885
-3876
-3868
-3860
-3853
-3846
-3838
-3830
-3822
-3813
-3802
-3791
-3779
-3766
-3751
-3735
-3718
-3700
-3681
-3662
-3642
-3622
-3603
-3585
-3567
-3550
-3535
-3520
-3507
-3495
-3484
-3474
-3465
-3456
-3449
-3442
-3436
-3430
-3426
-3421
-3418
-3415
-3412
-3410
-3409
-3408
-3408
-3408
-3409
-3411
-3414
-3418
-3422
-3427
-3433
-3439
-3446
-3454
-3461
-3469
-3478
-3486
-3495
-3503
-3511
-3518
-3524
-3530
-3535
-3539
-3542
-3543
-3544
-3543
-3540
-3536
-3531
-3524
-3515
-3506
-3495
-3484
-3472
-3460
-3447
-3434
-3422
-3409
-3396
-3383
-3370
-3357
-3344
-3331
-3317
-3304
-3290
-3277
-3264
-3251
-3239
-3227
-3216
-3205
-3194
-3184
-3173
-3163
-3152
-3140
-3128
-3116
-3103
-3089
-3075
-3061
-3047
-3032
-3018
-3003
-2989
-2975
-2961
-2947
-2934
-2920
-2907
-2895
-2883
-2872
-2862
-2852
-2844
-2836
-2828
-2822
-2815
-2808
-2801
-2793
-2785
-2776
-2765
-2754
-2742
-2728
-2714
-2699
-2683
-2667
-2650
-2632
-2614
-2595
-2575
-2555
-2534
-2512
-2490
-2466
-2442
-2417
-2392
-2365
-2338
-2310
-2282
-2253
-2224
-2194
-2164
-2134
-2104
-2073
-2043
-2013
-1983
-1955
-1927
-1900
-1874
-1850
-1828
-1806
-1787
-1769
-1753
-1738
-1725
-1713
-1703
-1694
-1686
-1679
-1672
-1666
-1660
-1653
-1647
-1640
-1632
-1624
-1616
-1607
-1597
-1588
-1578
-1569
-1560
-1552
-1544
-1537
-1531
-1525
-1520
-1516
-1512
-1509
-1507
-1505
-1503
-1502
-1501
-1500
-1498
-1497
-1495
-1493
-1491
-1489
-1486
-1483
-1481
-1478
-1475
-1471
-1468
-1464
-1460
-1457
-1453
-1450
-1447
-1445
-1443
-1442
-1441
-1441
-1441
-1443
-1444
-1447
-1450
-1453
-1457
-1461
-1466
-1471
-1476
-1482
-1488
-1494
-1501
-1508
-1515
-1523
-1531
-1540
-1549
-1558
-1567
-1577
-1587
-1596
-1606
-1615
-1624
-1633
-1641
-1650
-1658
-1667
-1676
-1686
-1696
-1706
-1717
-1729
-1740
-1753
-1765
-1777
-1790
-1802
-1814
-1826
-1837
-1848
-1859
-1869
-1879
-1889
-1898
-1906
-1915
-1923
-1931
-1938
-1946
-1954
-1961
-1969
-1978
-1986
-1996
-2005
-2013
-2024
-2033
-2043
-2052
-2061
-2069
-2076
-2083
-2089
-2093
-2097
-2098
-2098
-2096
-2092
-2087
-2079
-2070
-2058
-2045
-2031
-2013
-1996
-1976
-1955
-1933
-1910
-1886
-1862
-1837
-1813
-1789
-1765
-1742
-1720
-1699
-1679
-1660
-1642
-1625
-1610
-1594
-1579
-1565
-1550
-1535
-1519
-1503
-1485
-1466
-1446
-1424
-1400
-1374
-1346
-1317
-1285
-1252
-1217
-1180
-1142
-1102
-1061
-1018
-976
-932
-887
-841
-795
-749
-703
-657
-612
-567
-523
-480
-438
-397
-356
-316
-276
-236
-197
-158
-118
-79
-39
1
41
81
122
163
206
249
293
338
384
432
480
530
581
634
687
742
798
855
913
972
1033
1095
1158
1222
1288
1356
1425
1495
1567
1640
1715
1790
1866
1942
2017
2094
2170
2245
2319
2392
2463
2534
2603
2670
2735
2799
2861
2920
2977
3032
3085
3136
3185
3231
3276
3320
3363
3404
3445
3486
3526
3565
3605
3644
3683
3721
3759
3796
3832
3868
3902
3936
3969
4001
4032
4062
4093
4122
4151
4179
4206
4231
4256
4278
4299
4319
4336
4352
4367
4380
4393
4405
4418
4431
4445
4461
4477
4496
4517
4539
4564
4592
4621
4653
4686
4722
4760
4798
4839
4880
4922
4964
5007
5049
5091
5132
5173
5212
5250
5286
5321
5354
5386
5415
5443
5469
5493
5515
5536
5554
5569
5584
5596
5606
5615
5622
5627
5631
5634
5636
5637
5638
5637
5636
5635
5633
5631
5630
5628
5626
5624
5623
5621
5619
5618
5617
5616
5616
5615
5616
5616
5616
5616
5616
5615
5614
5612
5609
5606
5602
5597
5592
5588
5583
5579
5575
5572
5570
5568
5567
5568
5568
5570
5573
5576
5580
5585
5590
5596
5603
5610
5618
5627
5637
5648
5658
5670
5681
5693
5705
5716
5728
5740
5751
5763
5775
5787
5800
5814
5828
5843
5860
5878
5897
5918
5941
5965
5991
6017
6045
6073
6102
6130
6157
6183
6208
6231
6251
6270
6287
6301
6313
6322
6330
6335
6338
6340
6340
6340
6338
6336
6335
6334
6334
6335
6339
6345
6354
6365
6380
6399
6421
6446
6475
6506
6539
6574
6611
6648
6685
6722
6758
6793
6827
6859
6890
6920
6948
6974
6998
7021
7041
7059
7075
7090
7103
7114
7124
7133
7141
7148
7154
7159
7164
7168
7171
7174
7175
7176
7176
7176
7174
7171
7168
7163
7157
7150
7142
7133
7123
7112
7101
7089
7077
7065
7053
7042
7032
7022
7013
7006
7001
6997
6994
6994
6995
6998
7003
7009
7016
7024
7032
7042
7051
7061
7070
7079
7086
7093
7098
7101
7103
7102
7098
7092
7084
7073
7060
7045
7027
7008
6987
6964
6940
6914
6887
6858
6827
6795
6762
6727
6692
6655
6618
6580
6541
6502
6461
6421
6380
6339
6298
6257
6216
6175
6135
6095
6055
6015
5975
5934
5892
5850
5806
5762
5718
5673
5629
5585
5541
5498
5457
5417
5378
5342
5308
5277
5249
5224
5203
5184
5169
5157
5148
5142
5137
5134
5133
5132
5132
5132
5132
5132
5131
5129
5126
5122
5116
5109
5099
5088
5074
5058
5040
5019
4996
4971
4944
4915
4884
4852
4820
4786
4753
4719
4686
4653
4621
4589
4559
4530
4502
4475
4450
4426
4403
4382
4363
4345
4329
4315
4302
4292
4283
4277
4272
4270
4269
4270
4272
4276
4282
4289
4297
4307
4318
4330
4342
4355
4369
4383
4396
4409
4422
4434
4445
4456
4466
4474
4482
4490
4496
4502
4507
4511
4515
4519
4523
4526
4530
4534
4538
4543
4548
4554
4561
4568
4576
4585
4594
4604
4615
4627
4639
4651
4663
4675
4687
4698
4709
4719
4728
4737
4744
4751
4758
4764
4770
4776
4782
4788
4795
4802
4810
4818
4826
4834
4843
4851
4859
4866
4872
4878
4883
4888
4892
4896
4899
4903
4908
4913
4918
4925
4932
4941
4952
4964
4977
4992
5009
5026
5045
5065
5086
5108
5131
5154
5178
5202
5226
5250
5274
5298
5321
5342
5363
5382
5400
5416
5431
5444
5456
5465
5472
5477
5480
5481
5480
5476
5472
5465
5458
5450
5441
5432
5422
5413
5404
5396
5388
5382
5378
5375
5375
5377
5381
5388
5397
5409
5423
5440
5459
5480
5504
5529
5555
5582
5610
5638
5665
5691
5716
5740
5762
5783
5803
5822
5840
5858
5876
5895
5915
5936
5959
5985
6013
6045
6080
6119
6162
6209
6260
6315
6373
6435
6500
6567
6637
6708
6781
6855
6930
7005
7079
7153
7225
7296
7364
7429
7491
7549
7603
7651
7695
7734
7767
7795
7818
7836
7849
7858
7863
7864
7862
7858
7851
7843
7833
7822
7810
7798
7785
7773
7760
7748
7736
7725
7714
7703
7693
7683
7674
7665
7656
7647
7639
7630
7621
7612
7603
7594
7586
7578
7570
7563
7557
7552
7549
7547
7546
7547
7549
7553
7557
7563
7569
7575
7582
7588
7593
7597
7599
7599
7597
7593
7585
7575
7562
7545
7524
7500
7473
7442
7407
7369
7326
7280
7231
7178
7123
7066
7007
6946
6886
6825
6766
6708
6652
6598
6548
6502
6459
6421
6388
6360
6336
6317
6304
6294
6289
6289
6291
6297
6305
6315
6327
6339
6350
6361
6370
6376
6380
6380
6376
6368
6356
6338
6317
6290
6259
6224
6185
6143
6098
6050
5999
5948
5894
5840
5786
5731
5675
5619
5563
5507
5451
5394
5338
5282
5226
5171
5115
5061
5006
4953
4899
4846
4794
4742
4691
4641
4591
4543
4496
4450
4406
4363
4324
4286
4252
4221
4193
4170
4150
4136
4126
4121
4121
4126
4134
4145
4159
4175
4191
4207
4221
4235
4246
4254
4259
4262
4260
4256
4248
4236
4222
4205
4186
4165
4142
4118
4094
4070
4046
4022
3999
3976
3955
3935
3916
3898
3881
3866
3851
3838
3826
3815
3805
3797
3789
3783
3778
3773
3769
3765
3761
3757
3753
3749
3744
3738
3732
3726
3719
3711
3703
3694
3684
3672
3660
3647
3632
3616
3599
3581
3563
3544
3525
3506
3487
3469
3451
3435
3420
3406
3395
3385
3378
3373
3370
3369
3371
3375
3381
3389
3399
3409
3420
3431
3442
3453
3462
3470
3477
3482
3485
3485
3483
3479
3472
3463
3452
3439
3426
3411
3396
3381
3366
3352
3338
3325
3313
3302
3291
3282
3273
3265
3257
3251
3245
3241
3237
3235
3233
3233
3234
3237
3240
3246
3252
3261
3271
3282
3295
3308
3323
3339
3356
3373
3390
3408
3426
3444
3461
3478
3494
3508
3520
3530
3537
3541
3543
3541
3536
3529
3519
3506
3493
3478
3462
3446
3430
3415
3401
3387
3374
3363
3352
3342
3333
3324
3315
3306
3298
3289
3279
3270
3259
3248
3237
3226
3213
3201
3187
3173
3158
3143
3126
3109
3091
3073
3055
3037
3020
3005
2991
2978
2967
2958
2951
2944
2939
2935
2931
2928
2925
2923
2921
2919
2918
2917
2917
2918
2920
2922
2927
2932
2938
2946
2953
2960
2967
2972
2976
2978
2977
2975
2969
2960
2948
2933
2915
2893
2867
2839
2807
2773
2737
2700
2661
2621
2582
2542
2504
2466
2430
2395
2362
2330
2300
2272
2243
2216
2188
2160
2131
2100
2068
2035
1999
1962
1922
1880
1836
1789
1741
1692
1640
1588
1536
1483
1430
1379
1329
1282
1238
1198
1163
1132
1107
1089
1076
1070
1070
1076
1088
1106
1129
1156
1187
1220
1256
1293
1330
1368
1404
1439
1472
1502
1529
1552
1572
1587
1597
1602
1602
1596
1584
1567
1544
1516
1484
1447
1406
1363
1316
1268
1218
1168
1117
1067
1016
969
923
880
839
802
770
741
717
699
685
678
675
678
686
699
716
738
764
793
827
864
904
948
994
1043
1094
1147
1202
1258
1314
1371
1428
1486
1543
1599
1655
1710
1765
1818
1869
1919
1968
2013
2058
2100
2139
2176
2211
2244
2275
2303
2329
2353
2375
2395
2413
2427
2439
2447
2452
2452
2448
2439
2424
2403
2377
2344
2305
2259
2208
2151
2088
2020
1947
1870
1788
1702
1613
1520
1424
1325
1223
1119
1012
905
797
689
581
475
369
265
163
62
-36
-133
-228
-321
-413
-503
-592
-681
-768
-855
-942
-1028
-1115
-1201
-1288
-1374
-1460
-1545
-1629
-1711
-1790
-1867
-1941
-2011
-2077
-2138
-2193
-2242
-2286
-2323
-2353
-2376
-2393
-2404
-2409
-2409
-2404
-2394
-2381
-2365
-2345
-2323
-2299
-2273
-2246
-2217
-2188
-2159
-2130
-2102
-2075
-2050
-2027
-2005
-1988
-1972
-1959
-1948
-1939
-1931
-1925
-1920
-1915
-1910
-1905
-1900
-1893
-1885
-1875
-1864
-1849
-1833
-1814
-1793
-1769
-1743
-1714
-1682
-1648
-1612
-1574
-1533
-1491
-1447
-1403
-1358
-1313
-1268
-1223
-1180
-1138
-1097
-1057
-1020
-983
-948
-915
-882
-849
-816
-783
-750
-715
-679
-643
-604
-565
-525
-483
-441
-398
-354
-310
-264
-218
-171
-123
-75
-25
25
77
129
182
237
292
348
405
462
520
578
636
692
748
802
855
905
954
1000
1045
1088
1130
1171
1211
1251
1292
1333
1375
1419
1465
1513
1563
1615
1669
1725
1782
1841
1900
1959
2019
2078
2136
2194
2249
2304
2357
2408
2458
2506
2552
2596
2638
2678
2716
2753
2787
2820
2851
2881
2909
2937
2963
2988
3012
3034
3056
3076
3095
3113
3130
3145
3160
3174
3187
3200
3213
3225
3237
3248
3260
3270
3281
3290
3299
3307
3314
3319
3323
3326
3327
3326
3324
3319
3313
3305
3295
3282
3267
3250
3231
3208
3184
3158
3130
3102
3072
3042
3012
2983
2955
2928
2903
2880
2859
2839
2822
2806
2791
2777
2764
2751
2738
2726
2714
2702
2691
2681
2671
2663
2655
2649
2644
2640
2636
2633
2630
2628
2626
2625
2624
2622
2621
2620
2619
2618
2616
2615
2614
2612
2611
2609
2607
2604
2601
2596
2591
2585
2578
2570
2561
2551
2541
2531
2521
2510
2500
2490
2481
2472
2463
2456
2449
2443
2439
2436
2435
2436
2439
2444
2452
2463
2476
2491
2509
2530
2552
2575
2600
2626
2652
2679
2705
2731
2756
2779
2802
2822
2841
2858
2873
2885
2895
2903
2908
2910
2910
2908
2905
2899
2893
2885
2877
2868
2859
2849
2840
2830
2819
2809
2799
2789
2779
2768
2758
2747
2735
2722
2708
2693
2677
2659
2640
2619
2597
2573
2549
2524
2498
2472
2445
2418
2390
2362
2334
2305
2275
2245
2213
2181
2147
2113
2076
2037
1999
1959
1917
1874
1831
1787
1742
1697
1652
1607
1561
1516
1470
1425
1378
1331
1284
1235
1185
1134
1081
1028
973
917
861
804
746
689
632
575
518
463
408
354
302
251
202
155
109
66
25
-15
-52
-88
-121
-153
-183
-211
-237
-262
-285
-306
-325
-342
-358
-371
-383
-394
-402
-409
-415
-420
-424
-426
-427
-428
-427
-424
-421
-416
-409
-401
-392
-381
-369
-355
-340
-325
-308
-291
-274
-257
-240
-223
-208
-193
-180
-168
-157
-148
-140
-134
-129
-124
-121
-118
-116
-114
-112
-110
-107
-103
-98
-91
-82
-70
-57
-40
-21
0
25
52
82
114
148
184
221
260
300
341
383
426
469
514
559
606
653
701
751
801
851
903
954
1006
1057
1107
1157
1205
1252
1297
1339
1378
1414
1447
1475
1500
1521
1538
1551
1560
1566
1568
1568
1564
1558
1549
1538
1525
1510
1494
1477
1458
1439
1419
1398
1378
1358
1339
1320
1301
1283
1265
1248
1231
1215
1198
1182
1165
1148
1130
1111
1091
1070
1048
1025
1000
976
949
922
894
865
835
804
773
740
707
672
637
600
563
525
487
449
410
372
334
296
259
223
187
152
117
83
50
16
-17
-49
-82
-114
-146
-178
-209
-241
-272
-303
-334
-365
-396
-427
-457
-488
-518
-547
-576
-604
-631
-657
-681
-704
-724
-742
-758
-772
-783
-792
-799
-803
-806
-807
-807
-805
-802
-797
-791
-785
-777
-767
-757
-745
-732
-717
-702
-685
-668
-650
-631
-613
-595
-577
-559
-542
-526
-510
-496
-484
-473
-464
-457
-452
-450
-449
-451
-456
-462
-470
-479
-490
-502
-515
-529
-544
-558
-573
-588
-603
-618
-632
-647
-662
-678
-694
-711
-729
-748
-768
-789
-811
-834
-857
-881
-905
-929
-954
-978
-1000
-1025
-1047
-1070
-1092
-1113
-1133
-1153
-1172
-1190
-1207
-1223
-1237
-1251
-1264
-1276
-1287
-1297
-1307
-1316
-1325
-1334
-1342
-1350
-1358
-1366
-1374
-1382
-1390
-1398
-1406
-1416
-1425
-1436
-1448
-1461
-1475
-1490
-1507
-1524
-1543
-1563
-1584
-1607
-1630
-1654
-1680
-1707
-1734
-1763
-1793
-1823
-1855
-1887
-1920
-1954
-1988
-2024
-2060
-2096
-2134
-2172
-2211
-2250
-2290
-2329
-2369
-2407
-2445
-2482
-2517
-2551
-2583
-2614
-2642
-2668
-2693
-2715
-2735
-2752
-2768
-2782
-2794
-2805
-2815
-2824
-2832
-2839
-2846
-2853
-2859
-2866
-2874
-2882
-2892
-2903
-2916
-2931
-2947
-2966
-2987
-3010
-3035
-3060
-3088
-3116
-3145
-3174
-3204
-3234
-3265
-3295
-3326
-3357
-3387
-3418
-3448
-3478
-3508
-3538
-3567
-3597
-3626
-3654
-3683
-3711
-3738
-3766
-3793
-3820
-3846
-3873
-3899
-3925
-3950
-3976
-4001
-4025
-4049
-4070
-4093
-4113
-4132
-4149
-4165
-4179
-4191
-4202
-4211
-4219
-4227
-4233
-4239
-4244
-4249
-4254
-4259
-4265
-4271
-4278
-4286
-4295
-4305
-4316
-4329
-4343
-4359
-4376
-4394
-4414
-4435
-4457
-4480
-4503
-4527
-4551
-4575
-4599
-4621
-4643
-4663
-4682
-4700
-4717
-4732
-4746
-4758
-4770
-4779
-4788
-4795
-4801
-4806
-4810
-4812
-4813
-4814
-4812
-4810
-4807
-4803
-4797
-4791
-4784
-4776
-4768
-4759
-4750
-4741
-4731
-4722
-4713
-4704
-4695
-4686
-4678
-4669
-4660
-4650
-4640
-4629
-4616
-4603
-4588
-4573
-4556
-4538
-4520
-4501
-4482
-4463
-4445
-4428
-4412
-4397
-4384
-4373
-4364
-4357
-4353
-4351
-4351
-4354
-4359
-4366
-4376
-4388
-4401
-4416
-4433
-4451
-4470
-4490
-4511
-4532
-4554
-4577
-4599
-4621
-4643
-4665
-4687
-4708
-4729
-4750
-4770
-4790
-4809
-4827
-4845
-4863
-4880
-4897
-4913
-4929
-4946
-4962
-4978
-4995
-5011
-5028
-5044
-5060
-5076
-5092
-5107
-5123
-5137
-5152
-5167
-5182
-5196
-5211
-5225
-5240
-5254
-5268
-5282
-5296
-5310
-5323
-5336
-5348
-5361
-5372
-5384
-5396
-5407
-5419
-5430
-5443
-5455
-5469
-5484
-5499
-5516
-5533
-5552
-5573
-5595
-5618
-5642
-5668
-5696
-5724
-5753
-5784
-5814
-5845
-5877
-5908
-5940
-5972
-6003
-6035
-6066
-6098
-6129
-6161
-6192
-6223
-6255
-6286
-6318
-6350
-6382
-6414
-6446
-6479
-6512
-6546
-6579
-6613
-6648
-6683
-6719
-6755
-6791
-6828
-6865
-6902
-6940
-6978
-7015
-7052
-7089
-7126
-7162
-7198
-7233
-7267
-7301
-7335
-7367
-7399
-7430
-7460
-7489
-7518
-7546
-7573
-7600
-7627
-7653
-7678
-7702
-7726
-7749
-7772
-7793
-7813
-7831
-7849
-7865
-7880
-7894
-7907
-7918
-7928
-7937
-7945
-7951
-7955
-7958
-7959
-7958
-7955
-7951
-7944
-7935
-7924
-7911
-7896
-7878
-7858
-7837
-7813
-7787
-7760
-7731
-7701
-7670
-7637
-7605
-7571
-7537
-7503
-7470
-7436
-7403
-7371
-7339
-7309
-7280
-7253
-7228
-7204
-7183
-7163
-7145
-7129
-7115
-7103
-7092
-7083
-7075
-7067
-7061
-7055
-7049
-7044
-7039
-7034
-7029
-7024
-7018
-7013
-7007
-7002
-6995
-6989
-6982
-6974
-6966
-6957
-6948
-6939
-6929
-6918
-6908
-6897
-6886
-6874
-6862
-6850
-6837
-6824
-6810
-6795
-6780
-6764
-6747
-6729
-6710
-6690
-6670
-6648
-6626
-6603
-6579
-6555
-6530
-6505
-6481
-6456
-6432
-6409
-6386
-6364
-6344
-6324
-6305
-6287
-6271
-6257
-6243
-6231
-6221
-6211
-6203
-6196
-6190
-6184
-6179
-6174
-6170
-6165
-6160
-6155
-6149
-6142
-6134
-6125
-6114
-6103
-6090
-6075
-6058
-6040
-6020
-5999
-5976
-5951
-5924
-5897
-5868
-5838
-5808
-5778
-5748
-5717
-5686
-5656
-5624
-5593
-5561
-5528
-5494
-5459
-5423
-5386
-5348
-5309
-5269
-5227
-5185
-5142
-5098
-5053
-5008
-4962
-4916
-4869
-4822
-4776
-4729
-4682
-4636
-4590
-4543
-4497
-4451
-4405
-4360
-4314
-4269
-4224
-4180
-4136
-4091
-4049
-4006
-3962
-3919
-3875
-3831
-3787
-3742
-3697
-3652
-3606
-3560
-3514
-3467
-3420
-3373
-3326
-3279
-3233
-3187
-3142
-3098
-3055
-3013
-2971
-2931
-2891
-2852
-2814
-2776
-2738
-2700
-2662
-2624
-2586
-2547
-2508
-2469
-2428
-2387
-2344
-2301
-2256
-2211
-2165
-2119
-2073
-2028
-1982
-1937
-1892
-1848
-1804
-1761
-1718
-1677
-1637
-1597
-1559
-1522
-1487
-1453
-1421
-1390
-1361
-1334
-1308
-1283
-1259
-1236
-1215
-1194
-1174
-1154
-1135
-1116
-1097
-1077
-1057
-1036
-1014
-992
-970
-947
-924
-900
-877
-854
-832
-810
-788
-767
-746
-725
-705
-684
-663
-643
-622
-602
-581
-562
-543
-525
-508
-492
-479
-467
-456
-448
-441
-436
-433
-431
-430
-431
-433
-435
-439
-443
-448
-454
-461
-468
-475
-484
-493
-502
-512
-522
-533
-544
-555
-566
-577
-587
-598
-608
-619
-629
-639
-649
-659
-668
-678
-687
-695
-703
-710
-716
-722
-726
-729
-731
-731
-730
-728
-725
-721
-715
-709
-701
-693
-684
-674
-664
-654
-643
-632
-621
-609
-598
-586
-574
-562
-549
-537
-524
-512
-499
-486
-473
-461
-448
-435
-422
-410
-397
-384
-371
-358
-345
-333
-320
-308
-297
-286
-276
-266
-257
-249
-242
-235
-229
-224
-219
-215
-212
-209
-208
-207
-208
-210
-213
-217
-222
-229
-236
-246
-256
-268
-281
-296
-312
-329
-347
-367
-388
-409
-431
-454
-477
-501
-524
-548
-571
-595
-618
-640
-663
-685
-706
-728
-748
-769
-788
-808
-827
-846
-864
-882
-900
-917
-934
-950
-966
-982
-997
-1012
-1027
-1042
-1057
-1072
-1088
-1103
-1119
-1135
-1150
-1166
-1181
-1197
-1211
-1226
-1240
-1253
-1266
-1279
-1292
-1305
-1318
-1331
-1345
-1359
-1373
-1387
-1401
-1414
-1428
-1441
-1453
-1465
-1476
-1487
-1497
-1506
-1515
-1523
-1530
-1536
-1542
-1546
-1550
-1553
-1555
-1556
-1556
-1554
-1552
-1547
-1542
-1534
-1525
-1515
-1503
-1490
-1476
-1460
-1444
-1427
-1409
-1390
-1371
-1352
-1331
-1310
-1288
-1266
-1241
-1216
-1190
-1162
-1133
-1104
-1073
-1042
-1010
-979
-948
-916
-884
-852
-821
-790
-760
-730
-700
-672
-644
-616
-590
-564
-538
-514
-489
-466
-443
-421
-399
-378
-358
-338
-320
-302
-284
-268
-252
-237
-223
-210
-197
-185
-174
-163
-153
-143
-134
-125
-116
-107
-98
-89
-81
-72
-63
-55
-46
-37
-29
-20
-12
-4
3
10
15
20
23
25
26
25
23
20
16
10
3
-6
-15
-25
-36
-48
-61
-74
-87
-100
-113
-126
-139
-151
-163
-175
-185
-194
-202
-208
-213
-216
-218
-219
-218
-215
-211
-206
-199
-191
-182
-171
-159
-146
-132
-116
-100
-82
-64
-44
-24
-3
19
41
64
88
112
138
164
190
217
245
273
301
328
356
384
413
441
469
498
527
557
587
617
648
680
712
744
778
812
848
885
923
962
1002
1043
1086
1130
1176
1222
1270
1319
1368
1419
1471
1523
1575
1628
1681
1733
1785
1836
1886
1935
1982
2028
2073
2117
2158
2199
2237
2274
2309
2342
2374
2403
2431
2457
2481
2504
2525
2545
2563
2581
2597
2613
2627
2641
2654
2665
2677
2688
2698
2708
2718
2729
2739
2750
2761
2772
2783
2794
2806
2817
2827
2838
2848
2857
2866
2874
2882
2889
2896
2902
2909
2914
2920
2925
2930
2935
2939
2943
2946
2949
2952
2953
2954
2953
2952
2950
2947
2942
2937
2930
2923
2915
2906
2896
2885
2874
2862
2849
2836
2822
2808
2794
2779
2764
2749
2733
2718
2702
2687
2672
2657
2643
2629
2616
2603
2590
2579
2568
2558
2548
2539
2531
2523
2516
2510
2505
2501
2497
2495
2493
2492
2492
2494
2496
2499
2503
2508
2514
2521
2528
2537
2546
2556
2567
2579
2592
2607
2622
2639
2658
2678
2699
2722
2747
2773
2800
2829
2858
2888
2920
2951
2983
3015
3047
3080
3111
3143
3174
3205
3236
3266
3296
3325
3354
3383
3412
3440
3469
3497
3526
3554
3583
3611
3639
3667
3695
3722
3749
3775
3801
3826
3851
3875
3899
3922
3945
3967
3989
4010
4030
4051
4070
4090
4109
4127
4145
4162
4179
4196
4212
4228
4244
4259
4274
4289
4303
4316
4328
4340
4350
4360
4368
4375
4381
4386
4391
4394
4397
4400
4403
4405
4407
4408
4410
4411
4412
4413
4413
4412
4412
4410
4408
4406
4403
4399
4394
4388
4381
4373
4363
4352
4339
4326
4310
4294
4276
4257
4237
4216
4194
4171
4148
4125
4102
4078
4056
4033
4011
3989
3968
3947
3926
3905
3885
3865
3844
3824
3803
3783
3762
3741
3719
3697
3674
3651
3626
3601
3575
3548
3521
3492
3464
3435
3406
3376
3347
3319
3290
3262
3234
3207
3179
3152
3125
3098
3070
3043
3016
2989
2962
2936
2909
2883
2857
2831
2805
2779
2753
2728
2702
2677
2652
2627
2603
2578
2554
2531
2508
2485
2463
2442
2421
2400
2380
2361
2342
2324
2306
2288
2271
2254
2238
2222
2206
2190
2174
2159
2145
2131
2117
2104
2092
2080
2069
2058
2048
2037
2029
2021
2013
2007
2001
1995
1990
1986
1981
1977
1974
1970
1966
1963
1959
1955
1952
1949
1945
1942
1939
1936
1933
1930
1927
1924
1921
1917
1914
1911
1908
1905
1902
1898
1895
1891
1887
1882
1877
1872
1867
1861
1855
1849
1843
1837
1832
1826
1820
1815
1810
1805
1799
1794
1789
1784
1779
1774
1769
1763
1758
1752
1747
1741
1736
1731
1725
1720
1715
1710
1705
1700
1695
1690
1684
1678
1672
1665
1658
1651
1643
1635
1627
1618
1610
1601
1592
1584
1576
1568
1560
1552
1544
1537
1529
1522
1514
1507
1499
1491
1482
1474
1465
1456
1447
1437
1427
1417
1407
1396
1384
1373
1361
1349
1336
1324
1312
1299
1287
1275
1263
1252
1241
1230
1219
1209
1199
1188
1178
1167
1156
1144
1132
1120
1108
1096
1084
1072
1061
1050
1040
1030
1022
1014
1008
1002
998
995
993
993
994
996
999
1002
1008
1014
1022
1031
1040
1049
1058
1068
1078
1088
1098
1107
1117
1126
1135
1143
1151
1159
1166
1173
1180
1186
1192
1197
1203
1208
1213
1217
1223
1228
1234
1240
1247
1254
1263
1272
1283
1294
1306
1318
1331
1345
1359
1372
1387
1401
1415
1429
1444
1458
1473
1487
1502
1516
1531
1544
1558
1570
1582
1594
1604
1614
1622
1630
1637
1643
1648
1653
1657
1660
1662
1664
1665
1666
1666
1666
1666
1666
1665
1665
1665
1665
1666
1667
1668
1671
1674
1677
1681
1685
1690
1694
1699
1704
1708
1712
1716
1719
1721
1722
1723
1722
1720
1718
1714
1708
1702
1695
1686
1677
1668
1657
1647
1636
1624
1613
1601
1590
1579
1567
1556
1545
1534
1523
1512
1501
1490
1479
1468
1457
1445
1434
1422
1410
1399
1388
1377
1367
1357
1347
1338
1330
1322
1315
1309
1302
1296
1291
1286
1280
1275
1271
1266
1261
1257
1252
1248
1243
1239
1235
1231
1228
1225
1222
1219
1217
1214
1212
1210
1208
1205
1202
1198
1193
1188
1182
1175
1167
1159
1150
1140
1130
1119
1108
1097
1086
1075
1064
1053
1043
1033
1024
1016
1010
1004
1000
996
994
993
994
996
999
1002
1008
1014
1020
1029
1037
1046
1056
1066
1076
1086
1096
1106
1116
1126
1136
1145
1153
1161
1169
1176
1183
1190
1196
1201
1207
1212
1217
1222
1227
1232
1238
1244
1250
1258
1266
1275
1285
1296
1308
1320
1334
1348
1364
1379
1396
1413
1431
1450
1469
1488
1508
1528
1548
1569
1589
1609
1628
1648
1667
1685
1703
1720
1737
1754
1770
1785
1800
1815
1830
1844
1858
1872
1886
1899
1912
1925
1937
1949
1961
1972
1983
1993
2003
2013
2023
2032
2041
2051
2061
2070
2079
2088
2096
2103
2110
2116
2121
2125
2127
2129
2128
2127
2124
2120
2114
2107
2098
2087
2076
2063
2048
2033
2016
1998
1979
1959
1939
1918
1897
1875
1853
1831
1809
1787
1766
1744
1722
1700
1679
1657
1636
1615
1595
1575
1555
1536
1518
1500
1482
1466
1450
1434
1419
1405
1391
1377
1364
1352
1339
1328
1316
1305
1295
1285
1276
1266
1258
1249
1242
1234
1226
1219
1212
1206
1199
1193
1187
1182
1176
1171
1166
1161
1156
1151
1146
1141
1136
1131
1125
1120
1115
1110
1105
1101
1097
1094
1091
1090
1090
1090
1092
1095
1099
1105
1111
1119
1128
1137
1148
1159
1171
1184
1197
1211
1225
1239
1253
1268
1283
1298
1313
1329
1344
1360
1375
1391
1406
1421
1436
1450
1465
1479
1493
1507
1521
1535
1548
1562
1575
1588
1600
1612
1624
1636
1647
1658
1668
1678
1686
1694
1701
1707
1712
1716
1718
1720
1720
1720
1718
1716
1712
1708
1703
1697
1690
1683
1676
1668
1659
1651
1642
1633
1624
1615
1606
1597
1589
1580
1572
1564
1556
1549
1542
1536
1530
1524
1519
1514
1510
1506
1502
1499
1496
1493
1490
1486
1483
1478
1474
1468
1462
1455
1447
1438
1427
1416
1404
1390
1376
1360
1344
1326
1307
1287
1266
1244
1222
1198
1173
1148
1122
1096
1069
1042
1014
988
960
933
905
877
850
822
794
766
737
708
679
649
619
588
557
525
493
460
428
395
362
329
296
262
229
196
163
130
97
64
31
-1
-34
-66
-98
-129
-159
-188
-217
-244
-271
-296
-320
-344
-366
-388
-408
-428
-446
-464
-481
-496
-511
-525
-538
-550
-562
-572
-582
-590
-599
-606
-613
-620
-626
-632
-638
-643
-648
-652
-656
-660
-664
-667
-671
-674
-677
-680
-684
-687
-690
-694
-697
-701
-705
-709
-714
-718
-722
-726
-730
-734
-737
-741
-744
-748
-751
-754
-758
-761
-765
-768
-772
-775
-779
-782
-785
-787
-789
-792
-793
-795
-796
-796
-796
-796
-795
-794
-792
-790
-787
-784
-780
-776
-771
-766
-761
-755
-749
-743
-736
-730
-723
-716
-709
-702
-696
-690
-684
-679
-673
-669
-664
-661
-657
-655
-653
-652
-651
-651
-652
-653
-654
-655
-656
-658
-659
-660
-661
-663
-664
-666
-667
-669
-672
-674
-677
-680
-683
-686
-689
-692
-695
-698
-701
-705
-708
-710
-713
-716
-718
-720
-723
-725
-728
-731
-735
-739
-744
-749
-755
-761
-768
-775
-783
-791
-799
-809
-818
-828
-839
-849
-861
-872
-884
-895
-907
-919
-931
-943
-954
-966
-977
-988
-999
-1008
-1020
-1030
-1040
-1049
-1058
-1067
-1076
-1084
-1091
-1098
-1103
-1108
-1112
-1115
-1117
-1118
-1117
-1116
-1114
-1111
-1106
-1101
-1095
-1087
-1079
-1069
-1059
-1047
-1035
-1020
-1006
-991
-975
-957
-938
-919
-898
-877
-855
-833
-810
-787
-763
-740
-716
-693
-669
-645
-621
-596
-571
-546
-520
-495
-469
-443
-417
-392
-366
-340
-315
-290
-265
-240
-215
-190
-166
-142
-119
-95
-72
-50
-27
-5
16
38
60
82
104
126
149
173
197
222
247
273
300
328
356
385
415
445
476
506
537
568
599
629
659
689
718
747
776
804
831
858
885
911
937
963
989
1014
1041
1067
1092
1118
1143
1168
1192
1216
1240
1264
1287
1310
1333
1357
1380
1404
1427
1451
1474
1497
1520
1543
1565
1587
1608
1629
1649
1669
1687
1705
1722
1738
1753
1768
1782
1795
1807
1818
1829
1838
1847
1855
1862
1869
1875
1881
1886
1891
1895
1899
1902
1905
1908
1910
1911
1911
1910
1909
1907
1904
1901
1897
1892
1887
1882
1876
1869
1862
1855
1846
1838
1828
1818
1807
1796
1784
1772
1759
1745
1731
1717
1703
1688
1674
1660
1646
1632
1618
1604
1590
1576
1562
1547
1532
1516
1499
1482
1465
1446
1426
1406
1385
1363
1340
1316
1292
1268
1243
1219
1194
1170
1145
1121
1098
1075
1052
1030
1008
986
966
946
926
907
888
871
853
837
821
805
790
775
761
747
733
719
705
691
677
663
648
634
620
606
592
578
565
552
540
528
517
507
498
490
482
475
469
463
458
454
451
449
447
446
445
445
446
447
449
451
453
455
458
460
463
466
468
471
473
475
478
480
482
484
486
488
490
493
495
497
499
502
504
506
508
510
512
514
515
517
519
521
522
524
525
526
527
527
527
527
526
525
523
522
520
518
516
514
512
509
507
504
500
497
493
488
484
478
473
467
461
455
449
442
435
428
421
414
406
398
390
382
373
364
354
345
335
325
315
305
296
286
276
267
257
248
238
229
220
211
202
194
186
179
172
166
160
155
150
146
143
140
138
136
135
134
134
135
137
139
142
146
151
156
163
170
177
185
194
204
214
224
235
246
258
270
283
296
310
324
339
354
370
386
403
421
439
458
478
498
519
540
562
585
607
630
654
678
702
726
751
776
800
825
850
875
900
925
950
975
1000
1024
1049
1074
1098
1123
1148
1173
1198
1224
1250
1276
1302
1329
1355
1382
1409
1435
1462
1488
1515
1541
1567
1594
1620
1645
1671
1697
1722
1747
1773
1797
1822
1846
1870
1893
1917
1939
1962
1984
2005
2028
2050
2072
2094
2116
2138
2160
2182
2203
2224
2245
2266
2286
2305
2324
2343
2361
2378
2394
2410
2425
2440
2453
2466
2478
2489
2499
2508
2516
2523
2529
2534
2538
2542
2544
2546
2547
2548
2547
2547
2545
2543
2540
2537
2533
2528
2523
2517
2511
2504
2496
2488
2480
2471
2462
2452
2442
2432
2421
2409
2397
2384
2371
2357
2343
2328
2313
2297
2281
2265
2249
2233
2217
2201
2185
2169
2154
2139
2124
2110
2096
2082
2069
2056
2043
2029
2017
2005
1993
1980
1968
1955
1943
1930
1918
1905
1893
1881
1869
1857
1845
1834
1823
1813
1803
1794
1785
1778
1770
1764
1757
1752
1747
1743
1739
1736
1733
1730
1728
1726
1724
1722
1720
1718
1716
1713
1711
1708
1705
1702
1699
1695
1690
1685
1680
1674
1666
1658
1649
1639
1628
1616
1603
1589
1574
1558
1542
1525
1507
1489
1470
1451
1431
1411
1390
1370
1349
1328
1307
1286
1265
1244
1223
1202
1181
1159
1138
1117
1095
1074
1052
1030
1008
987
965
944
923
902
882
862
842
823
804
786
768
750
733
715
698
682
665
648
631
615
599
582
566
551
535
520
505
490
476
461
447
432
418
403
388
373
358
343
327
311
295
279
262
245
228
211
193
175
157
139
121
103
85
68
50
34
18
2
-13
-27
-40
-53
-66
-77
-88
-98
-108
-117
-125
-133
-140
-146
-152
-158
-163
-167
-170
-173
-176
-178
-180
-181
-181
-182
-182
-181
-181
-180
-179
-177
-176
-174
-172
-171
-169
-167
-165
-162
-160
-157
-153
-150
-145
-141
-135
-130
-123
-116
-109
-101
-93
-84
-75
-66
-56
-46
-35
-25
-14
-4
7
18
28
39
49
59
69
79
89
98
107
116
124
132
139
146
153
159
164
170
174
179
182
186
189
192
194
196
198
200
202
203
204
205
205
206
206
206
205
205
205
204
204
204
204
204
205
205
207
208
210
212
214
217
219
223
226
230
233
237
241
245
248
252
255
258
261
264
266
267
269
270
270
270
270
269
268
267
266
264
262
260
259
257
255
253
250
248
245
242
238
235
230
225
220
215
209
202
195
188
181
173
165
158
150
142
135
127
120
112
105
98
90
83
75
68
61
54
47
40
33
27
21
16
11
6
1
-3
-7
-12
-16
-20
-24
-28
-33
-37
-41
-45
-49
-52
-56
-60
-63
-67
-71
-75
-80
-85
-90
-96
-102
-108
-115
-122
-129
-137
-145
-152
-160
-168
-177
-185
-193
-202
-210
-218
-226
-234
-242
-249
-256
-263
-269
-274
-279
-283
-287
-289
-291
-291
-291
-291
-289
-287
-284
-280
-275
-271
-265
-260
-254
-247
-240
-233
-226
-218
-209
-201
-192
-183
-173
-163
-152
-141
-130
-118
-105
-93
-79
-65
-51
-37
-22
-7
9
25
41
58
75
92
110
128
147
166
185
205
225
245
266
287
309
331
353
376
398
421
444
466
489
511
534
556
577
599
620
640
660
680
700
719
738
757
775
793
811
828
845
862
878
895
910
926
942
957
972
987
1000
1014
1029
1043
1057
1070
1083
1096
1109
1122
1134
1147
1159
1172
1184
1195
1207
1218
1228
1238
1248
1257
1265
1273
1281
1288
1294
1300
1305
1310
1314
1318
1321
1323
1325
1326
1326
1325
1324
1322
1319
1315
1311
1305
1299
1292
1285
1277
1268
1258
1248
1237
1226
1214
1202
1189
1176
1163
1150
1136
1123
1109
1095
1082
1068
1055
1041
1028
1014
1002
989
976
964
951
939
927
915
904
892
881
870
859
848
838
827
817
806
796
786
775
765
755
744
733
722
710
699
687
674
662
649
636
623
609
596
582
569
555
542
529
516
503
490
477
464
451
438
426
413
400
388
375
363
350
338
325
313
300
287
275
261
248
235
221
207
192
178
162
147
131
115
98
82
65
48
31
14
-3
-20
-36
-52
-67
-82
-96
-109
-121
-133
-144
-153
-162
-170
-177
-183
-189
-194
-198
-202
-205
-207
-210
-212
-213
-214
-215
-216
-216
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-216
-215
-214
-213
-211
-208
-204
-200
-195
-190
-183
-177
-169
-161
-152
-142
-132
-122
-111
-99
-87
-75
-62
-49
-36
-23
-9
5
20
35
50
65
81
97
113
130
147
164
181
199
216
234
251
269
286
303
320
336
352
368
384
399
415
429
444
458
472
485
497
510
521
532
543
553
563
572
580
588
595
602
609
615
620
625
630
635
639
643
647
651
654
658
661
665
668
671
675
678
681
684
687
689
691
693
695
697
698
699
700
701
702
702
703
703
703
702
702
701
699
698
695
693
690
687
684
680
676
672
668
664
659
655
650
645
641
636
631
626
622
617
611
606
601
596
590
585
579
574
568
563
558
553
548
543
538
534
530
525
521
518
514
511
507
504
501
499
496
494
492
490
488
487
486
484
483
482
482
481
480
480
480
479
479
479
479
480
480
481
483
484
486
488
491
494
497
501
505
509
514
518
523
528
532
537
542
546
550
555
559
563
568
572
576
581
585
590
594
599
604
609
614
619
625
630
636
642
648
654
660
667
673
680
687
694
701
709
716
723
730
737
744
751
758
765
771
777
784
790
796
802
808
814
820
825
830
836
841
846
851
856
860
865
870
875
880
885
891
896
901
907
912
917
922
926
930
933
937
939
942
944
946
948
949
951
952
954
955
957
959
961
963
966
969
972
976
980
984
989
994
1000
1006
1012
1018
1025
1032
1039
1046
1052
1059
1066
1072
1077
1083
1087
1091
1095
1098
1101
1103
1104
1105
1106
1106
1106
1105
1104
1103
1100
1098
1094
1090
1085
1080
1074
1067
1060
1053
1045
1036
1027
1018
1008
997
987
976
964
952
939
926
913
898
884
869
853
837
820
803
785
767
748
729
709
688
667
646
624
603
581
559
537
515
494
473
452
432
412
393
374
356
338
321
305
288
273
257
242
227
212
197
183
168
154
140
126
112
98
84
70
56
42
28
14
-1
-15
-29
-43
-57
-71
-85
-98
-112
-125
-138
-150
-162
-173
-184
-194
-203
-211
-218
-224
-230
-234
-238
-242
-245
-248
-250
-252
-254
-256
-258
-260
-262
-263
-265
-267
-268
-270
-271
-273
-274
-276
-277
-278
-279
-280
-280
-281
-281
-281
-280
-279
-278
-277
-275
-273
-270
-267
-264
-260
-256
-251
-246
-240
-234
-228
-221
-213
-206
-197
-189
-180
-171
-161
-151
-141
-131
-120
-110
-100
-89
-79
-68
-58
-47
-36
-25
-14
-3
8
19
31
43
55
67
79
91
103
115
126
138
150
161
172
183
194
204
215
225
234
244
254
263
272
281
289
298
306
315
323
330
338
346
354
361
369
376
384
391
398
406
413
420
428
435
442
450
457
465
473
481
489
497
505
513
521
528
536
544
551
559
566
572
579
584
590
595
599
603
606
609
612
614
616
618
619
621
622
624
625
626
628
629
630
632
633
634
635
636
637
637
638
639
639
639
640
640
640
641
641
642
643
644
645
646
647
649
650
651
653
655
657
659
661
664
666
669
672
675
678
681
685
688
691
695
698
701
705
708
711
714
717
720
723
726
728
731
734
736
738
741
743
746
748
751
754
757
761
765
769
773
778
784
790
796
802
809
816
824
832
840
849
858
868
877
888
898
909
920
931
942
953
964
975
986
997
1006
1018
1028
1037
1047
1056
1065
1074
1083
1092
1100
1108
1116
1124
1131
1139
1146
1152
1159
1164
1170
1175
1180
1184
1188
1190
1193
1194
1195
1195
1194
1193
1190
1187
1183
1179
1173
1167
1161
1153
1145
1137
1128
1119
1109
1099
1088
1077
1066
1055
1043
1032
1020
1008
997
985
974
962
951
940
929
918
907
896
885
874
863
851
840
828
816
803
790
777
763
749
734
719
704
688
672
656
639
623
606
589
573
556
539
523
507
490
474
458
442
426
410
394
378
363
347
332
316
301
285
270
254
239
223
208
193
178
163
149
134
120
106
92
78
65
51
38
26
13
1
-10
-22
-33
-44
-55
-66
-76
-86
-96
-105
-114
-123
-131
-139
-147
-154
-162
-169
-175
-182
-188
-195
-201
-206
-212
-217
-223
-228
-233
-237
-242
-246
-250
-253
-256
-259
-262
-264
-266
-268
-269
-270
-270
-270
-270
-269
-268
-266
-264
-262
-260
-257
-254
-251
-247
-243
-239
-235
-230
-224
-219
-213
-206
-199
-192
-184
-175
-166
-157
-147
-137
-127
-116
-105
-94
-82
-71
-59
-47
-35
-23
-10
2
15
28
41
54
67
81
94
108
122
137
151
166
182
197
213
229
245
261
278
295
312
329
346
363
380
397
414
431
448
465
481
498
514
530
546
561
577
593
608
624
640
655
671
686
701
716
731
746
760
775
789
803
816
829
842
855
867
879
891
902
913
924
935
945
956
966
975
985
995
1004
1014
1022
1032
1040
1049
1057
1065
1073
1080
1088
1094
1101
1108
1114
1121
1127
1134
1140
1146
1152
1157
1163
1168
1174
1179
1184
1190
1195
1199
1204
1209
1214
1218
1223
1227
1231
1236
1240
1244
1249
1253
1257
1262
1266
1270
1274
1278
1282
1285
1288
1291
1294
1296
1298
1299
1300
1300
1300
1299
1298
1297
1295
1292
1290
1287
1284
1280
1277
1274
1270
1266
1262
1258
1254
1250
1246
1241
1237
1232
1227
1223
1218
1213
1208
1203
1199
1194
1189
1184
1180
1175
1171
1167
1163
1160
1157
1154
1151
1149
1148
1146
1145
1145
1145
1145
1146
1147
1148
1150
1152
1155
1157
1160
1163
1167
1170
1173
1176
1179
1182
1185
1188
1190
1192
1194
1196
1198
1200
1201
1203
1204
1206
1207
1208
1210
1211
1213
1214
1216
1217
1219
1220
1222
1224
1226
1228
1230
1232
1235
1237
1239
1242
1244
1247
1249
1252
1254
1257
1260
1262
1265
1268
1271
1275
1278
1282
1285
1290
1294
1298
1303
1308
1313
1319
1325
1331
1337
1343
1350
1356
1363
1369
1375
1381
1387
1392
1397
1401
1406
1410
1413
1417
1420
1422
1424
1426
1428
1429
1429
1430
1429
1429
1428
1426
1425
1422
1420
1417
1414
1410
1407
1403
1398
1394
1389
1384
1379
1375
1370
1365
1360
1356
1351
1347
1342
1337
1333
1328
1324
1319
1314
1309
1304
1299
1294
1288
1282
1276
1270
1263
1257
1249
1242
1234
1226
1218
1209
1200
1191
1181
1171
1161
1151
1140
1130
1119
1108
1097
1086
1075
1064
1053
1042
1031
1018
1008
997
986
974
963
952
942
931
921
911
901
891
881
872
863
854
845
837
828
820
812
804
795
787
780
772
764
756
748
740
732
725
717
709
702
695
688
681
674
668
662
655
649
642
636
629
623
616
609
602
594
587
579
571
563
554
546
537
528
519
510
500
490
480
470
460
450
439
429
419
408
398
388
377
367
357
347
337
327
317
307
298
288
279
271
262
254
246
239
232
225
218
212
206
200
195
190
185
180
175
170
166
162
157
153
149
145
141
137
133
129
125
121
117
112
108
103
97
92
86
81
75
69
64
58
53
47
42
37
32
28
24
20
16
12
9
7
4
2
1
-1
-2
-3
-3
-3
-3
-3
-3
-2
-1
1
2
4
6
9
12
16
19
24
28
33
39
45
52
59
67
75
84
93
103
114
125
136
148
161
173
187
200
213
227
240
254
267
281
294
307
320
332
344
356
368
379
391
401
412
422
432
441
450
459
468
476
485
493
500
508
515
522
529
535
541
547
553
559
564
570
576
581
587
592
597
603
608
613
617
622
627
631
635
640
644
648
651
655
658
660
663
665
666
667
667
667
667
666
665
663
661
659
657
655
652
650
647
645
643
640
638
636
633
631
629
627
625
623
621
619
617
615
614
612
610
608
607
605
603
601
599
597
594
592
589
587
584
581
579
576
573
570
568
565
562
559
557
554
551
549
546
544
542
539
537
535
532
530
527
525
522
520
517
515
512
510
507
505
503
501
500
499
498
497
497
497
497
497
498
498
498
499
500
500
501
501
501
502
502
502
502
502
502
502
501
501
500
499
498
496
495
493
491
488
485
482
479
475
471
467
463
460
456
452
448
445
441
438
434
431
428
425
423
420
417
414
412
409
406
404
401
398
396
393
391
388
386
383
381
378
375
372
369
366
363
360
357
354
352
349
346
343
340
338
334
331
327
324
319
315
310
305
300
295
289
283
277
271
265
258
252
245
238
231
224
217
210
202
195
187
180
172
164
156
148
140
132
124
116
108
101
93
85
77
69
61
53
45
38
31
23
16
9
2
-5
-11
-18
-24
-29
-35
-40
-45
-49
-53
-56
-59
-62
-64
-66
-67
-67
-68
-68
-67
-67
-66
-65
-64
-63
-62
-62
-61
-60
-60
-60
-61
-61
-62
-63
-65
-66
-68
-69
-71
-73
-75
-76
-78
-80
-81
-83
-85
-86
-88
-89
-90
-91
-92
-93
-93
-94
-94
-94
-94
-94
-94
-93
-92
-91
-90
-89
-87
-85
-83
-81
-79
-76
-74
-72
-69
-66
-63
-61
-58
-55
-52
-49
-47
-44
-41
-39
-36
-34
-31
-29
-26
-24
-22
-20
-19
-17
-16
-15
-14
-13
-13
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-9
-8
-6
-5
-3
-2
0
2
4
6
8
9
11
13
15
16
18
20
22
24
26
28
30
32
34
37
39
42
45
47
50
53
56
59
62
65
67
70
73
75
77
79
81
83
84
85
86
86
86
85
84
83
82
80
78
76
74
71
69
66
63
60
58
55
51
48
45
42
39
36
32
29
25
22
18
14
10
6
2
-2
-7
-11
-16
-21
-26
-31
-36
-41
-46
-50
-55
-60
-64
-68
-73
-77
-80
-84
-87
-91
-94
-96
-99
-101
-103
-104
-105
-106
-106
-106
-106
-106
-105
-104
-104
-103
-102
-102
-101
-101
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-100
-100
-99
-99
-98
-97
-95
-94
-92
-90
-88
-85
-83
-80
-77
-73
-70
-66
-62
-58
-55
-51
-47
-42
-38
-34
-30
-25
-21
-16
-12
-7
-2
3
8
13
18
23
29
35
41
48
55
62
70
79
87
97
106
116
126
137
148
159
170
181
192
204
215
227
239
251
263
276
288
301
314
327
340
354
367
381
395
409
424
438
453
468
483
498
514
529
545
561
577
593
609
624
640
656
671
686
701
715
729
743
757
770
783
795
807
818
829
840
850
860
869
879
887
896
904
912
919
926
933
940
946
952
958
963
968
973
977
982
986
989
993
996
999
1002
1004
1006
1008
1010
1012
1014
1014
1016
1016
1016
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1016
1016
1014
1012
1012
1008
1006
1004
1000
998
994
990
986
982
977
972
967
962
956
951
945
939
933
927
921
915
909
903
897
891
885
880
874
868
862
856
850
844
837
831
824
817
809
802
795
787
780
772
765
758
751
744
737
731
724
717
711
705
699
693
687
681
676
670
665
660
655
651
647
643
640
636
634
631
629
627
626
625
624
624
625
626
627
629
631
634
638
642
646
651
656
662
668
675
682
689
696
704
712
719
727
735
743
751
760
768
776
784
792
800
808
816
823
831
839
846
854
862
869
877
885
893
901
909
917
925
933
941
950
958
966
974
982
990
998
1006
1012
1020
1028
1035
1042
1049
1055
1061
1066
1071
1076
1080
1084
1088
1092
1095
1098
1101
1103
1106
1108
1110
1113
1115
1116
1118
1120
1121
1123
1124
1125
1126
1127
1128
1129
1129
1130
1130
1131
1131
1132
1132
1133
1134
1135
1135
1137
1138
1139
1141
1143
1145
1147
1150
1153
1156
1160
1164
1169
1173
1178
1184
1189
1195
1201
1207
1214
1220
1227
1234
1241
1248
1254
1261
1268
1275
1282
1288
1294
1301
1307
1313
1318
1323
1329
1334
1338
1343
1347
1352
1356
1360
1364
1368
1372
1376
1380
1384
1387
1391
1395
1398
1402
1405
1409
1412
1415
1418
1420
1423
1425
1427
1429
1431
1432
1434
1435
1437
1438
1439
1440
1441
1442
1443
1443
1444
1444
1444
1444
1443
1443
1442
1442
1441
1440
1439
1437
1436
1434
1432
1430
1427
1425
1422
1419
1415
1412
1408
1404
1401
1396
1392
1388
1384
1380
1376
1372
1368
1364
1360
1356
1352
1348
1344
1340
1335
1331
1327
1323
1319
1315
1310
1306
1302
1298
1294
1291
1287
1283
1280
1277
1274
1271
1269
1267
1265
1264
1263
1262
1261
1261
1261
1261
1262
1262
1263
1265
1266
1268
1270
1272
1274
1277
1280
1283
1285
1288
1291
1295
1298
1301
1304
1306
1309
1312
1315
1317
1319
1321
1324
1325
1327
1329
1330
1332
1333
1334
1335
1335
1336
1336
1337
1337
1337
1336
1336
1336
1336
1335
1335
1335
1335
1334
1334
1334
1334
1334
1334
1334
1334
1333
1333
1333
1333
1333
1333
1332
1332
1332
1332
1331
1331
1330
1330
1329
1329
1328
1327
1326
1324
1323
1322
1320
1318
1316
1314
1312
1310
1308
1305
1303
1300
1297
1295
1292
1289
1286
1284
1281
1278
1276
1273
1270
1268
1265
1262
1259
1257
1254
1251
1249
1246
1243
1240
1238
1235
1232
1230
1227
1224
1220
1217
1213
1210
1206
1201
1197
1192
1187
1181
1176
1170
1164
1157
1151
1144
1137
1130
1123
1115
1108
1101
1094
1087
1080
1073
1067
1060
1054
1049
1043
1038
1033
1028
1024
1018
1014
1010
1008
1004
1000
998
996
993
991
990
988
987
985
985
984
984
984
985
986
987
989
991
993
996
1000
1002
1008
1012
1016
1022
1028
1034
1041
1047
1054
1061
1068
1076
1083
1091
1099
1107
1116
1124
1133
1141
1150
1159
1168
1177
1186
1195
1205
1214
1223
1232
1241
1250
1259
1268
1277
1287
1296
1305
1314
1323
1333
1342
1352
1361
1371
1381
1391
1401
1411
1421
1431
1441
1451
1461
1472
1482
1492
1502
1512
1522
1531
1541
1550
1559
1567
1575
1583
1591
1598
1605
1612
1618
1624
1630
1635
1640
1645
1649
1654
1658
1662
1666
1670
1674
1678
1682
1685
1689
1693
1697
1701
1705
1709
1714
1718
1723
1727
1732
1736
1741
1745
1750
1755
1759
1764
1768
1772
1777
1781
1785
1789
1793
1798
1802
1806
1809
1813
1817
1820
1824
1827
1830
1833
1835
1837
1839
1841
1843
1844
1845
1846
1846
1847
1847
1846
1845
1844
1843
1841
1839
1837
1834
1831
1828
1824
1820
1816
1811
1805
1800
1794
1788
1781
1774
1767
1759
1751
1743
1734
1726
1717
1708
1698
1689
1679
1669
1659
1649
1639
1629
1618
1608
1597
1586
1575
1564
1553
1542
1530
1519
1507
1496
1484
1472
1461
1449
1437
1425
1413
1401
1389
1377
1366
1354
1342
1331
1320
1308
1297
1287
1276
1265
1255
1245
1235
1226
1216
1207
1198
1190
1181
1173
1165
1157
1149
1142
1135
1127
1120
1114
1107
1100
1093
1087
1080
1074
1067
1061
1054
1048
1041
1035
1029
1022
1016
1010
1006
1000
994
988
982
977
971
965
959
953
947
941
935
928
922
916
910
903
897
891
884
877
870
863
856
849
841
833
825
816
807
798
789
779
770
760
750
739
729
718
707
696
685
674
663
651
639
627
615
603
591
579
567
554
542
529
516
504
491
478
465
452
439
425
412
399
386
373
359
346
333
319
306
292
278
264
250
236
221
206
191
175
160
144
128
111
95
78
61
44
26
9
-9
-27
-45
-63
-81
-99
-117
-136
-154
-172
-190
-208
-226
-244
-262
-279
-297
-314
-330
-347
-363
-378
-393
-408
-422
-436
-450
-463
-475
-487
-499
-510
-521
-531
-542
-551
-561
-570
-579
-587
-596
-604
-612
-619
-627
-634
-641
-647
-654
-660
-666
-672
-678
-683
-689
-695
-700
-706
-711
-717
-722
-727
-733
-738
-743
-748
-754
-759
-764
-769
-775
-780
-785
-790
-795
-801
-806
-811
-816
-821
-826
-831
-836
-840
-845
-850
-855
-859
-864
-869
-874
-879
-883
-888
-893
-898
-903
-908
-913
-918
-923
-928
-933
-938
-942
-947
-952
-956
-960
-964
-967
-971
-974
-976
-978
-980
-982
-983
-983
-983
-983
-982
-981
-980
-979
-977
-975
-973
-970
-968
-965
-962
-960
-957
-954
-951
-947
-944
-940
-936
-932
-928
-924
-919
-915
-910
-905
-900
-896
-891
-886
-881
-876
-871
-867
-862
-857
-853
-848
-844
-840
-835
-831
-827
-823
-819
-814
-810
-806
-802
-798
-794
-790
-785
-781
-777
-773
-768
-764
-759
-755
-751
-746
-742
-737
-733
-728
-724
-719
-714
-709
-704
-699
-694
-688
-682
-676
-670
-664
-658
-651
-644
-637
-630
-622
-615
-607
-599
-591
-583
-575
-567
-558
-549
-541
-531
-522
-513
-503
-494
-484
-474
-464
-454
-444
-434
-424
-413
-403
-392
-382
-371
-360
-349
-338
-327
-316
-304
-293
-281
-269
-258
-246
-234
-222
-209
-197
-185
-172
-160
-147
-135
-122
-109
-97
-84
-72
-59
-47
-34
-22
-9
4
16
29
42
56
69
83
96
111
125
140
155
171
187
203
220
237
254
271
289
306
324
342
360
378
395
413
431
449
466
483
500
517
534
550
566
582
598
613
628
642
656
669
683
695
708
719
731
742
753
763
774
784
793
803
812
821
830
839
847
855
863
871
879
887
894
901
909
916
923
930
937
943
950
956
962
967
972
977
981
985
989
992
995
998
1000
1002
1004
1006
1008
1010
1010
1012
1012
1014
1014
1014
1016
1016
1016
1016
1016
1016
1016
1014
1014
1014
1014
1012
1012
1012
1010
1010
1008
1008
1006
1004
1002
1000
999
996
993
990
986
982
978
974
969
964
959
954
949
943
937
931
925
918
912
905
898
890
883
875
868
860
852
843
835
827
818
810
801
792
783
774
764
755
745
735
726
715
705
695
685
674
664
653
642
632
621
610
599
588
577
566
555
544
533
521
510
498
487
475
464
452
440
428
416
404
392
379
367
354
341
328
315
302
288
274
261
247
233
220
206
192
179
165
152
139
127
114
102
90
78
67
56
45
35
25
15
5
-5
-14
-24
-33
-42
-51
-59
-68
-76
-84
-91
-99
-106
-112
-119
-124
-130
-135
-140
-144
-148
-151
-154
-157
-159
-160
-162
-163
-163
-164
-164
-164
-163
-163
-162
-162
-161
-160
-160
-159
-158
-158
-158
-157
-157
-156
-156
-156
-155
-155
-154
-154
-153
-153
-152
-152
-151
-150
-150
-149
-149
-148
-148
-147
-146
-146
-145
-144
-144
-143
-142
-142
-141
-140
-140
-139
-138
-138
-137
-137
-136
-136
-136
-136
-136
-137
-137
-138
-139
-140
-141
-143
-145
-147
-149
-152
-155
-159
-162
-166
-171
-175
-180
-185
-191
-196
-201
-207
-213
-219
-225
-231
-237
-244
-250
-257
-264
-271
-278
-285
-293
-300
-308
-315
-323
-331
-338
-346
-353
-361
-368
-376
-383
-391
-398
-406
-414
-421
-429
-436
-443
-451
-458
-466
-473
-481
-489
-496
-504
-512
-520
-528
-536
-544
-552
-560
-567
-575
-582
-588
-595
-601
-606
-612
-617
-621
-625
-629
-633
-636
-639
-642
-644
-646
-647
-649
-650
-650
-651
-651
-650
-650
-648
-647
-645
-643
-641
-638
-635
-631
-627
-623
-618
-614
-608
-603
-597
-591
-585
-579
-572
-566
-559
-552
-544
-537
-530
-522
-514
-506
-498
-490
-482
-473
-464
-455
-445
-435
-425
-414
-403
-392
-380
-368
-356
-343
-330
-316
-303
-288
-274
-259
-243
-227
-210
-193
-176
-157
-139
-119
-99
-79
-58
-37
-15
8
31
54
78
102
127
152
177
203
229
255
282
308
335
362
388
415
441
467
494
519
545
571
596
621
645
670
694
718
741
765
788
810
833
855
877
899
920
942
963
984
1004
1026
1047
1067
1088
1108
1128
1147
1167
1186
1206
1224
1243
1262
1280
1298
1316
1334
1351
1369
1386
1402
1419
1435
1451
1466
1481
1496
1510
1524
1538
1552
1565
1578
1590
1603
1614
1626
1637
1648
1659
1669
1680
1690
1700
1709
1719
1728
1737
1746
1755
1764
1772
1781
1788
1796
1803
1810
1817
1823
1828
1834
1838
1842
1846
1849
1852
1854
1855
1856
1857
1857
1856
1856
1855
1853
1852
1850
1847
1845
1842
1839
1836
1833
1829
1825
1821
1818
1814
1810
1805
1801
1797
1793
1789
1784
1780
1776
1771
1767
1762
1758
1753
1748
1744
1739
1735
1730
1726
1722
1717
1712
1708
1703
1699
1694
1689
1685
1680
1675
1671
1666
1661
1656
1652
1647
1642
1637
1633
1628
1623
1618
1613
1608
1604
1599
1594
1589
1584
1579
1574
1569
1563
1558
1553
1548
1542
1537
1531
1526
1521
1515
1510
1505
1500
1495
1490
1485
1481
1476
1472
1468
1463
1459
1455
1451
1447
1443
1440
1436
1433
1429
1426
1423
1419
1416
1413
1410
1406
1403
1400
1396
1393
1390
1386
1383
1380
1376
1373
1370
1367
1364
1361
1358
1355
1352
1349
1346
1344
1341
1338
1335
1332
1329
1327
1324
1321
1318
1315
1312
1308
1305
1302
1298
1294
1291
1287
1283
1279
1275
1271
1267
1264
1260
1256
1252
1248
1244
1240
1237
1233
1229
1225
1221
1218
1214
1210
1207
1203
1200
1196
1193
1189
1186
1182
1179
1175
1171
1167
1164
1160
1156
1152
1148
1145
1141
1138
1135
1132
1129
1126
1124
1122
1119
1117
1115
1114
1112
1110
1108
1106
1104
1101
1099
1096
1094
1091
1088
1084
1081
1077
1073
1069
1064
1060
1055
1050
1044
1039
1033
1027
1020
1014
1006
1000
993
986
979
971
964
957
950
943
937
930
924
917
911
905
899
894
888
883
877
872
867
861
856
851
845
840
834
828
823
817
810
804
798
791
785
778
772
765
758
752
745
738
731
725
718
711
703
696
689
681
673
665
657
649
641
632
624
615
606
597
589
580
571
562
553
544
536
527
519
511
503
495
487
480
473
466
459
452
446
439
433
426
420
414
407
401
394
388
381
374
367
359
352
344
337
329
321
313
305
297
289
282
274
267
259
252
245
238
232
225
219
213
207
201
195
190
184
179
174
169
164
160
155
151
147
143
139
135
132
128
125
122
119
116
113
110
108
106
104
103
101
100
99
99
98
98
98
98
99
99
100
100
101
101
102
103
104
104
105
106
106
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
110
111
111
112
113
114
115
116
117
118
119
120
121
122
123
123
124
125
125
126
127
127
128
128
128
129
129
130
130
130
131
131
132
132
133
133
134
135
136
137
138
139
140
142
143
144
146
148
149
151
153
155
157
159
161
162
164
166
169
171
173
175
178
180
183
185
188
191
194
197
200
203
206
208
211
214
216
218
220
222
224
226
227
229
230
232
233
234
235
235
236
237
237
238
239
239
240
241
241
242
243
244
244
245
246
248
249
250
252
253
255
256
258
260
262
265
267
269
272
274
277
280
282
285
288
291
295
298
302
305
309
313
316
320
324
328
333
337
341
346
351
355
360
365
370
376
381
387
393
398
405
411
417
423
430
436
443
449
456
463
470
477
484
491
499
506
514
522
530
539
547
556
565
575
585
595
605
615
626
637
648
659
670
682
693
705
717
729
741
754
766
779
791
804
817
830
843
856
870
883
896
910
923
937
950
964
978
991
1004
1018
1032
1046
1059
1072
1086
1099
1111
1124
1137
1149
1161
1172
1184
1195
1206
1217
1227
1238
1248
1257
1267
1277
1286
1295
1303
1312
1320
1328
1336
1344
1351
1359
1366
1372
1379
1385
1390
1396
1401
1406
1411
1415
1420
1424
1427
1431
1434
1437
1440
1442
1445
1447
1449
1451
1453
1455
1456
1458
1459
1460
1461
1462
1463
1463
1463
1463
1463
1462
1462
1461
1460
1458
1457
1455
1453
1451
1448
1445
1442
1439
1435
1431
1426
1421
1416
1411
1405
1400
1393
1387
1380
1373
1366
1358
1350
1342
1334
1325
1316
1306
1297
1287
1276
1266
1256
1245
1234
1222
1211
1199
1187
1175
1163
1150
1138
1125
1112
1099
1086
1073
1059
1046
1032
1018
1004
990
976
962
947
933
919
904
890
876
861
847
833
818
804
790
775
761
746
732
717
703
688
673
658
643
628
613
598
583
568
552
537
522
506
491
476
460
445
430
414
399
384
369
354
340
325
311
296
282
268
254
240
227
213
200
187
174
161
149
136
124
112
100
88
76
64
53
41
29
18
6
-6
-17
-29
-40
-52
-63
-75
-87
-98
-110
-121
-133
-144
-156
-167
-178
-190
-201
-212
-223
-234
-245
-255
-266
-276
-286
-295
-305
-314
-322
-331
-339
-346
-353
-360
-367
-373
-378
-384
-388
-393
-397
-401
-405
-409
-412
-415
-418
-421
-423
-426
-428
-430
-431
-433
-434
-435
-436
-437
-437
-437
-437
-437
-436
-435
-434
-432
-430
-428
-426
-423
-420
-417
-414
-410
-407
-403
-399
-395
-390
-386
-381
-376
-372
-367
-362
-357
-352
-347
-342
-337
-332
-327
-322
-316
-311
-305
-299
-293
-287
-281
-274
-268
-261
-254
-247
-239
-232
-224
-216
-208
-201
-193
-185
-177
-169
-161
-154
-146
-139
-131
-124
-117
-110
-103
-96
-89
-82
-76
-69
-63
-56
-50
-43
-37
-31
-25
-19
-12
-6
0
7
13
20
26
33
39
46
53
60
67
75
82
89
97
105
112
120
128
135
143
151
158
166
174
182
190
197
205
213
220
228
235
243
250
258
265
272
279
287
294
301
308
315
322
328
335
342
349
356
362
369
376
382
389
395
401
408
414
420
426
432
437
443
448
453
458
463
467
472
476
480
483
487
490
494
497
500
503
506
509
511
514
516
519
521
523
525
527
529
531
532
533
534
535
536
537
537
537
538
538
538
538
539
539
539
539
539
539
540
540
540
540
541
541
541
541
542
542
542
542
543
543
543
543
544
544
544
544
544
544
544
545
544
544
544
544
543
543
542
541
540
539
538
536
535
533
531
529
527
525
523
520
518
515
512
509
506
503
499
496
492
488
485
481
476
472
468
463
459
454
449
444
439
434
430
425
420
415
411
406
402
398
395
391
388
384
381
379
376
374
372
370
368
367
365
364
363
363
362
362
362
363
363
364
365
366
367
369
370
372
374
377
379
382
385
388
391
395
398
402
407
411
416
421
426
432
438
444
451
458
465
472
480
487
495
504
512
521
529
538
547
556
565
574
584
593
602
612
621
630
639
648
658
667
676
685
694
704
713
722
731
741
750
760
769
779
789
798
808
818
828
838
848
858
868
879
889
899
910
920
931
942
953
963
974
986
997
1008
1018
1031
1043
1054
1066
1078
1090
1102
1114
1126
1138
1150
1162
1174
1186
1197
1209
1221
1232
1244
1255
1267
1278
1289
1301
1312
1323
1334
1345
1356
1367
1378
1389
1400
1411
1422
1433
1444
1455
1467
1478
1489
1501
1512
1524
1535
1547
1559
1570
1582
1594
1606
1618
1630
1642
1654
1666
1678
1689
1701
1713
1725
1736
1748
1759
1770
1782
1792
1803
1814
1824
1834
1844
1853
1863
1872
1880
1889
1897
1905
1912
1919
1926
1933
1939
1945
1951
1956
1961
1966
1971
1976
1980
1984
1988
1992
1995
1999
2001
2005
2009
2012
2015
2017
2021
2024
2027
2029
2033
2035
2037
2040
2041
2044
2045
2048
2049
2051
2052
2052
2053
2053
2054
2054
2053
2053
2052
2050
2049
2047
2044
2041
2037
2035
2031
2025
2021
2016
2011
2005
1998
1992
1985
1977
1969
1961
1953
1944
1935
1925
1915
1905
1895
1884
1873
1862
1851
1839
1827
1815
1803
1791
1778
1765
1752
1739
1725
1711
1697
1683
1669
1655
1640
1626
1611
1596
1582
1567
1552
1538
1523
1508
1494
1480
1465
1451
1437
1423
1409
1396
1382
1369
1356
1344
1331
1319
1307
1295
1283
1272
1261
1250
1239
1228
1218
1207
1197
1187
1177
1167
1158
1148
1139
1130
1120
1112
1103
1094
1086
1077
1069
1061
1053
1045
1037
1030
1022
1014
1008
1000
994
988
981
975
969
963
957
952
946
940
935
929
924
919
913
908
903
898
893
888
883
878
873
868
863
859
854
850
845
841
836
832
828
824
820
816
813
809
805
801
797
793
789
785
781
776
772
767
762
757
752
747
742
737
731
726
720
715
709
703
697
691
685
679
673
667
660
654
648
642
635
629
623
617
611
606
600
595
590
585
581
576
572
568
564
560
557
553
550
547
543
540
536
533
530
526
522
519
515
511
508
504
500
496
492
488
484
480
476
472
468
463
459
455
451
446
442
437
433
428
424
419
414
410
405
400
396
391
386
382
377
372
368
363
359
354
350
346
342
338
334
330
326
323
319
316
312
309
305
302
299
295
292
289
286
283
281
278
276
273
271
270
268
266
265
263
262
261
260
259
258
258
257
257
256
256
256
256
256
257
257
258
259
260
261
262
264
266
268
270
273
276
278
281
284
287
291
294
298
301
305
309
313
318
322
327
332
337
342
347
353
359
364
371
377
383
390
396
403
410
417
425
432
440
447
455
463
471
479
487
495
502
510
518
526
533
541
548
556
563
570
577
583
590
596
602
608
613
619
624
629
634
639
644
649
654
658
663
668
673
678
683
688
692
697
702
707
712
717
722
728
733
738
743
748
753
758
763
768
773
777
782
787
791
796
800
804
808
812
816
819
823
826
829
831
834
836
838
840
842
844
845
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
863
865
866
868
870
873
875
878
881
884
887
891
894
898
902
907
911
916
921
926
931
936
942
947
952
958
964
969
975
981
987
993
1000
1006
1012
1018
1025
1032
1038
1045
1051
1058
1065
1071
1078
1084
1091
1098
1105
1112
1119
1126
1133
1140
1148
1156
1164
1172
1180
1188
1197
1206
1215
1224
1234
1244
1253
1263
1274
1284
1294
1305
1316
1327
1337
1348
1359
1370
1381
1392
1403
1414
1425
1436
1446
1456
1466
1476
1486
1495
1504
1513
1521
1529
1537
1545
1552
1559
1566
1573
1579
1586
1592
1597
1603
1608
1613
1618
1623
1627
1631
1635
1639
1643
1647
1651
1655
1659
1662
1666
1670
1673
1677
1681
1684
1688
1692
1696
1699
1703
1707
1711
1714
1718
1722
1726
1731
1735
1739
1744
1748
1753
1758
1763
1768
1773
1778
1784
1790
1795
1801
1807
1814
1820
1827
1834
1841
1848
1855
1863
1870
1878
1885
1893
1901
1908
1916
1924
1931
1939
1947
1954
1962
1970
1977
1985
1993
2000
2008
2015
2023
2029
2037
2044
2051
2058
2065
2072
2079
2086
2092
2099
2105
2112
2118
2124
2129
2135
2140
2146
2150
2155
2159
2164
2167
2171
2174
2177
2180
2182
2184
2186
2188
2190
2191
2192
2193
2194
2194
2194
2194
2194
2194
2193
2192
2191
2190
2188
2186
2184
2182
2180
2178
2176
2173
2171
2168
2165
2162
2159
2156
2153
2149
2146
2142
2137
2133
2128
2124
2119
2114
2108
2103
2097
2091
2085
2079
2073
2066
2060
2053
2045
2037
2031
2023
2015
2007
1998
1989
1980
1971
1961
1951
1941
1930
1919
1908
1897
1886
1874
1863
1851
1839
1827
1815
1803
1792
1780
1768
1756
1744
1732
1720
1708
1696
1684
1672
1661
1649
1637
1625
1613
1601
1589
1577
1566
1554
1542
1529
1517
1505
1493
1482
1470
1458
1446
1435
1423
1412
1401
1390
1380
1369
1359
1349
1339
1329
1319
1310
1300
1291
1282
1274
1265
1257
1248
1240
1233
1225
1218
1210
1204
1197
1190
1184
1177
1171
1165
1160
1154
1148
1142
1137
1132
1126
1121
1116
1111
1106
1100
1096
1091
1086
1081
1076
1071
1066
1060
1055
1050
1045
1039
1034
1028
1022
1016
1010
1004
999
992
986
980
974
968
961
955
949
942
936
930
924
918
912
906
900
895
889
884
879
874
869
865
861
857
853
850
847
844
841
838
835
832
830
827
825
822
820
818
815
813
811
809
806
804
802
800
798
796
794
792
790
788
787
785
783
782
780
779
777
776
775
774
773
772
772
771
771
770
770
770
770
770
769
769
769
769
769
769
769
768
768
768
768
768
768
768
767
767
767
767
767
767
767
766
766
766
766
766
766
766
765
765
765
765
765
765
765
764
764
764
764
764
764
764
764
763
763
763
763
763
763
763
762
762
762
762
762
762
762
762
761
761
761
761
761
761
761
761
760
760
760
760
760
760
760
760
759
759
759
759
759
759
759
759
759
758
758
758
758
758
758
758
758
757
757
757
757
757
757
757
757
757
756
756
756
756
756
756
756
756
756
755
755
755
755
755
755
755
755
755
754
754
754
754
754
754
754
754
754
753
753
753
753
753
753
753
753
753
753
752
752
752
752
752
752
752
752
752
752
751
751
751
751
751
751
751
751
751
751
751
750
750
750
750
750
750
750
750
750
750
749
749
749
749
749
749
749
749
749
749
749
748
748
748
748
748
748
748
748
748
748
748
748
747
747
747
747
747
747
747
747
747
747
747
747
746
746
746
746
746
746
746
746
746
746
746
746
746
745
745
745
745
745
745
745
745
745
745
745
745
745
744
744
744
744
744
744
744
744
744
744
744
744
744
744
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
750
750
750
750
750
750
750
750
750
750
750
750
750
