20
8161
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
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
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
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
11
11
11
11
11
11
12
12
12
12
12
12
13
13
13
13
13
14
14
14
14
14
15
15
15
15
15
16
16
16
16
16
17
17
17
17
17
18
18
18
18
18
19
19
19
19
20
20
20
20
21
21
21
21
21
22
22
22
22
23
23
23
23
24
24
24
24
25
25
25
25
26
26
26
27
27
27
27
28
28
28
28
29
29
29
30
30
30
30
31
31
31
32
32
32
32
33
33
33
34
34
34
34
35
35
35
36
36
36
37
37
37
38
38
38
39
39
39
39
40
40
40
41
41
41
42
42
42
43
43
43
44
44
44
45
45
46
46
46
47
47
47
48
48
48
49
49
49
50
50
51
51
51
52
52
52
53
53
54
54
54
55
55
55
56
56
57
57
57
58
58
59
59
59
60
60
61
61
61
62
62
63
63
63
64
64
65
65
65
66
66
67
67
68
68
68
69
69
70
70
71
71
71
72
72
73
73
74
74
74
75
75
76
76
77
77
78
78
79
79
79
80
80
81
81
82
82
83
83
84
84
84
85
85
86
86
86
87
87
87
88
88
88
89
89
89
90
90
90
91
91
91
91
92
92
92
92
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
94
94
94
94
94
94
94
93
93
94
94
94
94
94
95
95
95
96
96
97
97
98
100
106
116
127
137
149
160
177
202
229
244
244
233
224
222
229
245
268
290
304
307
304
305
320
354
403
457
508
557
603
644
685
735
786
836
887
935
984
1040
1101
1165
1223
1268
1307
1351
1393
1416
1408
1373
1326
1288
1266
1255
1256
1261
1261
1258
1247
1227
1207
1189
1172
1147
1115
1085
1052
1022
1014
1028
1050
1073
1083
1078
1062
1035
1008
985
970
982
1018
1060
1093
1111
1111
1100
1099
1116
1146
1182
1227
1287
1363
1443
1518
1590
1663
1731
1784
1830
1879
1942
2033
2139
2230
2314
2395
2450
2488
2549
2642
2760
2899
3052
3196
3288
3313
3297
3256
3190
3108
3027
2959
2904
2839
2761
2675
2587
2514
2467
2436
2416
2400
2393
2422
2476
2518
2526
2482
2387
2267
2147
2032
1913
1795
1681
1568
1462
1352
1240
1155
1093
1046
1022
1012
1020
1048
1069
1071
1038
970
913
876
830
787
757
700
614
537
477
414
326
191
25
-133
-262
-352
-438
-597
-872
-1204
-1503
-1726
-1878
-2003
-2164
-2367
-2571
-2742
-2864
-2967
-3081
-3189
-3277
-3368
-3486
-3634
-3805
-3983
-4134
-4246
-4347
-4463
-4588
-4695
-4793
-4927
-5095
-5242
-5354
-5437
-5466
-5436
-5365
-5268
-5158
-5038
-4908
-4800
-4710
-4571
-4357
-4119
-3902
-3715
-3525
-3261
-2921
-2588
-2287
-1979
-1623
-1217
-818
-482
-206
32
261
490
694
872
1058
1263
1508
1834
2217
2603
2985
3360
3704
3987
4210
4430
4646
4791
4841
4782
4595
4324
4046
3805
3586
3352
3145
2996
2864
2745
2676
2655
2610
2464
2247
2033
1837
1635
1424
1238
1128
1079
1028
917
732
519
338
232
238
357
554
798
1050
1247
1344
1368
1370
1382
1428
1489
1516
1493
1434
1352
1241
1069
819
508
164
-185
-539
-899
-1254
-1610
-1946
-2233
-2488
-2730
-2968
-3210
-3443
-3653
-3844
-4019
-4181
-4301
-4357
-4355
-4309
-4238
-4146
-4030
-3914
-3751
-3438
-2998
-2591
-2284
-2005
-1693
-1372
-1095
-883
-752
-715
-698
-623
-553
-536
-485
-353
-158
81
284
392
454
515
561
550
462
326
165
36
-10
-26
-37
-26
-14
43
184
357
509
618
709
811
894
941
960
949
931
914
889
873
856
828
774
675
556
456
395
392
437
519
646
809
983
1158
1316
1437
1520
1565
1540
1439
1311
1184
1059
941
826
696
566
459
360
238
87
-81
-263
-459
-654
-823
-946
-1027
-1096
-1169
-1249
-1344
-1464
-1602
-1755
-1926
-2114
-2308
-2473
-2602
-2740
-2927
-3185
-3516
-3879
-4240
-4594
-4947
-5300
-5653
-6004
-6354
-6707
-7057
-7391
-7677
-7885
-8023
-8117
-8161
-8141
-8074
-7976
-7853
-7724
-7614
-7517
-7414
-7298
-7160
-6996
-6807
-6584
-6326
-6048
-5755
-5450
-5152
-4854
-4535
-4191
-3833
-3481
-3148
-2830
-2538
-2282
-2058
-1862
-1684
-1510
-1336
-1157
-979
-813
-658
-501
-339
-185
-50
59
156
278
434
593
742
889
1035
1175
1310
1442
1566
1696
1838
1977
2112
2258
2420
2589
2763
2952
3169
3405
3645
3877
4093
4304
4520
4743
4966
5172
5354
5517
5657
5766
5840
5886
5915
5947
6003
6092
6203
6310
6381
6400
6366
6284
6167
6017
5828
5615
5397
5177
4948
4704
4439
4146
3833
3517
3205
2896
2591
2284
1970
1653
1330
1002
683
366
47
-260
-542
-788
-994
-1168
-1316
-1434
-1524
-1591
-1641
-1676
-1694
-1699
-1690
-1662
-1617
-1567
-1523
-1484
-1435
-1361
-1254
-1128
-1010
-910
-835
-787
-752
-724
-712
-725
-765
-827
-918
-1040
-1191
-1367
-1564
-1774
-1988
-2203
-2429
-2669
-2910
-3141
-3372
-3619
-3879
-4136
-4377
-4595
-4789
-4956
-5093
-5199
-5280
-5346
-5406
-5459
-5495
-5517
-5531
-5531
-5499
-5436
-5349
-5238
-5109
-4966
-4814
-4659
-4497
-4315
-4098
-3848
-3573
-3282
-2985
-2697
-2433
-2199
-1978
-1757
-1550
-1359
-1175
-993
-811
-638
-475
-314
-155
-1
151
306
465
624
788
967
1158
1352
1540
1716
1875
2009
2119
2205
2267
2310
2343
2371
2399
2430
2454
2455
2427
2374
2308
2239
2178
2129
2085
2039
1995
1960
1934
1929
1947
1979
2019
2066
2127
2209
2298
2380
2458
2538
2615
2685
2754
2830
2911
2986
3047
3098
3145
3187
3216
3232
3244
3250
3241
3218
3187
3151
3114
3071
3014
2948
2879
2817
2767
2724
2679
2630
2574
2503
2415
2314
2198
2067
1931
1787
1631
1468
1304
1143
982
818
663
523
397
290
204
146
125
144
194
267
361
471
594
726
858
982
1097
1199
1288
1367
1433
1489
1531
1554
1556
1539
1505
1461
1405
1329
1230
1104
953
783
595
390
173
-52
-284
-524
-768
-1014
-1257
-1493
-1726
-1959
-2186
-2402
-2598
-2768
-2909
-3026
-3120
-3197
-3263
-3321
-3364
-3381
-3371
-3336
-3278
-3197
-3101
-2997
-2882
-2760
-2633
-2503
-2369
-2234
-2101
-1972
-1840
-1703
-1572
-1457
-1358
-1263
-1163
-1057
-947
-841
-747
-665
-603
-559
-527
-504
-494
-491
-487
-476
-457
-434
-406
-375
-347
-313
-273
-238
-215
-202
-199
-202
-206
-211
-220
-237
-270
-312
-360
-417
-478
-541
-609
-678
-748
-822
-901
-979
-1056
-1130
-1195
-1248
-1287
-1311
-1316
-1305
-1283
-1256
-1216
-1157
-1080
-982
-865
-733
-585
-428
-265
-97
74
253
443
634
817
985
1140
1281
1407
1515
1606
1678
1733
1774
1800
1803
1775
1726
1669
1609
1550
1493
1443
1398
1355
1312
1272
1231
1188
1144
1099
1051
1004
959
917
872
824
783
755
737
722
706
688
671
667
675
694
723
759
798
841
889
944
1002
1061
1122
1193
1275
1364
1458
1555
1654
1752
1844
1921
1985
2037
2086
2133
2176
2213
2244
2265
2280
2291
2293
2284
2271
2251
2221
2185
2144
2097
2044
1990
1933
1867
1788
1697
1598
1497
1390
1277
1163
1047
931
816
704
594
486
386
297
214
136
60
-16
-90
-162
-235
-304
-366
-425
-479
-528
-572
-608
-631
-643
-651
-655
-658
-660
-657
-647
-633
-617
-600
-587
-579
-577
-578
-583
-590
-596
-599
-600
-602
-604
-605
-605
-603
-603
-607
-612
-615
-616
-618
-619
-621
-625
-630
-636
-643
-646
-643
-638
-629
-616
-599
-576
-549
-517
-481
-438
-388
-330
-268
-203
-134
-62
10
80
146
208
263
310
350
387
421
451
479
503
523
542
559
569
568
556
538
518
495
463
422
379
336
294
254
217
178
139
104
76
57
49
51
64
86
112
143
180
222
269
322
380
440
500
561
619
669
712
753
797
837
869
891
903
911
915
914
907
894
876
859
845
833
820
808
801
799
799
800
806
819
841
873
910
949
987
1028
1073
1120
1165
1208
1251
1293
1331
1363
1388
1406
1420
1430
1433
1427
1410
1383
1349
1309
1263
1211
1156
1102
1049
994
937
879
820
758
692
623
554
488
424
365
308
255
204
157
114
76
44
18
-2
-20
-33
-40
-39
-31
-16
3
30
66
106
148
186
218
244
267
289
313
338
363
386
407
426
443
453
457
457
455
453
449
440
428
414
398
379
359
334
305
275
246
214
180
143
106
70
35
-2
-39
-75
-111
-148
-182
-214
-241
-264
-282
-296
-311
-328
-344
-359
-376
-393
-408
-418
-421
-417
-407
-391
-368
-340
-304
-258
-203
-141
-74
-3
74
156
240
327
418
513
612
711
807
899
988
1072
1149
1220
1282
1335
1380
1416
1447
1475
1500
1518
1532
1544
1557
1571
1584
1594
1598
1598
1598
1599
1595
1586
1573
1558
1541
1520
1496
1470
1442
1411
1376
1338
1297
1253
1205
1155
1106
1060
1018
981
943
905
868
835
805
776
746
713
679
647
618
592
569
549
532
516
501
484
465
447
428
406
380
352
322
289
258
227
198
174
152
133
121
113
105
98
94
93
96
100
103
106
110
114
117
122
128
136
144
154
165
174
180
181
176
167
159
153
149
149
150
152
154
155
150
140
124
105
86
70
58
50
41
33
25
18
13
13
17
24
32
42
53
64
77
92
109
130
154
183
216
249
280
311
342
373
403
433
461
487
513
539
564
589
613
634
652
668
682
694
705
715
724
729
732
735
744
757
773
789
803
815
823
831
838
842
843
844
845
846
846
846
843
838
833
827
818
807
791
773
755
735
713
689
662
633
603
572
541
510
481
455
431
409
389
370
352
336
322
311
304
299
293
286
276
264
252
239
228
219
212
206
199
191
184
177
171
166
159
150
138
124
107
89
70
53
38
26
17
10
10
13
20
27
34
39
44
46
44
38
31
24
17
10
5
1
-1
-2
-3
-6
-11
-14
-14
-10
-5
0
5
12
20
32
48
67
87
107
128
150
170
191
212
233
255
277
301
326
349
370
388
405
420
435
449
462
474
484
492
499
505
512
519
525
528
528
525
520
509
494
475
454
430
406
380
354
329
305
285
266
249
233
219
206
193
181
168
155
143
129
116
104
94
84
74
63
54
45
38
31
26
20
15
9
5
2
2
4
9
17
25
33
40
45
50
54
59
65
70
76
83
91
100
110
120
132
144
154
163
173
182
192
201
212
225
239
255
270
283
293
301
308
314
321
325
327
327
328
329
331
335
339
341
342
342
340
337
334
331
329
326
321
316
311
305
300
297
296
297
300
307
314
321
328
335
342
348
353
357
362
367
372
379
387
397
406
415
423
431
439
447
454
458
458
456
456
456
454
449
441
429
416
402
389
376
366
358
354
351
350
348
348
347
347
348
348
348
347
344
342
340
338
336
336
334
332
330
328
326
324
322
320
318
316
314
312
310
308
306
304
302
300
298
296
295
293
291
289
287
285
284
282
280
278
277
275
273
271
270
268
266
265
263
261
260
258
256
255
253
252
250
248
247
245
244
242
241
239
238
236
235
233
232
231
229
228
226
225
224
222
221
220
218
217
216
214
213
212
211
209
208
207
206
205
203
202
201
200
199
198
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
176
175
174
173
172
171
171
170
169
168
167
167
166
165
164
164
163
162
162
161
160
160
159
159
158
157
157
156
156
155
155
154
153
153
152
152
152
151
151
150
150
149
149
149
148
148
147
147
147
146
146
146
146
145
145
145
145
144
144
144
144
143
143
143
143
143
143
143
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
144
144
144
144
145
145
145
145
146
146
146
147
147
147
148
148
148
149
149
149
150
150
151
151
152
152
153
153
154
154
155
155
156
156
157
157
158
159
159
160
161
161
162
163
163
164
165
165
166
