5
4562
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
47
47
47
47
47
47
47
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
51
51
51
51
51
51
52
52
52
52
52
52
52
53
53
53
53
53
53
53
54
54
54
54
54
54
54
55
55
55
55
55
55
56
56
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
58
58
59
59
59
59
59
59
59
60
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
62
63
63
63
63
63
63
64
64
64
64
64
64
65
65
65
65
65
65
66
66
66
66
66
67
67
67
67
67
67
68
68
68
68
68
68
69
69
69
69
69
69
70
70
70
70
70
70
70
71
71
71
71
71
71
72
72
72
72
72
72
73
73
73
73
73
73
74
74
74
74
74
75
75
75
75
75
75
76
76
76
76
76
76
77
77
77
77
77
77
78
78
78
78
78
79
79
79
79
79
79
80
80
80
80
80
81
81
81
81
81
81
82
82
82
82
82
83
83
83
83
83
84
84
84
84
84
85
85
85
85
85
86
86
86
86
86
86
87
87
87
87
88
88
88
88
88
89
89
89
89
89
90
90
90
90
91
91
91
91
91
92
92
92
92
93
93
93
93
93
94
94
94
94
95
95
95
95
96
96
96
96
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
104
104
105
105
105
106
106
106
106
107
107
107
107
108
108
108
109
109
109
109
110
110
110
111
111
111
111
112
112
112
113
113
113
113
114
114
114
115
115
115
116
116
116
117
117
117
117
118
118
118
119
119
119
120
120
120
121
121
121
122
122
122
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
133
133
133
134
134
134
135
135
135
136
136
136
137
137
137
138
138
138
139
139
139
140
140
140
141
141
142
142
142
143
143
143
144
144
144
145
145
145
146
146
147
147
147
148
148
148
149
149
149
150
150
150
151
151
152
152
152
153
153
153
154
154
154
155
155
155
156
156
157
157
157
158
158
158
159
159
159
160
160
160
161
161
161
162
162
162
163
163
163
164
164
164
165
165
165
166
166
166
167
167
167
168
168
168
169
169
169
170
170
170
171
171
171
172
172
172
173
173
173
174
174
174
175
175
176
176
176
177
177
177
178
178
178
179
179
179
180
180
180
181
181
181
182
182
182
183
183
183
184
184
184
185
185
186
186
186
187
187
187
188
188
188
189
189
189
190
190
190
191
191
191
192
192
192
193
193
193
194
194
194
195
195
195
196
196
196
197
197
198
198
198
199
199
199
200
200
200
201
201
201
202
202
202
203
203
203
204
204
204
205
205
205
206
206
206
207
207
208
208
208
209
209
209
210
210
210
211
211
211
212
212
212
213
213
213
214
214
215
215
215
216
216
216
217
217
217
218
218
219
219
219
220
220
220
221
221
222
222
222
223
223
223
224
224
225
225
225
226
226
226
227
227
228
228
228
229
229
230
230
230
231
231
232
232
232
233
233
233
234
234
235
235
235
236
236
237
237
237
238
238
239
239
239
240
240
241
241
241
242
242
243
243
243
244
244
245
245
245
246
246
247
247
247
248
248
249
249
249
250
250
251
251
252
252
252
253
253
254
254
254
255
255
256
256
257
257
257
258
258
259
259
260
260
260
261
261
262
262
263
263
263
264
264
265
265
266
266
266
267
267
268
268
269
269
269
270
270
271
271
272
272
272
273
273
274
274
275
275
275
276
276
277
277
278
278
278
279
279
280
280
281
281
281
282
282
283
283
284
284
284
285
285
286
286
287
287
288
288
288
289
289
290
290
291
291
291
292
292
293
293
294
294
294
295
295
296
296
297
297
298
298
298
299
299
300
300
301
301
301
302
302
303
303
304
304
305
305
305
306
306
307
307
308
308
308
309
309
310
310
311
311
312
312
312
313
313
314
314
315
315
316
316
316
317
317
318
318
319
319
319
320
320
321
321
322
322
323
323
323
324
324
325
325
326
326
326
327
327
328
328
329
329
330
330
330
331
331
332
332
333
333
334
334
334
335
335
336
336
337
337
337
338
338
339
339
340
340
341
341
341
342
342
343
343
344
344
345
345
345
346
346
347
347
348
348
349
349
349
350
350
351
351
352
352
352
353
353
354
354
355
355
356
356
356
357
357
358
358
359
359
359
360
360
361
361
362
362
363
363
363
364
364
365
365
366
366
366
367
367
368
368
369
369
370
370
370
371
371
372
372
373
373
374
374
374
375
375
376
376
377
377
377
378
378
379
379
380
380
381
381
381
382
382
383
383
384
384
384
385
385
386
386
387
387
388
388
389
389
389
390
390
391
391
392
392
393
393
394
394
394
395
395
396
396
397
397
398
398
399
399
399
400
400
401
401
402
402
403
403
404
404
404
405
405
406
406
407
407
408
408
409
409
409
410
410
411
411
412
412
413
413
414
414
415
415
415
416
416
417
417
418
418
419
419
420
420
420
421
421
422
422
423
423
424
424
425
425
426
426
426
427
427
428
428
429
429
430
430
431
431
432
432
432
433
433
434
434
435
435
436
436
437
437
438
438
438
439
439
440
440
441
441
442
442
443
443
444
444
444
445
445
446
446
447
447
448
448
448
449
449
450
450
451
451
452
452
452
453
453
454
454
455
455
456
456
456
457
457
458
458
459
459
460
460
460
461
461
462
462
463
463
464
464
464
465
465
466
466
467
467
468
468
468
469
469
470
470
471
471
472
472
472
473
473
474
474
475
475
476
476
476
477
477
478
478
479
479
479
480
480
481
481
482
482
482
483
483
484
484
484
485
485
486
486
487
487
487
488
488
489
489
489
490
490
491
491
492
492
492
493
493
494
494
495
495
495
496
496
497
497
498
498
498
499
499
500
500
500
501
501
502
502
502
503
503
504
504
504
505
505
505
506
506
506
507
507
507
508
508
508
509
509
509
510
510
510
510
511
511
511
512
512
513
513
513
514
514
514
515
515
516
516
516
517
517
518
518
518
519
519
520
520
521
521
521
522
522
522
523
523
523
524
524
524
525
525
525
526
526
526
527
527
528
528
528
529
529
529
530
530
530
531
531
531
532
532
533
533
533
534
534
534
534
535
535
535
535
536
536
536
536
537
537
537
537
537
537
538
538
538
538
538
538
538
539
539
539
539
539
539
540
540
540
540
540
541
541
541
541
541
542
542
542
542
543
543
543
543
543
543
544
544
544
544
544
544
544
544
544
544
544
544
545
545
545
545
545
545
545
545
546
546
546
546
547
547
547
548
548
548
549
549
550
550
551
551
551
552
552
553
553
554
554
555
555
555
556
556
557
557
558
558
559
559
560
560
561
561
562
562
563
563
563
564
564
565
565
566
566
567
567
568
568
568
569
569
570
570
570
570
571
571
571
571
572
572
572
572
572
572
572
572
572
572
571
571
571
571
571
570
570
570
570
569
569
569
568
568
568
567
567
566
566
566
565
565
564
564
564
563
563
562
562
561
561
560
560
559
558
558
557
556
556
555
554
554
553
552
551
550
549
548
547
546
545
544
543
542
541
539
538
536
535
533
532
530
528
526
524
522
520
518
516
514
512
510
508
505
503
501
498
496
494
491
489
486
484
481
479
476
474
471
468
465
462
460
457
454
450
447
444
441
437
434
431
427
424
420
416
413
409
405
402
398
394
390
386
383
379
375
371
367
363
359
355
351
346
342
338
333
329
324
320
315
310
305
300
296
291
286
281
275
270
265
260
254
249
244
238
233
227
222
217
212
206
201
197
192
187
183
178
174
169
165
161
157
153
149
145
142
138
135
131
128
125
122
119
116
113
111
108
106
103
101
99
97
95
93
91
89
87
85
84
82
81
80
79
77
76
76
75
74
73
73
72
72
71
71
71
70
70
71
71
71
72
73
74
75
76
78
79
80
82
83
85
87
89
90
92
95
97
99
102
104
107
110
112
115
118
121
124
126
129
132
134
137
139
142
145
148
150
153
156
159
163
166
169
173
176
179
183
186
189
193
196
199
202
206
209
212
215
218
221
224
227
230
233
235
238
241
243
246
249
252
255
258
260
263
266
269
272
275
277
280
283
285
288
290
293
295
297
298
300
301
301
302
302
302
302
302
301
300
299
298
296
294
292
289
286
283
279
275
270
265
260
255
249
242
236
229
222
215
208
200
193
185
178
170
162
153
145
137
128
120
111
102
94
85
77
68
60
51
43
35
26
18
9
0
-9
-17
-26
-34
-42
-50
-57
-65
-72
-78
-85
-91
-97
-103
-108
-113
-118
-123
-127
-131
-135
-138
-141
-144
-147
-150
-152
-155
-157
-160
-162
-164
-167
-170
-173
-176
-179
-183
-187
-191
-195
-199
-203
-207
-211
-216
-220
-224
-228
-233
-237
-241
-245
-248
-252
-255
-258
-261
-263
-266
-267
-269
-270
-270
-271
-271
-271
-270
-270
-269
-268
-266
-265
-263
-261
-259
-257
-255
-253
-250
-248
-246
-244
-242
-240
-238
-236
-234
-233
-231
-229
-228
-226
-225
-223
-222
-221
-220
-219
-218
-218
-218
-218
-219
-220
-221
-222
-223
-224
-225
-227
-228
-229
-230
-232
-233
-234
-235
-236
-236
-237
-237
-238
-238
-239
-240
-240
-241
-241
-242
-243
-245
-247
-249
-252
-256
-260
-264
-269
-273
-278
-283
-287
-292
-297
-301
-306
-310
-314
-318
-322
-326
-330
-333
-337
-341
-345
-348
-352
-355
-358
-361
-364
-367
-370
-373
-377
-380
-384
-388
-393
-398
-403
-409
-416
-423
-430
-438
-446
-454
-463
-472
-481
-491
-500
-510
-520
-530
-539
-548
-557
-566
-574
-583
-590
-597
-604
-611
-617
-623
-628
-634
-639
-644
-649
-654
-658
-663
-667
-671
-674
-677
-680
-682
-683
-684
-684
-683
-682
-681
-679
-677
-675
-672
-669
-665
-661
-657
-654
-650
-646
-642
-638
-633
-629
-624
-620
-615
-610
-605
-600
-596
-591
-586
-581
-577
-572
-568
-565
-561
-558
-555
-552
-550
-548
-546
-544
-542
-540
-539
-537
-536
-535
-534
-533
-532
-531
-530
-529
-528
-527
-527
-526
-526
-526
-526
-527
-527
-527
-528
-528
-529
-530
-530
-531
-533
-534
-535
-536
-538
-539
-541
-542
-543
-545
-546
-547
-548
-549
-549
-550
-550
-551
-551
-551
-551
-551
-552
-551
-551
-551
-550
-549
-549
-548
-547
-547
-546
-545
-545
-545
-545
-545
-545
-546
-547
-547
-548
-549
-550
-551
-553
-554
-556
-558
-561
-564
-567
-570
-572
-575
-578
-580
-582
-584
-586
-587
-589
-590
-591
-593
-594
-596
-598
-600
-603
-606
-610
-614
-618
-623
-628
-634
-640
-646
-653
-661
-668
-676
-684
-692
-700
-708
-716
-724
-732
-741
-750
-759
-768
-777
-787
-797
-807
-817
-828
-838
-848
-859
-869
-879
-888
-898
-908
-918
-928
-938
-949
-960
-972
-984
-996
-1008
-1020
-1032
-1045
-1057
-1069
-1081
-1094
-1106
-1119
-1132
-1145
-1159
-1173
-1188
-1202
-1217
-1232
-1247
-1262
-1277
-1292
-1307
-1322
-1337
-1353
-1368
-1383
-1398
-1413
-1429
-1444
-1458
-1473
-1487
-1500
-1513
-1525
-1537
-1549
-1560
-1572
-1583
-1595
-1606
-1617
-1627
-1637
-1647
-1656
-1665
-1674
-1682
-1691
-1700
-1709
-1719
-1729
-1739
-1749
-1760
-1772
-1783
-1795
-1807
-1819
-1832
-1844
-1856
-1868
-1880
-1891
-1903
-1914
-1925
-1935
-1944
-1952
-1960
-1967
-1973
-1979
-1984
-1988
-1992
-1996
-1999
-2001
-2004
-2005
-2008
-2011
-2013
-2016
-2017
-2020
-2021
-2024
-2025
-2027
-2028
-2029
-2031
-2033
-2035
-2037
-2039
-2041
-2044
-2047
-2050
-2054
-2056
-2059
-2061
-2063
-2064
-2064
-2064
-2064
-2064
-2063
-2062
-2060
-2059
-2057
-2055
-2054
-2053
-2052
-2051
-2050
-2049
-2049
-2048
-2048
-2047
-2047
-2047
-2047
-2047
-2047
-2045
-2045
-2044
-2043
-2041
-2039
-2037
-2033
-2029
-2025
-2021
-2016
-2009
-2001
-1992
-1982
-1971
-1960
-1948
-1936
-1923
-1910
-1897
-1883
-1868
-1852
-1836
-1819
-1801
-1783
-1764
-1744
-1724
-1704
-1684
-1663
-1642
-1622
-1601
-1580
-1560
-1540
-1521
-1501
-1482
-1463
-1444
-1426
-1407
-1389
-1371
-1353
-1335
-1318
-1300
-1282
-1264
-1246
-1228
-1210
-1193
-1176
-1160
-1145
-1131
-1118
-1106
-1094
-1083
-1073
-1063
-1053
-1043
-1033
-1024
-1014
-1004
-995
-985
-974
-964
-953
-942
-930
-918
-906
-894
-881
-869
-856
-843
-830
-817
-803
-789
-774
-759
-744
-728
-712
-696
-680
-664
-648
-632
-616
-600
-584
-568
-551
-535
-518
-502
-486
-471
-457
-443
-430
-418
-406
-394
-382
-371
-360
-349
-339
-329
-321
-313
-305
-299
-293
-287
-283
-279
-275
-272
-269
-267
-266
-265
-265
-266
-267
-270
-274
-278
-284
-291
-300
-310
-321
-334
-347
-362
-377
-393
-410
-427
-444
-462
-480
-498
-517
-535
-554
-573
-592
-611
-630
-648
-667
-686
-704
-722
-740
-758
-776
-794
-812
-830
-848
-865
-883
-900
-917
-934
-950
-966
-981
-995
-1008
-1020
-1033
-1044
-1055
-1065
-1074
-1084
-1093
-1103
-1112
-1122
-1130
-1139
-1146
-1153
-1160
-1165
-1171
-1176
-1181
-1186
-1191
-1196
-1201
-1206
-1212
-1218
-1224
-1230
-1236
-1243
-1249
-1255
-1260
-1264
-1268
-1271
-1274
-1277
-1279
-1281
-1283
-1284
-1285
-1285
-1287
-1288
-1291
-1294
-1299
-1304
-1309
-1314
-1320
-1325
-1330
-1335
-1340
-1343
-1347
-1350
-1353
-1356
-1359
-1362
-1365
-1368
-1371
-1374
-1377
-1379
-1382
-1384
-1386
-1387
-1389
-1390
-1390
-1391
-1391
-1391
-1391
-1390
-1389
-1389
-1388
-1387
-1387
-1387
-1388
-1388
-1389
-1390
-1391
-1391
-1392
-1392
-1392
-1392
-1392
-1392
-1392
-1392
-1393
-1394
-1396
-1398
-1400
-1402
-1405
-1408
-1410
-1413
-1415
-1417
-1418
-1419
-1420
-1419
-1418
-1415
-1412
-1408
-1403
-1397
-1390
-1383
-1375
-1367
-1359
-1350
-1340
-1331
-1321
-1311
-1299
-1288
-1275
-1263
-1250
-1237
-1223
-1211
-1198
-1186
-1174
-1163
-1152
-1142
-1133
-1124
-1115
-1107
-1099
-1090
-1082
-1073
-1063
-1053
-1042
-1030
-1016
-1004
-990
-976
-963
-949
-935
-922
-908
-894
-880
-866
-851
-837
-823
-809
-796
-783
-771
-760
-749
-740
-731
-724
-716
-709
-702
-696
-689
-682
-675
-668
-660
-652
-644
-635
-625
-615
-605
-594
-584
-572
-561
-549
-537
-524
-512
-498
-484
-470
-455
-439
-423
-407
-390
-374
-358
-343
-328
-313
-300
-287
-274
-262
-251
-241
-232
-223
-216
-210
-204
-199
-195
-191
-188
-186
-184
-182
-181
-180
-180
-180
-180
-181
-182
-183
-185
-188
-191
-194
-198
-202
-206
-210
-213
-217
-221
-226
-231
-236
-241
-247
-253
-259
-266
-274
-283
-292
-301
-312
-323
-334
-345
-357
-369
-380
-392
-405
-417
-430
-443
-456
-469
-482
-495
-508
-521
-533
-546
-558
-570
-583
-595
-607
-619
-631
-642
-653
-662
-671
-678
-685
-690
-695
-698
-701
-703
-705
-707
-708
-710
-711
-713
-714
-714
-714
-714
-713
-712
-710
-708
-706
-703
-700
-697
-695
-693
-691
-689
-686
-684
-682
-679
-676
-673
-670
-667
-664
-661
-658
-655
-653
-650
-648
-646
-645
-644
-644
-645
-645
-646
-646
-647
-647
-647
-646
-645
-643
-640
-638
-636
-634
-632
-631
-629
-628
-627
-627
-627
-627
-628
-629
-630
-630
-631
-632
-633
-634
-635
-637
-638
-639
-639
-639
-638
-637
-636
-634
-633
-631
-629
-626
-622
-617
-612
-606
-599
-592
-584
-577
-569
-560
-552
-543
-534
-525
-515
-506
-497
-487
-479
-470
-462
-455
-449
-443
-437
-432
-426
-420
-414
-408
-402
-395
-389
-382
-376
-369
-363
-356
-348
-341
-333
-324
-315
-305
-296
-286
-276
-267
-259
-251
-244
-237
-230
-224
-218
-212
-206
-201
-195
-190
-185
-179
-174
-169
-164
-159
-154
-149
-143
-137
-131
-124
-118
-111
-105
-98
-91
-83
-76
-68
-60
-52
-45
-37
-30
-24
-17
-11
-5
0
6
11
16
20
25
29
34
38
43
48
53
57
62
67
71
76
80
84
88
92
95
99
101
104
106
107
109
110
112
113
113
114
115
115
116
116
117
117
118
120
122
125
129
133
137
143
149
155
161
168
174
181
187
193
199
204
208
212
216
219
222
225
227
229
230
232
234
237
239
242
245
248
252
254
257
260
262
265
268
271
274
277
281
285
289
292
295
298
300
302
305
307
309
312
315
317
319
321
322
323
323
323
322
320
319
317
315
312
310
308
306
305
304
303
302
302
301
300
299
298
297
296
295
295
294
293
292
291
290
288
286
283
280
277
274
271
268
265
262
260
258
257
256
255
254
253
253
253
254
255
256
259
261
264
268
271
275
278
282
285
289
293
296
300
303
307
310
313
316
319
322
325
328
331
335
338
341
345
348
351
354
356
358
360
360
361
360
359
358
356
354
351
348
345
342
338
334
329
325
320
315
310
305
299
293
286
279
271
262
254
245
236
227
219
210
202
195
187
180
173
167
161
156
151
147
143
139
136
132
129
126
123
121
118
117
115
115
114
114
115
115
117
118
120
123
126
129
133
138
143
148
153
159
165
172
178
185
193
201
210
219
228
237
247
256
265
274
283
292
300
309
317
325
333
340
347
355
362
369
376
383
390
397
404
412
419
427
435
443
451
458
465
472
478
484
490
495
501
507
513
520
527
534
541
548
556
564
572
580
587
595
603
610
617
625
633
641
649
658
666
675
683
691
699
706
713
720
726
732
737
741
745
748
751
754
756
758
759
761
762
762
763
764
765
766
766
767
768
769
770
771
772
774
775
776
777
779
780
782
783
785
788
791
794
797
801
805
809
814
819
823
828
834
839
845
851
857
863
870
877
883
889
895
901
907
913
918
924
930
935
939
944
947
951
953
955
956
957
958
958
958
959
960
960
961
962
963
964
964
964
964
963
963
962
961
959
957
954
951
947
943
939
935
932
928
925
922
919
916
913
910
907
905
903
902
901
900
899
899
899
899
899
900
900
901
902
903
904
905
906
907
909
910
912
915
918
921
924
928
932
936
940
944
948
951
954
956
959
961
963
965
967
969
972
975
978
981
984
987
990
993
996
999
1000
1004
1004
1006
1008
1010
1010
1010
1012
1012
1012
1012
1012
1010
1010
1008
1006
1004
1000
999
997
994
992
989
986
983
979
976
972
968
963
959
955
951
947
943
939
935
932
928
925
922
918
915
912
908
905
901
897
894
890
886
883
880
877
873
870
867
863
859
855
851
847
842
838
834
830
827
823
821
818
815
812
810
807
804
801
798
794
791
787
784
780
777
773
769
766
762
758
754
750
746
741
736
731
725
719
714
708
702
697
691
686
680
675
669
664
659
653
649
644
640
637
634
631
630
628
627
626
625
624
623
622
621
620
619
618
616
614
612
610
608
606
604
602
601
599
597
595
594
593
592
592
592
592
592
593
594
595
597
599
601
604
607
611
615
619
623
627
632
637
642
647
652
658
663
669
674
679
684
689
694
698
702
705
708
711
713
716
718
720
723
725
728
731
735
738
742
747
751
756
761
766
771
776
782
787
792
796
801
806
811
817
822
827
832
837
842
847
852
856
861
865
869
872
876
879
883
886
888
891
894
896
899
902
905
909
912
916
919
923
926
930
933
936
939
942
944
946
947
948
950
950
951
951
951
951
950
949
947
945
942
940
937
934
932
929
927
926
924
923
923
923
923
924
924
925
926
927
929
931
932
934
936
938
940
941
943
944
945
945
946
946
946
946
946
945
945
945
945
945
945
945
944
944
943
943
942
941
939
938
936
935
933
931
929
927
924
921
917
913
909
904
899
894
888
882
875
869
861
853
844
835
825
814
803
792
780
768
755
743
730
718
705
692
679
666
652
640
627
615
603
592
581
571
561
551
541
532
522
513
504
496
487
478
470
461
453
446
439
432
426
420
415
410
406
402
398
396
394
393
392
392
392
393
394
396
398
400
402
405
407
409
411
413
415
416
418
418
419
420
420
420
420
420
420
421
422
423
424
427
429
432
435
438
441
444
447
450
453
457
460
463
467
470
474
478
482
486
490
494
498
502
507
511
515
520
524
528
533
537
541
545
550
554
558
562
566
570
574
578
582
585
589
592
595
598
600
603
605
607
609
612
614
617
620
623
626
629
632
634
637
639
641
643
646
648
651
653
656
659
661
664
666
668
670
672
674
676
678
681
684
687
691
696
702
708
714
722
729
737
746
755
764
773
783
792
802
811
821
830
838
846
854
862
870
877
885
892
900
907
914
921
927
934
940
947
953
960
966
973
980
987
994
1000
1008
1016
1022
1030
1038
1045
1053
1060
1068
1077
1085
1093
1102
1110
1118
1126
1133
1141
1147
1154
1159
1164
1169
1172
1175
1178
1180
1182
1183
1184
1186
1187
1188
1189
1190
1191
1192
1193
1194
1194
1194
1193
1192
1190
1188
1186
1183
1181
1178
1175
1173
1170
1167
1165
1162
1158
1155
1152
1148
1144
1140
1136
1131
1125
1120
1113
1106
1099
1091
1083
1074
1065
1056
1046
1036
1026
1014
1004
992
980
968
955
942
929
915
901
887
872
858
843
828
813
798
783
769
754
740
726
713
700
687
675
662
650
638
626
614
602
591
579
567
556
544
533
521
509
496
483
470
456
442
428
414
401
388
375
362
350
338
327
316
305
294
284
274
265
256
248
241
234
227
220
214
209
203
198
193
188
184
180
176
172
169
167
165
163
162
161
161
161
162
163
166
169
172
177
182
188
193
199
205
211
217
223
229
234
240
246
251
257
263
270
276
282
288
294
301
307
313
320
326
332
338
343
349
354
359
365
370
375
380
385
390
394
399
403
408
412
417
422
426
431
437
442
448
453
459
465
471
478
484
491
497
504
511
518
525
532
540
546
553
560
567
573
580
587
595
602
610
618
627
635
644
653
663
672
682
691
701
711
720
729
739
747
756
763
770
777
783
789
795
800
806
811
815
820
824
829
833
837
841
845
849
853
856
860
863
866
869
872
874
876
878
881
883
886
889
892
895
898
902
905
908
911
915
918
922
925
929
933
936
940
943
947
950
953
955
958
960
963
964
966
967
968
968
968
968
968
968
968
968
968
968
969
970
971
972
973
973
974
974
974
975
975
975
975
975
974
973
971
969
966
963
960
956
953
949
945
941
938
934
931
929
926
924
922
920
918
917
915
914
912
910
908
906
904
902
900
898
896
894
892
890
889
887
885
883
882
881
879
878
878
877
877
878
879
881
883
886
889
892
896
899
902
905
908
911
914
917
921
925
929
933
937
941
945
949
953
957
962
966
971
977
982
988
994
1000
1006
1014
1020
1029
1037
1045
1053
1062
1070
1079
1088
1097
1107
1116
1125
1134
1144
1153
1163
1172
1181
1190
1199
1207
1215
1223
1231
1238
1246
1253
1260
1267
1274
1281
1288
1295
1302
1310
1318
1326
1334
1343
1351
1360
1369
1377
1386
1395
1404
1413
1421
1430
1439
1448
1456
1465
1472
1480
1488
1495
1503
1511
1519
1527
1535
1543
1551
1559
1567
1574
1582
1589
1595
1602
1608
1614
1619
1625
1630
1634
1639
1643
1647
1651
1655
1660
1664
1669
1674
1680
1686
1692
1698
1705
1711
1718
1725
1731
1738
1744
1750
1756
1761
1766
1772
1777
1782
1788
1793
1798
1803
1808
1813
1817
1822
1826
1830
1834
1837
1841
1844
1848
1851
1855
1859
1862
1866
1870
1874
1878
1882
1885
1889
1892
1895
1897
1900
1902
1904
1906
1908
1910
1911
1912
1914
1914
1915
1915
1915
1915
1914
1914
1913
1912
1912
1911
1911
1910
1909
1908
1907
1906
1906
1905
1904
1903
1903
1902
1902
1902
1903
1903
1904
1906
1908
1910
1912
1915
1917
1920
1922
1924
1926
1928
1929
1929
1929
1929
1928
1927
1925
1922
1919
1915
1910
1905
1898
1892
1884
1876
1868
1859
1850
1841
1831
1822
1812
1802
1793
1784
1775
1766
1758
1751
1744
1737
1731
1725
1719
1714
1709
1705
1701
1697
1693
1689
1686
1683
1681
1679
1677
1675
1674
1673
1672
1671
1670
1668
1667
1666
1664
1662
1660
1658
1655
1653
1651
1649
1648
1647
1646
1645
1645
1645
1645
1645
1645
1645
1645
1644
1643
1642
1640
1637
1635
1631
1627
1623
1619
1615
1610
1606
1602
1598
1594
1591
1588
1586
1584
1582
1582
1582
1583
1585
1587
1590
1593
1597
1601
1606
1610
1614
1619
1623
1626
1630
1633
1637
1640
1644
1647
1651
1655
1660
1664
1669
1675
1680
1686
1692
1698
1704
1710
1716
1721
1727
1732
1737
1741
1746
1750
1754
1758
1761
1764
1768
1771
1774
1777
1780
1783
1786
1789
1791
1794
1797
1800
1803
1806
1809
1813
1816
1820
1824
1827
1831
1835
1839
1843
1846
1850
1853
1855
1858
1860
1862
1864
1865
1866
1867
1867
1867
1866
1865
1864
1863
1861
1859
1857
1855
1853
1850
1848
1844
1840
1836
1832
1826
1821
1815
1809
1803
1796
1789
1782
1774
1767
1759
1750
1742
1733
1724
1714
1705
1695
1686
1676
1666
1655
1645
1634
1624
1614
1603
1592
1581
1570
1558
1546
1533
1520
1506
1491
1477
1462
1448
1433
1420
1407
1394
1383
1372
1361
1352
1343
1334
1326
1318
1310
1303
1296
1289
1282
1275
1269
1262
1256
1250
1245
1239
1234
1229
1224
1219
1214
1209
1204
1199
1194
1188
1183
1177
1171
1166
1161
1156
1150
1145
1141
1136
1131
1127
1122
1118
1114
1110
1105
1101
1097
1092
1088
1083
1078
1073
1069
1064
1059
1054
1049
1043
1038
1033
1028
1022
1018
1012
1008
1002
997
991
985
979
974
968
961
955
948
941
934
927
919
911
903
895
886
878
869
860
851
843
834
825
816
807
798
788
779
769
759
749
739
729
718
707
696
685
674
662
651
640
629
619
608
599
589
580
572
564
556
549
543
537
532
527
522
518
514
510
507
503
499
494
490
485
480
474
468
461
453
445
437
428
419
409
399
389
379
369
359
350
340
331
322
314
306
299
292
286
280
275
270
266
262
258
254
250
247
245
243
241
240
239
239
239
240
240
241
243
244
245
245
246
246
246
246
246
245
245
244
244
244
244
244
245
245
246
246
247
248
248
249
250
251
251
253
254
256
258
261
263
267
270
274
279
284
289
295
302
309
316
324
332
341
349
357
365
372
379
385
391
396
401
405
410
414
418
422
427
431
435
439
443
447
451
455
459
462
466
470
473
477
480
483
486
489
492
495
498
502
505
508
511
514
516
519
521
522
524
525
526
527
527
528
529
529
529
530
530
531
531
532
532
533
533
534
534
534
534
533
532
531
530
528
525
522
519
515
511
507
503
498
494
489
484
480
475
470
465
459
453
447
441
433
426
418
409
400
391
381
372
362
352
342
332
323
313
302
292
282
272
262
252
241
231
220
209
198
187
175
163
151
139
127
114
101
88
75
61
47
32
18
2
-13
-29
-45
-61
-77
-94
-110
-127
-143
-160
-175
-191
-206
-221
-236
-250
-264
-278
-292
-306
-320
-334
-348
-362
-376
-390
-404
-418
-432
-446
-461
-475
-491
-506
-523
-540
-558
-576
-595
-615
-635
-655
-675
-695
-716
-737
-757
-778
-798
-818
-837
-856
-875
-893
-911
-928
-945
-962
-979
-995
-1012
-1028
-1045
-1062
-1078
-1095
-1112
-1129
-1147
-1164
-1181
-1197
-1214
-1230
-1246
-1261
-1276
-1290
-1304
-1317
-1329
-1341
-1353
-1363
-1374
-1384
-1393
-1402
-1410
-1418
-1425
-1432
-1438
-1444
-1450
-1456
-1462
-1467
-1472
-1478
-1483
-1489
-1494
-1500
-1506
-1512
-1518
-1524
-1530
-1536
-1541
-1547
-1552
-1557
-1561
-1566
-1570
-1575
-1579
-1584
-1588
-1593
-1597
-1602
-1607
-1612
-1617
-1622
-1627
-1633
-1639
-1645
-1651
-1657
-1664
-1672
-1680
-1688
-1697
-1707
-1717
-1727
-1738
-1748
-1759
-1769
-1780
-1790
-1800
-1810
-1820
-1830
-1840
-1850
-1860
-1871
-1882
-1893
-1904
-1916
-1929
-1942
-1956
-1970
-1985
-2001
-2017
-2035
-2053
-2071
-2091
-2111
-2131
-2152
-2172
-2193
-2214
-2234
-2255
-2276
-2296
-2317
-2338
-2359
-2380
-2402
-2424
-2446
-2468
-2490
-2512
-2534
-2555
-2576
-2596
-2616
-2635
-2653
-2670
-2687
-2703
-2719
-2735
-2750
-2765
-2781
-2797
-2813
-2829
-2846
-2863
-2881
-2900
-2919
-2938
-2959
-2979
-3000
-3021
-3042
-3064
-3086
-3107
-3128
-3149
-3170
-3191
-3210
-3230
-3248
-3266
-3284
-3300
-3316
-3332
-3347
-3361
-3374
-3386
-3398
-3408
-3418
-3427
-3435
-3442
-3448
-3453
-3457
-3460
-3463
-3465
-3466
-3467
-3467
-3467
-3467
-3466
-3465
-3463
-3460
-3457
-3454
-3450
-3445
-3440
-3435
-3429
-3423
-3416
-3409
-3402
-3394
-3387
-3379
-3372
-3365
-3358
-3351
-3345
-3340
-3335
-3331
-3327
-3323
-3320
-3317
-3314
-3312
-3309
-3306
-3302
-3299
-3295
-3290
-3286
-3281
-3276
-3271
-3266
-3261
-3255
-3250
-3244
-3238
-3231
-3224
-3216
-3208
-3200
-3190
-3181
-3171
-3161
-3151
-3140
-3130
-3120
-3110
-3101
-3092
-3083
-3075
-3067
-3059
-3052
-3045
-3038
-3031
-3023
-3015
-3006
-2997
-2987
-2976
-2965
-2952
-2939
-2925
-2910
-2895
-2880
-2864
-2848
-2832
-2816
-2800
-2784
-2768
-2752
-2736
-2720
-2705
-2689
-2673
-2658
-2642
-2627
-2611
-2596
-2582
-2567
-2553
-2540
-2526
-2513
-2499
-2486
-2472
-2457
-2442
-2427
-2411
-2395
-2379
-2363
-2347
-2331
-2316
-2301
-2287
-2273
-2260
-2248
-2236
-2224
-2213
-2203
-2193
-2183
-2174
-2166
-2158
-2152
-2146
-2141
-2137
-2133
-2131
-2130
-2130
-2130
-2132
-2135
-2139
-2143
-2149
-2156
-2163
-2172
-2182
-2192
-2203
-2215
-2227
-2239
-2251
-2264
-2276
-2288
-2300
-2312
-2324
-2336
-2347
-2359
-2370
-2382
-2393
-2403
-2414
-2425
-2435
-2446
-2456
-2467
-2478
-2488
-2500
-2511
-2522
-2534
-2545
-2556
-2566
-2576
-2586
-2594
-2602
-2609
-2615
-2621
-2625
-2628
-2630
-2632
-2632
-2631
-2629
-2626
-2623
-2618
-2613
-2608
-2602
-2596
-2589
-2582
-2576
-2569
-2563
-2557
-2551
-2545
-2539
-2533
-2527
-2522
-2517
-2512
-2507
-2503
-2499
-2495
-2491
-2488
-2485
-2482
-2478
-2474
-2469
-2464
-2457
-2450
-2443
-2435
-2426
-2418
-2409
-2400
-2391
-2382
-2373
-2364
-2356
-2348
-2341
-2335
-2329
-2325
-2321
-2317
-2315
-2313
-2312
-2312
-2312
-2313
-2315
-2317
-2320
-2324
-2329
-2334
-2340
-2346
-2353
-2360
-2368
-2377
-2386
-2396
-2406
-2417
-2428
-2439
-2451
-2463
-2476
-2489
-2502
-2516
-2529
-2543
-2557
-2571
-2585
-2598
-2612
-2625
-2637
-2650
-2663
-2675
-2687
-2699
-2712
-2724
-2736
-2749
-2762
-2775
-2787
-2800
-2813
-2826
-2838
-2850
-2862
-2874
-2885
-2896
-2906
-2916
-2925
-2934
-2943
-2951
-2959
-2967
-2974
-2981
-2988
-2994
-3000
-3005
-3010
-3015
-3019
-3023
-3026
-3028
-3029
-3029
-3028
-3027
-3023
-3019
-3014
-3008
-3001
-2994
-2986
-2978
-2969
-2961
-2952
-2943
-2934
-2925
-2916
-2907
-2899
-2891
-2883
-2875
-2868
-2861
-2855
-2849
-2843
-2837
-2833
-2828
-2825
-2822
-2820
-2818
-2818
-2818
-2819
-2821
-2823
-2826
-2830
-2833
-2836
-2839
-2842
-2844
-2845
-2845
-2845
-2843
-2841
-2837
-2833
-2828
-2823
-2817
-2811
-2805
-2798
-2791
-2785
-2778
-2772
-2766
-2760
-2756
-2752
-2748
-2746
-2745
-2744
-2744
-2744
-2745
-2745
-2746
-2747
-2748
-2748
-2749
-2749
-2749
-2749
-2749
-2748
-2747
-2746
-2744
-2742
-2739
-2736
-2733
-2729
-2724
-2719
-2714
-2709
-2704
-2699
-2693
-2688
-2683
-2677
-2672
-2667
-2662
-2657
-2652
-2647
-2641
-2636
-2632
-2627
-2623
-2620
-2617
-2615
-2613
-2612
-2611
-2610
-2610
-2609
-2609
-2608
-2607
-2605
-2603
-2601
-2598
-2594
-2590
-2585
-2579
-2573
-2566
-2558
-2550
-2541
-2532
-2523
-2514
-2504
-2495
-2486
-2477
-2467
-2458
-2449
-2440
-2431
-2422
-2413
-2404
-2395
-2385
-2376
-2367
-2357
-2348
-2339
-2329
-2320
-2310
-2300
-2290
-2279
-2268
-2256
-2244
-2230
-2216
-2201
-2186
-2169
-2151
-2132
-2113
-2093
-2073
-2053
-2032
-2011
-1990
-1970
-1949
-1929
-1910
-1891
-1872
-1855
-1838
-1821
-1805
-1790
-1775
-1760
-1746
-1733
-1720
-1707
-1694
-1682
-1669
-1657
-1644
-1631
-1618
-1605
-1592
-1578
-1565
-1550
-1536
-1521
-1506
-1490
-1474
-1457
-1441
-1423
-1406
-1388
-1371
-1353
-1336
-1318
-1301
-1284
-1267
-1250
-1233
-1217
-1200
-1184
-1168
-1152
-1136
-1121
-1105
-1089
-1073
-1056
-1040
-1022
-1004
-988
-970
-953
-935
-917
-900
-883
-866
-850
-834
-818
-803
-788
-774
-761
-749
-737
-727
-717
-708
-699
-692
-685
-679
-674
-670
-667
-664
-663
-663
-663
-664
-666
-668
-670
-673
-676
-679
-682
-685
-688
-690
-692
-693
-694
-694
-694
-692
-690
-686
-682
-677
-670
-663
-655
-646
-636
-626
-615
-604
-593
-582
-570
-559
-547
-536
-524
-513
-501
-490
-478
-466
-454
-442
-429
-416
-403
-390
-377
-363
-349
-335
-321
-307
-293
-279
-264
-250
-236
-222
-208
-194
-181
-168
-156
-144
-132
-121
-111
-101
-92
-83
-74
-65
-57
-49
-41
-32
-23
-14
-4
6
17
29
41
54
67
81
96
111
126
141
156
171
186
201
215
230
244
258
272
286
301
315
328
342
356
369
382
395
406
418
429
439
448
457
466
474
482
490
497
505
513
521
529
537
546
555
563
572
581
590
599
607
615
623
631
638
645
652
659
666
673
680
687
695
704
713
722
732
742
753
763
774
785
796
807
818
829
841
852
863
875
886
898
909
920
930
940
950
958
966
974
980
985
989
992
995
996
996
996
995
993
991
988
984
979
973
966
958
948
936
924
910
894
877
859
840
820
799
777
754
731
707
682
657
631
606
580
554
528
503
479
456
433
412
393
375
359
344
330
318
308
298
290
282
275
269
263
257
252
246
241
235
230
224
218
211
204
197
189
180
171
161
150
138
126
113
99
85
70
55
39
23
7
-10
-28
-46
-64
-84
-103
-123
-144
-165
-186
-207
-229
-250
-271
-291
-312
-332
-351
-370
-389
-408
-426
-443
-461
-477
-494
-510
-525
-541
-556
-572
-587
-603
-618
-633
-648
-663
-677
-691
-704
-717
-730
-743
-755
-767
-778
-789
-799
-809
-817
-824
-831
-836
-839
-842
-843
-843
-842
-840
-836
-832
-827
-822
-815
-808
-801
-794
-787
-781
-774
-768
-762
-757
-751
-746
-741
-735
-730
-724
-718
-711
-704
-696
-688
-679
-669
-659
-647
-634
-620
-604
-586
-566
-545
-523
-499
-474
-448
-420
-392
-362
-331
-299
-266
-232
-195
-158
-119
-78
-36
8
52
98
145
193
242
292
342
392
443
494
544
595
645
694
743
792
839
886
932
978
1022
1066
1109
1151
1193
1233
1273
1311
1349
1387
1423
1459
1494
1528
1561
1593
1625
1655
1684
1713
1740
1767
1792
1817
1841
1865
1888
1910
1932
1954
1976
1997
2017
2040
2061
2082
2103
2124
2144
2165
2185
2204
2224
2242
2260
2278
2295
2312
2328
2344
2358
2373
2387
2400
2413
2426
2438
2450
2462
2474
2486
2498
2510
2522
2533
2546
2558
2570
2583
2596
2608
2621
2634
2647
2660
2672
2685
2697
2709
2721
2734
2746
2759
2772
2785
2798
2812
2826
2840
2854
2868
2883
2897
2912
2927
2941
2956
2971
2986
3001
3016
3032
3047
3063
3078
3094
3109
3125
3141
3156
3172
3187
3202
3217
3231
3246
3260
3274
3288
3301
3314
3327
3340
3352
3365
3377
3389
3401
3413
3425
3437
3449
3461
3474
3486
3499
3512
3525
3539
3553
3568
3583
3599
3614
3630
3647
3663
3679
3696
3712
3729
3745
3762
3778
3795
3811
3828
3845
3862
3879
3896
3913
3929
3946
3962
3977
3991
4005
4017
4029
4040
4049
4058
4065
4072
4078
4083
4086
4090
4093
4094
4094
4094
4093
4091
4089
4086
4082
4078
4073
4067
4062
4058
4051
4048
4043
4038
4034
4029
4025
4019
4016
4011
4006
4002
3998
3993
3989
3984
3980
3975
3971
3968
3964
3961
3957
3954
3951
3949
3946
3944
3942
3940
3938
3936
3934
3932
3930
3927
3925
3923
3920
3918
3915
3912
3909
3906
3903
3899
3895
3891
3886
3882
3877
3872
3867
3863
3858
3854
3850
3847
3843
3839
3836
3832
3827
3822
3817
3811
3805
3798
3791
3784
3777
3769
3761
3754
3746
3738
3731
3723
3716
3709
3702
3696
3690
3685
3681
3678
3676
3674
3673
3672
3672
3673
3674
3675
3676
3678
3680
3682
3684
3686
3687
3689
3691
3693
3695
3697
3700
3703
3706
3709
3713
3718
3722
3728
3734
3741
3748
3756
3764
3772
3781
3789
3798
3807
3816
3825
3834
3843
3852
3861
3870
3878
3886
3894
3902
3909
3915
3921
3926
3930
3934
3938
3941
3944
3946
3948
3949
3951
3952
3953
3953
3954
3954
3954
3954
3954
3954
3953
3953
3954
3954
3955
3957
3960
3964
3968
3974
3981
3989
3998
4009
4021
4034
4049
4064
4080
4097
4114
4132
4150
4168
4186
4204
4222
4240
4257
4274
4291
4307
4322
4337
4351
4364
4376
4387
4398
4408
4416
4424
4431
4437
4443
4447
4450
4452
4453
4454
4453
4452
4450
4447
4444
4441
4437
4433
4429
4426
4422
4418
4415
4413
4411
4410
4409
4410
4410
4412
4414
4418
4421
4426
4431
4437
4443
4449
4456
4462
4469
4477
4484
4492
4499
4506
4514
4521
4527
4533
4539
4544
4549
4553
4556
4559
4561
4562
4562
4562
4561
4560
4557
4554
4551
4547
4543
4538
4533
4528
4523
4517
4512
4507
4501
4496
4491
4486
4481
4477
4472
4467
4463
4458
4453
4447
4442
4436
4429
4423
4416
4410
4403
4397
4390
4384
4378
4372
4365
4359
4353
4347
4340
4334
4327
4321
4314
4307
4300
4292
4283
4275
4265
4256
4246
4235
4224
4213
4202
4190
4179
4167
4155
4143
4131
4119
4107
4094
4083
4072
4061
4050
4038
4027
4014
4003
3992
3980
3968
3956
3944
3932
3920
3908
3896
3884
3873
3862
3850
3839
3828
3818
3808
3798
3788
3779
3769
3761
3752
3743
3735
3727
3719
3712
3706
3699
3694
3689
3684
3679
3675
3670
3666
3661
3656
3650
3644
3637
3630
3622
3614
3606
3597
3588
3580
3571
3562
3553
3544
3535
3525
3516
3506
3497
3487
3477
3466
3456
3446
3436
3427
3417
3408
3399
3390
3382
3373
3364
3356
3347
3339
3331
3323
3315
3307
3300
3294
3288
3282
3277
3273
3270
3268
3266
3265
3265
3265
3266
3268
3270
3272
3275
3278
3281
3284
3287
3291
3295
3298
3302
3306
3310
3313
3316
3319
3322
3324
3326
3327
3328
3328
3327
3326
3323
3320
3316
3311
3305
3298
3291
3283
3275
3267
3258
3249
3240
3231
3222
3214
3205
3197
3189
3181
3174
3167
3160
3153
3146
3139
3132
3125
3118
3110
3103
3095
3086
3078
3068
3058
3047
3035
3022
3009
2994
2979
2962
2945
2927
2909
2889
2869
2848
2827
2804
2781
2758
2733
2708
2682
2655
2627
2598
2568
2538
2506
2475
2442
2410
2377
2343
2310
2276
2242
2207
2173
2137
2102
2065
2029
1991
1954
1915
1877
1838
1798
1758
1718
1678
1637
1597
1557
1516
1476
1436
1396
1356
1317
1277
1238
1200
1161
1124
1086
1049
1012
977
941
906
871
837
804
771
739
707
676
645
615
586
556
527
499
471
443
416
389
363
337
311
286
262
238
216
194
173
153
135
117
102
88
75
64
55
47
41
36
33
31
30
31
33
36
40
45
50
57
65
73
83
93
103
115
126
138
150
163
175
188
201
213
225
237
249
260
271
282
293
303
313
324
334
345
355
366
377
388
398
409
419
429
438
447
455
462
468
474
479
483
486
489
491
492
493
493
492
491
489
486
482
477
472
465
458
449
440
430
420
408
396
383
370
356
341
325
309
292
274
256
238
219
199
179
159
138
116
94
72
49
26
2
-22
-47
-72
-98
-125
-152
-181
-209
-239
-269
-300
-332
-364
-398
-432
-467
-503
-540
-577
-615
-654
-693
-733
-773
-814
-855
-896
-938
-980
-1020
-1063
-1105
-1147
-1189
-1231
-1273
-1316
-1358
-1401
-1444
-1487
-1532
-1576
-1621
-1667
-1714
-1761
-1808
-1856
-1904
-1953
-2001
-2049
-2098
-2146
-2194
-2241
-2288
-2334
-2380
-2424
-2468
-2512
-2554
-2596
-2637
-2677
-2716
-2754
-2791
-2826
-2861
-2895
-2927
-2958
-2988
-3017
-3045
-3072
-3099
-3124
-3150
-3174
-3198
-3221
-3244
-3266
-3287
-3308
-3328
-3347
-3366
-3383
-3400
-3416
-3430
-3444
-3457
-3468
-3479
-3488
-3496
-3503
-3509
-3514
-3518
-3521
-3522
-3523
-3523
-3522
-3520
-3517
-3513
-3508
-3503
-3497
-3490
-3483
-3475
-3467
-3458
-3449
-3440
-3430
-3420
-3409
-3397
-3386
-3373
-3361
-3347
-3334
-3319
-3305
-3290
-3275
-3260
-3245
-3230
-3215
-3200
-3186
-3172
-3158
-3145
-3133
-3120
-3108
-3097
-3085
-3075
-3064
-3054
-3045
-3036
-3027
-3018
-3010
-3002
-2994
-2986
-2978
-2969
-2961
-2952
-2943
-2933
-2923
-2913
-2902
-2891
-2879
-2868
-2856
-2844
-2833
-2821
-2810
-2799
-2789
-2778
-2768
-2759
-2749
-2740
-2731
-2722
-2713
-2704
-2696
-2687
-2679
-2671
-2664
-2657
-2650
-2644
-2639
-2635
-2631
-2627
-2625
-2623
-2621
-2621
-2621
-2621
-2623
-2624
-2627
-2630
-2633
-2637
-2641
-2646
-2651
-2657
-2662
-2668
-2674
-2680
-2686
-2692
-2699
-2705
-2711
-2717
-2722
-2728
-2733
-2738
-2743
-2748
-2752
-2756
-2760
-2764
-2767
-2770
-2774
-2777
-2780
-2783
-2786
-2789
-2792
-2794
-2797
-2800
-2803
-2806
-2810
-2813
-2817
-2822
-2826
-2831
-2836
-2841
-2847
-2852
-2858
-2865
-2871
-2878
-2885
-2893
-2900
-2908
-2916
-2924
-2931
-2940
-2948
-2956
-2964
-2972
-2981
-2990
-2998
-3007
-3016
-3026
-3035
-3045
-3056
-3066
-3077
-3088
-3099
-3111
-3124
-3136
-3149
-3163
-3176
-3190
-3204
-3217
-3231
-3244
-3257
-3269
-3281
-3293
-3304
-3315
-3325
-3336
-3346
-3356
-3365
-3374
-3383
-3391
-3399
-3407
-3414
-3422
-3429
-3435
-3442
-3448
-3454
-3459
-3465
-3470
-3475
-3479
-3484
-3488
-3493
-3497
-3502
-3507
-3512
-3517
-3523
-3529
-3535
-3542
-3550
-3558
-3566
-3575
-3585
-3596
-3607
-3619
-3631
-3644
-3657
-3670
-3684
-3699
-3713
-3727
-3742
-3756
-3771
-3785
-3799
-3813
-3826
-3840
-3853
-3866
-3879
-3892
-3904
-3917
-3930
-3942
-3954
-3967
-3979
-3991
-4003
-4016
-4027
-4040
-4051
-4064
-4075
-4088
-4100
-4112
-4124
-4135
-4147
-4157
-4168
-4178
-4187
-4196
-4204
-4212
-4219
-4224
-4229
-4233
-4237
-4239
-4240
-4241
-4240
-4239
-4237
-4235
-4231
-4227
-4222
-4216
-4209
-4202
-4195
-4186
-4178
-4168
-4159
-4149
-4138
-4128
-4117
-4106
-4094
-4082
-4069
-4056
-4043
-4029
-4014
-3998
-3982
-3966
-3949
-3931
-3913
-3894
-3876
-3856
-3837
-3817
-3798
-3777
-3757
-3736
-3714
-3693
-3671
-3648
-3626
-3603
-3580
-3557
-3535
-3512
-3489
-3467
-3445
-3424
-3402
-3381
-3361
-3341
-3321
-3301
-3282
-3263
-3245
-3226
-3208
-3191
-3173
-3156
-3139
-3123
-3107
-3092
-3077
-3063
-3050
-3038
-3026
-3015
-3005
-2996
-2987
-2979
-2971
-2964
-2957
-2951
-2946
-2941
-2936
-2932
-2928
-2925
-2922
-2919
-2917
-2915
-2914
-2913
-2912
-2911
-2911
-2910
-2910
-2911
-2911
-2911
-2912
-2913
-2914
-2915
-2917
-2918
-2921
-2923
-2926
-2929
-2933
-2937
-2942
-2947
-2953
-2959
-2966
-2973
-2980
-2988
-2995
-3003
-3011
-3019
-3028
-3036
-3044
-3052
-3061
-3069
-3077
-3085
-3093
-3101
-3108
-3116
-3123
-3130
-3136
-3142
-3148
-3153
-3158
-3162
-3165
-3168
-3170
-3172
-3174
-3175
-3175
-3176
-3176
-3176
-3176
-3175
-3175
-3174
-3173
-3171
-3168
-3166
-3162
-3158
-3153
-3147
-3140
-3133
-3124
-3115
-3106
-3095
-3084
-3072
-3059
-3046
-3031
-3016
-3001
-2984
-2967
-2949
-2931
-2911
-2891
-2871
-2850
-2828
-2805
-2782
-2758
-2734
-2709
-2684
-2658
-2631
-2604
-2576
-2547
-2517
-2487
-2456
-2424
-2392
-2358
-2324
-2289
-2253
-2217
-2180
-2143
-2105
-2067
-2028
-1989
-1950
-1911
-1871
-1831
-1792
-1752
-1711
-1671
-1631
-1590
-1550
-1509
-1469
-1429
-1389
-1349
-1309
-1269
-1230
-1190
-1151
-1112
-1073
-1034
-995
-957
-919
-881
-843
-806
-769
-732
-696
-659
-624
-588
-553
-518
-483
-449
-415
-381
-348
-316
-284
-253
-222
-193
-165
-137
-111
-86
-62
-39
-17
4
23
41
58
74
89
102
115
126
136
144
152
158
163
167
170
172
173
173
172
170
167
163
158
152
146
138
130
121
111
100
89
77
64
52
38
25
11
-3
-17
-31
-45
-60
-74
-88
-103
-117
-131
-146
-160
-174
-188
-201
-215
-228
-240
-252
-264
-275
-286
-297
-307
-317
-326
-336
-346
-355
-365
-375
-385
-395
-406
-416
-427
-437
-448
-459
-470
-480
-491
-501
-511
-521
-531
-541
-551
-560
-569
-578
-587
-595
-603
-610
-617
-624
-630
-636
-641
-646
-651
-656
-661
-665
-669
-673
-677
-681
-684
-687
-690
-692
-695
-696
-698
-699
-700
-700
-700
-699
-698
-697
-694
-692
-688
-685
-680
-675
-669
-663
-656
-648
-640
-631
-623
-614
-605
-596
-587
-578
-569
-560
-552
-544
-536
-529
-522
-515
-508
-502
-496
-490
-483
-477
-471
-464
-457
-450
-443
-436
-429
-421
-413
-406
-398
-390
-383
-375
-368
-360
-353
-345
-338
-331
-324
-317
-311
-305
-299
-294
-289
-284
-279
-275
-272
-268
-265
-262
-260
-258
-257
-257
-257
-257
-258
-260
-261
-263
-265
-267
-269
-271
-273
-276
-278
-280
-281
-283
-284
-286
-287
-288
-288
-288
-289
-288
-287
-286
-285
-282
-279
-276
-272
-267
-262
-256
-250
-244
-237
-230
-222
-215
-207
-199
-191
-182
-174
-165
-155
-146
-136
-125
-115
-104
-93
-81
-70
-59
-47
-36
-25
-14
-4
6
16
26
35
45
54
63
72
81
90
99
108
117
127
137
146
157
167
178
189
200
212
223
236
248
261
275
288
302
317
331
346
361
377
392
408
423
439
454
470
485
500
516
530
545
560
574
589
603
617
632
646
660
674
688
703
717
731
746
760
774
789
803
818
832
846
859
873
886
899
911
923
934
945
955
965
974
982
990
997
1004
1008
1014
1018
1022
1027
1029
1032
1033
1034
1035
1034
1034
1032
1030
1027
1022
1018
1012
1006
1000
993
984
976
966
956
945
934
923
911
899
887
874
862
849
837
824
811
799
786
774
761
749
736
724
711
699
687
674
662
650
638
626
614
602
590
579
568
557
546
535
524
514
503
493
483
474
464
455
447
439
432
425
419
414
409
405
401
397
394
391
389
387
385
384
383
382
382
382
382
382
383
385
387
389
392
395
398
401
405
409
413
417
422
427
432
438
444
451
458
465
473
481
489
497
506
515
525
534
544
554
564
575
586
597
608
620
632
645
658
672
686
700
715
731
747
763
780
797
815
833
851
870
889
908
927
946
966
985
1004
1022
1042
1060
1078
1096
1113
1130
1146
1162
1178
1193
1208
1222
1237
1251
1264
1278
1291
1304
1316
1328
1340
1352
1363
1374
1385
1395
1405
1414
1424
1433
1441
1450
1458
1466
1473
1480
1487
1494
1501
1507
1514
1520
1527
1534
1541
1548
1555
1563
1571
1579
1587
1595
1603
1611
1619
1627
1635
1644
1652
1660
1669
1677
1685
1693
1701
1709
1717
1725
1732
1740
1747
1754
1761
1769
1776
1783
1790
1797
1804
1810
1817
1823
1830
1836
1841
1847
1853
1858
1863
1868
1873
1878
1882
1886
1890
1893
1896
1899
1901
1903
1904
1904
1905
1905
1904
1903
1902
1900
1898
1896
1893
1890
1886
1882
1878
1874
1870
1866
1861
1857
1853
1849
1845
1841
1837
1834
1831
1828
1826
1824
1822
1821
1820
1819
1818
1818
1819
1819
1820
1822
1823
1825
1826
1828
1830
1832
1834
1836
1838
1841
1843
1845
1847
1849
1851
1852
1854
1854
1855
1855
1854
1853
1851
1849
1847
1844
1840
1836
1831
1825
1820
1813
1806
1799
1792
1784
1776
1768
1759
1750
1742
1732
1723
1714
1704
1694
1684
1674
1664
1654
1643
1632
1621
1610
1598
1587
1575
1563
1550
1538
1525
1512
1498
1485
1471
1457
1442
1427
1412
1396
1380
1364
1347
1329
1312
1294
1276
1258
1240
1222
1204
1185
1167
1149
1131
1113
1095
1078
1060
1043
1025
1008
991
974
957
940
924
907
892
876
861
845
830
815
801
786
771
756
741
725
710
694
678
662
645
628
611
594
576
558
539
520
500
480
460
439
418
396
374
352
329
306
282
258
234
210
186
162
138
114
90
66
42
18
-5
-29
-51
-74
-96
-118
-139
-160
-180
-200
-219
-238
-256
-274
-291
-308
-324
-340
-355
-370
-384
-398
-411
-423
-435
-446
-457
-467
-476
-485
-493
-500
-507
-514
-519
-524
-529
-533
-536
-538
-540
-540
-541
-540
-539
-537
-535
-532
-529
-525
-522
-518
-514
-509
-505
-501
-497
-493
-489
-485
-481
-477
-472
-468
-464
-459
-455
-450
-445
-440
-434
-429
-424
-419
-414
-409
-404
-400
-395
-391
-387
-384
-380
-377
-374
-371
-368
-365
-362
-359
-356
-353
-350
-347
-344
-341
-337
-334
-330
-327
-324
-321
-318
-315
-313
-311
-309
-308
-307
-306
-305
-304
-304
-304
-304
-304
-305
-305
-306
-306
-307
-308
-308
-309
-309
-309
-309
-309
-309
-309
-309
-308
-307
-306
-304
-302
-300
-297
-294
-291
-287
-284
-280
-275
-271
-266
-261
-255
-249
-243
-237
-230
-223
-215
-207
-199
-191
-183
-175
-167
-159
-151
-143
-135
-128
-120
-113
-107
-100
-94
-89
-84
-79
-75
-71
-67
-63
-60
-57
-54
-52
-49
-47
-45
-43
-41
-39
-38
-36
-35
-33
-32
-30
-28
-26
-24
-22
-19
-16
-13
-9
-5
-1
4
9
14
20
26
32
38
45
52
59
66
74
82
91
99
108
118
127
137
147
157
168
178
189
200
210
221
232
242
253
263
273
283
293
302
310
319
327
334
342
348
354
360
365
370
374
378
381
383
385
387
387
388
388
387
386
385
383
380
377
374
371
366
362
357
352
346
340
333
326
319
311
302
294
285
276
266
257
247
237
226
216
205
194
184
172
161
150
138
127
115
103
91
79
67
55
44
32
21
9
-2
-12
-22
-33
-42
-52
-62
-71
-81
-90
-99
-108
-117
-126
-134
-143
-151
-159
-167
-175
-183
-190
-197
-204
-211
-218
-224
-230
-236
-242
-248
-253
-258
-263
-267
-272
-275
-279
-282
-285
-287
-290
-292
-293
-295
-296
-297
-298
-299
-299
-299
-299
-298
-297
-296
-295
-294
-292
-290
-287
-284
-280
-276
-271
-266
-260
-254
-247
-240
-232
-224
-215
-206
-197
-187
-177
-166
-155
-144
-132
-120
-107
-94
-81
-68
-55
-41
-27
-13
1
15
30
44
59
74
89
104
119
134
150
166
182
198
215
231
248
265
283
300
317
335
353
371
389
407
425
444
462
480
498
516
534
552
570
587
605
623
640
658
676
693
710
727
744
761
778
794
811
827
842
858
872
887
901
914
927
940
952
963
975
985
996
1006
1016
1025
1034
1043
1052
1060
1067
1075
1082
1088
1094
1099
1104
1108
1112
1115
1117
1119
1121
1122
1123
1123
1122
1122
1121
1119
1118
1116
1114
1111
1109
1106
1103
1100
1097
1093
1090
1086
1082
1078
1074
1070
1066
1061
1057
1052
1048
1043
1038
1032
1027
1020
1014
1008
1002
997
991
985
978
972
966
961
955
949
944
938
933
927
921
916
910
904
898
891
885
879
872
866
859
852
845
838
831
823
816
808
801
793
786
779
771
764
757
750
744
737
731
724
718
711
705
699
692
686
680
673
667
660
653
646
639
632
624
617
609
602
594
586
579
571
563
556
549
541
535
528
522
516
510
505
500
495
491
487
483
479
475
472
469
466
464
462
460
458
457
456
455
455
455
455
456
457
458
460
462
465
468
471
474
477
481
484
488
492
496
501
505
509
514
518
523
527
531
535
539
544
548
552
556
560
564
567
571
575
578
582
585
588
591
594
596
599
601
604
606
608
609
611
612
613
615
616
617
619
620
622
623
625
626
628
630
631
633
635
637
639
641
643
645
648
650
653
655
658
661
664
666
669
672
675
678
682
685
688
691
694
697
700
703
706
710
713
716
719
722
725
728
730
732
734
736
738
739
739
740
740
740
739
738
737
736
734
732
730
727
724
721
718
714
710
706
701
697
692
687
681
675
669
663
657
650
643
636
629
621
614
606
598
591
583
575
567
559
552
544
537
530
523
517
510
504
498
492
486
480
474
468
463
458
453
448
444
441
438
435
433
431
430
429
428
428
428
429
429
430
431
432
434
436
438
441
443
447
450
454
458
463
468
473
478
484
490
496
502
509
516
523
530
538
545
553
561
568
576
584
592
600
607
615
623
630
638
645
653
660
668
675
683
690
697
704
711
718
725
731
737
742
748
753
758
762
766
771
774
778
782
785
788
791
793
796
798
801
803
805
807
810
812
815
817
820
823
826
830
833
837
840
844
847
850
853
856
859
861
863
864
866
867
868
868
869
870
870
871
871
872
872
873
873
874
874
874
875
875
875
875
876
875
875
875
874
873
872
870
868
866
864
861
859
855
852
849
845
842
838
834
831
827
823
819
815
811
806
802
797
792
787
781
775
769
763
756
749
742
735
728
720
713
706
698
691
684
676
669
662
655
649
642
636
629
623
618
612
607
602
597
592
587
583
578
574
569
565
560
556
551
547
543
539
535
531
527
523
520
516
513
510
507
504
501
499
496
494
493
491
490
489
488
488
488
489
490
491
493
495
497
500
502
505
508
512
515
519
522
526
529
533
537
540
544
547
551
554
558
561
564
568
571
573
576
579
581
584
586
589
591
594
596
598
600
602
604
606
607
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
628
629
631
633
635
637
640
643
646
650
653
657
661
665
668
672
676
679
683
686
689
692
695
698
701
704
707
710
714
717
720
724
728
732
735
739
743
747
751
755
759
763
767
770
774
777
780
782
785
787
789
790
791
792
793
793
793
793
792
791
790
788
786
784
781
778
775
772
768
764
760
756
751
746
740
735
729
723
716
710
703
696
689
682
675
668
661
654
647
639
632
624
617
609
602
594
587
580
572
565
558
552
545
538
531
524
518
511
504
497
491
484
477
471
464
457
451
445
438
432
426
420
414
408
403
397
391
386
381
376
371
366
361
357
352
348
344
340
336
333
329
325
321
318
314
311
307
304
300
297
294
290
287
284
281
278
276
273
270
268
266
264
262
260
258
256
255
253
252
251
250
250
249
248
248
247
247
247
246
246
245
245
244
244
244
244
244
244
244
244
245
246
246
248
249
250
252
254
256
259
261
264
267
270
273
276
279
282
286
289
293
296
299
303
307
310
314
318
321
325
329
333
337
341
345
348
352
356
359
363
366
369
372
375
378
381
384
386
389
391
394
396
399
401
404
406
408
410
412
414
416
417
418
420
420
421
421
422
422
421
421
420
419
418
416
414
412
410
408
405
403
400
397
393
390
386
382
378
374
370
366
362
358
354
350
347
343
340
336
333
330
327
324
321
319
316
314
312
310
308
306
305
304
302
301
300
300
299
299
299
299
299
300
301
302
303
305
307
309
312
315
318
321
325
329
333
338
343
348
354
360
366
372
379
385
392
399
406
412
419
426
433
440
447
454
461
468
475
482
489
497
504
511
518
525
532
539
546
553
559
565
571
577
583
589
595
600
605
611
616
622
627
632
638
643
648
653
658
663
667
672
676
680
684
687
691
694
697
700
703
706
708
710
712
714
716
717
718
719
720
720
721
721
721
721
721
721
720
720
720
719
719
719
718
718
718
718
718
718
718
718
719
719
720
721
722
724
725
727
729
730
732
734
736
738
739
741
743
744
745
747
747
748
749
749
750
750
750
751
751
751
751
752
752
752
752
752
752
752
752
751
751
751
750
750
749
748
747
746
745
743
742
740
738
736
734
732
729
727
725
722
720
717
715
712
710
707
704
701
699
696
693
690
687
684
681
678
675
671
667
663
659
655
650
646
641
636
631
626
621
616
610
605
600
595
590
584
579
574
569
564
559
555
550
545
541
536
532
528
523
519
515
511
507
504
500
496
492
488
484
481
477
473
470
467
463
460
458
455
452
449
447
445
442
440
438
436
435
433
432
430
429
428
427
426
425
424
422
421
420
418
417
415
413
411
409
408
406
404
402
401
399
398
397
396
395
394
393
393
392
392
391
391
391
390
390
389
389
388
387
386
385
384
383
381
380
378
377
375
374
372
370
368
366
365
363
360
358
356
353
350
347
344
340
337
332
328
323
317
312
305
299
292
285
277
269
261
252
244
234
225
215
205
195
185
175
164
153
142
132
121
110
100
89
79
68
58
49
39
29
20
10
1
-9
-18
-28
-37
-47
-57
-67
-76
-86
-96
-106
-116
-126
-136
-147
-157
-167
-177
-187
-198
-208
-218
-229
-239
-250
-260
-270
-281
-291
-301
-311
-322
-331
-341
-351
-360
-370
-379
-388
-397
-406
-415
-423
-432
-440
-448
-456
-463
-471
-478
-485
-492
-498
-504
-510
-515
-520
-525
-529
-533
-537
-540
-544
-547
-550
-553
-555
-557
-559
-561
-563
-564
-566
-567
-568
-569
-570
-571
-571
-572
-572
-573
-573
-573
-573
-573
-573
-573
-573
-573
-572
-572
-572
-572
-571
-571
-570
-570
-570
-569
-569
-568
-567
-566
-565
-563
-562
-559
-557
-554
-551
-548
-544
-540
-535
-531
-525
-520
-514
-508
-502
-495
-488
-481
-474
-466
-459
-451
-443
-435
-427
-419
-411
-402
-394
-385
-376
-367
-358
-349
-340
-330
-321
-311
-301
-291
-280
-270
-259
-248
-237
-226
-214
-203
-191
-178
-166
-154
-141
-129
-116
-103
-90
-77
-64
-50
-37
-24
-11
2
15
28
41
54
67
80
92
105
117
130
142
154
166
178
190
201
212
223
234
245
255
266
276
285
295
305
314
323
332
342
351
359
368
376
385
393
401
408
416
423
430
436
443
449
455
460
465
470
474
478
482
485
488
490
493
495
497
499
500
502
503
504
505
505
506
506
506
506
505
505
504
503
502
500
499
497
495
493
491
488
486
483
480
477
473
470
466
462
458
454
449
444
439
434
429
424
419
413
408
402
397
391
386
381
375
370
365
360
355
350
345
340
336
331
327
323
319
315
311
307
304
300
296
293
289
285
282
278
274
271
267
263
259
255
251
247
242
238
233
228
224
218
213
208
202
196
191
185
179
173
167
160
154
148
141
134
127
120
112
105
97
90
82
74
66
58
50
42
34
26
17
9
1
-7
-15
-23
-31
-39
-47
-55
-62
-70
-77
-84
-91
-98
-106
-113
-120
-127
-134
-141
-148
-155
-162
-170
-177
-184
-192
-199
-207
-215
-223
-230
-238
-246
-253
-261
-268
-276
-283
-290
-297
-304
-311
-318
-325
-331
-338
-344
-350
-356
-362
-368
-374
-379
-385
-390
-395
-401
-406
-411
-416
-420
-425
-430
-435
-439
-444
-448
-453
-457
-462
-466
-470
-475
-479
-484
-488
-493
-498
-502
-507
-512
-516
-521
-526
-531
-536
-541
-545
-550
-555
-560
-565
-570
-574
-579
-583
-588
-592
-596
-600
-604
-607
-611
-614
-617
-620
-623
-626
-629
-632
-634
-637
-640
-643
-645
-648
-650
-653
-656
-658
-660
-663
-665
-667
-669
-671
-673
-675
-676
-678
-680
-682
-683
-685
-687
-689
-690
-692
-693
-695
-696
-697
-698
-699
-700
-700
-701
-701
-701
-701
-700
-699
-698
-696
-695
-693
-690
-688
-685
-681
-678
-674
-671
-667
-662
-658
-653
-649
-643
-638
-633
-627
-621
-615
-608
-602
-595
-588
-581
-574
-567
-560
-552
-545
-537
-529
-521
-513
-505
-497
-488
-479
-470
-461
-451
-442
-432
-422
-413
-403
-393
-384
-374
-364
-355
-345
-336
-327
-318
-309
-300
-291
-282
-273
-265
-257
-248
-240
-232
-225
-217
-210
-203
-196
-190
-184
-178
-173
-167
-163
-158
-154
-151
-147
-144
-142
-140
-138
-136
-135
-134
-134
-134
-134
-135
-136
-137
-139
-141
-144
-147
-150
-154
-158
-162
-167
-171
-176
-181
-187
-192
-198
-204
-209
-215
-222
-228
-234
-241
-247
-254
-261
-268
-275
-282
-289
-296
-303
-310
-318
-325
-332
-340
-347
-354
-361
-368
-374
-381
-388
-394
-401
-407
-413
-419
-425
-430
-435
-440
-445
-450
-454
-458
-462
-465
-469
-472
-476
-479
-482
-485
-488
-490
-493
-495
-497
-499
-501
-502
-504
-504
-505
-505
-505
-504
-503
-502
-500
-498
-496
-494
-491
-488
-485
-481
-477
-473
-469
-464
-459
-454
-449
-444
-439
-433
-427
-421
-415
-408
-401
-394
-387
-380
-372
-365
-357
-350
-342
-334
-327
-319
-312
-305
-298
-292
-285
-279
-273
-267
-261
-255
-250
-244
-239
-234
-229
-224
-220
-215
-210
-205
-201
-196
-192
-188
-183
-179
-175
-171
-167
-163
-159
-155
-151
-148
-144
-141
-138
-134
-131
-128
-126
-123
-121
-118
-116
-114
-113
-111
-110
-108
-107
-106
-106
-105
-105
-105
-105
-106
-106
-107
-107
-108
-109
-110
-112
-113
-115
-116
-118
-120
-122
-124
-126
-128
-131
-133
-136
-138
-141
-143
-146
-149
-151
-154
-157
-160
-162
-165
-168
-170
-173
-175
-178
-180
-183
-185
-187
-189
-191
-193
-195
-197
-198
-200
-201
-203
-204
-205
-206
-206
-207
-207
-207
-207
-207
-206
-206
-205
-204
-203
-202
-200
-199
-197
-195
-193
-191
-189
-187
-184
-182
-179
-176
-173
-170
-167
-163
-159
-155
-151
-147
-143
-138
-134
-129
-124
-119
-114
-109
-105
-100
-95
-90
-85
-80
-76
-71
-67
-62
-58
-54
-50
-45
-41
-37
-33
-29
-25
-21
-17
-13
-9
-5
-1
3
8
12
17
22
27
32
38
43
49
55
61
67
73
79
86
92
98
105
111
117
123
129
135
141
147
152
157
162
167
172
177
182
186
190
194
198
202
206
209
212
215
218
220
223
225
227
229
231
233
234
235
237
237
238
239
239
239
239
239
239
239
238
237
237
236
235
234
233
232
231
230
229
228
227
226
225
224
224
223
223
223
223
224
225
225
227
228
229
231
233
235
237
239
241
244
247
250
253
256
259
262
265
268
272
275
278
282
285
289
292
295
299
302
306
309
312
315
318
321
324
327
330
332
335
337
339
341
342
343
344
345
346
346
346
345
345
344
342
341
339
337
335
332
330
327
324
321
317
313
309
305
301
297
292
287
282
277
272
267
261
255
249
243
237
231
224
218
211
204
197
189
182
174
167
159
151
144
136
128
121
113
106
99
92
85
78
71
64
58
51
45
39
32
26
20
14
8
2
-4
-10
-15
-21
-26
-31
-37
-42
-47
-51
-56
-61
-66
-70
-75
-79
-83
-87
-91
-95
-99
-102
-106
-109
-113
-116
-119
-122
-125
-127
-130
-132
-134
-136
-138
-139
-140
-141
-141
-141
-141
-141
-140
-138
-136
-134
-132
-129
-126
-123
-119
-115
-110
-105
-100
-94
-89
-82
-76
-69
-62
-55
-48
-40
-32
-24
-16
-7
1
10
19
28
37
46
55
64
73
82
91
100
109
117
126
134
142
150
158
166
174
182
190
198
205
213
221
228
236
243
250
258
265
271
278
284
290
296
302
308
313
318
324
329
334
338
343
348
353
358
362
367
372
376
381
386
390
395
399
403
408
412
417
421
425
430
434
439
443
448
452
456
461
465
470
474
479
484
488
493
497
502
507
512
517
522
527
532
537
542
547
552
557
562
567
572
577
582
587
592
597
602
607
612
617
622
627
632
638
643
648
654
659
665
671
676
682
688
694
699
706
712
718
724
731
737
743
750
757
763
770
777
783
790
796
803
809
816
822
829
835
841
848
854
860
866
872
878
884
890
896
901
907
912
918
923
928
934
939
944
949
954
960
965
970
975
980
985
990
995
1000
1004
1010
1014
1020
1024
1029
1033
1038
1042
1047
1051
1056
1060
1064
1068
1072
1077
1081
1085
1089
1093
1097
1100
1104
1108
1111
1115
1118
1121
1124
1127
1130
1133
1135
1137
1140
1141
1143
1145
1146
1147
1148
1149
1149
1150
1150
1150
1150
1150
1150
1149
1149
1148
1148
1147
1146
1146
1145
1144
1144
1143
1143
1143
1143
1143
1143
1143
1143
1143
1144
1144
1144
1144
1145
1145
1145
1145
1145
1144
1144
1144
1143
1142
1142
1141
1140
1138
1137
1136
1134
1132
1130
1128
1126
1124
1122
1120
1117
1115
1112
1110
1107
1104
1101
1097
1094
1090
1086
1082
1078
1073
1069
1064
1059
1053
1048
1042
1036
1030
1024
1016
1010
1002
995
988
980
972
964
956
947
938
929
920
910
901
891
881
871
861
851
841
830
820
809
798
787
777
766
755
744
732
721
710
699
688
677
666
654
643
632
621
610
598
587
576
565
554
542
531
520
509
497
486
475
464
452
441
430
419
407
396
385
374
363
352
341
330
319
308
297
286
276
265
255
245
235
225
215
206
197
188
179
170
162
154
147
139
132
126
119
113
107
102
97
92
87
83
79
76
72
69
66
63
61
59
57
56
54
53
52
51
51
50
50
49
49
49
48
48
48
48
49
49
49
50
50
51
52
53
54
55
56
57
58
59
60
62
63
64
65
67
68
69
71
72
73
75
76
78
79
81
82
84
85
86
88
89
90
92
93
94
96
98
100
102
104
106
108
110
112
115
117
119
121
123
125
127
129
130
132
133
134
135
136
137
138
138
139
139
139
140
140
140
140
139
139
139
138
138
137
136
136
135
134
133
132
131
130
129
128
127
125
124
122
121
119
118
116
115
113
112
110
108
107
105
104
102
100
99
97
95
94
92
90
88
86
84
82
79
77
74
71
69
66
62
59
56
52
48
44
40
36
31
26
21
16
11
5
-1
-7
-13
-19
-25
-31
-38
-44
-51
-57
-64
-70
-77
-83
-90
-96
-102
-108
-114
-120
-126
-131
-136
-142
-147
-152
-157
-162
-167
-171
-176
-180
-184
-188
-192
-196
-200
-204
-207
-210
-214
-217
-220
-223
-225
-228
-230
-232
-234
-235
-236
-237
-238
-239
-239
-239
-239
-239
-239
-238
-238
-237
-236
-235
-233
-232
-230
-228
-226
-223
-221
-218
-215
-212
-208
-205
-201
-197
-193
-189
-185
-180
-176
-171
-166
-160
-155
-150
-144
-139
-133
-127
-122
-116
-110
-103
-97
-91
-84
-77
-70
-63
-56
-49
-41
-33
-26
-18
-10
-2
6
14
22
30
38
47
55
63
71
79
87
94
102
110
117
124
132
139
146
153
159
166
172
178
184
190
196
202
207
213
218
223
227
232
237
241
245
249
253
257
260
264
267
270
273
276
279
282
285
288
291
293
296
299
301
304
307
310
312
315
317
320
323
325
328
330
332
335
337
339
341
343
345
347
349
351
352
354
355
356
357
357
358
358
358
358
357
356
355
354
352
351
349
347
344
341
339
335
332
328
324
320
315
310
305
300
294
288
282
276
269
262
255
247
240
232
224
216
207
199
190
182
173
164
156
147
139
130
122
114
106
98
90
82
74
66
59
52
45
37
30
24
17
10
3
-3
-9
-16
-22
-28
-35
-41
-47
-53
-59
-65
-70
-76
-82
-87
-93
-98
-103
-108
-113
-118
-122
-126
-131
-134
-138
-142
-145
-149
-152
-154
-157
-160
-162
-164
-167
-169
-171
-172
-174
-176
-178
-179
-180
-182
-183
-184
-185
-186
-187
-187
-188
-188
-188
-189
-189
-189
-189
-189
-189
-190
-190
-190
-191
-191
-192
-193
-194
-194
-195
-197
-198
-199
-201
-203
-204
-207
-209
-211
-214
-217
-220
-223
-227
-230
-234
-238
-242
-246
-250
-254
-259
-263
-267
-272
-276
-281
-285
-290
-294
-299
-304
-308
-313
-318
-322
-327
-332
-337
-342
-347
-352
-357
-363
-368
-373
-379
-384
-390
-396
-402
-408
-415
-421
-428
-434
-441
-448
-456
-463
-470
-478
-485
-492
-500
-507
-514
-522
-529
-536
-543
-551
-558
-565
-571
-578
-585
-592
-598
-605
-612
-618
-625
-631
-638
-644
-650
-656
-663
-669
-675
-681
-687
-693
-699
-705
-711
-717
-723
-729
-735
-740
-746
-752
-757
-762
-768
-773
-778
-783
-788
-792
-797
-802
-806
-811
-815
-819
-824
-828
-832
-836
-840
-844
-847
-851
-854
-857
-860
-863
-866
-868
-870
-872
-874
-876
-877
-878
-879
-879
-880
-880
-880
-880
-879
-878
-877
-876
-874
-872
-870
-868
-866
-863
-860
-857
-853
-850
-846
-841
-837
-832
-827
-822
-817
-811
-806
-800
-794
-788
-782
-776
-770
-763
-757
-751
-744
-738
-732
-725
-718
-712
-705
-698
-692
-685
-678
-671
-664
-657
-650
-642
-635
-628
-621
-613
-606
-598
-591
-583
-576
-568
-561
-553
-545
-538
-530
-523
-515
-508
-500
-493
-486
-478
-471
-464
-456
-449
-442
-436
-429
-422
-416
-410
-404
-398
-392
-386
-381
-375
-370
-365
-360
-355
-351
-346
-341
-337
-332
-328
-324
-319
-315
-311
-307
-302
-298
-294
-290
-286
-282
-279
-275
-271
-268
-265
-261
-258
-255
-252
-250
-247
-244
-242
-240
-237
-235
-233
-231
-229
-228
-226
-224
-222
-221
-219
-218
-216
-215
-213
-212
-211
-210
-209
-208
-208
-207
-206
-206
-206
-205
-205
-205
-205
-204
-204
-204
-204
-204
-204
-205
-205
-205
-205
-205
-205
-205
-205
-205
-205
-205
-204
-204
-204
-204
-204
-203
-203
-203
-203
-203
-202
-202
-202
-201
-201
-200
-199
-199
-198
-197
-196
-195
-194
-193
-191
-190
-189
-188
-187
-186
-185
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-173
-172
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-157
-156
-155
-154
-152
-151
-149
-148
-146
-144
-142
-140
-138
-135
-133
-130
-128
-125
-122
-120
-117
-114
-110
-107
-104
-100
-97
-93
-90
-86
-82
-78
-74
-70
-66
-62
-58
-54
-50
-46
-42
-38
-33
-29
-25
-20
-16
-11
-7
-2
3
8
12
17
22
27
32
37
43
48
54
59
65
71
77
83
90
96
102
109
116
122
129
136
143
151
158
165
172
179
187
194
201
209
216
223
231
238
245
253
260
267
274
281
288
294
301
307
314
320
326
332
338
344
350
356
362
368
374
379
385
390
396
401
406
411
416
421
425
429
433
437
440
444
447
450
453
456
459
461
463
466
468
470
471
473
474
476
477
478
479
480
480
481
482
482
482
482
482
482
482
481
481
480
479
478
477
476
474
473
472
470
469
467
466
464
463
461
460
459
457
456
454
452
451
449
447
445
443
440
438
435
432
429
426
422
419
415
412
408
404
400
396
392
388
384
380
376
372
368
364
361
357
354
350
347
344
341
338
335
332
329
326
323
320
318
315
312
309
306
303
300
298
295
292
289
287
284
282
279
276
274
271
268
265
262
259
256
253
250
247
244
241
238
235
232
229
227
224
221
218
215
212
210
207
204
201
199
196
193
191
189
186
184
182
180
178
176
175
173
172
170
169
168
167
166
166
165
165
164
164
164
164
164
164
165
165
166
166
167
167
168
169
170
171
172
174
175
177
178
180
181
183
185
187
188
190
192
193
195
197
198
200
201
203
205
206
208
209
211
213
214
216
217
219
220
222
223
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
246
247
249
250
252
254
255
257
259
261
263
266
268
271
273
276
279
282
286
289
293
297
301
306
311
316
321
327
333
339
345
352
359
366
373
380
387
395
402
410
418
425
433
441
448
456
464
472
479
487
494
502
509
516
523
530
537
543
550
556
562
568
573
579
584
589
595
600
605
610
615
620
625
630
635
640
644
649
654
658
663
668
672
677
682
686
691
696
701
705
710
715
720
725
730
734
739
744
748
753
757
761
765
769
773
776
779
783
786
788
791
794
796
799
801
803
805
807
809
810
812
813
815
816
817
818
818
819
820
820
820
820
820
820
820
819
819
818
817
816
815
813
811
810
808
806
803
801
799
796
793
790
787
784
781
777
773
769
764
760
755
750
744
739
733
727
720
714
707
699
692
684
676
668
660
651
642
633
624
615
606
596
587
577
567
558
548
538
529
519
509
499
489
479
469
459
449
439
429
419
409
399
389
379
369
360
350
340
331
321
311
302
293
283
274
265
256
247
238
229
221
212
203
195
186
178
169
161
153
145
136
128
120
112
104
96
89
81
74
66
59
52
45
39
32
26
20
14
8
2
-4
-9
-14
-20
-25
-30
-36
-41
-46
-51
-56
-61
-66
-70
-75
-80
-84
-89
-93
-98
-102
-106
-111
-115
-119
-123
-127
-131
-135
-138
-142
-145
-149
-152
-155
-158
-161
-164
-166
-169
-171
-173
-175
-177
-179
-181
-183
-184
-186
-187
-188
-189
-190
-190
-190
-191
-190
-190
-190
-189
-188
-187
-186
-185
-184
-182
-180
-178
-176
-174
-172
-169
-166
-164
-161
-157
-154
-151
-148
-144
-141
-137
-133
-129
-125
-121
-117
-113
-108
-104
-100
-95
-91
-86
-82
-77
-73
-68
-64
-59
-54
-50
-45
-41
-36
-32
-27
-23
-18
-14
-10
-6
-1
3
7
11
15
20
24
28
32
36
39
43
47
50
54
57
61
64
67
71
74
77
81
84
87
91
94
97
101
104
108
111
114
117
120
123
126
129
132
134
136
138
140
142
144
145
147
148
149
150
151
151
152
152
152
152
152
152
151
151
151
150
149
148
148
146
145
144
143
141
140
138
136
134
132
130
127
125
122
120
117
114
111
108
105
102
99
95
92
88
85
81
77
73
69
65
60
56
51
46
41
36
31
25
20
14
8
2
-4
-10
-16
-23
-29
-36
-42
-49
-55
-62
-68
-75
-81
-88
-94
-100
-107
-113
-119
-125
-131
-137
-143
-149
-155
-160
-166
-171
-176
-181
-186
-190
-195
-199
-203
-207
-211
-214
-217
-221
-224
-227
-230
-233
-235
-238
-240
-243
-245
-248
-250
-252
-254
-257
-259
-261
-263
-265
-267
-269
-271
-273
-275
-278
-280
-282
-284
-286
-288
-291
-293
-295
-297
-299
-301
-304
-306
-308
-310
-312
-314
-316
-318
-320
-322
-324
-325
-327
-328
-329
-330
-331
-332
-333
-334
-334
-335
-335
-335
-335
-335
-335
-335
-334
-334
-334
-333
-332
-331
-330
-329
-328
-326
-325
-323
-322
-320
-318
-316
-314
-312
-309
-307
-304
-302
-299
-296
-293
-290
-287
-284
-281
-278
-275
-271
-268
-264
-261
-257
-253
-250
-246
-242
-238
-234
-230
-226
-222
-218
-214
-210
-206
-203
-199
-195
-191
-187
-183
-179
-175
-170
-166
-162
-158
-153
-149
-144
-140
-135
-131
-126
-121
-117
-112
-107
-103
-98
-93
-88
-83
-79
-74
-69
-63
-58
-53
-48
-42
-37
-32
-26
-21
-15
-9
-4
2
8
13
19
25
31
36
42
48
54
60
66
72
77
83
89
95
101
107
113
119
125
130
136
142
147
153
158
163
169
174
179
185
190
195
200
205
210
216
221
226
231
236
241
246
252
257
262
267
272
277
283
288
293
298
303
309
314
319
325
330
335
341
346
352
357
363
369
375
381
387
393
399
406
412
419
426
433
440
447
454
461
468
476
483
490
498
505
513
520
527
535
542
549
556
563
570
577
584
590
597
603
609
616
622
627
633
639
644
649
655
660
664
669
674
678
682
687
691
694
698
702
705
708
711
714
716
719
721
723
725
727
729
731
733
734
736
737
739
740
741
743
744
745
746
747
748
749
749
750
750
751
751
752
752
752
752
752
752
752
752
751
751
751
751
751
751
751
751
751
751
752
752
752
753
753
753
754
755
755
756
757
758
758
759
760
761
762
763
764
765
766
767
768
769
771
772
774
775
776
778
779
781
782
784
785
786
788
789
791
792
793
795
796
797
799
800
802
803
805
806
808
809
811
812
814
815
817
819
820
822
824
825
827
829
831
832
834
836
838
839
841
843
844
846
848
849
851
852
853
855
856
857
858
859
860
861
862
863
864
865
865
866
867
868
869
870
870
871
872
873
873
874
875
875
876
876
876
876
876
876
876
875
875
874
873
872
870
869
867
865
863
860
858
855
852
849
846
842
838
834
830
826
821
817
812
806
801
795
790
784
778
771
765
758
751
744
737
730
722
715
707
699
691
683
674
666
657
648
639
630
621
612
602
593
584
574
564
555
545
535
526
516
506
496
487
477
467
457
447
437
427
417
408
398
388
378
368
358
349
339
329
320
310
300
291
282
272
263
254
245
236
228
219
211
202
194
186
179
171
164
157
150
143
137
130
124
119
113
108
103
99
95
91
87
84
81
78
76
74
73
72
71
71
71
71
72
73
74
76
78
81
84
87
91
95
99
103
108
113
119
124
130
136
142
149
156
162
170
177
184
192
199
207
215
223
231
239
247
254
262
270
278
285
293
300
307
314
321
328
335
342
349
356
362
369
375
381
388
394
400
405
411
417
422
428
433
438
443
448
453
457
462
466
470
474
478
481
485
488
491
494
497
499
501
504
506
507
509
510
512
513
514
514
515
516
516
517
517
517
518
518
518
518
518
518
518
518
518
518
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
516
516
516
516
516
516
516
516
516
516
516
516
516
517
517
517
517
518
518
518
519
519
519
520
520
521
521
522
522
523
524
525
526
527
529
531
532
534
536
539
541
544
547
550
553
557
560
564
568
572
576
580
585
589
594
599
603
608
613
619
624
629
634
640
645
651
657
662
668
674
680
686
692
698
704
710
716
722
728
734
739
745
751
756
762
768
773
779
784
789
794
799
804
809
814
819
823
828
832
836
840
843
847
850
854
857
860
863
866
868
871
874
876
879
881
884
886
889
891
893
895
897
899
901
902
904
905
906
907
908
909
910
910
911
911
911
911
910
910
910
909
908
908
907
906
905
904
903
903
902
901
900
899
898
897
896
895
894
893
892
891
890
889
888
887
886
885
884
883
882
881
880
879
877
876
875
873
872
870
868
867
865
863
861
859
857
855
853
851
849
847
845
843
841
839
837
835
833
831
829
828
826
824
822
821
819
817
816
814
812
811
809
807
806
804
802
801
799
797
796
794
792
791
789
787
786
784
782
781
779
777
775
774
772
770
768
767
765
764
762
761
759
758
757
756
754
753
752
751
750
748
747
746
745
744
743
742
741
741
740
739
738
738
737
737
736
736
735
735
735
735
734
734
735
735
735
735
736
736
737
737
738
739
739
740
741
742
742
743
744
745
746
746
747
748
749
749
750
750
751
751
751
751
751
751
750
749
749
748
747
745
744
742
740
738
736
734
732
730
727
725
722
719
717
714
711
708
705
702
699
696
693
690
687
685
682
679
676
674
671
669
666
664
661
659
656
654
651
649
647
644
642
640
637
635
633
630
628
625
623
620
618
615
613
610
607
604
601
598
595
592
589
586
582
579
576
572
569
565
562
558
555
551
548
545
542
538
535
532
529
526
524
521
518
516
514
511
509
507
505
503
501
499
498
496
494
493
491
490
488
487
486
485
483
482
481
480
479
478
477
476
476
475
474
473
472
472
471
470
469
469
468
467
466
466
465
464
463
463
462
461
460
459
458
457
456
454
453
451
450
448
446
444
442
440
437
435
432
429
426
423
420
417
414
410
407
403
399
395
391
387
383
379
374
369
365
360
355
350
345
339
334
329
323
317
312
306
300
294
288
282
276
270
264
258
251
245
239
233
227
221
215
209
203
197
191
185
178
172
166
160
154
148
142
136
130
124
118
112
106
100
95
89
83
77
72
66
60
55
49
44
39
33
28
23
18
13
8
3
-2
-7
-11
-16
-20
-24
-28
-32
-36
-40
-43
-47
-50
-53
-55
-58
-60
-62
-64
-65
-67
-68
-69
-69
-70
-70
-70
-70
-70
-69
-68
-67
-66
-65
-63
-61
-59
-57
-54
-52
-49
-46
-43
-39
-36
-32
-28
-24
-20
-15
-11
-6
-2
3
8
13
18
23
28
33
39
44
50
55
61
67
73
79
85
90
96
102
108
114
120
126
132
138
144
149
155
161
167
173
179
184
190
196
202
208
214
219
225
231
237
243
249
255
260
266
272
278
283
289
295
300
306
311
316
322
327
332
337
341
346
350
355
359
363
366
370
373
376
379
382
384
386
388
390
391
393
394
394
395
395
396
396
395
395
394
394
393
391
390
388
387
385
382
380
377
374
371
368
364
360
356
352
348
343
339
334
329
324
319
315
309
304
299
294
289
284
279
275
270
265
260
256
251
247
243
238
234
230
226
222
218
214
210
206
202
199
195
192
188
185
181
178
175
172
169
166
163
160
158
155
153
150
148
146
144
142
140
138
136
134
133
131
129
128
126
125
124
122
121
120
119
118
117
116
115
115
114
114
113
113
112
112
111
111
111
110
110
109
109
109
109
109
109
109
109
109
110
110
110
111
112
112
113
114
115
116
117
118
119
120
121
122
124
125
126
128
130
131
133
135
137
139
141
143
145
148
150
152
155
158
161
163
166
169
172
176
179
182
186
190
193
197
201
205
209
213
217
221
225
229
233
238
242
247
251
256
260
265
270
275
280
284
289
294
299
304
309
313
318
323
327
332
336
341
345
350
354
358
363
367
371
375
379
383
386
390
394
398
401
405
408
411
415
418
421
424
427
430
432
435
438
441
443
446
448
451
453
456
459
461
463
466
468
471
473
475
477
479
481
483
485
487
488
490
491
493
495
496
497
499
500
501
502
504
505
506
507
508
509
511
512
513
514
516
517
518
519
521
522
524
525
527
528
530
532
533
535
537
538
540
542
544
546
548
550
552
555
557
559
562
564
567
569
572
575
578
580
583
586
589
591
594
597
599
602
605
607
610
613
615
618
620
623
625
627
630
632
634
636
638
640
642
643
645
647
648
650
651
652
654
655
656
658
659
660
661
662
663
664
665
666
667
668
669
669
670
671
672
672
673
673
674
674
675
675
676
676
677
677
677
677
678
678
678
678
678
679
679
679
678
678
678
678
677
677
676
676
675
674
674
673
672
670
669
668
666
665
663
661
659
657
654
652
649
647
644
641
638
634
631
628
624
621
617
613
610
606
602
598
594
590
585
581
577
572
568
563
559
554
549
545
540
535
531
526
521
517
512
507
502
497
492
488
483
478
473
468
463
458
453
449
444
439
434
430
425
420
416
411
407
402
398
393
389
385
380
376
372
367
363
359
355
351
347
343
339
335
331
328
324
320
316
312
308
305
301
297
294
290
287
283
280
277
273
270
267
264
261
259
256
253
251
248
246
243
241
239
237
235
233
231
229
227
226
224
222
221
219
218
216
214
213
211
210
208
207
205
204
202
201
199
197
196
194
192
190
188
186
184
182
180
178
176
174
172
170
167
165
163
161
159
157
156
154
152
150
149
148
146
145
144
142
141
140
139
138
138
137
136
135
135
134
134
134
133
133
133
133
133
134
134
134
135
136
136
137
138
139
140
142
143
145
146
148
150
152
154
156
158
160
163
165
168
171
173
176
179
182
185
188
192
195
198
202
205
208
212
215
219
222
226
229
233
236
239
243
246
250
253
256
260
263
266
270
273
276
280
283
286
290
293
296
299
303
306
309
312
315
318
321
324
327
330
333
336
339
342
344
347
350
352
355
358
360
363
365
367
370
372
374
376
378
380
382
384
386
388
389
391
392
394
395
396
397
399
400
401
401
402
403
404
404
405
405
406
406
406
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
408
408
408
408
408
408
408
407
407
407
407
406
405
405
404
403
402
400
399
397
395
393
391
389
386
383
380
377
373
370
366
362
358
353
349
344
339
334
329
323
318
313
307
301
296
290
284
279
273
267
261
255
250
244
238
232
227
221
215
210
204
199
193
188
183
177
172
167
162
157
152
147
143
138
133
129
124
120
115
111
107
103
99
95
90
86
83
79
75
71
67
63
60
56
52
48
44
41
37
33
29
25
21
17
13
9
5
1
-3
-7
-11
-15
-20
-24
-28
-32
-36
-40
-45
-49
-53
-57
-61
-65
-69
-73
-77
-81
-85
-90
-94
-98
-102
-106
-110
-114
-117
-121
-125
-129
-132
-136
-140
-143
-147
-151
-154
-158
-162
-165
-169
-173
-177
-181
-185
-189
-193
-197
-201
-205
-209
-213
-217
-222
-226
-230
-235
-239
-244
-249
-253
-258
-263
-268
-273
-278
-283
-288
-294
-299
-305
-311
-317
-323
-329
-336
-343
-349
-356
-363
-370
-377
-385
-392
-400
-407
-415
-422
-430
-438
-445
-453
-461
-468
-476
-483
-490
-498
-505
-512
-519
-525
-532
-538
-545
-551
-557
-563
-569
-574
-579
-585
-590
-595
-600
-604
-609
-613
-617
-622
-626
-629
-633
-637
-640
-644
-647
-650
-653
-656
-659
-662
-664
-667
-669
-671
-673
-675
-677
-678
-680
-681
-682
-684
-685
-686
-687
-688
-688
-689
-690
-691
-691
-692
-692
-692
-693
-693
-693
-693
-694
-694
-694
-694
-694
-694
-693
-693
-693
-693
-693
-693
-693
-693
-693
-693
-693
-693
-693
-693
-693
-694
-694
-694
-695
-695
-696
-696
-697
-697
-698
-699
-700
-701
-701
-702
-703
-705
-706
-707
-708
-709
-711
-712
-714
-715
-717
-719
-721
-722
-724
-726
-728
-730
-732
-734
-736
-738
-740
-742
-744
-746
-748
-750
-752
-754
-756
-758
-760
-762
-764
-765
-767
-769
-771
-773
-775
-777
-779
-782
-784
-786
-788
-791
-793
-795
-798
-801
-803
-806
-809
-812
-815
-819
-822
-826
-829
-833
-837
-841
-845
-849
-854
-858
-863
-867
-872
-876
-881
-886
-891
-895
-900
-905
-910
-915
-920
-925
-930
-934
-939
-944
-949
-953
-958
-962
-966
-971
-975
-979
-983
-986
-990
-994
-997
-1000
-1004
-1006
-1010
-1012
-1016
-1018
-1022
-1024
-1027
-1029
-1031
-1033
-1035
-1037
-1039
-1041
-1043
-1045
-1046
-1048
-1049
-1051
-1052
-1053
-1054
-1055
-1056
-1057
-1058
-1058
-1059
-1059
-1060
-1060
-1060
-1060
-1060
-1059
-1059
-1059
-1058
-1057
-1057
-1056
-1055
-1054
-1053
-1051
-1050
-1049
-1047
-1046
-1044
-1043
-1041
-1039
-1037
-1035
-1033
-1031
-1029
-1026
-1024
-1022
-1018
-1016
-1014
-1010
-1008
-1004
-1002
-998
-995
-992
-988
-984
-981
-977
-973
-969
-966
-961
-957
-953
-949
-945
-940
-936
-931
-927
-923
-918
-914
-909
-905
-901
-896
-892
-888
-884
-880
-876
-872
-868
-864
-860
-856
-852
-848
-844
-841
-837
-833
-830
-826
-822
-819
-816
-812
-809
-805
-802
-798
-795
-791
-788
-785
-781
-778
-774
-771
-767
-764
-760
-757
-754
-750
-747
-743
-740
-737
-733
-730
-726
-723
-719
-716
-712
-709
-705
-702
-698
-695
-691
-687
-684
-680
-677
-673
-670
-666
-663
-660
-657
-653
-650
-647
-644
-642
-639
-636
-634
-631
-628
-626
-624
-621
-619
-617
-615
-613
-611
-609
-607
-605
-603
-601
-599
-597
-595
-593
-591
-589
-587
-585
-583
-581
-579
-577
-575
-573
-571
-569
-568
-566
-564
-562
-560
-558
-556
-554
-552
-550
-548
-546
-545
-543
-541
-539
-537
-535
-533
-531
-529
-528
-526
-524
-522
-520
-518
-516
-515
-513
-511
-509
-507
-505
-503
-502
-500
-498
-496
-494
-492
-491
-489
-487
-485
-483
-481
-480
-478
-476
-474
-472
-471
-469
-467
-465
-463
-462
-460
-458
-456
-454
-453
-451
-449
-447
-445
-444
-442
-440
-438
-437
-435
-433
-431
-430
-428
-426
-424
-423
-421
-419
-417
-416
-414
-412
-410
-409
-407
-405
-404
-402
-400
-398
-397
-395
-393
-392
-390
-388
-387
-385
-383
-381
-380
-378
-376
-375
-373
-371
-370
-368
-366
-365
-363
-361
-360
-358
-356
-355
-353
-351
-350
-348
-346
-345
-343
-342
-340
-338
-337
-335
-333
-332
-330
-329
-327
-325
-324
-322
-321
-319
-317
-316
-314
-313
-311
-309
-308
-306
-305
-303
-301
-300
-298
-297
-295
-294
-292
-290
-289
-287
-286
-284
-283
-281
-280
-278
-276
-275
-273
-272
-270
-269
-267
-266
-264
-263
-261
-260
-258
-257
-255
-254
-252
-251
-249
-248
-246
-245
-243
-242
-240
-239
-237
-236
-234
-233
-231
-230
-228
-227
-225
-224
-222
-221
-219
-218
-216
-215
-214
-212
-211
-209
-208
-206
-205
-203
-202
-201
-199
-198
-196
-195
-193
-192
-191
-189
-188
-186
-185
-184
-182
-181
-179
-178
-177
-175
-174
-172
-171
-170
-168
-167
-165
-164
-163
-161
-160
-159
-157
-156
-154
-153
-152
-150
-149
-148
-146
-145
-144
-142
-141
-140
-138
-137
-136
-134
-133
-132
-130
-129
-128
-126
-125
-124
-122
-121
-120
-118
-117
-116
-115
-113
-112
-111
-109
-108
-107
-105
-104
-103
-102
-100
-99
-98
-97
-95
-94
-93
-91
-90
-89
-88
-86
-85
-84
-83
-81
-80
-79
-78
-76
-75
-74
-73
-72
-70
-69
-68
-67
-65
-64
-63
-62
-61
-59
-58
-57
-56
-54
-53
-52
-51
-50
-48
-47
-46
-45
-44
-43
-41
-40
-39
-38
-37
-35
-34
-33
-32
-31
-30
-29
-27
-26
-25
-24
-23
-22
-20
-19
-18
-17
-16
-15
-14
-12
-11
-10
-9
-8
-7
-6
-5
-3
-2
-1
0
1
2
3
4
5
6
8
9
10
11
12
13
14
15
16
17
18
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
103
104
105
106
107
108
109
110
111
112
113
114
114
115
116
117
118
119
120
121
122
122
123
124
125
126
127
128
129
130
130
131
132
133
134
135
136
136
137
138
139
140
141
142
142
143
144
145
146
147
147
148
149
150
151
152
152
153
154
155
156
157
157
158
159
160
161
161
162
163
164
165
165
166
167
168
169
169
170
171
172
173
173
174
175
176
177
177
178
179
180
180
181
182
183
183
184
185
186
187
187
188
189
190
190
191
192
193
193
194
195
196
196
197
198
198
199
200
201
201
202
203
204
204
205
206
206
207
208
209
209
210
211
211
212
213
213
214
215
216
216
217
218
218
219
220
220
221
222
222
223
224
224
225
226
227
227
228
229
229
230
231
231
232
232
233
234
234
235
236
236
237
238
238
239
240
240
241
242
242
243
243
244
245
245
246
247
247
248
248
249
250
250
251
252
252
253
253
254
255
255
256
256
257
258
258
259
259
260
261
261
262
262
263
264
264
265
265
266
266
267
268
268
269
269
270
270
271
272
272
273
273
274
274
275
276
276
277
277
278
278
279
279
280
281
281
282
282
283
283
284
284
285
285
286
286
287
287
288
289
289
290
290
291
291
292
292
293
293
294
294
295
295
296
296
297
297
298
298
299
299
300
300
301
301
302
302
303
303
304
304
305
305
306
306
307
307
308
308
308
309
309
310
310
311
311
312
312
313
313
314
314
315
315
315
316
316
317
317
318
318
319
319
319
320
320
321
321
322
322
323
323
323
324
324
325
325
326
326
326
327
327
328
328
329
329
329
330
330
331
331
331
332
332
333
333
333
334
334
335
335
335
336
336
337
337
337
338
338
339
339
339
340
340
341
341
341
342
342
342
343
343
344
344
344
345
345
345
346
346
347
347
347
348
348
348
349
349
349
350
350
351
351
351
352
352
352
353
353
353
354
354
354
355
355
355
356
356
356
357
357
357
358
358
358
359
359
359
360
360
360
361
361
361
362
362
362
363
363
363
364
364
364
364
365
365
365
366
366
366
367
367
367
367
368
368
368
369
369
369
370
370
370
370
371
371
371
372
372
372
372
373
373
373
374
374
374
374
375
375
375
375
376
376
376
377
377
377
377
378
378
378
378
379
379
379
379
380
380
380
380
381
381
381
381
