5
6718
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
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
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
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
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
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
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
28
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
32
32
32
32
33
33
33
33
33
33
34
34
34
34
34
34
34
35
35
35
35
35
35
36
36
36
36
36
36
37
37
37
37
37
37
37
38
38
38
38
38
38
39
39
39
39
39
39
40
40
40
40
40
41
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
44
44
44
44
44
44
45
45
45
45
45
46
46
46
46
46
46
47
47
47
47
47
48
48
48
48
48
49
49
49
49
49
50
50
50
50
50
51
51
51
51
51
52
52
52
52
52
53
53
53
53
53
54
54
54
54
54
55
55
55
55
55
56
56
56
56
56
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
64
65
65
65
65
66
66
66
66
67
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
75
76
76
76
76
77
77
77
77
78
78
78
78
79
79
79
80
80
80
80
81
81
81
81
82
82
82
82
83
83
83
84
84
84
84
85
85
85
85
86
86
86
87
87
87
87
88
88
88
89
89
89
89
90
90
90
91
91
91
91
92
92
92
93
93
93
93
94
94
94
95
95
95
95
96
96
96
97
97
97
98
98
98
98
99
99
99
100
100
100
101
101
101
102
102
102
102
103
103
103
104
104
104
105
105
105
106
106
106
107
107
107
108
108
108
108
109
109
109
110
110
110
111
111
111
112
112
112
113
113
113
114
114
114
115
115
115
116
116
116
117
117
117
118
118
118
119
119
119
120
120
120
121
121
121
122
122
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
129
129
129
130
130
130
131
131
131
132
132
133
133
133
134
134
134
135
135
136
136
136
137
137
137
138
138
138
139
139
140
140
140
141
141
142
142
142
143
143
143
144
144
145
145
145
146
146
147
147
147
148
148
149
149
149
150
150
151
151
151
152
152
153
153
153
154
154
155
155
155
156
156
157
157
157
158
158
159
159
159
160
160
161
161
162
162
162
163
163
164
164
164
165
165
166
166
167
167
167
168
168
169
169
170
170
170
171
171
172
172
173
173
173
174
174
175
175
176
176
177
177
177
178
178
179
179
180
180
181
181
181
182
182
183
183
184
184
184
185
185
186
186
187
187
187
188
188
189
189
190
190
191
191
191
192
192
193
193
194
194
194
195
195
196
196
197
197
198
198
198
199
199
200
200
201
201
202
202
202
203
203
204
204
205
205
206
206
206
207
207
208
208
209
209
210
210
210
211
211
212
212
213
213
213
214
214
215
215
216
216
217
217
217
218
218
219
219
220
220
221
221
221
222
222
223
223
224
224
225
225
226
226
226
227
227
228
228
229
229
230
230
231
231
232
232
232
233
233
234
234
235
235
236
236
237
237
238
238
238
239
239
240
240
241
241
242
242
243
243
243
244
244
245
245
246
246
247
247
248
248
248
249
249
250
250
251
251
252
252
253
253
254
254
255
255
256
256
257
257
257
258
258
259
259
260
260
261
261
262
262
263
263
264
264
265
265
266
266
267
267
268
268
269
269
270
270
270
271
271
272
272
273
273
274
274
275
275
276
276
277
277
278
278
279
279
279
280
280
281
281
282
282
283
283
284
284
285
285
285
286
286
287
287
288
288
289
289
290
290
290
291
291
292
292
293
293
294
294
295
295
295
296
296
297
297
298
298
299
299
300
300
300
301
301
302
302
303
303
304
304
305
305
305
306
306
307
307
308
308
309
309
310
310
311
311
311
312
312
313
313
314
314
315
315
316
316
317
317
317
318
318
319
319
320
320
321
321
322
322
323
323
324
324
324
325
325
326
326
327
327
328
328
329
329
330
330
331
331
332
332
333
333
334
334
335
335
335
336
336
337
337
338
338
339
339
340
340
341
341
342
342
343
343
344
344
345
345
346
346
347
347
348
348
349
350
350
351
351
352
352
353
353
354
354
355
355
356
356
357
357
358
358
359
359
360
361
361
362
362
363
363
364
364
365
365
366
366
367
368
368
369
369
370
370
371
371
372
372
373
374
374
375
375
376
376
377
378
378
379
379
380
380
381
381
382
383
383
384
384
385
385
386
387
387
388
388
389
389
390
391
391
392
392
393
394
394
395
395
396
396
397
398
398
399
399
400
401
401
402
402
403
403
404
405
405
406
406
407
408
408
409
409
410
411
411
412
412
413
413
414
415
415
416
416
417
418
418
419
419
420
421
421
422
422
423
424
424
425
425
426
427
427
428
428
429
430
430
431
431
432
433
433
434
434
435
436
436
437
437
438
439
439
440
441
441
442
442
443
444
444
445
446
446
447
447
448
449
449
450
451
451
452
452
453
454
454
455
456
456
457
457
458
459
459
460
461
461
462
462
463
464
464
465
465
466
467
467
468
469
469
470
470
471
472
472
473
473
474
475
475
476
477
477
478
478
479
480
480
481
482
482
483
483
484
485
485
486
487
487
488
488
489
490
490
491
492
492
493
494
494
495
496
496
497
497
498
499
499
500
501
501
502
503
503
504
505
505
506
506
507
508
508
509
510
510
511
512
512
513
514
514
515
516
516
517
518
518
519
520
520
521
521
522
523
523
524
525
525
526
527
527
528
529
529
530
531
532
532
533
534
534
535
536
536
537
538
538
539
540
540
541
542
543
543
544
545
545
546
547
547
548
549
549
550
551
551
552
553
554
554
555
556
556
557
558
558
559
560
561
561
562
563
563
564
565
565
566
567
568
568
569
570
570
571
572
572
573
574
575
575
576
577
577
578
579
580
580
581
582
582
583
584
585
585
586
587
587
588
589
590
590
591
592
592
593
594
595
595
596
597
597
598
599
600
600
601
602
603
603
604
605
606
606
607
608
608
609
610
611
611
612
613
614
614
615
616
617
617
618
619
620
620
621
622
623
623
624
625
626
626
627
628
629
629
630
631
632
632
633
634
635
635
636
637
638
638
639
640
641
641
642
643
644
645
645
646
647
648
648
649
650
651
652
652
653
654
655
655
656
657
658
659
659
660
661
662
663
663
664
665
666
667
667
668
669
670
671
671
672
673
674
675
675
676
677
678
679
680
680
681
682
683
684
684
685
686
687
688
689
689
690
691
692
693
694
694
695
696
697
698
699
700
700
701
702
703
704
705
706
706
707
708
709
710
711
712
713
713
714
715
716
717
718
719
719
720
721
722
723
724
725
726
727
727
728
729
730
731
732
733
734
735
736
736
737
738
739
740
741
742
743
744
745
746
747
747
748
749
750
751
752
753
754
755
756
757
758
759
759
760
761
762
763
764
765
766
767
768
769
770
771
772
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
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
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
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
937
938
939
940
941
942
943
944
945
946
947
948
949
950
952
953
954
955
956
957
958
959
960
961
962
963
964
966
967
968
969
970
971
972
973
974
975
976
977
979
980
981
982
983
984
985
986
987
988
989
990
992
993
994
995
996
997
998
999
1000
1000
1002
1002
1004
1004
1006
1008
1008
1010
1010
1012
1012
1014
1014
1016
1016
1018
1018
1020
1020
1022
1022
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1123
1124
1125
1126
1127
1128
1129
1130
1131
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1149
1150
1151
1152
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1177
1178
1179
1180
1181
1182
1183
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1217
1218
1219
1220
1221
1223
1224
1225
1226
1227
1229
1230
1231
1232
1233
1234
1235
1236
1238
1239
1240
1241
1242
1243
1244
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1284
1285
1286
1287
1288
1289
1289
1290
1291
1291
1292
1293
1293
1294
1294
1295
1295
1296
1296
1297
1297
1298
1298
1298
1299
1299
1300
1300
1300
1300
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
1300
1300
1300
1299
1299
1298
1298
1297
1297
1296
1296
1295
1294
1293
1293
1292
1291
1290
1289
1288
1287
1286
1285
1284
1283
1282
1281
1280
1278
1277
1276
1275
1273
1272
1271
1269
1268
1266
1265
1263
1261
1260
1258
1256
1254
1252
1250
1248
1246
1244
1242
1239
1237
1234
1232
1229
1226
1224
1221
1218
1215
1212
1209
1206
1203
1200
1197
1193
1190
1187
1184
1181
1178
1175
1172
1169
1166
1163
1160
1156
1153
1150
1147
1144
1141
1138
1134
1131
1128
1125
1121
1118
1114
1111
1107
1104
1100
1096
1093
1089
1085
1081
1078
1074
1070
1066
1063
1059
1055
1052
1048
1044
1040
1037
1033
1029
1026
1022
1018
1014
1012
1008
1004
1002
999
995
992
989
985
982
979
976
973
970
967
963
960
957
954
951
948
945
942
939
936
934
931
928
926
923
920
918
915
913
911
908
906
904
902
900
898
896
894
893
891
890
889
887
886
885
884
884
883
882
882
881
881
881
881
881
881
881
881
881
882
882
882
882
883
883
883
883
884
884
884
885
885
886
887
887
888
889
891
892
893
895
896
898
899
901
902
904
906
908
910
911
913
915
917
919
921
923
925
927
929
930
932
933
934
935
936
936
937
938
938
939
939
940
940
941
941
942
942
942
943
943
943
944
944
945
945
946
946
947
948
948
949
949
950
950
950
950
950
950
950
950
950
950
949
949
948
948
947
946
946
945
944
944
943
942
942
941
940
939
938
937
936
935
933
932
931
929
928
927
925
924
922
921
919
917
915
912
910
908
905
902
900
897
894
891
887
883
879
874
869
864
858
853
847
840
834
828
821
815
808
802
796
789
783
777
771
765
759
754
748
743
738
733
729
724
720
715
711
707
703
699
695
691
686
682
678
674
669
665
660
655
651
646
641
636
631
626
622
617
612
607
603
598
594
590
586
582
578
574
570
566
563
559
556
552
549
545
542
539
535
532
529
525
522
518
514
510
506
502
497
492
487
482
477
472
466
461
456
451
446
441
436
431
426
422
417
413
408
404
399
395
390
386
381
377
372
368
364
360
357
354
351
348
346
343
341
339
337
335
333
331
330
328
326
325
323
320
318
315
311
307
303
298
293
287
281
275
269
262
255
248
241
234
227
220
213
207
200
194
188
182
177
172
167
162
158
154
151
147
144
141
137
134
131
127
123
119
115
111
107
102
98
93
88
83
78
73
68
63
59
54
50
45
41
37
33
30
27
24
21
18
15
13
11
9
8
7
6
4
3
2
0
-2
-5
-7
-10
-13
-16
-19
-23
-26
-30
-34
-38
-43
-48
-53
-58
-63
-68
-72
-77
-81
-85
-89
-93
-97
-101
-105
-110
-114
-119
-123
-127
-131
-135
-139
-142
-145
-148
-151
-154
-156
-159
-161
-163
-164
-166
-166
-167
-166
-166
-165
-163
-162
-161
-160
-159
-159
-159
-159
-159
-160
-160
-161
-161
-160
-160
-159
-159
-158
-158
-157
-157
-157
-157
-158
-158
-159
-160
-162
-163
-165
-167
-169
-171
-173
-175
-177
-179
-182
-184
-185
-187
-189
-190
-192
-194
-196
-198
-200
-202
-204
-207
-209
-211
-214
-216
-219
-221
-223
-226
-228
-230
-233
-235
-237
-239
-242
-244
-247
-250
-253
-257
-261
-265
-270
-274
-279
-285
-290
-295
-300
-306
-312
-317
-323
-329
-335
-341
-347
-353
-358
-363
-367
-372
-376
-380
-384
-388
-392
-396
-400
-405
-410
-416
-421
-427
-433
-439
-445
-451
-458
-464
-472
-480
-489
-498
-508
-518
-528
-539
-549
-559
-570
-580
-590
-600
-610
-620
-629
-638
-647
-656
-665
-674
-683
-692
-701
-710
-720
-730
-739
-749
-759
-769
-778
-788
-798
-807
-817
-827
-838
-848
-859
-870
-882
-894
-905
-918
-930
-942
-954
-967
-979
-992
-1004
-1018
-1032
-1045
-1059
-1072
-1086
-1101
-1115
-1130
-1145
-1160
-1176
-1192
-1208
-1225
-1241
-1258
-1274
-1290
-1306
-1321
-1336
-1350
-1364
-1377
-1390
-1403
-1416
-1428
-1441
-1453
-1466
-1479
-1492
-1505
-1519
-1533
-1548
-1562
-1578
-1594
-1610
-1627
-1644
-1661
-1679
-1698
-1716
-1735
-1754
-1773
-1793
-1812
-1831
-1850
-1869
-1887
-1905
-1923
-1940
-1956
-1972
-1986
-2000
-2013
-2025
-2037
-2048
-2059
-2070
-2081
-2092
-2103
-2114
-2125
-2136
-2147
-2159
-2170
-2182
-2194
-2207
-2219
-2232
-2245
-2258
-2271
-2283
-2296
-2308
-2320
-2331
-2341
-2351
-2360
-2368
-2376
-2383
-2389
-2395
-2400
-2404
-2407
-2409
-2410
-2411
-2412
-2412
-2411
-2410
-2410
-2409
-2408
-2408
-2407
-2407
-2406
-2406
-2406
-2406
-2406
-2406
-2407
-2408
-2409
-2410
-2412
-2413
-2415
-2416
-2418
-2419
-2419
-2419
-2419
-2419
-2418
-2417
-2416
-2415
-2414
-2411
-2409
-2406
-2402
-2398
-2393
-2388
-2382
-2377
-2371
-2364
-2358
-2351
-2344
-2336
-2328
-2320
-2312
-2303
-2293
-2284
-2273
-2263
-2252
-2241
-2230
-2218
-2207
-2195
-2184
-2172
-2161
-2149
-2137
-2124
-2111
-2098
-2083
-2069
-2053
-2037
-2020
-2003
-1985
-1966
-1947
-1928
-1909
-1891
-1872
-1853
-1835
-1817
-1798
-1780
-1762
-1745
-1727
-1709
-1692
-1674
-1657
-1639
-1621
-1603
-1585
-1567
-1549
-1531
-1514
-1497
-1481
-1465
-1451
-1437
-1424
-1411
-1399
-1387
-1374
-1362
-1349
-1337
-1325
-1313
-1301
-1290
-1279
-1268
-1258
-1249
-1239
-1230
-1221
-1213
-1205
-1197
-1190
-1183
-1177
-1171
-1165
-1160
-1156
-1151
-1147
-1142
-1138
-1134
-1130
-1126
-1122
-1118
-1115
-1111
-1107
-1102
-1097
-1092
-1086
-1079
-1072
-1065
-1058
-1050
-1043
-1036
-1029
-1022
-1016
-1010
-1004
-1000
-995
-991
-987
-984
-981
-978
-975
-974
-972
-972
-972
-972
-973
-975
-977
-980
-983
-986
-990
-994
-998
-1002
-1008
-1014
-1022
-1029
-1037
-1045
-1053
-1060
-1068
-1075
-1082
-1089
-1095
-1102
-1109
-1116
-1123
-1131
-1139
-1147
-1155
-1163
-1171
-1180
-1189
-1199
-1208
-1218
-1229
-1239
-1249
-1260
-1270
-1281
-1292
-1302
-1313
-1325
-1337
-1349
-1362
-1375
-1388
-1402
-1416
-1429
-1443
-1456
-1469
-1481
-1494
-1506
-1517
-1528
-1539
-1550
-1560
-1570
-1581
-1591
-1602
-1613
-1624
-1636
-1648
-1660
-1672
-1684
-1697
-1709
-1722
-1735
-1748
-1762
-1777
-1792
-1807
-1824
-1840
-1858
-1875
-1893
-1911
-1929
-1946
-1963
-1978
-1993
-2005
-2017
-2029
-2037
-2047
-2055
-2062
-2068
-2075
-2082
-2088
-2095
-2102
-2109
-2115
-2122
-2128
-2135
-2141
-2147
-2153
-2159
-2165
-2171
-2177
-2183
-2190
-2196
-2202
-2209
-2215
-2222
-2228
-2235
-2241
-2248
-2255
-2261
-2268
-2275
-2281
-2287
-2293
-2298
-2302
-2306
-2309
-2311
-2314
-2316
-2318
-2320
-2321
-2323
-2325
-2326
-2327
-2328
-2328
-2328
-2327
-2326
-2325
-2324
-2322
-2321
-2319
-2317
-2315
-2314
-2313
-2311
-2310
-2308
-2306
-2304
-2301
-2299
-2296
-2293
-2289
-2286
-2283
-2279
-2276
-2273
-2270
-2267
-2263
-2259
-2255
-2249
-2242
-2235
-2225
-2215
-2203
-2190
-2176
-2160
-2144
-2128
-2110
-2093
-2075
-2056
-2037
-2019
-2000
-1981
-1962
-1942
-1923
-1904
-1885
-1866
-1848
-1831
-1814
-1797
-1781
-1766
-1751
-1736
-1722
-1708
-1694
-1680
-1666
-1652
-1638
-1623
-1607
-1591
-1574
-1556
-1537
-1518
-1499
-1479
-1459
-1439
-1419
-1400
-1381
-1362
-1344
-1326
-1309
-1293
-1276
-1261
-1245
-1230
-1216
-1201
-1187
-1173
-1160
-1148
-1136
-1126
-1116
-1107
-1099
-1091
-1084
-1077
-1070
-1064
-1057
-1051
-1044
-1037
-1029
-1022
-1014
-1006
-998
-989
-981
-973
-965
-957
-950
-942
-935
-929
-923
-917
-911
-905
-899
-892
-886
-880
-874
-869
-863
-859
-854
-850
-846
-841
-837
-832
-826
-821
-815
-809
-803
-797
-792
-787
-782
-778
-774
-770
-766
-763
-760
-757
-755
-753
-753
-753
-754
-755
-758
-761
-764
-768
-773
-777
-782
-787
-791
-795
-799
-802
-805
-808
-810
-811
-812
-814
-814
-815
-816
-817
-817
-818
-818
-818
-819
-820
-821
-822
-823
-825
-826
-827
-828
-830
-831
-832
-834
-835
-838
-841
-844
-849
-854
-859
-865
-872
-878
-885
-891
-898
-903
-908
-913
-916
-920
-922
-925
-927
-929
-931
-933
-936
-939
-942
-946
-950
-955
-960
-966
-972
-979
-986
-992
-999
-1004
-1012
-1018
-1024
-1030
-1037
-1044
-1053
-1061
-1071
-1081
-1092
-1103
-1114
-1126
-1138
-1149
-1161
-1172
-1183
-1193
-1203
-1213
-1221
-1229
-1237
-1243
-1249
-1254
-1258
-1262
-1265
-1267
-1269
-1270
-1270
-1270
-1269
-1268
-1267
-1265
-1263
-1262
-1260
-1259
-1258
-1257
-1257
-1257
-1258
-1259
-1261
-1263
-1265
-1267
-1269
-1271
-1272
-1273
-1273
-1272
-1271
-1269
-1266
-1262
-1258
-1253
-1248
-1243
-1237
-1231
-1225
-1218
-1211
-1204
-1196
-1188
-1180
-1172
-1164
-1156
-1148
-1141
-1133
-1127
-1120
-1114
-1109
-1104
-1100
-1095
-1092
-1088
-1085
-1082
-1079
-1076
-1074
-1071
-1068
-1064
-1061
-1057
-1052
-1047
-1041
-1034
-1026
-1018
-1008
-998
-987
-975
-962
-948
-934
-920
-905
-889
-873
-856
-838
-820
-801
-782
-762
-742
-721
-700
-677
-654
-631
-607
-582
-557
-533
-508
-484
-461
-439
-418
-397
-378
-359
-341
-324
-307
-291
-275
-260
-245
-230
-216
-203
-189
-176
-163
-150
-136
-123
-109
-96
-83
-70
-57
-45
-32
-20
-8
3
15
26
37
48
59
69
80
90
100
110
120
130
139
149
158
168
177
187
197
206
216
226
237
247
258
268
279
290
300
310
320
329
338
347
355
362
370
377
384
391
398
406
413
421
429
438
446
454
462
469
476
484
491
497
504
511
518
525
533
540
547
555
562
570
578
586
595
603
612
622
631
640
649
658
666
674
681
688
693
697
700
702
702
702
700
697
693
689
685
680
675
670
664
658
652
645
637
629
620
610
601
591
581
571
561
550
540
529
518
506
494
481
469
456
444
431
419
406
394
381
368
355
342
329
316
303
289
276
262
249
235
222
208
195
183
171
160
149
140
131
123
116
110
104
99
94
90
85
81
77
73
70
66
63
61
59
56
55
53
51
50
48
47
47
47
47
49
50
51
52
53
54
53
53
51
50
48
46
44
42
40
38
36
34
33
31
30
28
25
23
20
17
14
10
7
4
1
-1
-3
-5
-7
-8
-8
-9
-9
-9
-8
-7
-6
-5
-3
-2
0
2
4
6
8
10
13
16
19
23
27
31
35
40
45
50
55
61
67
73
80
87
93
100
107
113
119
124
129
134
138
142
145
149
152
156
159
162
166
169
173
176
179
182
186
189
192
195
198
201
203
206
208
211
214
216
219
223
227
232
237
244
251
258
266
274
282
290
297
305
312
320
327
335
343
351
360
368
377
386
394
403
411
420
428
436
445
453
462
470
479
489
498
508
518
528
537
546
555
564
573
582
591
600
610
620
630
641
651
661
671
680
689
698
706
714
721
728
734
741
747
753
759
764
770
775
780
785
790
794
798
802
807
811
816
822
828
835
844
853
863
875
887
899
912
925
938
952
965
978
990
1002
1016
1029
1042
1055
1068
1080
1092
1103
1113
1123
1132
1140
1148
1156
1164
1172
1180
1188
1196
1205
1214
1223
1233
1243
1252
1262
1271
1281
1290
1299
1308
1317
1326
1335
1345
1354
1364
1373
1382
1391
1399
1407
1415
1423
1431
1439
1446
1453
1461
1467
1474
1481
1487
1492
1498
1502
1507
1511
1515
1518
1521
1523
1525
1527
1528
1529
1529
1529
1528
1528
1528
1528
1528
1528
1529
1530
1532
1535
1537
1540
1543
1547
1550
1554
1557
1561
1564
1567
1570
1572
1575
1577
1579
1581
1583
1585
1587
1589
1591
1593
1595
1597
1599
1601
1602
1603
1604
1605
1607
1608
1609
1610
1611
1612
1613
1614
1615
1615
1616
1616
1615
1615
1614
1613
1612
1610
1608
1606
1603
1600
1596
1593
1588
1584
1578
1573
1567
1560
1553
1546
1539
1531
1524
1516
1507
1499
1489
1480
1469
1458
1447
1434
1421
1408
1393
1378
1362
1346
1329
1311
1293
1275
1256
1237
1218
1198
1179
1160
1140
1120
1100
1080
1059
1039
1018
999
979
959
940
922
904
886
870
854
839
826
813
800
789
778
768
758
748
739
731
723
715
708
701
694
687
680
673
665
657
649
641
632
624
614
605
596
586
576
565
554
543
531
520
508
496
484
472
461
449
439
429
419
411
403
396
391
387
384
382
381
381
382
384
385
387
388
390
390
390
390
390
389
388
387
385
384
382
380
378
376
374
371
369
367
366
365
364
364
365
367
369
373
376
381
385
391
397
403
410
417
425
433
441
450
459
468
477
486
496
507
518
529
541
554
567
581
595
609
625
641
657
674
692
710
728
747
767
786
806
826
846
867
888
909
931
953
975
998
1020
1045
1068
1092
1116
1140
1164
1189
1213
1238
1262
1287
1311
1334
1358
1380
1403
1425
1446
1467
1487
1507
1526
1544
1562
1579
1595
1611
1626
1640
1653
1666
1678
1690
1701
1712
1722
1731
1740
1749
1757
1764
1771
1778
1785
1791
1797
1802
1808
1814
1819
1825
1831
1837
1843
1850
1857
1864
1872
1880
1888
1896
1905
1913
1922
1930
1938
1945
1953
1959
1966
1972
1978
1983
1989
1995
2000
2005
2009
2015
2020
2024
2028
2032
2035
2039
2041
2045
2049
2053
2057
2061
2065
2069
2074
2078
2082
2085
2089
2091
2094
2096
2098
2099
2100
2100
2100
2099
2096
2093
2088
2081
2074
2065
2056
2045
2033
2021
2009
1998
1986
1974
1961
1949
1937
1925
1913
1901
1888
1876
1864
1851
1838
1826
1813
1799
1786
1772
1758
1744
1730
1716
1702
1688
1674
1660
1646
1633
1621
1608
1596
1584
1573
1561
1550
1538
1527
1515
1503
1492
1480
1469
1458
1446
1436
1425
1415
1404
1394
1385
1375
1366
1356
1347
1338
1329
1320
1311
1302
1293
1283
1273
1263
1252
1241
1230
1218
1207
1195
1183
1172
1161
1150
1140
1130
1121
1112
1103
1095
1088
1080
1073
1066
1059
1052
1045
1039
1032
1025
1018
1012
1004
997
989
981
973
964
955
947
939
932
925
919
914
909
906
903
901
899
898
897
896
896
895
895
895
896
897
898
899
901
903
905
907
909
911
913
915
917
918
920
922
924
926
929
932
936
940
945
950
955
961
967
972
978
983
988
993
997
1002
1006
1010
1016
1022
1029
1037
1045
1053
1062
1072
1082
1092
1102
1113
1124
1134
1145
1156
1167
1178
1189
1199
1210
1222
1233
1244
1256
1268
1280
1293
1305
1317
1329
1340
1352
1362
1372
1382
1390
1398
1406
1412
1419
1425
1431
1438
1445
1451
1459
1466
1474
1481
1488
1495
1501
1507
1513
1519
1524
1529
1534
1538
1542
1546
1549
1552
1555
1557
1559
1560
1561
1562
1563
1563
1562
1561
1560
1558
1555
1552
1547
1542
1535
1528
1520
1512
1503
1494
1485
1477
1469
1461
1455
1448
1443
1438
1433
1429
1425
1421
1418
1416
1413
1411
1409
1407
1406
1404
1403
1402
1401
1401
1401
1401
1402
1402
1403
1403
1403
1404
1404
1404
1403
1403
1403
1404
1404
1405
1405
1406
1406
1406
1406
1406
1406
1405
1404
1403
1402
1401
1400
1400
1399
1399
1399
1399
1398
1398
1397
1396
1395
1394
1393
1392
1392
1393
1394
1397
1400
1404
1409
1415
1421
1427
1434
1441
1449
1456
1463
1471
1479
1487
1495
1503
1511
1520
1529
1538
1548
1558
1568
1577
1586
1595
1603
1609
1615
1619
1622
1623
1623
1622
1619
1615
1611
1606
1600
1595
1589
1584
1579
1575
1571
1568
1566
1564
1562
1560
1559
1558
1557
1556
1555
1553
1551
1549
1546
1544
1540
1537
1534
1531
1528
1525
1522
1520
1517
1514
1510
1507
1503
1499
1495
1491
1488
1484
1480
1477
1474
1471
1469
1467
1465
1464
1463
1463
1463
1464
1465
1467
1470
1474
1478
1482
1487
1492
1497
1502
1506
1511
1515
1519
1522
1525
1529
1532
1535
1538
1541
1545
1548
1552
1557
1561
1565
1569
1573
1576
1579
1581
1583
1584
1585
1586
1587
1587
1586
1586
1585
1583
1581
1578
1575
1571
1568
1563
1559
1555
1551
1548
1544
1541
1538
1536
1535
1534
1534
1534
1535
1536
1537
1538
1539
1540
1541
1541
1541
1541
1541
1540
1539
1537
1535
1533
1530
1528
1525
1521
1518
1514
1511
1507
1504
1502
1500
1499
1498
1498
1498
1499
1499
1500
1501
1502
1503
1504
1505
1506
1508
1509
1510
1510
1510
1509
1508
1506
1503
1499
1495
1490
1484
1478
1472
1465
1458
1450
1442
1434
1426
1417
1408
1398
1388
1376
1363
1350
1336
1321
1306
1291
1276
1261
1247
1233
1220
1207
1194
1183
1171
1161
1151
1142
1135
1128
1122
1118
1115
1113
1112
1112
1113
1114
1116
1118
1121
1124
1127
1130
1134
1137
1140
1144
1147
1151
1155
1159
1164
1168
1174
1179
1184
1190
1196
1201
1207
1213
1219
1225
1232
1239
1246
1254
1262
1270
1278
1287
1296
1305
1315
1325
1336
1347
1359
1371
1384
1397
1411
1425
1438
1453
1467
1482
1497
1512
1527
1542
1556
1571
1585
1599
1613
1627
1640
1653
1666
1679
1692
1704
1716
1728
1740
1751
1761
1772
1782
1792
1802
1811
1820
1829
1838
1845
1852
1859
1864
1868
1872
1874
1876
1877
1877
1876
1875
1872
1870
1867
1863
1859
1855
1851
1846
1842
1838
1834
1831
1829
1827
1826
1827
1828
1830
1833
1837
1842
1848
1854
1861
1869
1877
1886
1895
1904
1913
1923
1933
1942
1952
1961
1969
1978
1986
1993
2001
2008
2015
2023
2029
2036
2041
2048
2052
2056
2058
2059
2059
2058
2056
2053
2050
2045
2041
2037
2033
2028
2023
2017
2013
2008
2004
2000
1996
1993
1990
1987
1985
1983
1982
1981
1980
1980
1980
1979
1978
1977
1975
1973
1970
1966
1961
1955
1948
1941
1933
1923
1913
1902
1889
1876
1861
1845
1829
1811
1793
1774
1755
1736
1718
1699
1680
1662
1643
1624
1604
1584
1563
1542
1520
1497
1474
1451
1427
1403
1378
1353
1328
1303
1278
1253
1229
1204
1180
1157
1134
1111
1090
1070
1051
1034
1018
1002
990
979
969
961
955
950
946
943
942
941
941
942
944
945
947
949
951
952
954
954
954
955
954
954
955
955
956
957
959
961
963
966
969
972
976
981
986
992
999
1006
1014
1022
1031
1041
1052
1064
1076
1088
1101
1114
1126
1139
1151
1163
1175
1187
1198
1210
1221
1232
1242
1252
1262
1271
1280
1289
1297
1306
1314
1323
1333
1343
1354
1365
1376
1387
1398
1409
1420
1430
1440
1450
1459
1468
1476
1485
1493
1501
1510
1519
1528
1537
1548
1559
1570
1582
1593
1606
1618
1630
1643
1655
1667
1679
1690
1702
1712
1722
1732
1740
1748
1755
1760
1765
1769
1773
1775
1778
1779
1781
1781
1782
1782
1782
1782
1781
1779
1777
1774
1770
1765
1759
1751
1743
1734
1725
1714
1703
1691
1679
1666
1653
1639
1625
1609
1593
1575
1556
1537
1515
1493
1470
1446
1421
1396
1369
1343
1316
1289
1262
1235
1208
1181
1156
1130
1105
1081
1057
1033
1010
987
964
941
918
896
874
853
832
812
793
775
759
743
728
713
700
687
675
663
652
642
632
623
615
607
600
593
586
580
575
569
564
560
555
550
546
541
536
531
526
520
514
509
503
498
493
489
486
484
482
482
482
483
485
488
493
498
504
511
519
528
538
549
561
573
586
599
612
625
639
653
667
681
695
710
725
739
754
769
783
798
813
827
842
857
872
887
902
918
933
949
965
980
996
1012
1027
1043
1058
1074
1090
1106
1122
1138
1155
1172
1190
1209
1227
1247
1267
1287
1308
1329
1350
1371
1392
1413
1433
1454
1474
1495
1515
1536
1556
1577
1597
1618
1639
1660
1681
1701
1722
1742
1762
1781
1800
1817
1834
1850
1866
1881
1895
1909
1922
1934
1946
1957
1967
1975
1982
1987
1991
1992
1991
1988
1983
1976
1967
1955
1942
1926
1909
1889
1868
1846
1822
1796
1769
1741
1711
1680
1647
1613
1577
1540
1501
1462
1421
1379
1337
1293
1250
1205
1160
1115
1068
1022
975
928
880
833
786
739
693
647
601
556
512
468
426
384
343
303
263
224
185
147
109
71
33
-5
-43
-81
-119
-157
-195
-234
-271
-309
-345
-380
-413
-445
-475
-504
-531
-557
-581
-603
-624
-644
-663
-681
-698
-714
-729
-744
-757
-770
-782
-794
-804
-815
-824
-833
-842
-851
-860
-870
-880
-890
-901
-913
-925
-937
-950
-962
-975
-988
-1002
-1016
-1032
-1048
-1065
-1083
-1102
-1122
-1142
-1163
-1185
-1206
-1228
-1250
-1273
-1295
-1316
-1338
-1359
-1380
-1400
-1420
-1439
-1459
-1478
-1496
-1514
-1532
-1549
-1566
-1582
-1598
-1614
-1630
-1646
-1663
-1679
-1697
-1716
-1735
-1756
-1778
-1801
-1825
-1850
-1877
-1904
-1933
-1963
-1993
-2024
-2055
-2087
-2118
-2150
-2181
-2213
-2244
-2275
-2306
-2336
-2367
-2397
-2427
-2456
-2485
-2513
-2541
-2568
-2594
-2619
-2644
-2667
-2689
-2711
-2732
-2752
-2771
-2791
-2810
-2829
-2848
-2867
-2887
-2907
-2928
-2949
-2971
-2994
-3017
-3041
-3065
-3090
-3116
-3142
-3169
-3197
-3225
-3254
-3284
-3314
-3345
-3376
-3407
-3438
-3469
-3500
-3530
-3559
-3588
-3615
-3640
-3664
-3686
-3706
-3724
-3740
-3754
-3766
-3777
-3786
-3794
-3801
-3807
-3812
-3818
-3823
-3829
-3835
-3841
-3849
-3856
-3865
-3874
-3884
-3895
-3907
-3921
-3935
-3951
-3967
-3985
-4003
-4022
-4043
-4067
-4091
-4116
-4143
-4172
-4203
-4235
-4269
-4304
-4341
-4379
-4418
-4457
-4496
-4536
-4576
-4615
-4654
-4692
-4730
-4767
-4804
-4840
-4876
-4911
-4946
-4982
-5016
-5052
-5087
-5122
-5158
-5194
-5230
-5266
-5303
-5339
-5375
-5411
-5447
-5483
-5519
-5554
-5588
-5623
-5656
-5689
-5722
-5753
-5784
-5814
-5843
-5870
-5897
-5922
-5946
-5968
-5990
-6010
-6029
-6046
-6063
-6079
-6094
-6108
-6122
-6134
-6146
-6156
-6166
-6174
-6182
-6188
-6193
-6197
-6201
-6205
-6209
-6213
-6218
-6224
-6230
-6237
-6244
-6251
-6257
-6263
-6268
-6272
-6273
-6273
-6271
-6267
-6261
-6252
-6242
-6230
-6217
-6203
-6188
-6172
-6155
-6138
-6120
-6102
-6083
-6063
-6043
-6022
-6001
-5981
-5960
-5939
-5918
-5899
-5879
-5861
-5843
-5825
-5808
-5792
-5776
-5760
-5745
-5729
-5714
-5698
-5682
-5666
-5650
-5633
-5615
-5597
-5578
-5557
-5536
-5514
-5491
-5468
-5444
-5419
-5394
-5368
-5342
-5315
-5287
-5260
-5231
-5202
-5171
-5140
-5108
-5075
-5040
-5004
-4966
-4927
-4886
-4843
-4797
-4751
-4702
-4653
-4602
-4550
-4498
-4445
-4392
-4338
-4285
-4231
-4178
-4125
-4073
-4022
-3973
-3926
-3880
-3836
-3794
-3754
-3715
-3678
-3641
-3606
-3571
-3536
-3502
-3469
-3436
-3405
-3376
-3347
-3321
-3297
-3274
-3253
-3233
-3215
-3198
-3182
-3168
-3153
-3140
-3127
-3114
-3101
-3089
-3076
-3063
-3050
-3036
-3022
-3007
-2991
-2974
-2957
-2939
-2921
-2902
-2883
-2864
-2845
-2825
-2806
-2786
-2767
-2747
-2727
-2707
-2686
-2666
-2645
-2624
-2603
-2582
-2561
-2541
-2522
-2504
-2486
-2470
-2455
-2440
-2427
-2414
-2403
-2391
-2381
-2371
-2361
-2352
-2344
-2336
-2329
-2323
-2318
-2313
-2310
-2308
-2307
-2306
-2307
-2307
-2309
-2310
-2312
-2313
-2315
-2317
-2320
-2324
-2328
-2335
-2343
-2352
-2364
-2378
-2394
-2411
-2430
-2450
-2471
-2492
-2513
-2533
-2553
-2572
-2591
-2608
-2626
-2643
-2661
-2678
-2697
-2717
-2738
-2761
-2785
-2811
-2839
-2868
-2900
-2933
-2968
-3005
-3043
-3083
-3124
-3167
-3211
-3256
-3302
-3348
-3395
-3443
-3491
-3538
-3586
-3633
-3680
-3726
-3771
-3815
-3857
-3898
-3937
-3974
-4009
-4043
-4074
-4103
-4129
-4154
-4177
-4198
-4218
-4235
-4251
-4265
-4277
-4288
-4297
-4305
-4312
-4317
-4322
-4326
-4330
-4333
-4336
-4340
-4344
-4349
-4355
-4363
-4371
-4382
-4393
-4407
-4422
-4438
-4455
-4474
-4494
-4514
-4535
-4556
-4578
-4600
-4622
-4644
-4666
-4688
-4708
-4728
-4747
-4765
-4782
-4798
-4812
-4825
-4837
-4849
-4859
-4869
-4877
-4885
-4891
-4896
-4899
-4901
-4901
-4901
-4899
-4897
-4894
-4890
-4886
-4883
-4879
-4875
-4871
-4867
-4863
-4860
-4857
-4854
-4852
-4849
-4847
-4844
-4842
-4839
-4836
-4832
-4827
-4821
-4815
-4807
-4799
-4789
-4778
-4766
-4753
-4738
-4722
-4704
-4686
-4666
-4645
-4624
-4601
-4577
-4553
-4527
-4501
-4473
-4443
-4412
-4380
-4346
-4311
-4275
-4238
-4201
-4164
-4127
-4091
-4054
-4019
-3985
-3951
-3917
-3885
-3854
-3824
-3796
-3768
-3743
-3719
-3696
-3674
-3653
-3632
-3612
-3591
-3571
-3551
-3530
-3509
-3488
-3467
-3446
-3424
-3403
-3381
-3358
-3334
-3308
-3280
-3250
-3216
-3178
-3136
-3089
-3038
-2982
-2922
-2857
-2789
-2718
-2645
-2571
-2495
-2420
-2346
-2273
-2202
-2134
-2068
-2005
-1945
-1888
-1834
-1781
-1732
-1684
-1639
-1596
-1556
-1517
-1481
-1448
-1417
-1388
-1362
-1339
-1317
-1299
-1282
-1268
-1256
-1245
-1236
-1228
-1220
-1213
-1206
-1198
-1189
-1180
-1169
-1157
-1144
-1129
-1113
-1095
-1076
-1055
-1033
-1010
-986
-960
-934
-906
-877
-847
-815
-781
-746
-709
-671
-632
-592
-551
-510
-469
-428
-387
-347
-308
-269
-231
-194
-158
-123
-90
-58
-29
-1
25
48
69
89
107
124
140
156
172
188
204
221
237
254
270
286
302
317
332
346
359
373
385
397
408
418
427
435
441
446
449
450
449
447
442
436
427
417
406
393
380
366
351
337
323
309
296
282
268
254
239
224
208
191
174
155
137
118
99
81
64
49
35
24
15
10
8
9
13
21
32
45
61
80
101
123
148
175
203
233
265
298
331
365
399
433
466
499
530
561
591
619
646
672
697
721
743
764
783
800
815
828
839
847
853
857
858
857
854
850
844
837
828
818
807
794
780
764
747
729
710
691
671
651
631
613
595
579
564
552
541
534
529
526
527
531
537
546
558
572
588
605
624
644
664
685
706
727
748
769
790
810
831
851
871
891
912
933
955
978
1000
1025
1050
1076
1101
1126
1150
1172
1194
1213
1232
1248
1264
1278
1291
1304
1316
1328
1339
1350
1361
1371
1381
1390
1399
1407
1414
1421
1427
1432
1436
1440
1443
1446
1449
1451
1454
1457
1461
1465
1470
1476
1483
1492
1501
1512
1524
1538
1552
1567
1583
1598
1614
1630
1645
1660
1675
1689
1704
1718
1734
1749
1766
1783
1801
1821
1841
1863
1887
1912
1940
1969
2001
2036
2074
2115
2159
2208
2260
2316
2375
2439
2505
2575
2647
2722
2797
2874
2950
3025
3099
3171
3239
3304
3364
3420
3471
3517
3557
3591
3620
3643
3660
3671
3677
3679
3675
3668
3657
3643
3627
3609
3590
3571
3552
3534
3517
3502
3490
3481
3474
3471
3471
3474
3481
3490
3502
3517
3535
3556
3579
3606
3636
3669
3705
3745
3788
3834
3883
3934
3987
4042
4098
4154
4210
4266
4322
4377
4431
4483
4535
4585
4634
4682
4729
4774
4817
4859
4899
4938
4974
5007
5038
5066
5091
5112
5130
5144
5154
5160
5163
5163
5159
5154
5146
5136
5126
5114
5103
5092
5082
5072
5064
5056
5050
5045
5040
5037
5033
5028
5024
5018
5011
5003
4995
4985
4976
4966
4955
4945
4935
4925
4915
4905
4895
4885
4874
4862
4850
4838
4825
4814
4803
4794
4786
4781
4777
4777
4778
4782
4788
4795
4804
4815
4827
4840
4854
4870
4886
4904
4924
4945
4968
4993
5021
5052
5086
5123
5165
5210
5258
5311
5366
5425
5487
5551
5618
5686
5756
5827
5898
5969
6039
6108
6176
6242
6305
6364
6421
6473
6521
6564
6602
6635
6662
6683
6699
6710
6716
6718
6715
6709
6700
6688
6674
6658
6641
6623
6604
6585
6566
6548
6529
6512
6496
6480
6466
6453
6442
6431
6422
6414
6407
6401
6396
6392
6388
6385
6383
6382
6380
6379
6378
6377
6376
6375
6374
6373
6372
6372
6372
6373
6374
6377
6380
6383
6387
6392
6397
6402
6407
6413
6418
6424
6429
6435
6440
6445
6450
6455
6460
6464
6468
6472
6475
6477
6478
6478
6477
6474
6471
6466
6460
6453
6445
6436
6427
6418
6408
6399
6389
6380
6371
6363
6354
6344
6334
6322
6308
6293
6275
6255
6232
6208
6181
6153
6124
6093
6062
6031
5999
5968
5938
5908
5879
5852
5825
5800
5776
5753
5732
5713
5695
5678
5663
5650
5638
5628
5619
5611
5604
5597
5591
5585
5579
5573
5566
5559
5552
5546
5539
5533
5529
5525
5524
5523
5525
5528
5532
5537
5543
5550
5557
5564
5572
5580
5589
5599
5610
5621
5634
5647
5660
5673
5686
5697
5706
5713
5718
5720
5719
5715
5709
5700
5689
5676
5662
5646
5629
5611
5592
5573
5553
5532
5512
5491
5469
5448
5427
5406
5386
5365
5345
5326
5307
5287
5268
5249
5229
5208
5187
5165
5142
5118
5093
5068
5042
5015
4988
4960
4932
4903
4873
4843
4813
4782
4751
4720
4688
4657
4625
4593
4561
4530
4498
4466
4434
4402
4371
4339
4308
4276
4245
4214
4183
4151
4119
4086
4054
4019
3985
3950
3914
3878
3841
3803
3765
3727
3689
3650
3611
3571
3530
3488
3446
3402
3358
3312
3266
3220
3173
3126
3080
3033
2987
2942
2898
2856
2815
2776
2739
2705
2674
2645
2620
2598
2579
2564
2552
2543
2537
2533
2532
2531
2532
2533
2534
2534
2533
2531
2526
2520
2511
2499
2485
2469
2450
2430
2408
2384
2359
2333
2306
2278
2251
2224
2197
2171
2147
2125
2105
2088
2073
2062
2054
2049
2048
2049
2054
2061
2072
2084
2099
2116
2135
2155
2177
2200
2225
2251
2278
2305
2334
2363
2392
2422
2452
2482
2512
2543
2574
2604
2635
2666
2696
2726
2754
2782
2809
2835
2859
2882
2903
2923
2941
2958
2973
2988
3001
3013
3025
3035
3044
3053
3061
3068
3075
3081
3086
3090
3095
3099
3103
3108
3112
3117
3123
3128
3134
3139
3145
3150
3155
3160
3164
3168
3172
3175
3177
3178
3178
3176
3173
3169
3162
3153
3141
3127
3111
3091
3069
3044
3017
2986
2954
2919
2882
2843
2803
2761
2719
2676
2632
2589
2546
2503
2461
2419
2378
2337
2296
2255
2215
2175
2135
2095
2056
2017
1977
1938
1898
1858
1818
1777
1737
1696
1655
1615
1575
1536
1497
1458
1420
1382
1345
1308
1270
1233
1196
1159
1121
1084
1047
1010
975
941
908
877
847
820
795
772
750
730
712
695
679
664
650
636
622
608
594
580
565
548
531
512
491
469
445
419
391
361
330
297
262
226
189
150
109
66
22
-23
-70
-119
-168
-218
-268
-318
-368
-418
-466
-514
-560
-605
-649
-690
-729
-766
-801
-833
-863
-890
-915
-937
-957
-973
-988
-999
-1008
-1016
-1020
-1022
-1024
-1022
-1020
-1018
-1014
-1010
-1006
-1002
-1000
-996
-993
-990
-987
-984
-981
-978
-975
-972
-969
-966
-963
-960
-958
-956
-955
-955
-955
-957
-960
-964
-969
-976
-984
-993
-1002
-1012
-1022
-1034
-1044
-1055
-1065
-1075
-1084
-1092
-1100
-1108
-1115
-1122
-1128
-1134
-1140
-1145
-1150
-1154
-1159
-1163
-1167
-1171
-1175
-1178
-1182
-1185
-1187
-1189
-1190
-1190
-1189
-1187
-1184
-1181
-1177
-1172
-1168
-1164
-1160
-1156
-1152
-1149
-1146
-1144
-1142
-1141
-1141
-1141
-1141
-1142
-1144
-1146
-1150
-1154
-1160
-1166
-1174
-1183
-1193
-1204
-1216
-1228
-1241
-1253
-1266
-1279
-1291
-1304
-1316
-1328
-1339
-1350
-1361
-1371
-1382
-1392
-1403
-1413
-1424
-1435
-1446
-1457
-1468
-1480
-1491
-1503
-1514
-1526
-1537
-1548
-1559
-1570
-1581
-1591
-1602
-1612
-1622
-1633
-1643
-1654
-1664
-1675
-1687
-1699
-1713
-1727
-1742
-1759
-1778
-1799
-1821
-1846
-1872
-1901
-1933
-1966
-2001
-2037
-2077
-2117
-2158
-2200
-2242
-2285
-2328
-2371
-2415
-2457
-2500
-2541
-2582
-2621
-2659
-2696
-2731
-2764
-2796
-2827
-2856
-2884
-2910
-2935
-2959
-2982
-3003
-3023
-3042
-3060
-3076
-3091
-3105
-3117
-3127
-3136
-3142
-3146
-3148
-3147
-3143
-3137
-3129
-3119
-3107
-3093
-3077
-3060
-3042
-3024
-3004
-2985
-2965
-2945
-2925
-2906
-2887
-2868
-2849
-2830
-2812
-2793
-2775
-2757
-2739
-2722
-2705
-2689
-2673
-2659
-2645
-2633
-2621
-2610
-2600
-2590
-2580
-2570
-2561
-2551
-2542
-2532
-2523
-2514
-2504
-2495
-2485
-2475
-2464
-2453
-2442
-2430
-2418
-2405
-2392
-2379
-2367
-2354
-2341
-2328
-2315
-2303
-2289
-2276
-2263
-2249
-2235
-2220
-2204
-2188
-2170
-2151
-2131
-2109
-2087
-2063
-2039
-2013
-1988
-1961
-1935
-1908
-1881
-1854
-1828
-1802
-1777
-1753
-1730
-1708
-1688
-1669
-1652
-1636
-1621
-1608
-1596
-1585
-1576
-1568
-1561
-1555
-1551
-1549
-1548
-1548
-1550
-1554
-1558
-1565
-1573
-1582
-1592
-1604
-1618
-1632
-1648
-1666
-1684
-1705
-1727
-1750
-1776
-1803
-1831
-1861
-1892
-1925
-1958
-1992
-2027
-2061
-2095
-2128
-2160
-2191
-2220
-2246
-2271
-2293
-2314
-2332
-2349
-2364
-2378
-2392
-2404
-2416
-2427
-2438
-2449
-2459
-2469
-2480
-2489
-2499
-2508
-2517
-2526
-2534
-2542
-2549
-2557
-2564
-2570
-2577
-2583
-2589
-2596
-2602
-2609
-2617
-2625
-2634
-2644
-2656
-2668
-2681
-2696
-2712
-2729
-2747
-2767
-2787
-2809
-2832
-2856
-2881
-2908
-2935
-2963
-2993
-3023
-3053
-3084
-3114
-3144
-3174
-3202
-3229
-3255
-3279
-3302
-3323
-3342
-3361
-3378
-3394
-3409
-3422
-3435
-3447
-3457
-3466
-3473
-3478
-3481
-3482
-3481
-3478
-3472
-3464
-3454
-3441
-3427
-3410
-3392
-3372
-3351
-3330
-3308
-3286
-3264
-3242
-3220
-3198
-3177
-3155
-3134
-3113
-3092
-3071
-3051
-3031
-3011
-2991
-2972
-2954
-2937
-2920
-2905
-2890
-2877
-2865
-2853
-2842
-2831
-2821
-2810
-2799
-2788
-2777
-2765
-2753
-2741
-2728
-2716
-2703
-2691
-2680
-2668
-2657
-2647
-2637
-2628
-2619
-2611
-2603
-2596
-2589
-2582
-2576
-2570
-2564
-2559
-2553
-2547
-2541
-2534
-2527
-2519
-2510
-2500
-2490
-2479
-2468
-2456
-2445
-2434
-2423
-2413
-2404
-2395
-2388
-2381
-2374
-2368
-2363
-2357
-2351
-2345
-2338
-2330
-2321
-2311
-2299
-2286
-2271
-2254
-2236
-2216
-2194
-2171
-2146
-2119
-2092
-2063
-2033
-2003
-1973
-1941
-1910
-1878
-1846
-1814
-1781
-1749
-1717
-1685
-1654
-1623
-1593
-1564
-1536
-1509
-1483
-1459
-1435
-1413
-1392
-1371
-1351
-1332
-1313
-1295
-1276
-1259
-1241
-1224
-1208
-1192
-1177
-1162
-1149
-1137
-1126
-1116
-1108
-1101
-1096
-1092
-1089
-1087
-1086
-1085
-1085
-1084
-1083
-1081
-1078
-1074
-1069
-1063
-1055
-1045
-1034
-1020
-1006
-991
-975
-957
-939
-920
-900
-880
-860
-839
-818
-797
-776
-755
-734
-715
-696
-678
-662
-647
-634
-624
-616
-611
-608
-608
-610
-615
-623
-632
-642
-654
-667
-681
-696
-711
-728
-746
-765
-785
-806
-829
-854
-879
-906
-934
-962
-991
-1020
-1050
-1079
-1109
-1139
-1168
-1197
-1226
-1255
-1284
-1312
-1340
-1367
-1394
-1420
-1446
-1470
-1494
-1517
-1540
-1562
-1584
-1606
-1627
-1648
-1669
-1688
-1707
-1725
-1742
-1758
-1773
-1787
-1800
-1813
-1826
-1838
-1851
-1864
-1878
-1892
-1906
-1921
-1936
-1952
-1968
-1984
-1999
-2013
-2029
-2043
-2056
-2067
-2078
-2086
-2093
-2097
-2100
-2100
-2097
-2093
-2086
-2077
-2066
-2053
-2037
-2020
-2001
-1980
-1958
-1934
-1910
-1885
-1859
-1833
-1807
-1782
-1757
-1733
-1709
-1686
-1665
-1645
-1626
-1610
-1594
-1581
-1570
-1560
-1552
-1547
-1542
-1540
-1539
-1539
-1540
-1543
-1547
-1552
-1558
-1565
-1572
-1580
-1589
-1598
-1607
-1616
-1625
-1634
-1643
-1651
-1659
-1665
-1671
-1675
-1678
-1678
-1677
-1674
-1668
-1661
-1651
-1641
-1629
-1616
-1602
-1588
-1574
-1560
-1545
-1531
-1516
-1501
-1486
-1470
-1455
-1439
-1424
-1408
-1393
-1378
-1363
-1349
-1335
-1322
-1310
-1298
-1286
-1274
-1263
-1251
-1239
-1227
-1215
-1203
-1190
-1177
-1164
-1151
-1138
-1125
-1111
-1098
-1085
-1071
-1058
-1045
-1033
-1020
-1010
-999
-989
-980
-972
-965
-958
-953
-948
-944
-940
-937
-934
-931
-928
-924
-920
-916
-911
-905
-898
-890
-882
-874
-865
-856
-846
-837
-827
-817
-807
-797
-787
-776
-765
-754
-742
-730
-718
-706
-694
-682
-670
-658
-647
-635
-624
-614
-603
-593
-582
-572
-562
-552
-542
-531
-521
-511
-501
-490
-480
-470
-460
-449
-439
-428
-416
-404
-391
-378
-364
-348
-332
-315
-296
-276
-255
-232
-208
-182
-154
-124
-92
-59
-23
14
53
93
134
176
218
261
303
346
388
429
469
508
545
581
615
648
679
708
735
761
785
808
830
850
869
888
906
923
939
954
970
984
998
1012
1026
1039
1052
1066
1079
1093
1107
1121
1135
1150
1165
1181
1197
1214
1231
1249
1268
1288
1308
1330
1352
1374
1397
1421
1445
1469
1493
1517
1541
1564
1587
1610
1632
1653
1673
1693
1712
1730
1747
1763
1778
1793
1806
1820
1832
1844
1855
1866
1876
1885
1893
1900
1905
1909
1911
1912
1912
1910
1907
1903
1899
1894
1888
1882
1876
1870
1863
1856
1850
1843
1836
1829
1821
1814
1806
1798
1790
1781
1772
1762
1751
1741
1729
1718
1706
1694
1682
1669
1657
1644
1631
1618
1604
1590
1575
1560
1544
1528
1510
1493
1475
1457
1438
1420
1401
1383
1365
1348
1331
1316
1301
1287
1274
1261
1249
1237
1226
1214
1202
1189
1176
1162
1148
1133
1118
1102
1086
1070
1053
1036
1020
1002
987
971
955
940
926
912
899
887
876
866
857
848
841
835
829
825
822
821
820
821
823
827
831
836
842
848
854
860
866
871
876
880
884
887
890
892
894
895
897
899
901
904
906
909
913
917
921
926
932
939
946
955
965
976
988
1002
1016
1031
1048
1065
1083
1101
1119
1138
1156
1175
1193
1212
1230
1248
1265
1283
1301
1318
1336
1354
1371
1389
1407
1424
1441
1458
1475
1491
1506
1520
1532
1543
1553
1560
1565
1568
1570
1569
1566
1562
1556
1549
1541
1533
1525
1517
1509
1502
1496
1490
1484
1479
1475
1471
1467
1463
1459
1456
1453
1450
1448
1446
1446
1447
1448
1451
1455
1460
1466
1472
1479
1486
1493
1501
1509
1517
1525
1533
1542
1551
1561
1570
1581
1591
1602
1612
1624
1635
1646
1658
1669
1681
1692
1703
1714
1724
1734
1743
1752
1761
1769
1777
1785
1793
1801
1810
1818
1827
1836
1846
1856
1866
1877
1889
1901
1914
1928
1942
1958
1974
1991
2008
2025
2045
2064
2083
2103
2122
2142
2161
2179
2197
2215
2231
2247
2262
2277
2290
2303
2316
2327
2338
2348
2357
2365
2372
2379
2384
2388
2392
2395
2397
2399
2401
2402
2403
2403
2403
2402
2401
2399
2397
2394
2391
2387
2383
2379
2375
2372
2368
2365
2361
2358
2355
2352
2348
2344
2339
2333
2326
2318
2309
2298
2287
2274
2261
2246
2232
2217
2201
2186
2170
2154
2138
2123
2107
2092
2077
2062
2048
2033
2019
2005
1991
1976
1962
1948
1933
1918
1902
1887
1871
1854
1838
1821
1804
1786
1769
1752
1736
1720
1704
1689
1675
1662
1649
1638
1627
1618
1610
1602
1596
1590
1586
1581
1578
1575
1573
1572
1572
1571
1572
1573
1574
1576
1578
1580
1581
1583
1584
1585
1585
1585
1584
1582
1580
1577
1574
1571
1567
1563
1559
1555
1551
1546
1541
1536
1531
1525
1519
1512
1506
1499
1491
1483
1475
1467
1459
1451
1444
1437
1430
1424
1419
1414
1410
1407
1405
1404
1404
1404
1406
1409
1412
1415
1419
1422
1426
1429
1431
1434
1436
1437
1439
1441
1443
1445
1447
1449
1452
1454
1457
1460
1463
1465
1469
1472
1476
1479
1483
1487
1491
1495
1499
1502
1504
1506
1508
1510
1511
1513
1514
1516
1517
1519
1521
1522
1523
1524
1525
1525
1524
1524
1523
1521
1519
1517
1515
1512
1509
1506
1502
1499
1495
1492
1488
1485
1481
1478
1475
1472
1469
1466
1463
1459
1456
1452
1449
1445
1441
1438
1435
1432
1430
1428
1426
1425
1423
1421
1419
1416
1413
1408
1403
1397
1389
1381
1371
1360
1348
1335
1320
1305
1288
1271
1252
1233
1213
1192
1171
1150
1128
1107
1085
1064
1043
1022
1000
981
961
942
922
903
884
866
847
828
808
788
768
747
726
704
681
658
635
610
586
561
536
511
485
460
435
411
387
364
341
319
298
278
259
240
223
206
190
174
159
144
130
116
103
90
77
65
52
40
27
15
2
-11
-25
-38
-53
-68
-83
-99
-115
-131
-148
-165
-182
-198
-215
-231
-246
-261
-276
-290
-303
-316
-328
-339
-349
-358
-367
-375
-382
-388
-394
-400
-405
-409
-413
-417
-420
-422
-424
-425
-425
-425
-423
-421
-418
-415
-410
-404
-398
-390
-382
-372
-362
-351
-340
-329
-317
-306
-294
-282
-271
-259
-248
-236
-224
-212
-200
-187
-175
-163
-150
-137
-125
-112
-99
-86
-73
-60
-47
-35
-22
-10
2
13
23
32
40
47
54
59
63
67
70
72
74
75
76
76
76
76
76
75
73
71
69
66
63
60
56
53
50
48
46
45
45
46
49
53
58
64
72
81
92
104
117
132
147
165
183
203
223
245
267
291
314
338
362
387
411
435
459
483
506
530
553
576
600
623
647
670
693
717
740
762
785
807
828
850
871
892
913
934
955
976
998
1018
1041
1062
1084
1106
1127
1148
1169
1189
1209
1228
1247
1264
1282
1298
1314
1330
1344
1358
1372
1385
1397
1409
1421
1432
1442
1453
1462
1472
1481
1490
1499
1508
1517
1526
1534
1543
1551
1560
1568
1575
1583
1590
1597
1603
1610
1617
1623
1630
1637
1644
1650
1657
1664
1670
1677
1682
1688
1693
1698
1702
1706
1709
1713
1715
1718
1720
1722
1723
1725
1725
1725
1725
1724
1723
1721
1719
1717
1714
1712
1709
1706
1703
1700
1696
1693
1688
1684
1679
1673
1666
1659
1651
1642
1632
1622
1611
1599
1587
1574
1561
1548
1534
1520
1505
1491
1475
1460
1444
1428
1412
1395
1378
1360
1341
1322
1301
1279
1257
1233
1208
1182
1155
1127
1099
1071
1042
1012
985
957
930
904
878
852
828
804
781
758
737
716
696
677
659
642
627
613
600
588
578
568
560
552
544
536
529
521
513
504
495
486
475
465
454
443
431
420
408
397
385
374
363
353
343
334
325
317
311
305
300
297
294
293
292
292
292
293
295
296
298
300
303
306
309
313
317
322
327
332
338
343
349
355
361
367
373
379
385
392
398
405
411
417
424
431
437
444
450
456
462
468
473
477
481
484
486
487
488
489
489
488
486
484
481
477
472
467
461
454
447
439
431
422
413
404
396
387
379
371
363
356
350
343
338
332
327
322
318
313
309
304
298
292
286
278
270
260
250
238
226
212
197
180
163
144
124
104
82
60
37
14
-9
-32
-55
-77
-99
-119
-139
-159
-177
-194
-211
-227
-241
-255
-268
-280
-291
-301
-310
-318
-325
-332
-337
-341
-345
-348
-350
-352
-354
-355
-357
-358
-359
-360
-361
-362
-363
-364
-365
-366
-367
-369
-370
-371
-373
-374
-375
-377
-378
-378
-379
-379
-378
-378
-377
-376
-375
-373
-372
-370
-369
-368
-367
-366
-366
-366
-366
-366
-367
-369
-370
-372
-374
-376
-378
-380
-382
-383
-385
-387
-388
-390
-392
-394
-396
-398
-401
-403
-407
-410
-414
-417
-421
-425
-429
-433
-437
-441
-444
-448
-451
-454
-457
-460
-464
-467
-470
-473
-476
-479
-482
-485
-487
-489
-490
-492
-493
-494
-495
-495
-496
-496
-496
-496
-496
-495
-493
-492
-490
-487
-484
-481
-478
-475
-472
-469
-467
-465
-465
-465
-466
-469
-472
-477
-483
-490
-499
-509
-519
-531
-544
-558
-573
-589
-606
-623
-641
-659
-678
-698
-718
-738
-759
-781
-803
-826
-849
-872
-896
-920
-944
-968
-992
-1016
-1040
-1064
-1088
-1111
-1134
-1157
-1180
-1202
-1223
-1245
-1265
-1286
-1306
-1325
-1344
-1362
-1380
-1397
-1414
-1430
-1446
-1461
-1475
-1489
-1502
-1515
-1527
-1539
-1550
-1561
-1572
-1583
-1594
-1605
-1615
-1626
-1636
-1646
-1656
-1666
-1675
-1684
-1692
-1699
-1705
-1710
-1714
-1716
-1717
-1717
-1715
-1711
-1707
-1701
-1694
-1685
-1676
-1666
-1655
-1643
-1630
-1616
-1602
-1587
-1571
-1554
-1537
-1519
-1501
-1482
-1463
-1444
-1425
-1405
-1386
-1367
-1348
-1329
-1311
-1293
-1275
-1257
-1240
-1222
-1205
-1187
-1170
-1152
-1134
-1116
-1098
-1079
-1060
-1041
-1022
-1002
-983
-964
-944
-924
-905
-885
-866
-847
-828
-810
-792
-775
-758
-741
-724
-708
-692
-676
-660
-644
-629
-613
-597
-582
-566
-550
-535
-519
-503
-487
-471
-454
-437
-420
-401
-383
-363
-343
-322
-301
-279
-256
-232
-208
-183
-158
-132
-106
-81
-55
-30
-5
19
42
65
87
107
127
146
164
180
197
212
227
241
255
269
283
296
310
323
337
350
363
377
390
404
417
431
444
458
472
487
501
516
530
545
560
575
590
606
621
635
650
665
680
694
708
722
737
751
765
779
793
808
823
837
853
868
884
900
917
934
952
969
987
1004
1022
1039
1056
1072
1088
1102
1117
1131
1144
1157
1170
1183
1195
1207
1219
1230
1241
1252
1263
1273
1283
1292
1302
1312
1321
1331
1341
1351
1362
1373
1384
1396
1408
1420
1433
1447
1461
1475
1490
1505
1521
1537
1554
1572
1591
1610
1629
1649
1670
1690
1711
1732
1752
1771
1790
1809
1826
1842
1858
1872
1885
1897
1907
1916
1923
1929
1933
1936
1937
1937
1935
1933
1929
1923
1917
1910
1902
1893
1883
1872
1860
1848
1835
1821
1807
1792
1777
1762
1747
1733
1719
1705
1691
1679
1666
1654
1643
1632
1622
1612
1602
1593
1585
1576
1569
1561
1554
1548
1542
1536
1530
1525
1520
1515
1511
1507
1504
1500
1498
1496
1494
1493
1493
1493
1494
1495
1498
1501
1504
1509
1514
1520
1526
1532
1538
1544
1549
1555
1559
1563
1566
1568
1570
1570
1570
1569
1567
1564
1560
1555
1548
1542
1534
1525
1516
1507
1497
1486
1476
1465
1453
1442
1431
1419
1407
1396
1384
1372
1361
1349
1337
1325
1313
1300
1288
1275
1262
1249
1236
1222
1209
1196
1183
1171
1158
1146
1134
1122
1110
1098
1087
1075
1065
1054
1044
1034
1024
1014
1006
998
991
983
976
969
962
955
949
943
938
933
927
922
918
913
909
904
900
896
892
888
884
881
877
873
870
867
863
860
857
854
851
848
844
840
836
831
826
821
816
810
805
799
794
790
785
781
778
775
772
769
767
765
763
761
759
757
754
751
748
745
741
736
731
726
720
715
709
702
696
690
684
678
673
668
663
658
654
649
646
642
639
637
634
633
631
630
630
630
630
630
630
631
631
632
632
632
631
631
630
628
626
623
619
615
609
604
597
590
581
573
564
554
544
534
524
514
503
493
483
473
463
454
444
436
428
420
413
407
401
396
391
387
384
382
380
378
378
378
379
381
383
386
390
394
398
403
407
412
417
422
427
432
437
441
446
450
454
457
460
463
466
468
469
470
471
470
469
467
465
461
457
452
447
441
435
429
423
416
409
403
396
390
384
377
371
366
360
355
351
347
344
342
341
341
341
341
343
344
346
349
351
353
356
358
361
364
366
369
372
375
378
381
384
386
389
390
392
393
393
393
392
390
388
385
381
377
373
368
363
357
351
345
337
330
321
312
302
291
279
267
254
240
226
212
197
183
169
156
143
130
119
108
98
89
81
73
65
59
53
47
42
38
34
30
28
26
24
23
23
23
24
26
28
31
34
37
41
45
49
54
59
65
70
76
82
88
94
101
107
113
119
124
130
135
140
144
149
152
156
159
162
165
167
170
172
174
177
179
181
183
185
188
190
194
197
201
206
211
216
221
227
232
238
243
248
254
258
263
267
270
273
275
277
278
278
278
277
276
274
272
270
268
266
264
262
260
258
256
255
253
252
251
251
250
250
250
251
252
252
253
255
256
257
259
260
262
263
265
267
269
272
275
278
281
285
289
294
298
303
308
314
319
324
329
334
338
343
348
353
357
362
367
371
376
381
385
390
395
399
404
408
412
417
421
426
431
436
441
446
452
458
464
471
477
484
491
498
506
513
520
527
533
540
545
551
556
560
564
568
572
575
578
581
583
585
587
588
588
589
588
588
587
585
584
582
579
576
573
569
565
560
555
550
544
538
533
527
520
514
508
501
494
488
480
473
466
458
450
442
434
426
418
409
401
392
383
374
365
355
345
335
324
313
301
288
275
261
247
232
216
200
184
167
151
134
118
101
84
68
51
34
18
1
-16
-33
-50
-67
-85
-102
-120
-138
-156
-174
-192
-211
-229
-248
-266
-285
-303
-322
-341
-359
-378
-396
-415
-434
-453
-472
-492
-511
-531
-551
-572
-592
-613
-634
-655
-677
-698
-719
-741
-762
-784
-805
-826
-847
-867
-888
-908
-928
-947
-966
-985
-1002
-1020
-1038
-1055
-1071
-1086
-1101
-1115
-1129
-1142
-1154
-1166
-1177
-1188
-1198
-1208
-1216
-1225
-1232
-1239
-1246
-1251
-1257
-1262
-1267
-1271
-1276
-1280
-1285
-1289
-1293
-1298
-1302
-1307
-1311
-1315
-1320
-1324
-1329
-1333
-1337
-1341
-1345
-1349
-1353
-1356
-1359
-1361
-1363
-1364
-1365
-1365
-1365
-1364
-1362
-1360
-1357
-1353
-1349
-1345
-1340
-1334
-1328
-1321
-1315
-1307
-1300
-1292
-1284
-1276
-1267
-1258
-1249
-1239
-1230
-1220
-1210
-1200
-1190
-1181
-1171
-1161
-1152
-1143
-1133
-1124
-1115
-1107
-1098
-1089
-1081
-1073
-1065
-1057
-1049
-1042
-1035
-1028
-1020
-1014
-1008
-1000
-994
-986
-979
-971
-963
-955
-946
-937
-928
-918
-907
-895
-883
-871
-857
-843
-829
-814
-798
-782
-766
-750
-733
-716
-699
-682
-665
-648
-631
-614
-596
-579
-562
-545
-528
-511
-494
-478
-461
-445
-429
-413
-397
-382
-366
-350
-334
-318
-302
-286
-270
-254
-239
-224
-209
-195
-181
-168
-155
-144
-133
-123
-114
-106
-99
-93
-88
-84
-81
-78
-76
-75
-74
-74
-75
-76
-77
-78
-80
-82
-85
-87
-89
-91
-93
-94
-96
-97
-98
-99
-99
-100
-100
-99
-99
-98
-96
-94
-92
-90
-87
-84
-81
-77
-74
-71
-67
-64
-61
-58
-55
-52
-49
-46
-43
-40
-36
-33
-30
-27
-23
-21
-18
-15
-12
-9
-6
-3
1
5
9
14
19
24
30
36
42
49
56
62
69
75
82
88
94
99
105
111
116
122
128
134
140
146
152
159
165
171
178
184
190
196
201
206
211
215
219
223
227
230
233
236
239
242
244
246
248
249
250
250
250
250
249
249
248
246
245
244
243
242
240
239
238
237
236
236
235
235
236
237
238
240
243
245
249
252
256
259
263
267
272
276
281
287
292
299
306
313
321
330
339
348
358
368
378
388
397
407
417
426
436
445
454
462
471
479
487
495
503
510
517
524
530
536
541
546
550
553
556
557
558
558
558
557
555
554
552
551
549
547
546
544
543
542
541
540
539
538
536
535
534
533
531
530
529
528
528
527
527
528
528
529
531
532
534
536
538
540
542
544
546
549
552
555
559
562
566
570
575
579
584
589
593
598
603
608
613
618
622
626
630
634
637
639
642
644
645
647
648
648
648
648
648
647
647
646
645
644
643
641
640
639
639
638
638
638
638
639
640
642
643
646
648
652
655
659
664
668
674
679
685
691
698
705
712
719
726
734
741
748
755
762
768
773
778
783
786
789
791
793
793
794
793
792
791
789
787
785
782
779
776
773
769
765
761
757
753
748
744
740
736
732
728
724
720
716
713
709
706
703
700
696
693
690
687
684
681
677
674
670
666
662
657
652
647
642
637
632
626
621
615
609
603
597
590
583
575
567
558
549
539
529
518
507
495
483
470
457
443
429
414
399
383
367
350
334
316
299
281
263
245
227
209
192
175
158
142
127
112
98
84
71
58
46
35
24
13
3
-7
-17
-27
-36
-45
-54
-63
-73
-82
-91
-101
-111
-120
-130
-140
-150
-160
-169
-179
-189
-199
-209
-218
-228
-238
-248
-259
-269
-279
-289
-299
-310
-320
-330
-341
-352
-362
-373
-384
-395
-406
-417
-428
-439
-449
-459
-469
-478
-487
-495
-503
-511
-518
-525
-532
-538
-545
-551
-557
-564
-570
-576
-581
-587
-592
-597
-602
-606
-611
-614
-618
-622
-626
-629
-633
-637
-641
-645
-649
-654
-658
-663
-669
-674
-680
-686
-691
-697
-703
-709
-715
-721
-727
-733
-739
-745
-751
-757
-763
-769
-774
-779
-784
-788
-792
-794
-796
-798
-798
-797
-795
-792
-789
-784
-778
-771
-763
-755
-746
-736
-726
-715
-704
-692
-681
-669
-656
-644
-631
-617
-604
-589
-575
-560
-545
-529
-513
-497
-481
-464
-448
-431
-415
-398
-381
-365
-348
-331
-314
-297
-280
-263
-246
-229
-212
-195
-177
-160
-143
-125
-108
-91
-74
-58
-41
-24
-7
9
26
43
60
77
94
112
129
146
164
181
198
215
232
249
265
281
297
312
327
341
354
367
380
392
403
414
424
434
443
451
459
466
473
479
485
490
495
499
503
508
511
515
519
523
526
529
532
534
536
538
539
541
542
543
544
544
545
545
545
544
543
542
540
537
534
531
526
521
516
510
504
497
489
482
474
465
456
447
437
427
417
406
395
384
372
361
349
337
325
313
300
288
276
263
250
238
225
212
200
187
175
163
151
139
127
116
104
93
82
70
58
46
34
21
8
-5
-19
-34
-48
-63
-79
-95
-110
-126
-143
-159
-175
-191
-207
-223
-239
-254
-269
-284
-299
-314
-328
-342
-357
-370
-384
-397
-411
-424
-436
-448
-460
-472
-483
-494
-505
-515
-524
-533
-542
-550
-557
-563
-569
-574
-578
-581
-583
-585
-585
-584
-582
-579
-576
-571
-566
-560
-554
-547
-540
-532
-523
-515
-505
-496
-485
-475
-464
-452
-440
-428
-416
-403
-390
-376
-362
-349
-334
-320
-305
-291
-276
-261
-246
-231
-216
-201
-186
-171
-157
-142
-128
-114
-101
-88
-76
-64
-53
-43
-33
-24
-16
-9
-2
4
10
16
21
26
30
35
40
45
51
56
62
67
73
79
84
89
94
99
104
108
112
115
119
122
125
128
130
133
136
138
141
143
145
147
149
150
151
152
153
153
153
153
152
152
151
150
149
148
146
145
143
142
140
138
136
133
131
128
126
123
120
117
114
111
107
104
100
96
91
87
83
79
74
70
65
60
56
51
46
42
37
32
27
22
17
13
8
4
0
-4
-8
-12
-16
-19
-23
-26
-29
-32
-35
-38
-40
-42
-45
-46
-48
-49
-50
-51
-52
-52
-52
-52
-53
-53
-53
-52
-52
-52
-52
-51
-51
-50
-50
-49
-49
-49
-49
-49
-49
-50
-51
-52
-54
-56
-58
-61
-64
-67
-70
-73
-77
-80
-83
-86
-88
-91
-93
-94
-95
-95
-95
-95
-93
-91
-88
-85
-81
-76
-72
-67
-62
-56
-51
-45
-39
-33
-27
-20
-13
-5
2
10
19
27
35
44
53
61
70
78
87
95
104
112
120
128
136
144
151
158
165
171
177
182
187
191
194
197
200
202
204
206
208
210
211
213
214
216
218
219
221
223
225
226
228
230
232
234
236
238
239
241
243
244
246
248
251
254
257
260
264
268
272
277
281
286
291
295
300
304
308
311
315
318
320
323
325
327
329
330
331
332
333
333
332
332
331
329
327
325
322
319
316
313
310
307
305
302
300
297
295
294
292
291
290
289
289
289
289
289
289
290
291
292
294
296
298
300
302
305
307
310
312
315
318
320
323
325
328
331
334
337
340
343
347
351
355
359
363
367
371
376
380
384
389
393
398
403
408
414
420
426
432
439
446
454
462
470
478
487
496
505
514
523
532
541
550
558
567
575
582
589
596
603
609
614
620
625
630
634
639
644
648
653
659
664
670
676
682
689
696
703
710
718
725
732
739
746
752
759
765
770
776
781
785
789
792
795
797
799
800
800
800
800
800
800
799
799
798
798
797
797
797
797
797
797
798
798
799
800
801
802
804
805
807
809
810
812
814
816
818
820
822
824
825
826
827
828
829
830
830
830
830
830
830
829
828
827
826
825
823
821
819
816
813
810
806
802
797
793
787
782
776
770
763
756
748
741
733
725
717
709
701
692
684
676
667
658
650
641
632
623
614
605
596
587
579
570
561
552
544
535
527
519
511
503
495
488
480
473
465
458
451
443
436
428
420
412
403
395
386
377
368
359
350
341
332
323
314
305
296
288
279
271
263
255
247
239
232
224
217
210
202
195
187
180
172
165
157
149
141
133
125
117
108
100
91
82
74
66
58
50
42
35
29
23
18
13
9
6
3
0
-1
-2
-3
-3
-3
-2
-1
1
3
6
9
12
16
20
24
28
33
37
41
44
48
51
54
56
58
60
61
61
62
61
61
60
59
58
57
55
54
52
49
47
44
42
39
36
33
29
26
23
20
16
13
10
7
4
2
-1
-3
-4
-6
-7
-7
-8
-8
-7
-6
-6
-4
-3
-1
0
2
4
7
9
11
13
15
17
18
20
21
23
24
25
26
27
27
28
29
29
30
31
32
33
35
37
39
41
43
46
49
52
56
59
63
68
73
78
83
89
95
101
107
114
120
127
133
139
145
150
156
161
166
171
176
180
185
189
194
198
203
207
211
215
219
222
225
228
231
234
237
239
242
244
247
250
253
257
260
264
268
273
278
282
287
292
297
302
306
311
316
320
325
329
333
337
341
345
349
352
356
359
362
365
368
371
374
376
379
381
383
385
386
387
388
389
389
389
388
387
386
385
384
382
380
377
374
371
367
364
359
355
350
344
339
333
327
320
314
307
300
292
285
278
270
263
255
248
240
232
225
217
209
201
194
186
178
170
162
154
146
138
130
122
114
106
97
89
81
73
64
56
47
38
29
19
10
0
-9
-19
-29
-40
-50
-60
-70
-79
-89
-98
-107
-116
-124
-132
-140
-148
-156
-163
-170
-177
-183
-190
-196
-202
-208
-214
-220
-226
-232
-238
-244
-251
-257
-264
-270
-276
-282
-289
-295
-301
-307
-312
-318
-323
-328
-333
-337
-342
-346
-349
-353
-356
-359
-362
-365
-368
-371
-373
-376
-379
-383
-386
-389
-393
-397
-401
-405
-408
-412
-415
-419
-422
-424
-427
-429
-432
-433
-435
-437
-438
-438
-439
-439
-438
-437
-435
-433
-430
-427
-423
-419
-414
-409
-404
-399
-393
-387
-381
-375
-369
-363
-357
-351
-345
-340
-334
-329
-323
-318
-312
-307
-301
-295
-290
-284
-278
-272
-266
-260
-253
-246
-239
-231
-223
-215
-206
-197
-187
-177
-167
-157
-146
-135
-124
-113
-102
-90
-79
-68
-57
-46
-35
-24
-13
-2
8
19
29
39
48
58
67
77
86
95
104
113
121
130
139
147
156
164
172
181
189
197
205
213
220
228
235
242
249
256
262
269
275
281
287
293
298
304
309
315
320
325
331
336
342
347
353
359
365
371
377
383
389
395
401
407
414
420
427
434
441
448
455
462
469
476
483
490
496
503
509
515
521
527
532
538
543
549
554
559
564
569
573
578
582
586
590
594
598
601
605
607
610
612
614
615
616
617
617
617
616
615
614
613
611
609
607
605
603
601
599
597
595
592
590
588
585
583
580
577
574
571
568
565
562
559
556
553
550
546
543
540
537
534
530
526
523
518
514
510
505
500
495
489
484
478
472
466
460
454
448
442
435
429
422
416
409
403
397
391
385
379
374
369
364
360
356
352
349
346
344
341
339
337
336
335
334
333
333
332
332
333
333
334
334
335
335
336
336
336
337
337
337
337
337
337
338
338
338
339
340
341
342
343
344
345
346
348
349
350
351
352
353
354
355
355
355
356
356
357
357
358
359
360
361
363
365
367
369
371
374
376
379
382
385
389
392
396
399
403
408
412
417
422
427
433
439
445
452
460
468
477
486
496
506
517
529
541
553
566
579
592
606
619
632
646
659
671
684
696
708
720
732
743
754
764
774
784
793
802
810
817
824
831
837
843
848
853
857
861
865
868
871
874
877
879
882
884
885
887
889
890
891
892
893
894
895
896
896
897
897
898
898
898
898
899
899
899
899
899
899
898
898
897
897
896
895
895
894
894
893
893
893
894
894
895
896
897
898
899
901
902
903
905
906
907
908
909
910
910
911
912
912
912
913
913
913
913
913
914
914
914
914
915
915
916
917
917
918
919
920
922
923
925
926
928
929
931
933
935
937
938
940
942
944
945
946
948
949
949
950
950
950
949
948
947
946
944
942
939
937
934
930
927
924
920
916
913
909
905
902
898
894
891
888
885
882
880
878
876
875
873
873
872
872
871
871
872
872
873
873
874
876
877
879
880
883
885
887
890
892
895
898
901
903
906
908
911
913
916
918
921
923
925
928
930
932
935
937
940
942
944
947
949
952
954
957
960
963
966
969
972
976
980
984
988
992
996
1000
1004
1010
1014
1018
1022
1028
1033
1038
1043
1048
1053
1058
1063
1068
1073
1078
1084
1089
1094
1100
1105
1110
1116
1121
1126
1130
1135
1139
1143
1147
1151
1155
1158
1161
1164
1166
1169
1171
1173
1174
1176
1177
1178
1179
1180
1180
1180
1180
1180
1180
1180
1179
1178
1177
1176
1175
1173
1171
1169
1166
1163
1159
1155
1150
1145
1139
1133
1126
1119
1112
1103
1095
1085
1075
1065
1054
1042
1030
1016
1004
990
975
960
945
929
913
897
881
865
849
833
817
802
786
771
757
742
728
714
701
688
675
663
651
640
629
619
609
599
590
581
573
565
557
549
541
533
526
518
511
503
496
488
480
473
465
458
451
443
436
429
422
414
407
400
393
386
380
373
366
360
354
348
342
336
331
325
320
315
310
304
299
294
289
283
277
272
266
260
253
247
241
234
228
222
215
208
202
195
189
182
175
169
162
155
149
142
136
129
123
117
110
104
98
93
87
82
77
72
67
63
59
55
52
49
47
45
43
42
41
40
39
39
40
40
41
42
43
45
47
49
52
55
58
61
65
68
72
76
79
83
87
91
95
99
103
107
111
115
119
123
127
130
134
137
141
145
148
152
156
159
163
167
171
175
179
183
187
190
194
198
202
205
208
211
214
216
219
221
222
224
225
226
227
227
227
226
225
224
222
220
217
214
211
207
203
199
194
189
183
178
171
165
157
150
142
134
125
117
107
98
88
78
67
57
46
34
23
11
-1
-13
-26
-39
-51
-64
-78
-91
-104
-117
-131
-144
-157
-170
-183
-195
-208
-220
-231
-243
-254
-265
-275
-285
-295
-304
-313
-321
-329
-337
-345
-353
-360
-367
-374
-381
-388
-394
-401
-407
-414
-420
-426
-432
-437
-443
-448
-453
-458
-462
-467
-471
-475
-478
-482
-485
-489
-492
-495
-498
-501
-503
-506
-509
-511
-514
-516
-519
-521
-523
-525
-527
-529
-530
-532
-533
-534
-535
-536
-536
-536
-536
-536
-536
-535
-534
-532
-531
-529
-527
-525
-522
-520
-517
-514
-511
-508
-505
-501
-498
-494
-490
-487
-483
-479
-475
-470
-466
-462
-458
-453
-448
-444
-439
-433
-428
-422
-416
-410
-403
-396
-389
-381
-373
-364
-355
-346
-336
-327
-316
-306
-295
-284
-272
-260
-248
-235
-222
-209
-195
-181
-166
-152
-137
-122
-106
-91
-75
-59
-43
-27
-11
5
21
37
53
69
85
101
116
131
146
161
175
189
203
216
229
242
254
266
277
289
300
311
321
332
342
353
363
373
383
393
403
413
422
432
441
450
459
468
477
485
493
501
508
516
523
529
536
542
548
553
559
564
569
574
579
584
588
593
597
601
605
608
612
615
618
620
623
625
627
629
630
632
633
634
635
636
637
638
639
641
642
643
644
645
646
647
649
650
651
652
652
653
654
654
655
655
656
656
657
657
657
657
658
658
658
658
658
658
658
657
656
655
654
652
650
647
644
640
636
632
628
623
618
613
608
602
596
590
584
577
570
563
555
548
540
532
523
515
506
497
488
479
470
461
452
443
434
425
416
407
398
389
380
371
363
355
347
339
331
323
315
308
300
292
284
277
269
261
254
246
238
231
224
216
209
202
195
187
180
173
166
159
151
144
136
129
121
113
104
96
88
79
70
62
53
44
36
27
19
11
3
-4
-11
-18
-25
-31
-37
-43
-48
-53
-57
-62
-66
-70
-73
-76
-79
-82
-84
-86
-88
-90
-91
-92
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-96
-96
-95
-94
-93
-91
-89
-87
-85
-82
-79
-76
-72
-68
-64
-59
-54
-48
-43
-37
-31
-25
-18
-12
-5
2
9
17
24
31
39
46
54
61
69
76
83
91
98
105
112
119
127
134
141
149
156
164
171
179
186
194
201
209
216
223
231
238
245
252
259
266
272
279
286
292
299
305
311
317
323
329
334
339
344
349
353
357
361
364
368
371
375
378
382
385
388
391
395
398
402
405
408
411
414
417
420
423
426
428
431
433
435
437
439
440
442
443
444
444
444
444
444
444
443
443
442
441
440
439
438
437
436
435
434
434
433
432
431
431
430
429
428
427
425
424
422
420
418
415
413
410
408
405
402
399
395
392
388
385
381
377
373
370
366
362
358
354
350
346
342
338
334
330
325
321
316
311
305
299
293
287
281
274
267
260
253
246
239
231
224
217
209
202
194
187
179
172
165
157
150
143
136
129
122
115
108
102
95
89
82
76
70
64
58
53
47
42
37
32
28
23
19
16
12
9
6
4
2
0
-2
-3
-4
-5
-6
-7
-7
-8
-8
-8
-8
-7
-7
-6
-5
-4
-2
-1
1
3
5
7
10
12
14
17
19
22
24
26
29
31
33
35
38
40
42
43
45
47
49
50
52
54
55
57
58
60
61
62
63
64
65
66
66
67
68
69
69
70
72
73
75
76
78
80
82
84
86
89
91
93
96
98
101
103
106
109
112
114
117
120
122
125
127
129
131
133
135
137
138
139
141
142
143
143
144
145
146
146
147
147
148
148
148
149
149
149
149
149
148
148
148
147
147
147
146
146
146
145
145
145
145
145
145
145
145
144
144
144
143
143
142
141
140
139
138
138
137
136
135
135
134
134
134
134
134
135
136
136
137
138
139
140
142
143
145
146
148
149
151
153
154
156
158
160
161
163
165
167
169
172
174
176
179
181
184
186
189
191
194
196
199
201
204
206
209
211
214
216
219
221
224
226
228
230
233
235
236
238
240
241
242
243
244
244
245
245
245
245
244
244
244
244
244
244
244
244
244
244
244
245
245
245
246
246
246
247
247
247
248
248
249
249
250
250
251
252
253
254
256
257
259
261
264
266
268
271
273
276
278
281
284
286
289
291
294
297
299
302
304
306
309
311
313
316
318
321
323
326
328
331
333
336
338
341
344
346
349
353
356
359
363
366
370
374
377
381
385
388
392
396
400
404
408
412
416
421
426
430
435
440
445
450
455
460
465
470
475
480
486
491
497
503
509
515
521
527
533
539
545
551
557
563
569
574
579
585
590
594
599
603
608
612
616
620
623
627
631
635
639
643
647
651
656
660
664
669
674
678
683
688
694
699
705
710
716
722
728
734
740
747
753
759
765
772
778
784
790
796
803
809
815
821
827
833
839
845
852
858
865
872
879
886
893
901
908
916
924
932
940
949
957
966
974
983
992
1000
1010
1018
1027
1036
1045
1053
1062
1070
1078
1086
1094
1102
1110
1118
1126
1133
1141
1148
1156
1163
1170
1178
1185
1192
1199
1206
1213
1220
1227
1234
1240
1247
1253
1259
1265
1270
1275
1281
1286
1290
1295
1299
1303
1307
1310
1313
1316
1319
1321
1323
1325
1326
1327
1328
1328
1328
1328
1328
1327
1326
1325
1324
1323
1322
1321
1320
1319
1318
1317
1316
1315
1314
1313
1312
1311
1309
1308
1307
1306
1304
1302
1300
1298
1295
1293
1289
1286
1282
1278
1273
1269
1264
1258
1253
1248
1242
1236
1230
1223
1217
1210
1203
1196
1189
1182
1174
1167
1159
1152
1144
1137
1129
1122
1115
1109
1102
1095
1089
1083
1077
1071
1065
1059
1054
1048
1043
1038
1033
1028
1022
1018
1014
1010
1006
1002
998
995
991
988
985
982
978
975
972
969
966
963
959
956
953
950
947
944
941
938
936
933
930
928
925
923
921
919
917
916
914
913
912
911
910
909
909
908
908
908
907
907
906
906
906
905
904
904
903
902
901
900
899
898
896
895
894
892
891
889
888
886
885
883
882
881
879
878
877
876
875
874
873
873
872
872
872
872
872
872
872
873
873
874
875
876
877
879
880
881
883
885
886
888
890
892
894
896
897
899
901
902
904
905
906
907
908
909
909
910
910
910
911
911
911
911
911
912
912
913
914
915
916
918
920
922
925
928
931
935
939
943
948
954
959
965
972
978
985
992
1000
1006
1014
1022
1030
1038
1046
1054
1062
1070
1078
1086
1095
1103
1112
1120
1129
1138
1146
1155
1164
1173
1182
1191
1200
1209
1218
1227
1235
1244
1253
1262
1271
1279
1288
1296
1304
1313
1321
1329
1337
1346
1354
1362
1370
1378
1385
1393
1400
1408
1414
1421
1428
1434
1440
1446
1451
1457
1462
1467
1472
1477
1481
1486
1490
1495
1500
1505
1510
1515
1520
1526
1532
1537
1543
1549
1555
1561
1567
1574
1580
1587
1593
1600
1607
1613
1620
1627
1633
1640
1647
1653
1660
1666
1673
1679
1686
1692
1698
1705
1711
1717
1722
1728
1733
1739
1744
1748
1753
1758
1762
1766
1770
1773
1776
1779
1782
1785
1787
1789
1791
1792
1793
1794
1794
1794
1794
1794
1793
1792
1792
1791
1790
1789
1787
1786
1785
1783
1782
1780
1778
1776
1774
1772
1769
1766
1763
1760
1756
1753
1749
1744
1740
1735
1731
1726
1721
1715
1710
1704
1698
1692
1686
1680
1674
1668
1661
1655
1649
1643
1636
1630
1624
1618
1612
1606
1600
1594
1588
1581
1575
1569
1563
1557
1551
1544
1538
1532
1526
1519
1513
1506
1500
1493
1486
1479
1472
1465
1457
1450
1442
1434
1426
1417
1409
1400
1391
1381
1372
1362
1352
1342
1331
1321
1310
1299
1289
1278
1267
1256
1245
1233
1222
1211
1199
1188
1176
1164
1152
1140
1128
1115
1103
1090
1077
1064
1051
1037
1024
1010
997
983
969
956
942
928
913
899
885
870
855
841
826
810
795
780
764
748
733
717
701
686
670
655
639
624
609
594
579
565
551
536
522
508
495
481
468
455
441
428
415
402
389
377
364
351
338
325
312
299
286
273
260
247
234
220
207
193
180
166
152
138
124
109
95
81
66
52
37
23
9
-6
-20
-34
-48
-62
-75
-89
-102
-115
-128
-141
-154
-167
-180
-192
-204
-217
-229
-241
-253
-264
-276
-287
-299
-310
-321
-331
-342
-353
-363
-373
-383
-393
-403
-412
-422
-431
-440
-448
-457
-465
-473
-481
-488
-495
-502
-508
-515
-520
-526
-532
-537
-542
-547
-551
-556
-560
-565
-569
-573
-577
-581
-585
-589
-593
-597
-601
-605
-609
-613
-617
-620
-624
-627
-631
-634
-637
-640
-643
-646
-648
-650
-651
-652
-653
-654
-654
-653
-653
-651
-650
-647
-645
-642
-638
-634
-630
-625
-620
-614
-608
-602
-595
-588
-581
-574
-566
-558
-549
-541
-532
-523
-514
-505
-496
-486
-477
-467
-458
-448
-437
-427
-417
-406
-395
-384
-372
-361
-349
-337
-324
-312
-300
-287
-275
-262
-250
-237
-225
-213
-201
-189
-177
-166
-154
-143
-132
-121
-110
-99
-89
-78
-67
-57
-47
-36
-26
-16
-5
5
15
25
35
45
55
65
75
85
94
104
113
122
131
140
150
158
167
176
185
194
203
212
221
230
239
248
257
266
276
285
294
303
312
321
330
339
347
356
364
372
380
387
394
401
408
415
421
427
433
439
444
449
455
460
465
470
475
480
485
490
495
500
505
511
516
521
527
533
538
544
550
556
562
568
575
581
588
594
601
608
614
621
628
635
642
649
655
662
669
675
682
688
694
700
705
711
716
722
727
732
737
743
748
753
758
762
767
772
776
781
785
789
793
797
801
805
809
812
816
820
824
828
832
836
841
845
850
854
859
863
868
872
877
881
885
890
894
898
902
906
910
914
918
922
925
929
933
937
940
944
947
950
953
956
959
962
964
966
969
971
973
976
978
981
984
987
990
994
998
1002
1006
1010
1016
1020
1026
1031
1037
1042
1048
1054
1060
1066
1072
1078
1083
1089
1095
1101
1106
1112
1117
1122
1127
1131
1136
1140
1144
1148
1152
1156
1159
1163
1166
1169
1171
1174
1176
1179
1181
1183
1184
1186
1187
1189
1190
1191
1192
1193
1194
1194
1195
1196
1196
1197
1197
1198
1198
1199
1199
1200
1201
1201
1202
1204
1205
1206
1208
1210
1212
1214
1216
1219
1221
1224
1227
1231
1234
1238
1241
1245
1249
1253
1258
1262
1266
1271
1275
1280
1284
1289
1293
1297
1301
1305
1309
1312
1316
1319
1323
1326
1329
1332
1335
1338
1341
1344
1347
1350
1353
1356
1359
1362
1365
1368
1371
1374
1378
1381
1384
1388
1391
1394
1398
1401
1404
1407
1410
1413
1415
1418
1420
1421
1423
1424
1425
1426
1426
1426
1426
1426
1425
1424
1423
1422
1420
1418
1416
1414
1411
1409
1405
1402
1399
1395
1391
1386
1382
1377
1373
1368
1363
1358
1353
1348
1343
1338
1333
1328
1323
1318
1313
1308
1303
1299
1294
1289
1284
1280
1275
1270
1266
1261
1256
1252
1247
1243
1238
1234
1229
1224
1219
1214
1209
1203
1198
1192
1186
1180
1174
1168
1161
1155
1148
1141
1134
1126
1119
1111
1104
1096
1088
1080
1071
1063
1055
1046
1038
1029
1020
1012
1004
995
987
978
970
962
954
946
938
930
922
914
907
899
892
885
878
871
864
857
850
843
837
830
824
817
811
805
800
794
789
784
780
775
771
767
764
761
758
755
753
751
750
749
748
748
748
748
749
750
751
752
754
756
758
761
763
766
768
771
774
777
780
783
787
790
793
796
799
803
806
809
812
815
818
821
824
827
830
832
835
837
840
842
844
845
847
849
850
851
853
854
855
856
857
858
859
861
862
863
864
866
867
869
870
872
874
875
877
879
881
883
885
887
889
891
893
895
897
899
901
903
905
906
908
910
912
913
915
916
918
919
921
922
923
925
926
928
929
931
933
935
937
939
941
944
946
948
951
953
956
958
960
963
965
967
969
971
972
974
976
977
978
979
980
981
982
982
983
983
983
983
983
983
982
982
981
980
979
979
978
977
975
974
973
972
971
970
969
968
967
966
966
965
964
964
963
963
963
963
963
963
964
964
965
966
967
969
970
972
974
976
978
980
983
985
987
989
991
993
995
997
999
1000
1000
1002
1004
1004
1006
1006
1006
1008
1008
1008
1010
1010
1010
1010
1010
1010
1012
1012
1012
1014
1014
1016
1016
1018
1020
1022
1024
1026
1029
1032
1034
1037
1040
1044
1047
1050
1053
1057
1060
1063
1066
1069
1072
1074
1077
1079
1081
1083
1084
1086
1087
1087
1088
1089
1089
1089
1089
1090
1090
1090
1090
1090
1090
1090
1090
1091
1091
1091
1092
1093
1094
1095
1096
1098
1100
1102
1104
1107
1110
1113
1116
1119
1123
1126
1129
1133
1136
1139
1142
1145
1148
1151
1153
1156
1158
1161
1163
1165
1168
1170
1172
1174
1175
1177
1179
1181
1182
1183
1185
1186
1187
1188
1189
1189
1190
1190
1191
1191
1191
1191
1191
1191
1190
1189
1188
1187
1185
1184
1181
1179
1176
1173
1170
1166
1162
1158
1154
1149
1144
1139
1134
1129
1124
1118
1112
1106
1100
1094
1088
1082
1075
1068
1062
1055
1048
1040
1033
1025
1018
1008
1000
993
984
975
966
956
946
937
926
916
906
895
884
873
862
851
839
828
817
805
794
782
771
760
748
737
726
714
703
692
681
670
659
648
637
626
616
605
594
584
573
563
553
543
533
523
513
503
494
484
475
466
457
448
439
430
422
413
405
397
389
381
374
367
360
353
347
341
335
329
324
319
314
309
305
300
296
292
288
284
280
276
273
269
266
262
259
255
252
249
245
242
239
236
233
230
227
225
222
220
218
216
214
212
210
208
206
205
203
201
199
197
196
194
192
190
188
186
183
181
178
175
172
169
166
163
159
156
152
148
145
141
137
133
129
125
121
118
114
110
106
102
99
95
91
87
83
79
75
71
67
62
58
53
48
42
37
31
25
18
12
5
-3
-10
-18
-26
-34
-43
-51
-60
-69
-78
-88
-97
-106
-116
-126
-135
-145
-155
-165
-175
-184
-194
-204
-213
-222
-232
-241
-249
-258
-266
-274
-282
-290
-297
-304
-310
-317
-323
-328
-334
-339
-345
-350
-354
-359
-364
-369
-373
-378
-382
-387
-391
-396
-400
-405
-409
-414
-419
-423
-428
-433
-438
-442
-447
-452
-457
-462
-466
-471
-476
-480
-485
-489
-493
-497
-501
-504
-508
-511
-513
-516
-518
-521
-522
-524
-526
-527
-528
-528
-529
-529
-529
-530
-529
-529
-529
-529
-528
-528
-527
-526
-525
-525
-524
-522
-521
-520
-518
-517
-515
-513
-512
-510
-508
-506
-504
-502
-500
-498
-496
-493
-491
-488
-486
-483
-481
-478
-475
-472
-469
-466
-462
-459
-456
-452
-449
-446
-442
-439
-436
-433
-429
-426
-423
-421
-418
-415
-413
-410
-408
-406
-404
-402
-401
-399
-397
-396
-395
-394
-392
-391
-390
-389
-388
-387
-385
-384
-382
-380
-378
-376
-373
-371
-368
-365
-362
-359
-355
-352
-348
-344
-339
-335
-330
-325
-320
-315
-309
-303
-297
-291
-285
-278
-272
-265
-258
-250
-243
-235
-227
-219
-211
-202
-194
-185
-176
-166
-157
-148
-138
-128
-119
-109
-99
-89
-79
-69
-58
-48
-38
-28
-17
-7
3
13
24
34
44
54
64
74
84
94
104
114
124
134
144
154
164
174
184
193
203
213
222
232
241
250
260
269
278
287
296
305
313
322
330
339
347
355
363
371
378
385
393
399
406
413
419
425
431
436
441
446
451
456
460
465
469
473
477
481
485
488
492
496
499
503
506
510
513
516
520
523
526
529
532
534
537
539
542
544
546
548
550
552
553
555
556
557
559
560
560
561
562
562
563
563
564
564
564
564
564
563
563
562
562
561
560
559
558
557
555
554
552
551
549
547
545
543
540
538
535
532
529
526
523
520
516
513
509
506
502
498
494
491
487
483
479
475
472
468
465
461
458
455
452
450
447
445
442
440
438
436
434
432
430
428
426
424
422
419
417
414
412
409
406
402
399
396
392
388
384
380
376
372
368
364
360
356
352
349
345
341
338
335
332
329
326
324
322
320
318
316
315
314
313
312
311
310
310
309
309
308
308
308
307
307
306
306
305
304
303
302
301
300
299
297
296
294
292
290
288
286
284
282
280
277
275
273
270
268
265
263
260
257
255
252
250
247
244
242
240
237
235
233
231
229
227
225
223
221
220
218
217
215
214
213
211
210
208
206
204
202
199
197
194
191
188
185
181
177
173
169
165
160
156
151
146
141
136
130
125
119
113
107
101
95
89
83
76
70
63
56
50
43
36
30
23
16
10
3
-4
-10
-16
-22
-29
-35
-40
-46
-52
-58
-63
-69
-75
-80
-85
-91
-96
-101
-106
-111
-116
-121
-126
-131
-136
-141
-147
-152
-158
-164
-170
-176
-182
-189
-195
-202
-209
-215
-222
-229
-235
-242
-248
-255
-261
-267
-274
-280
-286
-292
-298
-303
-309
-315
-320
-326
-331
-336
-342
-347
-353
-358
-364
-369
-374
-380
-386
-391
-397
-402
-408
-413
-419
-425
-431
-437
-443
-448
-454
-460
-466
-471
-477
-482
-487
-492
-497
-502
-506
-510
-514
-518
-522
-525
-529
-532
-535
-538
-541
-544
-547
-551
-554
-557
-560
-563
-567
-570
-573
-577
-580
-584
-587
-591
-595
-598
-602
-606
-609
-613
-616
-620
-623
-626
-630
-633
-636
-639
-641
-644
-646
-649
-651
-653
-655
-657
-658
-660
-661
-662
-664
-665
-666
-666
-667
-668
-668
-669
-670
-670
-671
-671
-672
-672
-673
-674
-674
-675
-675
-676
-676
-677
-678
-678
-679
-679
-680
-681
-681
-682
-683
-684
-685
-686
-687
-688
-690
-692
-693
-695
-697
-699
-702
-704
-707
-709
-712
-715
-718
-720
-723
-726
-728
-731
-734
-736
-739
-741
-744
-746
-748
-751
-753
-756
-758
-761
-764
-766
-769
-772
-775
-778
-781
-785
-788
-791
-794
-797
-800
-803
-806
-809
-812
-815
-817
-820
-822
-825
-827
-830
-832
-834
-837
-839
-841
-844
-846
-848
-850
-852
-854
-856
-858
-859
-860
-862
-863
-864
-865
-866
-867
-868
-869
-870
-871
-872
-872
-873
-874
-875
-876
-876
-877
-878
-879
-880
-880
-881
-881
-881
-881
-881
-881
-881
-880
-879
-878
-877
-876
-874
-873
-871
-870
-868
-866
-864
-862
-860
-858
-856
-854
-852
-849
-847
-844
-842
-839
-836
-833
-830
-827
-823
-820
-816
-812
-809
-805
-801
-797
-793
-789
-785
-781
-778
-774
-771
-767
-764
-761
-758
-755
-753
-750
-748
-746
-744
-743
-741
-740
-738
-737
-736
-735
-734
-733
-732
-731
-730
-729
-727
-726
-725
-724
-723
-721
-720
-718
-717
-715
-713
-712
-710
-708
-705
-703
-701
-698
-696
-694
-691
-689
-686
-684
-681
-679
-677
-674
-672
-670
-667
-665
-663
-660
-658
-656
-654
-652
-650
-648
-646
-645
-643
-641
-640
-638
-637
-636
-634
-633
-632
-631
-630
-629
-629
-628
-627
-627
-627
-626
-626
-626
-626
-625
-625
-625
-625
-625
-625
-625
-624
-624
-624
-624
-624
-624
-625
-625
-625
-625
-625
-625
-625
-625
-625
-625
-625
-626
-626
-627
-627
-628
-629
-630
-632
-633
-635
-636
-638
-641
-643
-645
-648
-651
-653
-656
-659
-663
-666
-669
-672
-675
-678
-681
-684
-686
-689
-692
-694
-697
-699
-702
-704
-707
-709
-712
-715
-718
-720
-723
-726
-729
-732
-736
-739
-742
-746
-749
-753
-756
-760
-764
-768
-771
-775
-779
-782
-786
-789
-793
-796
-799
-802
-805
-808
-811
-813
-816
-819
-821
-824
-827
-829
-832
-834
-837
-840
-842
-845
-848
-850
-853
-856
-859
-862
-865
-868
-871
-874
-877
-879
-882
-885
-887
-890
-892
-895
-897
-899
-901
-902
-904
-905
-906
-907
-908
-909
-910
-910
-910
-910
-910
-910
-909
-908
-908
-907
-906
-904
-903
-901
-900
-898
-896
-895
-893
-891
-889
-887
-885
-884
-882
-880
-878
-877
-875
-873
-871
-869
-868
-866
-864
-862
-860
-858
-856
-853
-851
-849
-847
-845
-842
-840
-838
-836
-834
-831
-829
-827
-825
-823
-820
-818
-816
-814
-812
-810
-807
-805
-803
-801
-799
-797
-794
-792
-790
-788
-786
-784
-782
-779
-777
-775
-773
-771
-769
-767
-764
-762
-760
-758
-756
-754
-752
-750
-747
-745
-743
-741
-739
-737
-735
-733
-731
-729
-726
-724
-722
-720
-718
-716
-714
-712
-710
-708
-706
-704
-701
-699
-697
-695
-693
-691
-689
-687
-685
-683
-681
-679
-677
-675
-673
-671
-669
-667
-665
-663
-660
-658
-656
-654
-652
-650
-648
-646
-644
-642
-640
-638
-636
-634
-632
-630
-628
-626
-624
-622
-620
-618
-616
-614
-612
-610
-608
-606
-604
-602
-600
-598
-597
-595
-593
-591
-589
-587
-585
-583
-581
-579
-577
-575
-573
-571
-569
-567
-565
-563
-561
-559
-558
-556
-554
-552
-550
-548
-546
-544
-542
-540
-538
-536
-535
-533
-531
-529
-527
-525
-523
-521
-519
-517
-516
-514
-512
-510
-508
-506
-504
-502
-501
-499
-497
-495
-493
-491
-489
-488
-486
-484
-482
-480
-478
-476
-475
-473
-471
-469
-467
-465
-464
-462
-460
-458
-456
-454
-453
-451
-449
-447
-445
-444
-442
-440
-438
-436
-434
-433
-431
-429
-427
-426
-424
-422
-420
-418
-417
-415
-413
-411
-409
-408
-406
-404
-402
-401
-399
-397
-395
-394
-392
-390
-388
-387
-385
-383
-381
-380
-378
-376
-374
-373
-371
-369
-367
-366
-364
-362
-361
-359
-357
-355
-354
-352
-350
-349
-347
-345
-343
-342
-340
-338
-337
-335
-333
-332
-330
-328
-327
-325
-323
-321
-320
-318
-316
-315
-313
-311
-310
-308
-306
-305
-303
-301
-300
-298
-297
-295
-293
-292
-290
-288
-287
-285
-283
-282
-280
-278
-277
-275
-274
-272
-270
-269
-267
-265
-264
-262
-261
-259
-257
-256
-254
-253
-251
-249
-248
-246
-245
-243
-241
-240
-238
-237
-235
-234
-232
-230
-229
-227
-226
-224
-223
-221
-219
-218
-216
-215
-213
-212
-210
-209
-207
-205
-204
-202
-201
-199
-198
-196
-195
-193
-192
-190
-189
-187
-186
-184
-183
-181
-179
-178
-176
-175
-173
-172
-170
-169
-167
-166
-164
-163
-161
-160
-158
-157
-155
-154
-153
-151
-150
-148
-147
-145
-144
-142
-141
-139
-138
-136
-135
-133
-132
-131
-129
-128
-126
-125
-123
-122
-120
-119
-117
-116
-115
-113
-112
-110
-109
-107
-106
-105
-103
-102
-100
-99
-98
-96
-95
-93
-92
-90
-89
-88
-86
-85
-83
-82
-81
-79
-78
-77
-75
-74
-72
-71
-70
-68
-67
-65
-64
-63
-61
-60
-59
-57
-56
-55
-53
-52
-50
-49
-48
-46
-45
-44
-42
-41
-40
-38
-37
-36
-34
-33
-32
-30
-29
-28
-26
-25
-24
-22
-21
-20
-18
-17
-16
-14
-13
-12
-11
-9
-8
-7
-5
-4
-3
-1
0
1
2
4
5
6
8
9
10
11
13
14
15
16
18
19
20
21
23
24
25
27
28
29
30
32
33
34
35
36
38
39
40
41
43
44
45
46
48
49
50
51
52
54
55
56
57
59
60
61
62
63
65
66
67
68
69
71
72
73
74
75
77
78
79
80
81
82
84
85
86
87
88
90
91
92
93
94
95
97
98
99
100
101
102
103
105
106
107
108
109
110
111
113
114
115
116
117
118
119
121
122
123
124
125
126
127
128
129
131
132
133
134
135
136
137
138
139
141
142
143
144
145
146
147
148
149
150
151
153
154
155
156
157
158
159
160
161
162
163
164
165
166
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
246
247
248
249
250
251
252
253
254
255
256
257
258
259
259
260
261
262
263
264
265
266
267
268
269
270
270
271
272
273
274
275
276
277
278
278
279
280
281
282
283
284
285
286
286
287
288
289
290
291
292
293
293
294
295
296
297
298
299
299
300
301
302
303
304
305
305
306
307
308
309
310
310
311
312
313
314
315
316
316
317
318
319
320
320
321
322
323
324
325
325
326
327
328
329
329
330
331
332
333
333
334
335
336
337
337
338
339
340
341
341
342
343
344
345
345
346
347
348
348
349
350
351
352
352
353
354
355
355
356
357
358
358
359
360
361
361
362
363
364
364
365
366
367
367
368
369
370
370
371
372
373
373
374
375
376
376
377
378
378
379
380
381
381
382
383
383
384
385
386
386
387
388
388
389
390
391
391
392
393
393
394
395
395
396
397
398
398
399
400
400
401
402
402
403
404
404
405
406
406
407
408
408
409
410
410
411
412
412
413
414
414
415
416
416
417
418
418
419
420
420
421
422
422
423
424
424
425
425
426
427
427
428
429
429
430
431
431
432
432
433
434
434
435
436
436
437
437
438
439
439
440
440
441
442
442
443
443
444
445
445
446
446
447
448
448
449
449
450
451
451
452
452
453
454
454
455
455
456
456
457
458
458
459
459
460
