5
6883
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
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
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
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
20
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
22
22
22
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
36
36
36
36
36
36
36
37
37
37
37
37
37
37
38
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
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
50
51
51
51
51
51
51
51
52
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
55
56
56
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
58
58
58
59
59
59
59
59
59
60
60
60
60
60
60
60
61
61
61
61
61
61
61
62
62
62
62
62
62
62
63
63
63
63
63
63
63
64
64
64
64
64
64
64
65
65
65
65
65
65
65
66
66
66
66
66
66
66
67
67
67
67
67
67
68
68
68
68
68
68
69
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
72
73
73
73
73
73
73
73
74
74
74
74
74
74
74
75
75
75
75
75
75
75
76
76
76
76
76
76
76
77
77
77
77
77
77
78
78
78
78
78
78
79
79
79
79
79
79
79
80
80
80
80
80
80
81
81
81
81
81
81
82
82
82
82
82
82
82
83
83
83
83
83
83
84
84
84
84
84
84
85
85
85
85
85
86
86
86
86
86
86
87
87
87
87
87
87
88
88
88
88
88
88
89
89
89
89
89
89
90
90
90
90
90
91
91
91
91
91
91
92
92
92
92
92
92
93
93
93
93
93
94
94
94
94
94
94
95
95
95
95
95
96
96
96
96
96
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
99
100
100
100
100
100
101
101
101
101
101
102
102
102
102
102
103
103
103
103
103
104
104
104
104
104
105
105
105
105
105
106
106
106
106
106
107
107
107
107
108
108
108
108
108
109
109
109
109
109
110
110
110
110
111
111
111
111
111
112
112
112
112
113
113
113
113
113
114
114
114
114
114
115
115
115
115
116
116
116
116
116
117
117
117
117
118
118
118
118
118
119
119
119
119
120
120
120
120
121
121
121
121
121
122
122
122
122
123
123
123
123
123
124
124
124
124
125
125
125
125
126
126
126
126
127
127
127
127
127
128
128
128
128
129
129
129
129
130
130
130
130
131
131
131
131
132
132
132
132
132
133
133
133
133
134
134
134
134
134
135
135
135
135
136
136
136
136
136
137
137
137
137
138
138
138
138
138
139
139
139
139
140
140
140
140
140
141
141
141
141
142
142
142
142
143
143
143
143
144
144
144
144
145
145
145
145
146
146
146
146
146
147
147
147
147
148
148
148
148
149
149
149
149
150
150
150
150
151
151
151
151
152
152
152
152
153
153
153
154
154
154
154
155
155
155
155
156
156
156
156
157
157
157
158
158
158
158
159
159
159
159
160
160
160
161
161
161
161
162
162
162
162
163
163
163
164
164
164
164
165
165
165
166
166
166
166
167
167
167
168
168
168
168
169
169
169
170
170
170
170
171
171
171
172
172
172
172
173
173
173
174
174
174
175
175
175
175
176
176
176
177
177
177
178
178
178
178
179
179
179
180
180
180
181
181
181
182
182
182
183
183
183
184
184
184
184
185
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
197
197
197
198
198
198
199
199
199
200
200
200
201
201
202
202
202
203
203
203
204
204
205
205
205
206
206
206
207
207
208
208
208
209
209
209
210
210
211
211
211
212
212
213
213
213
214
214
214
215
215
216
216
216
217
217
218
218
218
219
219
220
220
220
221
221
221
222
222
223
223
223
224
224
225
225
226
226
226
227
227
228
228
228
229
229
230
230
230
231
231
232
232
232
233
233
234
234
235
235
235
236
236
237
237
238
238
238
239
239
240
240
241
241
241
242
242
243
243
244
244
244
245
245
246
246
247
247
247
248
248
249
249
250
250
250
251
251
252
252
253
253
253
254
254
255
255
256
256
256
257
257
258
258
259
259
259
260
260
261
261
262
262
263
263
263
264
264
265
265
266
266
267
267
267
268
268
269
269
270
270
271
271
271
272
272
273
273
274
274
275
275
276
276
276
277
277
278
278
279
279
280
280
280
281
281
282
282
283
283
284
284
285
285
286
286
286
287
287
288
288
289
289
290
290
291
291
291
292
292
293
293
294
294
295
295
296
296
296
297
297
298
298
299
299
300
300
301
301
302
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
316
316
316
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
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
349
350
350
351
351
351
352
352
353
353
354
354
355
355
356
356
357
357
358
358
359
359
360
360
361
361
362
362
363
363
364
364
364
365
365
366
366
367
367
368
368
369
369
369
370
370
371
371
372
372
373
373
374
374
375
375
375
376
376
377
377
378
378
379
379
380
380
381
381
382
382
383
383
383
384
384
385
385
386
386
387
387
388
388
389
389
390
390
390
391
391
392
392
393
393
393
394
394
394
395
395
395
396
396
396
397
397
397
397
398
398
398
399
399
399
400
400
400
401
401
401
402
402
403
403
404
404
404
405
405
406
406
407
407
408
408
408
409
409
410
410
411
411
412
412
413
413
413
414
414
415
415
416
416
417
417
418
418
419
419
420
420
421
421
421
422
422
423
423
424
424
424
425
425
425
426
426
427
427
427
428
428
429
429
430
430
430
431
431
432
432
432
433
433
433
434
434
434
434
434
435
435
435
435
435
435
435
435
435
435
435
436
436
436
436
436
436
436
436
436
436
436
436
436
436
435
435
435
435
434
434
434
434
433
433
433
433
433
433
433
433
433
433
433
433
434
434
434
434
434
434
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
436
436
436
437
437
438
439
439
440
441
441
442
443
444
445
446
447
447
448
449
450
451
452
453
454
455
456
457
458
460
461
462
463
464
466
467
468
469
471
472
473
474
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
492
493
494
494
495
496
496
497
497
498
498
498
498
499
499
499
499
498
498
498
497
497
496
495
495
494
493
492
492
491
490
489
488
487
486
485
484
483
482
481
479
478
477
475
474
472
470
468
466
464
462
459
457
454
452
449
446
444
441
438
435
432
429
426
423
420
417
414
410
407
404
400
397
393
389
386
382
378
374
370
366
362
358
354
350
347
343
339
335
331
327
323
319
315
312
308
304
301
297
294
290
287
283
280
277
273
270
267
263
260
257
253
250
247
243
240
237
234
231
228
225
222
219
217
214
212
209
207
205
202
200
198
196
195
193
191
189
187
186
184
182
180
178
176
174
172
170
168
166
164
163
161
159
158
156
154
153
152
150
149
148
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
131
130
130
130
129
129
130
130
130
131
131
132
132
133
133
134
134
134
134
134
134
134
134
134
134
134
134
135
135
136
136
137
137
138
139
139
140
140
140
140
139
139
138
137
135
134
132
131
129
126
124
122
119
117
114
111
108
106
103
100
96
93
90
86
82
79
75
71
67
62
58
54
50
46
42
39
35
31
28
25
21
18
15
11
8
4
0
-4
-9
-13
-18
-23
-29
-34
-40
-45
-51
-56
-62
-68
-74
-79
-85
-91
-98
-104
-110
-117
-123
-130
-136
-143
-150
-156
-163
-169
-176
-182
-189
-195
-201
-207
-213
-219
-224
-230
-235
-241
-246
-252
-257
-263
-268
-273
-278
-284
-289
-294
-299
-304
-309
-314
-320
-325
-330
-335
-340
-345
-350
-355
-359
-363
-367
-371
-375
-378
-381
-384
-386
-389
-391
-393
-396
-398
-401
-404
-406
-409
-413
-416
-419
-423
-426
-430
-434
-437
-441
-444
-448
-451
-454
-456
-459
-461
-462
-464
-464
-465
-465
-464
-463
-462
-461
-460
-459
-457
-456
-455
-455
-454
-454
-454
-455
-455
-456
-457
-459
-460
-462
-464
-466
-468
-470
-472
-475
-477
-480
-482
-485
-488
-490
-493
-495
-498
-501
-503
-506
-508
-511
-513
-516
-518
-521
-524
-526
-529
-531
-534
-537
-540
-542
-545
-548
-551
-553
-556
-559
-561
-563
-566
-568
-570
-572
-573
-575
-577
-578
-580
-582
-583
-585
-587
-588
-590
-592
-593
-595
-596
-598
-599
-601
-602
-603
-604
-605
-605
-606
-606
-607
-607
-608
-608
-609
-610
-611
-613
-615
-617
-619
-622
-625
-628
-632
-636
-640
-644
-648
-651
-655
-659
-663
-666
-669
-673
-676
-678
-681
-684
-686
-689
-691
-694
-697
-700
-703
-706
-708
-711
-714
-717
-719
-721
-723
-725
-726
-728
-729
-730
-732
-733
-734
-735
-737
-738
-740
-742
-744
-746
-749
-752
-755
-758
-761
-765
-768
-772
-777
-781
-785
-790
-795
-800
-805
-810
-815
-819
-824
-829
-834
-838
-843
-848
-853
-857
-862
-867
-872
-877
-881
-886
-891
-896
-900
-905
-909
-914
-919
-923
-928
-933
-938
-943
-949
-954
-959
-964
-968
-972
-976
-979
-982
-984
-986
-986
-987
-986
-986
-984
-983
-981
-979
-977
-975
-973
-971
-969
-967
-965
-963
-961
-959
-958
-957
-955
-954
-954
-953
-953
-953
-953
-953
-954
-955
-955
-956
-957
-959
-960
-961
-962
-962
-963
-964
-964
-965
-965
-966
-966
-967
-968
-969
-970
-971
-972
-974
-975
-975
-976
-976
-976
-976
-975
-973
-972
-969
-967
-964
-960
-956
-952
-948
-943
-938
-933
-927
-921
-916
-910
-904
-898
-893
-887
-882
-877
-872
-867
-862
-858
-854
-849
-845
-842
-838
-834
-831
-828
-825
-823
-821
-819
-819
-818
-819
-820
-822
-824
-827
-831
-835
-840
-845
-850
-856
-863
-870
-877
-885
-893
-901
-909
-917
-925
-933
-940
-947
-954
-960
-966
-972
-977
-981
-985
-988
-990
-992
-993
-994
-994
-994
-993
-991
-990
-988
-985
-983
-981
-978
-976
-974
-972
-970
-968
-967
-965
-964
-962
-961
-960
-958
-957
-956
-955
-954
-953
-953
-953
-953
-953
-953
-953
-953
-953
-953
-953
-952
-952
-951
-950
-949
-948
-946
-945
-944
-944
-943
-943
-942
-943
-943
-944
-944
-946
-947
-949
-952
-954
-957
-961
-964
-968
-972
-976
-980
-983
-986
-989
-992
-994
-997
-999
-1000
-1002
-1004
-1006
-1008
-1010
-1012
-1016
-1018
-1022
-1026
-1030
-1035
-1040
-1046
-1052
-1058
-1065
-1072
-1079
-1087
-1095
-1103
-1111
-1120
-1128
-1137
-1147
-1156
-1166
-1175
-1186
-1196
-1207
-1218
-1229
-1240
-1251
-1261
-1271
-1281
-1290
-1298
-1305
-1311
-1316
-1320
-1323
-1326
-1327
-1327
-1328
-1327
-1326
-1325
-1324
-1323
-1321
-1320
-1320
-1319
-1318
-1318
-1318
-1319
-1320
-1321
-1323
-1325
-1327
-1330
-1333
-1336
-1340
-1344
-1349
-1354
-1359
-1364
-1370
-1376
-1382
-1388
-1394
-1400
-1407
-1413
-1420
-1426
-1432
-1439
-1445
-1451
-1457
-1463
-1469
-1475
-1480
-1485
-1491
-1496
-1501
-1505
-1510
-1515
-1520
-1526
-1531
-1536
-1541
-1547
-1552
-1558
-1563
-1568
-1573
-1577
-1581
-1585
-1587
-1589
-1589
-1588
-1586
-1583
-1579
-1574
-1568
-1561
-1553
-1544
-1534
-1524
-1513
-1501
-1489
-1477
-1464
-1451
-1438
-1425
-1412
-1400
-1387
-1375
-1363
-1352
-1342
-1331
-1322
-1313
-1305
-1297
-1290
-1284
-1278
-1273
-1268
-1264
-1260
-1257
-1253
-1249
-1246
-1242
-1238
-1234
-1230
-1226
-1221
-1216
-1211
-1205
-1199
-1193
-1187
-1181
-1174
-1168
-1161
-1154
-1148
-1141
-1134
-1127
-1121
-1114
-1108
-1102
-1096
-1091
-1086
-1082
-1079
-1076
-1075
-1074
-1073
-1073
-1074
-1075
-1077
-1079
-1081
-1083
-1085
-1087
-1089
-1090
-1091
-1092
-1093
-1094
-1094
-1094
-1094
-1094
-1093
-1093
-1093
-1093
-1093
-1093
-1093
-1094
-1095
-1096
-1097
-1098
-1099
-1101
-1102
-1102
-1103
-1104
-1104
-1104
-1103
-1103
-1102
-1101
-1100
-1098
-1096
-1093
-1090
-1086
-1082
-1076
-1070
-1063
-1056
-1047
-1038
-1028
-1016
-1006
-995
-983
-971
-958
-946
-933
-920
-908
-895
-883
-871
-859
-847
-836
-825
-815
-805
-796
-787
-778
-771
-764
-757
-752
-747
-743
-740
-737
-735
-733
-732
-731
-731
-730
-730
-730
-730
-729
-729
-728
-728
-727
-727
-726
-725
-725
-724
-724
-723
-723
-723
-723
-723
-723
-722
-722
-722
-721
-720
-719
-717
-715
-713
-711
-709
-706
-703
-701
-698
-695
-692
-689
-686
-682
-679
-674
-670
-665
-660
-655
-649
-644
-638
-633
-628
-623
-618
-613
-609
-604
-600
-596
-592
-589
-585
-581
-577
-573
-569
-565
-562
-559
-556
-553
-552
-550
-550
-549
-549
-550
-550
-550
-550
-551
-551
-551
-551
-551
-550
-550
-549
-548
-547
-546
-545
-544
-543
-541
-540
-539
-537
-535
-533
-531
-529
-527
-524
-521
-519
-516
-513
-510
-507
-504
-501
-498
-495
-492
-488
-484
-480
-476
-471
-467
-462
-457
-451
-446
-440
-434
-427
-420
-413
-405
-397
-389
-380
-371
-362
-353
-344
-335
-325
-317
-308
-299
-291
-282
-274
-266
-257
-249
-240
-232
-223
-214
-204
-195
-185
-176
-166
-156
-147
-138
-129
-120
-112
-104
-96
-88
-81
-74
-66
-59
-52
-46
-39
-32
-25
-18
-12
-5
1
7
13
19
24
29
34
39
42
46
48
50
51
51
51
49
47
44
40
35
30
23
16
8
0
-9
-18
-28
-38
-48
-58
-68
-77
-87
-96
-105
-114
-122
-129
-136
-142
-147
-151
-155
-157
-159
-160
-160
-159
-158
-156
-153
-150
-147
-143
-139
-134
-129
-124
-119
-114
-109
-104
-98
-93
-88
-82
-77
-71
-65
-59
-52
-45
-38
-31
-23
-14
-6
3
12
20
29
38
47
56
65
73
81
89
97
104
111
118
124
130
136
141
146
152
157
162
167
172
177
181
186
191
195
200
205
210
215
220
226
232
238
245
252
258
265
273
280
287
294
301
308
315
322
328
334
340
346
352
357
362
367
371
375
379
382
385
388
390
392
393
395
396
397
399
400
402
403
406
408
411
415
419
424
429
434
440
446
453
461
468
476
484
493
502
510
519
528
537
545
554
561
569
575
582
587
592
597
601
604
607
609
611
612
613
613
613
612
610
608
605
602
598
593
588
582
576
569
561
553
544
535
525
515
504
493
482
471
459
448
436
423
411
399
386
374
361
348
336
323
311
298
286
275
263
252
242
232
222
213
205
198
191
185
179
175
171
168
166
164
163
163
163
163
163
164
165
166
167
168
168
169
170
170
170
170
170
169
168
167
166
165
164
162
160
158
156
154
151
149
146
143
140
137
133
130
127
124
121
118
116
114
113
112
112
112
113
114
116
118
121
124
127
131
134
138
142
146
149
153
157
160
163
167
170
172
175
177
179
181
182
183
184
184
184
184
183
182
180
179
177
175
173
171
169
167
165
164
163
162
162
162
163
164
165
166
168
171
173
176
179
183
187
190
195
199
203
208
212
216
221
225
229
233
237
241
245
248
252
255
259
262
266
270
274
278
282
286
291
296
302
307
313
320
326
333
340
347
354
362
370
378
386
394
402
409
417
425
433
441
448
456
463
470
478
485
492
499
507
514
522
530
538
546
554
563
573
583
593
604
615
627
639
652
665
679
694
709
725
742
759
777
795
814
834
854
874
895
916
938
959
981
1002
1024
1046
1067
1088
1109
1130
1150
1171
1191
1211
1230
1249
1268
1286
1304
1321
1337
1353
1368
1382
1396
1409
1421
1433
1444
1454
1464
1474
1483
1492
1500
1509
1517
1525
1533
1542
1550
1558
1567
1575
1584
1593
1602
1611
1620
1629
1637
1646
1655
1664
1672
1681
1689
1697
1706
1714
1721
1729
1737
1744
1752
1759
1766
1774
1781
1787
1794
1800
1807
1812
1818
1823
1828
1832
1836
1840
1843
1845
1847
1849
1850
1851
1851
1851
1851
1850
1849
1848
1846
1844
1842
1839
1837
1834
1831
1829
1826
1823
1821
1819
1817
1816
1815
1815
1815
1815
1816
1817
1819
1821
1823
1825
1828
1830
1833
1836
1839
1842
1846
1850
1854
1859
1864
1869
1875
1881
1887
1893
1900
1907
1914
1921
1929
1936
1943
1951
1958
1966
1973
1980
1987
1994
2001
2008
2015
2021
2028
2035
2041
2048
2055
2062
2069
2077
2084
2092
2101
2109
2117
2126
2135
2144
2153
2163
2172
2182
2192
2201
2211
2221
2231
2241
2251
2261
2271
2281
2291
2301
2311
2321
2331
2341
2351
2361
2371
2380
2390
2399
2408
2416
2425
2433
2441
2448
2455
2462
2468
2474
2479
2484
2488
2492
2495
2498
2500
2502
2504
2505
2505
2505
2504
2503
2501
2499
2495
2492
2488
2483
2478
2472
2466
2459
2453
2445
2438
2430
2422
2415
2407
2399
2391
2383
2375
2367
2360
2353
2345
2339
2332
2326
2319
2313
2308
2302
2297
2293
2288
2284
2280
2277
2274
2271
2268
2266
2264
2262
2260
2258
2257
2255
2253
2251
2249
2247
2245
2242
2240
2237
2234
2230
2227
2223
2219
2214
2210
2205
2200
2195
2190
2184
2179
2174
2168
2163
2158
2152
2146
2141
2135
2129
2124
2117
2111
2105
2098
2091
2084
2077
2069
2062
2054
2045
2037
2029
2020
2011
2001
1994
1985
1976
1967
1958
1949
1941
1932
1924
1916
1908
1900
1893
1886
1880
1874
1868
1863
1858
1853
1849
1845
1841
1837
1834
1830
1826
1823
1819
1816
1812
1809
1805
1802
1798
1794
1790
1786
1782
1778
1773
1768
1764
1759
1754
1749
1744
1739
1734
1730
1725
1720
1716
1711
1707
1702
1698
1693
1689
1684
1680
1675
1670
1665
1661
1656
1651
1646
1641
1636
1631
1627
1622
1617
1612
1607
1601
1596
1591
1586
1581
1576
1571
1566
1562
1557
1553
1549
1545
1541
1537
1533
1529
1525
1521
1517
1513
1509
1505
1501
1497
1493
1489
1485
1480
1476
1471
1466
1461
1456
1451
1446
1441
1436
1430
1425
1420
1414
1409
1404
1399
1394
1389
1384
1380
1376
1372
1368
1364
1361
1358
1356
1353
1351
1349
1348
1346
1345
1344
1344
1343
1343
1343
1343
1343
1344
1344
1345
1345
1345
1346
1346
1346
1346
1345
1344
1343
1342
1340
1338
1336
1332
1329
1325
1321
1316
1311
1305
1299
1293
1286
1280
1273
1266
1259
1252
1244
1237
1229
1222
1215
1207
1200
1193
1186
1179
1173
1167
1161
1156
1152
1148
1144
1141
1138
1136
1134
1133
1132
1132
1132
1132
1132
1133
1133
1134
1136
1137
1139
1141
1143
1145
1147
1149
1151
1154
1156
1159
1161
1163
1166
1168
1170
1172
1174
1176
1177
1178
1180
1180
1181
1182
1182
1182
1182
1181
1181
1180
1180
1179
1179
1178
1178
1178
1178
1178
1178
1179
1180
1181
1183
1185
1187
1189
1192
1195
1198
1201
1205
1208
1211
1215
1218
1221
1223
1226
1228
1230
1232
1234
1235
1236
1236
1237
1237
1237
1237
1237
1237
1237
1236
1236
1236
1236
1235
1235
1235
1235
1235
1235
1235
1235
1235
1235
1235
1235
1235
1236
1236
1237
1238
1239
1240
1241
1243
1245
1247
1249
1251
1253
1255
1258
1260
1262
1264
1266
1268
1270
1272
1275
1277
1279
1281
1283
1286
1288
1290
1292
1294
1296
1298
1300
1302
1303
1305
1306
1307
1308
1309
1309
1310
1310
1311
1311
1311
1311
1310
1310
1309
1308
1307
1305
1304
1302
1300
1298
1296
1294
1291
1289
1286
1283
1281
1278
1275
1272
1270
1267
1265
1263
1261
1259
1258
1257
1256
1256
1256
1256
1257
1258
1259
1261
1262
1264
1267
1269
1271
1274
1276
1279
1281
1284
1286
1288
1290
1292
1293
1295
1296
1296
1297
1297
1296
1295
1294
1293
1291
1289
1287
1284
1281
1278
1274
1271
1267
1263
1258
1254
1249
1244
1239
1234
1229
1224
1218
1213
1207
1202
1196
1190
1185
1179
1173
1167
1162
1156
1150
1144
1139
1133
1128
1123
1117
1112
1108
1103
1098
1094
1090
1085
1081
1077
1073
1070
1066
1063
1060
1057
1054
1051
1049
1046
1044
1043
1041
1040
1039
1038
1037
1037
1036
1036
1036
1037
1037
1038
1039
1040
1042
1044
1046
1048
1051
1054
1057
1060
1064
1068
1072
1076
1080
1085
1090
1095
1101
1106
1112
1118
1124
1130
1135
1141
1147
1153
1158
1163
1168
1172
1176
1180
1183
1186
1188
1190
1191
1192
1192
1192
1191
1190
1188
1186
1184
1181
1177
1174
1170
1166
1162
1158
1153
1149
1144
1139
1134
1129
1124
1119
1113
1108
1103
1097
1092
1086
1081
1076
1071
1066
1061
1057
1052
1048
1044
1040
1036
1032
1029
1025
1020
1018
1014
1010
1006
1002
999
995
991
986
982
977
972
967
962
957
952
946
941
935
929
924
917
911
905
898
890
883
875
867
859
850
842
833
824
815
806
796
787
778
768
759
750
741
732
723
714
706
698
690
682
674
667
660
653
646
640
634
628
622
617
612
607
603
599
595
591
587
584
581
578
575
572
569
567
564
562
560
558
556
555
554
552
551
550
550
549
548
547
546
545
544
542
540
538
536
534
531
528
525
521
517
513
509
504
500
495
490
484
479
474
468
462
457
451
445
439
433
426
420
413
407
400
393
386
379
373
366
359
352
346
339
333
327
321
315
309
304
299
294
289
284
280
275
271
268
264
260
257
254
251
248
245
242
239
237
234
232
229
227
225
222
220
218
215
213
211
208
206
203
200
198
195
192
189
187
184
182
179
177
174
172
170
168
167
165
164
163
163
162
162
162
162
162
163
163
164
165
167
168
170
172
174
176
179
181
184
187
190
193
197
200
204
207
210
214
217
220
223
226
229
232
234
236
239
240
242
244
245
246
247
247
248
248
248
248
248
248
247
247
247
246
246
245
245
245
244
244
244
243
243
243
243
243
243
243
243
243
243
243
244
244
245
246
247
248
249
250
252
254
256
258
260
263
266
268
271
274
278
281
284
288
291
294
298
301
305
308
312
315
318
322
324
327
329
332
334
335
337
338
339
340
341
341
341
341
341
341
340
340
340
339
339
338
338
337
336
336
335
334
333
332
331
330
329
327
326
324
322
320
318
316
314
311
309
306
303
300
297
294
290
287
283
280
276
272
268
264
259
255
251
246
242
238
233
229
226
222
219
216
213
211
208
206
205
203
202
201
200
199
198
198
197
197
197
197
197
198
198
199
200
200
201
202
203
203
204
204
204
205
204
204
203
203
201
200
198
196
194
191
188
185
181
177
173
168
163
158
153
147
141
135
129
123
117
110
103
97
90
83
75
68
61
53
45
37
29
20
11
2
-7
-16
-26
-36
-46
-57
-67
-78
-90
-101
-113
-125
-137
-149
-161
-173
-186
-198
-211
-224
-236
-249
-262
-274
-287
-299
-312
-324
-336
-348
-360
-372
-384
-396
-408
-419
-430
-441
-452
-463
-474
-484
-494
-504
-513
-522
-531
-540
-549
-557
-565
-573
-581
-589
-596
-604
-611
-618
-625
-631
-638
-645
-651
-657
-664
-670
-677
-683
-690
-696
-703
-710
-717
-725
-732
-740
-748
-757
-765
-774
-782
-791
-800
-810
-819
-828
-837
-847
-856
-865
-874
-884
-893
-902
-911
-920
-929
-938
-947
-956
-964
-973
-981
-989
-997
-1004
-1012
-1018
-1027
-1034
-1041
-1048
-1055
-1062
-1068
-1075
-1082
-1089
-1095
-1102
-1108
-1114
-1120
-1126
-1132
-1138
-1143
-1149
-1154
-1159
-1164
-1168
-1173
-1177
-1181
-1185
-1189
-1192
-1196
-1199
-1202
-1205
-1208
-1210
-1213
-1216
-1218
-1221
-1223
-1225
-1227
-1229
-1231
-1232
-1234
-1235
-1236
-1236
-1236
-1236
-1236
-1235
-1234
-1233
-1231
-1229
-1226
-1223
-1220
-1216
-1212
-1208
-1203
-1198
-1193
-1187
-1181
-1175
-1168
-1162
-1155
-1147
-1140
-1132
-1124
-1116
-1107
-1099
-1090
-1081
-1072
-1062
-1053
-1044
-1034
-1025
-1014
-1006
-997
-988
-979
-970
-961
-951
-942
-933
-923
-914
-904
-894
-884
-873
-862
-852
-840
-829
-817
-806
-794
-781
-769
-756
-743
-730
-717
-703
-690
-676
-662
-648
-633
-619
-605
-590
-576
-561
-546
-532
-518
-503
-489
-475
-462
-448
-435
-422
-409
-396
-384
-372
-360
-348
-336
-324
-313
-301
-290
-278
-267
-255
-243
-232
-220
-208
-195
-183
-170
-157
-143
-130
-116
-102
-87
-72
-58
-43
-27
-12
3
19
34
50
66
81
97
112
127
142
157
172
186
201
215
228
242
254
267
279
291
303
314
325
335
345
355
364
373
382
390
398
405
412
419
425
431
437
442
446
451
455
458
461
464
466
468
469
470
471
471
471
470
469
468
466
463
460
457
453
449
444
440
434
429
423
417
410
403
396
389
382
374
367
359
351
343
336
328
320
312
305
297
290
283
276
269
263
257
251
245
239
234
229
224
219
215
211
206
202
198
195
191
187
184
180
177
173
169
166
162
158
154
149
144
139
134
129
123
116
110
103
97
90
83
76
69
62
55
48
41
34
28
21
15
8
2
-5
-11
-17
-23
-29
-35
-41
-47
-53
-58
-63
-67
-72
-76
-79
-82
-85
-87
-88
-90
-91
-91
-91
-91
-91
-90
-89
-88
-87
-86
-85
-84
-82
-81
-80
-80
-79
-79
-79
-79
-79
-80
-81
-83
-84
-86
-89
-91
-94
-97
-100
-104
-107
-111
-115
-119
-122
-126
-130
-134
-138
-142
-146
-150
-154
-158
-161
-165
-168
-171
-174
-177
-180
-183
-186
-189
-191
-194
-196
-198
-199
-200
-201
-202
-202
-202
-201
-200
-199
-197
-195
-193
-190
-188
-185
-182
-179
-176
-173
-169
-166
-163
-159
-156
-153
-150
-148
-145
-143
-141
-139
-138
-138
-138
-138
-139
-141
-144
-147
-151
-156
-162
-168
-176
-184
-193
-204
-215
-226
-239
-252
-266
-281
-296
-311
-327
-344
-360
-377
-394
-412
-429
-447
-464
-482
-500
-518
-537
-555
-573
-592
-611
-629
-648
-667
-687
-706
-725
-745
-764
-784
-803
-823
-842
-861
-881
-900
-919
-938
-956
-975
-994
-1012
-1031
-1049
-1068
-1086
-1104
-1123
-1141
-1160
-1178
-1197
-1215
-1234
-1253
-1271
-1290
-1309
-1328
-1348
-1367
-1387
-1406
-1426
-1446
-1465
-1485
-1505
-1524
-1544
-1563
-1582
-1600
-1618
-1636
-1653
-1670
-1687
-1703
-1718
-1733
-1748
-1762
-1775
-1788
-1800
-1811
-1822
-1831
-1840
-1848
-1855
-1861
-1866
-1870
-1872
-1874
-1874
-1874
-1871
-1868
-1863
-1857
-1849
-1840
-1830
-1818
-1804
-1789
-1773
-1756
-1737
-1717
-1696
-1675
-1652
-1628
-1604
-1580
-1555
-1529
-1504
-1478
-1452
-1427
-1402
-1376
-1352
-1327
-1303
-1279
-1255
-1232
-1209
-1187
-1165
-1144
-1122
-1102
-1081
-1061
-1041
-1022
-1002
-984
-965
-946
-928
-910
-891
-873
-855
-837
-819
-801
-783
-764
-746
-727
-708
-688
-669
-649
-629
-608
-588
-567
-546
-525
-503
-482
-460
-438
-416
-394
-372
-350
-328
-306
-285
-263
-242
-220
-200
-179
-159
-139
-119
-100
-82
-63
-45
-28
-10
7
23
39
55
70
85
99
113
126
138
150
161
172
182
191
200
209
216
223
230
236
242
248
253
258
262
266
271
274
278
282
285
288
291
294
296
299
301
303
304
305
306
306
306
306
305
304
302
300
298
295
292
288
284
280
276
271
265
260
254
247
240
233
225
217
208
198
188
178
167
156
144
132
119
106
93
80
66
52
38
24
10
-5
-19
-34
-49
-65
-80
-96
-112
-129
-145
-163
-180
-198
-217
-235
-255
-275
-295
-316
-338
-360
-383
-407
-431
-455
-481
-506
-532
-559
-585
-612
-639
-666
-693
-721
-748
-775
-802
-829
-856
-883
-909
-936
-962
-989
-1014
-1041
-1067
-1093
-1119
-1144
-1170
-1196
-1223
-1249
-1276
-1303
-1330
-1358
-1386
-1414
-1443
-1473
-1503
-1534
-1565
-1597
-1629
-1662
-1695
-1729
-1763
-1797
-1831
-1866
-1900
-1935
-1969
-2004
-2037
-2072
-2105
-2138
-2171
-2203
-2235
-2266
-2296
-2326
-2355
-2384
-2412
-2439
-2466
-2492
-2518
-2543
-2567
-2591
-2615
-2638
-2661
-2684
-2706
-2728
-2749
-2771
-2792
-2812
-2833
-2853
-2872
-2892
-2911
-2929
-2948
-2966
-2983
-3001
-3018
-3035
-3052
-3068
-3085
-3101
-3116
-3132
-3147
-3162
-3176
-3190
-3204
-3217
-3230
-3242
-3254
-3265
-3276
-3286
-3296
-3305
-3314
-3322
-3330
-3337
-3343
-3349
-3355
-3360
-3364
-3367
-3370
-3372
-3373
-3373
-3372
-3371
-3368
-3364
-3359
-3353
-3345
-3337
-3327
-3316
-3305
-3292
-3278
-3263
-3247
-3231
-3214
-3196
-3178
-3159
-3140
-3120
-3100
-3080
-3059
-3038
-3017
-2996
-2974
-2952
-2929
-2906
-2883
-2859
-2835
-2811
-2785
-2760
-2734
-2707
-2680
-2652
-2623
-2594
-2565
-2534
-2503
-2472
-2440
-2408
-2375
-2341
-2308
-2273
-2239
-2204
-2168
-2132
-2096
-2060
-2023
-1986
-1948
-1910
-1872
-1833
-1795
-1756
-1717
-1677
-1638
-1598
-1559
-1519
-1479
-1439
-1399
-1359
-1319
-1279
-1239
-1199
-1159
-1119
-1078
-1038
-997
-957
-917
-876
-836
-795
-755
-714
-674
-633
-593
-553
-513
-473
-433
-394
-354
-315
-276
-238
-199
-161
-123
-85
-48
-11
26
62
98
133
169
203
237
271
304
337
369
401
431
462
491
520
547
575
601
627
651
676
699
721
743
764
784
804
823
841
859
876
893
909
924
939
953
967
981
994
1006
1020
1032
1044
1055
1066
1077
1087
1097
1107
1116
1126
1134
1142
1150
1158
1165
1171
1177
1182
1187
1191
1193
1196
1197
1197
1196
1194
1190
1186
1181
1174
1166
1157
1146
1135
1122
1108
1093
1076
1059
1040
1020
999
977
954
930
905
880
854
827
800
773
746
718
690
662
634
606
578
550
523
495
467
439
411
383
356
328
301
273
246
219
192
166
140
114
88
63
38
13
-11
-35
-58
-81
-104
-126
-148
-170
-191
-212
-232
-253
-273
-293
-312
-332
-351
-370
-389
-407
-425
-443
-461
-479
-496
-512
-529
-545
-561
-576
-591
-606
-620
-633
-647
-660
-672
-685
-696
-708
-719
-729
-739
-748
-758
-766
-774
-782
-789
-796
-803
-809
-814
-820
-825
-829
-833
-837
-841
-844
-847
-850
-852
-854
-856
-858
-860
-861
-863
-864
-866
-867
-869
-871
-872
-875
-877
-880
-883
-886
-890
-895
-899
-905
-911
-918
-926
-935
-944
-955
-967
-980
-993
-1008
-1025
-1042
-1060
-1080
-1101
-1123
-1147
-1171
-1197
-1224
-1252
-1281
-1311
-1343
-1375
-1408
-1441
-1476
-1511
-1547
-1583
-1620
-1657
-1694
-1731
-1769
-1807
-1844
-1882
-1920
-1958
-1996
-2033
-2071
-2109
-2147
-2184
-2222
-2259
-2297
-2334
-2372
-2409
-2447
-2484
-2522
-2559
-2597
-2635
-2672
-2710
-2747
-2785
-2822
-2859
-2895
-2932
-2968
-3004
-3039
-3074
-3109
-3143
-3177
-3211
-3244
-3276
-3309
-3340
-3371
-3402
-3432
-3461
-3490
-3517
-3544
-3571
-3596
-3620
-3644
-3667
-3688
-3709
-3728
-3747
-3765
-3781
-3796
-3811
-3824
-3836
-3846
-3855
-3863
-3869
-3874
-3877
-3879
-3879
-3877
-3874
-3870
-3863
-3855
-3845
-3834
-3821
-3806
-3790
-3772
-3753
-3732
-3710
-3687
-3662
-3636
-3609
-3581
-3552
-3522
-3491
-3460
-3428
-3396
-3363
-3330
-3296
-3263
-3229
-3195
-3161
-3127
-3092
-3057
-3023
-2988
-2953
-2918
-2883
-2847
-2812
-2777
-2743
-2708
-2674
-2640
-2607
-2574
-2542
-2511
-2480
-2450
-2421
-2392
-2365
-2338
-2312
-2287
-2262
-2238
-2215
-2192
-2170
-2148
-2127
-2106
-2086
-2066
-2047
-2028
-2009
-1991
-1973
-1955
-1938
-1921
-1904
-1888
-1871
-1855
-1839
-1824
-1809
-1794
-1779
-1765
-1752
-1738
-1725
-1712
-1700
-1688
-1677
-1666
-1655
-1645
-1635
-1625
-1616
-1608
-1599
-1592
-1585
-1578
-1572
-1567
-1562
-1558
-1554
-1551
-1548
-1545
-1543
-1542
-1540
-1539
-1538
-1537
-1536
-1536
-1535
-1535
-1535
-1535
-1535
-1535
-1535
-1536
-1536
-1537
-1538
-1539
-1540
-1541
-1542
-1543
-1544
-1545
-1546
-1547
-1548
-1549
-1549
-1550
-1550
-1550
-1550
-1550
-1549
-1549
-1548
-1547
-1546
-1545
-1543
-1542
-1541
-1540
-1538
-1537
-1537
-1536
-1536
-1536
-1536
-1537
-1538
-1540
-1542
-1545
-1549
-1553
-1558
-1563
-1570
-1577
-1584
-1593
-1603
-1613
-1625
-1637
-1650
-1665
-1680
-1696
-1713
-1731
-1749
-1769
-1789
-1811
-1833
-1855
-1878
-1902
-1927
-1952
-1977
-2003
-2029
-2055
-2082
-2108
-2135
-2162
-2188
-2215
-2241
-2267
-2293
-2319
-2345
-2370
-2395
-2419
-2443
-2467
-2491
-2514
-2537
-2559
-2582
-2604
-2626
-2647
-2668
-2689
-2710
-2730
-2750
-2770
-2789
-2808
-2826
-2844
-2861
-2878
-2893
-2909
-2923
-2937
-2950
-2963
-2974
-2985
-2995
-3005
-3013
-3021
-3028
-3035
-3041
-3046
-3050
-3053
-3056
-3058
-3060
-3061
-3061
-3061
-3060
-3059
-3058
-3056
-3054
-3051
-3048
-3045
-3042
-3038
-3034
-3030
-3025
-3020
-3015
-3009
-3003
-2996
-2990
-2983
-2975
-2967
-2959
-2951
-2942
-2933
-2923
-2914
-2904
-2894
-2884
-2874
-2864
-2854
-2843
-2833
-2823
-2812
-2802
-2791
-2781
-2771
-2761
-2751
-2741
-2732
-2722
-2713
-2703
-2694
-2685
-2676
-2667
-2658
-2648
-2639
-2630
-2620
-2611
-2601
-2591
-2581
-2570
-2560
-2549
-2538
-2526
-2514
-2502
-2490
-2477
-2464
-2450
-2437
-2423
-2409
-2394
-2380
-2365
-2350
-2334
-2319
-2303
-2288
-2272
-2256
-2240
-2223
-2207
-2190
-2173
-2156
-2139
-2121
-2103
-2085
-2066
-2047
-2027
-2007
-1986
-1964
-1942
-1919
-1895
-1870
-1844
-1818
-1789
-1760
-1730
-1698
-1665
-1631
-1595
-1558
-1520
-1480
-1440
-1398
-1355
-1310
-1265
-1220
-1173
-1125
-1077
-1029
-980
-930
-881
-831
-781
-731
-681
-631
-581
-532
-483
-434
-386
-339
-292
-246
-200
-156
-112
-69
-27
14
54
93
131
167
203
237
271
303
333
363
391
418
443
468
491
512
532
551
569
586
601
615
628
640
651
661
670
679
687
694
700
706
712
718
723
729
734
739
745
751
757
763
770
777
784
792
801
810
819
829
840
851
862
874
887
899
912
926
940
954
968
983
998
1014
1029
1045
1062
1078
1096
1113
1131
1149
1168
1187
1207
1228
1248
1270
1292
1314
1337
1361
1385
1409
1435
1460
1486
1513
1540
1568
1596
1625
1654
1683
1713
1743
1773
1803
1834
1864
1895
1925
1955
1986
2016
2045
2075
2104
2132
2160
2188
2215
2242
2268
2294
2319
2343
2367
2390
2413
2435
2456
2477
2497
2517
2536
2554
2572
2590
2606
2623
2639
2654
2669
2683
2697
2710
2722
2735
2747
2758
2769
2779
2789
2799
2809
2818
2827
2835
2843
2851
2859
2867
2874
2882
2889
2897
2904
2912
2919
2927
2935
2943
2951
2960
2968
2977
2986
2996
3006
3016
3026
3037
3047
3059
3070
3082
3095
3107
3120
3134
3147
3161
3176
3190
3205
3221
3237
3253
3269
3286
3303
3320
3337
3355
3373
3390
3408
3426
3444
3462
3480
3498
3516
3533
3551
3569
3586
3604
3621
3638
3655
3671
3688
3704
3720
3735
3750
3765
3779
3793
3807
3820
3832
3845
3857
3868
3879
3889
3899
3909
3918
3926
3934
3942
3948
3955
3960
3965
3970
3973
3976
3978
3980
3981
3981
3980
3979
3977
3974
3970
3965
3960
3953
3946
3938
3928
3918
3906
3894
3880
3866
3850
3833
3814
3795
3774
3753
3730
3705
3680
3654
3626
3597
3567
3537
3505
3471
3437
3402
3367
3330
3292
3254
3214
3174
3133
3091
3049
3006
2962
2918
2872
2826
2780
2732
2684
2636
2586
2536
2485
2433
2381
2328
2274
2220
2164
2108
2052
1995
1937
1878
1819
1759
1699
1639
1577
1516
1453
1391
1328
1264
1201
1136
1072
1006
942
877
812
746
681
615
549
483
417
351
286
220
154
88
23
-43
-108
-173
-237
-302
-366
-430
-493
-556
-619
-681
-743
-804
-864
-924
-983
-1042
-1099
-1156
-1213
-1268
-1323
-1376
-1429
-1481
-1533
-1583
-1632
-1681
-1729
-1775
-1821
-1866
-1911
-1954
-1997
-2037
-2079
-2119
-2158
-2196
-2233
-2269
-2304
-2339
-2372
-2404
-2435
-2465
-2494
-2522
-2549
-2575
-2600
-2624
-2647
-2669
-2690
-2709
-2728
-2746
-2762
-2778
-2792
-2806
-2819
-2830
-2841
-2851
-2860
-2868
-2875
-2881
-2887
-2892
-2896
-2900
-2903
-2905
-2907
-2908
-2909
-2909
-2909
-2909
-2907
-2906
-2904
-2902
-2900
-2897
-2894
-2891
-2887
-2883
-2879
-2874
-2869
-2864
-2858
-2852
-2846
-2839
-2833
-2826
-2818
-2811
-2803
-2795
-2787
-2779
-2771
-2762
-2754
-2745
-2737
-2728
-2720
-2711
-2703
-2695
-2687
-2678
-2671
-2663
-2655
-2647
-2640
-2633
-2626
-2619
-2613
-2606
-2600
-2594
-2589
-2584
-2579
-2574
-2570
-2566
-2562
-2558
-2555
-2552
-2549
-2547
-2545
-2544
-2543
-2543
-2543
-2543
-2544
-2546
-2549
-2552
-2555
-2560
-2564
-2570
-2576
-2582
-2589
-2597
-2604
-2613
-2621
-2630
-2639
-2647
-2657
-2666
-2675
-2684
-2693
-2701
-2710
-2718
-2726
-2734
-2741
-2748
-2754
-2761
-2766
-2771
-2776
-2780
-2784
-2787
-2790
-2792
-2794
-2795
-2795
-2795
-2794
-2792
-2790
-2787
-2783
-2779
-2773
-2767
-2761
-2753
-2744
-2735
-2724
-2713
-2701
-2687
-2673
-2657
-2641
-2624
-2605
-2586
-2565
-2544
-2522
-2499
-2475
-2450
-2425
-2399
-2372
-2344
-2316
-2287
-2258
-2228
-2197
-2167
-2135
-2104
-2072
-2040
-2007
-1975
-1942
-1909
-1875
-1842
-1809
-1775
-1741
-1707
-1673
-1639
-1604
-1570
-1535
-1500
-1465
-1429
-1393
-1358
-1321
-1285
-1249
-1212
-1175
-1138
-1101
-1064
-1027
-989
-952
-914
-877
-839
-802
-764
-727
-689
-652
-615
-577
-540
-503
-466
-429
-392
-355
-318
-281
-244
-207
-170
-133
-96
-59
-21
16
54
92
130
168
207
246
285
324
363
403
443
483
523
563
603
644
684
724
764
804
844
883
922
961
999
1037
1074
1111
1147
1183
1218
1253
1287
1320
1352
1384
1416
1446
1476
1505
1534
1562
1589
1615
1641
1667
1692
1716
1740
1763
1786
1808
1831
1852
1874
1895
1916
1936
1956
1977
1996
2016
2036
2055
2074
2094
2113
2132
2151
2170
2189
2207
2226
2246
2265
2284
2304
2323
2343
2364
2384
2405
2426
2448
2470
2492
2515
2538
2562
2586
2610
2635
2660
2685
2711
2737
2762
2788
2814
2840
2865
2891
2916
2941
2965
2989
3013
3036
3059
3081
3103
3124
3145
3165
3184
3203
3220
3238
3254
3270
3285
3299
3312
3325
3336
3347
3357
3365
3373
3380
3386
3390
3394
3397
3398
3399
3398
3396
3392
3388
3382
3375
3367
3357
3346
3334
3321
3306
3290
3273
3255
3235
3215
3193
3170
3146
3122
3096
3069
3042
3013
2984
2955
2924
2893
2861
2829
2796
2763
2729
2695
2661
2627
2592
2557
2522
2487
2452
2417
2383
2348
2314
2280
2247
2214
2181
2150
2119
2088
2059
2029
2001
1975
1949
1924
1899
1876
1854
1832
1812
1792
1774
1756
1739
1724
1709
1695
1682
1670
1658
1648
1638
1630
1622
1615
1609
1603
1599
1595
1592
1590
1589
1589
1590
1592
1594
1598
1602
1608
1614
1622
1630
1640
1650
1662
1675
1688
1703
1719
1735
1753
1771
1791
1811
1831
1853
1875
1898
1922
1946
1971
1996
2021
2048
2075
2103
2130
2159
2187
2216
2245
2275
2304
2334
2363
2393
2423
2453
2482
2511
2541
2570
2598
2627
2655
2682
2709
2736
2762
2788
2814
2838
2863
2886
2909
2932
2954
2975
2996
3016
3036
3055
3074
3092
3109
3126
3143
3159
3174
3190
3204
3219
3233
3246
3260
3272
3285
3297
3309
3320
3331
3342
3352
3362
3371
3380
3389
3397
3405
3412
3419
3425
3430
3436
3440
3445
3448
3452
3454
3457
3459
3460
3461
3461
3461
3460
3459
3457
3455
3452
3449
3445
3440
3435
3429
3423
3416
3409
3401
3392
3382
3372
3361
3350
3337
3325
3311
3296
3281
3265
3249
3232
3214
3195
3176
3156
3135
3114
3093
3071
3048
3025
3002
2978
2955
2931
2907
2882
2858
2834
2810
2786
2762
2739
2716
2693
2671
2649
2627
2606
2586
2566
2547
2528
2511
2493
2477
2461
2446
2431
2418
2405
2393
2381
2371
2361
2352
2344
2337
2330
2325
2320
2316
2313
2311
2310
2309
2309
2310
2312
2315
2318
2322
2327
2332
2338
2344
2351
2358
2366
2374
2383
2392
2401
2411
2421
2431
2442
2453
2464
2475
2487
2499
2511
2523
2536
2549
2562
2575
2589
2603
2616
2630
2645
2659
2673
2688
2703
2717
2733
2748
2763
2778
2794
2809
2825
2841
2856
2872
2888
2904
2920
2935
2951
2966
2982
2998
3013
3028
3044
3059
3074
3090
3105
3121
3136
3152
3167
3183
3199
3215
3231
3248
3264
3281
3298
3316
3333
3351
3369
3387
3406
3425
3444
3463
3483
3503
3523
3544
3565
3587
3609
3631
3654
3678
3702
3726
3752
3777
3804
3831
3859
3887
3917
3946
3977
4008
4041
4073
4107
4141
4176
4212
4248
4286
4323
4362
4401
4440
4480
4521
4562
4604
4646
4688
4731
4774
4818
4862
4906
4951
4996
5041
5087
5132
5178
5224
5269
5315
5361
5406
5451
5496
5541
5585
5629
5672
5715
5757
5799
5840
5881
5920
5960
5998
6036
6073
6109
6144
6179
6213
6246
6278
6310
6340
6370
6399
6427
6454
6481
6506
6531
6555
6578
6601
6622
6643
6662
6681
6699
6717
6733
6749
6764
6777
6790
6803
6814
6824
6834
6843
6851
6858
6864
6869
6874
6877
6880
6882
6882
6883
6882
6880
6878
6874
6870
6865
6860
6854
6846
6839
6830
6822
6812
6802
6791
6780
6769
6757
6745
6732
6719
6706
6693
6679
6665
6651
6636
6622
6607
6593
6578
6563
6548
6533
6518
6504
6489
6474
6459
6444
6430
6415
6400
6386
6371
6357
6343
6328
6314
6300
6286
6272
6258
6243
6229
6215
6201
6187
6173
6159
6145
6130
6116
6102
6087
6072
6057
6042
6027
6011
5995
5979
5963
5946
5928
5911
5893
5874
5855
5836
5816
5796
5775
5754
5732
5710
5688
5665
5642
5618
5594
5570
5545
5520
5495
5469
5444
5418
5391
5365
5338
5311
5285
5258
5231
5204
5177
5150
5123
5096
5070
5044
5018
4992
4966
4941
4916
4892
4868
4845
4822
4799
4777
4756
4735
4714
4694
4675
4657
4639
4622
4605
4589
4574
4560
4546
4533
4521
4509
4498
4488
4479
4471
4463
4456
4450
4445
4440
4436
4433
4431
4430
4430
4430
4431
4433
4436
4439
4444
4449
4455
4462
4470
4479
4488
4498
4510
4521
4534
4548
4562
4577
4593
4610
4627
4645
4664
4684
4704
4724
4746
4767
4790
4812
4835
4859
4883
4907
4931
4955
4979
5004
5028
5052
5077
5100
5124
5147
5170
5193
5215
5236
5257
5278
5298
5317
5336
5354
5371
5387
5403
5419
5433
5447
5460
5472
5484
5494
5504
5514
5522
5530
5537
5543
5549
5554
5558
5561
5564
5566
5568
5568
5568
5568
5566
5564
5561
5558
5554
5549
5544
5538
5531
5523
5515
5507
5497
5488
5477
5466
5455
5443
5431
5418
5405
5392
5378
5364
5350
5336
5321
5306
5292
5277
5262
5247
5232
5217
5202
5187
5172
5157
5142
5127
5112
5098
5083
5069
5055
5040
5026
5012
4998
4984
4971
4957
4943
4930
4916
4902
4888
4875
4861
4847
4832
4818
4804
4789
4774
4759
4744
4729
4713
4698
4682
4666
4649
4633
4617
4600
4583
4566
4549
4532
4515
4497
4480
4463
4445
4427
4410
4392
4374
4356
4339
4321
4303
4285
4267
4249
4230
4212
4194
4176
4157
4138
4120
4101
4082
4062
4043
4025
4005
3986
3966
3946
3927
3907
3887
3866
3846
3826
3805
3785
3764
3743
3722
3701
3680
3658
3637
3616
3594
3572
3551
3529
3508
3486
3465
3443
3422
3401
3380
3359
3339
3319
3298
3279
3259
3239
3220
3201
3182
3164
3145
3127
3109
3092
3075
3058
3041
3024
3008
2992
2976
2961
2946
2931
2916
2901
2886
2872
2857
2843
2829
2814
2800
2785
2771
2756
2741
2726
2711
2695
2679
2663
2646
2628
2611
2592
2574
2554
2535
2514
2493
2472
2450
2427
2404
2380
2356
2332
2307
2281
2255
2228
2201
2173
2146
2117
2089
2059
2029
2000
1970
1940
1910
1879
1848
1817
1786
1754
1723
1691
1659
1627
1595
1562
1530
1497
1464
1431
1399
1366
1332
1299
1266
1233
1199
1166
1132
1099
1065
1031
996
962
927
892
857
821
786
750
713
677
640
603
566
528
491
453
414
376
337
298
259
220
180
140
100
60
20
-20
-61
-101
-142
-182
-223
-264
-304
-345
-386
-426
-467
-507
-547
-587
-627
-667
-706
-745
-784
-823
-861
-899
-936
-974
-1010
-1047
-1083
-1119
-1154
-1189
-1224
-1258
-1291
-1324
-1357
-1389
-1421
-1452
-1483
-1513
-1543
-1572
-1601
-1629
-1656
-1683
-1710
-1736
-1761
-1786
-1810
-1834
-1857
-1880
-1902
-1924
-1945
-1966
-1987
-2007
-2027
-2045
-2066
-2085
-2104
-2123
-2142
-2161
-2179
-2198
-2217
-2236
-2256
-2275
-2295
-2315
-2335
-2356
-2377
-2399
-2420
-2443
-2466
-2489
-2513
-2537
-2562
-2588
-2614
-2641
-2668
-2696
-2724
-2753
-2783
-2813
-2844
-2875
-2906
-2939
-2971
-3004
-3038
-3071
-3106
-3140
-3175
-3211
-3246
-3282
-3318
-3355
-3392
-3428
-3465
-3503
-3540
-3577
-3615
-3653
-3691
-3729
-3767
-3805
-3844
-3882
-3921
-3960
-3999
-4038
-4078
-4117
-4157
-4197
-4237
-4277
-4318
-4358
-4399
-4440
-4481
-4522
-4563
-4604
-4646
-4687
-4729
-4770
-4812
-4853
-4894
-4936
-4977
-5018
-5058
-5099
-5139
-5179
-5219
-5259
-5298
-5337
-5376
-5414
-5452
-5489
-5526
-5563
-5599
-5634
-5669
-5703
-5736
-5768
-5800
-5831
-5861
-5891
-5919
-5946
-5973
-5998
-6023
-6046
-6069
-6090
-6110
-6129
-6147
-6163
-6179
-6193
-6206
-6217
-6227
-6236
-6244
-6250
-6256
-6259
-6262
-6263
-6263
-6262
-6259
-6255
-6250
-6244
-6236
-6228
-6218
-6206
-6194
-6180
-6165
-6149
-6132
-6113
-6094
-6073
-6052
-6029
-6005
-5981
-5955
-5929
-5902
-5873
-5845
-5815
-5785
-5753
-5722
-5689
-5656
-5623
-5588
-5554
-5519
-5483
-5447
-5410
-5374
-5337
-5299
-5261
-5223
-5185
-5146
-5108
-5069
-5029
-4990
-4950
-4910
-4871
-4831
-4790
-4750
-4710
-4670
-4630
-4589
-4549
-4509
-4469
-4428
-4388
-4348
-4308
-4268
-4227
-4187
-4147
-4107
-4066
-4026
-3986
-3946
-3906
-3866
-3826
-3786
-3747
-3707
-3668
-3629
-3590
-3551
-3513
-3475
-3438
-3401
-3364
-3328
-3292
-3257
-3223
-3189
-3155
-3122
-3090
-3059
-3028
-2997
-2968
-2939
-2910
-2883
-2856
-2830
-2804
-2780
-2756
-2732
-2710
-2688
-2667
-2647
-2627
-2608
-2590
-2573
-2557
-2541
-2526
-2512
-2498
-2485
-2473
-2461
-2450
-2440
-2430
-2421
-2412
-2404
-2396
-2389
-2382
-2376
-2370
-2365
-2360
-2355
-2351
-2347
-2343
-2340
-2336
-2333
-2330
-2327
-2325
-2322
-2319
-2316
-2314
-2311
-2308
-2305
-2302
-2299
-2296
-2292
-2289
-2285
-2281
-2276
-2272
-2267
-2263
-2258
-2252
-2247
-2242
-2236
-2230
-2224
-2218
-2212
-2206
-2200
-2193
-2186
-2180
-2173
-2166
-2158
-2151
-2144
-2136
-2129
-2121
-2113
-2106
-2098
-2090
-2082
-2074
-2066
-2057
-2049
-2041
-2033
-2024
-2016
-2008
-1999
-1991
-1983
-1974
-1966
-1958
-1950
-1943
-1935
-1927
-1920
-1913
-1906
-1900
-1894
-1888
-1883
-1877
-1873
-1868
-1865
-1861
-1858
-1856
-1854
-1853
-1852
-1852
-1853
-1854
-1855
-1858
-1861
-1865
-1869
-1874
-1880
-1886
-1893
-1901
-1910
-1919
-1929
-1939
-1950
-1962
-1974
-1987
-2000
-2013
-2029
-2043
-2059
-2074
-2091
-2107
-2124
-2142
-2159
-2178
-2196
-2215
-2234
-2253
-2273
-2293
-2313
-2333
-2353
-2373
-2393
-2413
-2433
-2454
-2474
-2494
-2514
-2534
-2553
-2573
-2593
-2612
-2631
-2650
-2668
-2687
-2705
-2723
-2741
-2758
-2775
-2792
-2808
-2825
-2840
-2856
-2871
-2886
-2900
-2914
-2928
-2941
-2954
-2967
-2979
-2990
-3002
-3013
-3023
-3033
-3042
-3052
-3060
-3068
-3076
-3083
-3090
-3096
-3102
-3107
-3112
-3116
-3120
-3123
-3125
-3128
-3129
-3130
-3131
-3131
-3130
-3129
-3128
-3125
-3122
-3119
-3115
-3110
-3105
-3099
-3093
-3086
-3078
-3070
-3061
-3052
-3042
-3031
-3020
-3008
-2996
-2984
-2970
-2957
-2943
-2928
-2913
-2898
-2882
-2866
-2849
-2833
-2816
-2799
-2781
-2763
-2745
-2727
-2709
-2691
-2672
-2653
-2634
-2615
-2596
-2577
-2558
-2538
-2519
-2499
-2480
-2460
-2441
-2421
-2402
-2382
-2363
-2343
-2324
-2305
-2286
-2267
-2248
-2229
-2211
-2193
-2174
-2157
-2139
-2122
-2105
-2088
-2072
-2056
-2041
-2025
-2011
-1997
-1984
-1970
-1957
-1945
-1933
-1921
-1910
-1899
-1889
-1879
-1869
-1860
-1851
-1842
-1834
-1826
-1819
-1812
-1805
-1799
-1793
-1787
-1782
-1777
-1772
-1767
-1763
-1759
-1755
-1751
-1747
-1744
-1740
-1737
-1734
-1730
-1727
-1724
-1721
-1717
-1714
-1711
-1707
-1704
-1700
-1696
-1693
-1689
-1685
-1680
-1676
-1671
-1667
-1662
-1657
-1651
-1646
-1640
-1634
-1628
-1622
-1615
-1609
-1602
-1595
-1588
-1581
-1573
-1566
-1558
-1550
-1542
-1534
-1526
-1518
-1510
-1502
-1494
-1486
-1478
-1470
-1462
-1454
-1446
-1439
-1432
-1424
-1418
-1411
-1404
-1398
-1392
-1386
-1381
-1376
-1371
-1366
-1362
-1359
-1355
-1352
-1350
-1348
-1346
-1344
-1343
-1343
-1342
-1342
-1343
-1343
-1344
-1345
-1347
-1349
-1351
-1354
-1357
-1360
-1364
-1367
-1371
-1375
-1380
-1384
-1389
-1394
-1399
-1404
-1410
-1415
-1420
-1426
-1432
-1437
-1443
-1449
-1455
-1461
-1466
-1472
-1478
-1485
-1491
-1497
-1503
-1510
-1516
-1523
-1530
-1537
-1544
-1551
-1558
-1565
-1573
-1581
-1589
-1597
-1605
-1613
-1622
-1631
-1640
-1650
-1659
-1669
-1680
-1690
-1701
-1713
-1725
-1737
-1749
-1762
-1776
-1789
-1803
-1818
-1833
-1848
-1864
-1880
-1896
-1912
-1929
-1946
-1964
-1981
-1999
-2017
-2035
-2054
-2072
-2090
-2109
-2127
-2146
-2164
-2182
-2201
-2219
-2237
-2254
-2272
-2289
-2306
-2322
-2338
-2354
-2370
-2384
-2399
-2413
-2426
-2439
-2451
-2463
-2474
-2484
-2494
-2503
-2511
-2519
-2525
-2531
-2537
-2541
-2545
-2549
-2551
-2553
-2554
-2555
-2555
-2554
-2553
-2551
-2548
-2545
-2542
-2538
-2534
-2529
-2524
-2518
-2513
-2507
-2501
-2494
-2488
-2481
-2474
-2467
-2461
-2454
-2447
-2440
-2434
-2427
-2421
-2415
-2409
-2403
-2397
-2391
-2386
-2381
-2376
-2371
-2367
-2362
-2358
-2354
-2351
-2347
-2344
-2341
-2338
-2335
-2332
-2329
-2327
-2324
-2322
-2319
-2317
-2315
-2313
-2310
-2308
-2306
-2303
-2301
-2298
-2295
-2293
-2290
-2287
-2284
-2280
-2277
-2273
-2270
-2266
-2261
-2257
-2252
-2247
-2242
-2237
-2231
-2225
-2219
-2213
-2207
-2200
-2193
-2186
-2179
-2172
-2164
-2156
-2149
-2141
-2133
-2125
-2116
-2108
-2099
-2090
-2082
-2073
-2063
-2054
-2045
-2035
-2025
-2015
-2005
-1995
-1984
-1974
-1963
-1952
-1942
-1931
-1920
-1908
-1897
-1886
-1874
-1863
-1851
-1840
-1828
-1816
-1804
-1792
-1780
-1768
-1756
-1744
-1731
-1719
-1706
-1694
-1681
-1669
-1656
-1644
-1631
-1619
-1606
-1594
-1581
-1569
-1557
-1545
-1533
-1521
-1510
-1499
-1488
-1477
-1466
-1456
-1446
-1436
-1427
-1418
-1409
-1401
-1394
-1387
-1380
-1374
-1368
-1362
-1358
-1353
-1350
-1346
-1344
-1341
-1339
-1338
-1337
-1337
-1337
-1337
-1338
-1340
-1341
-1343
-1346
-1349
-1352
-1355
-1359
-1363
-1367
-1371
-1376
-1381
-1386
-1391
-1396
-1401
-1407
-1412
-1418
-1424
-1430
-1436
-1442
-1448
-1454
-1460
-1466
-1472
-1478
-1484
-1490
-1496
-1502
-1508
-1514
-1520
-1525
-1531
-1536
-1542
-1547
-1552
-1557
-1563
-1568
-1572
-1577
-1582
-1587
-1591
-1596
-1600
-1605
-1609
-1613
-1617
-1621
-1625
-1628
-1632
-1636
-1639
-1642
-1646
-1649
-1652
-1655
-1658
-1661
-1663
-1666
-1668
-1670
-1672
-1674
-1676
-1678
-1679
-1680
-1681
-1682
-1682
-1682
-1682
-1682
-1681
-1680
-1678
-1677
-1674
-1672
-1669
-1665
-1662
-1657
-1652
-1647
-1641
-1635
-1628
-1621
-1613
-1605
-1596
-1587
-1577
-1567
-1556
-1545
-1533
-1520
-1507
-1493
-1479
-1465
-1449
-1434
-1417
-1400
-1383
-1365
-1347
-1328
-1309
-1289
-1269
-1249
-1228
-1207
-1185
-1164
-1142
-1119
-1096
-1073
-1050
-1027
-1002
-980
-956
-932
-907
-883
-859
-834
-810
-785
-760
-735
-711
-686
-661
-636
-611
-587
-562
-537
-512
-488
-463
-439
-414
-389
-365
-341
-316
-292
-267
-243
-218
-194
-169
-144
-119
-94
-69
-43
-17
9
35
62
89
117
144
173
202
231
260
290
321
352
383
415
448
481
514
548
582
617
652
687
723
759
796
833
871
908
946
985
1022
1062
1101
1140
1180
1219
1259
1298
1338
1378
1418
1458
1498
1537
1577
1617
1657
1697
1736
1776
1815
1854
1893
1932
1971
2009
2047
2085
2123
2160
2197
2233
2269
2305
2340
2375
2409
2443
2476
2509
2541
2572
2603
2633
2663
2692
2720
2747
2773
2799
2824
2848
2872
2895
2917
2938
2958
2977
2996
3014
3031
3047
3063
3078
3091
3104
3117
3128
3139
3149
3158
3166
3174
3181
3187
3192
3196
3200
3203
3205
3206
3207
3206
3205
3203
3201
3197
3193
3188
3182
3175
3167
3159
3150
3140
3129
3117
3105
3092
3079
3064
3049
3034
3018
3001
2984
2966
2947
2928
2909
2889
2869
2848
2827
2805
2783
2761
2738
2715
2692
2668
2644
2619
2595
2570
2544
2519
2493
2467
2441
2415
2388
2362
2335
2308
2280
2253
2226
2198
2170
2143
2115
2087
2059
2031
2003
1976
1948
1920
1892
1864
1837
1809
1782
1754
1727
1700
1673
1646
1619
1592
1565
1539
1512
1486
1459
1433
1407
1380
1354
1328
1302
1276
1250
1224
1198
1172
1146
1121
1095
1069
1044
1018
993
967
942
917
892
867
842
818
793
769
745
721
697
674
651
628
605
582
560
538
516
495
473
452
431
411
391
371
351
331
312
293
274
255
237
218
200
182
165
147
130
113
96
80
63
47
31
15
0
-16
-31
-46
-60
-75
-89
-103
-117
-130
-144
-157
-170
-182
-195
-207
-218
-230
-241
-252
-263
-273
-283
-293
-303
-312
-321
-329
-338
-346
-354
-361
-368
-375
-381
-387
-393
-399
-404
-409
-414
-418
-422
-426
-429
-432
-435
-438
-441
-443
-445
-447
-448
-450
-451
-452
-452
-453
-453
-453
-453
-453
-453
-453
-452
-452
-451
-450
-450
-449
-448
-448
-447
-446
-445
-444
-443
-443
-442
-441
-440
-439
-438
-437
-436
-435
-434
-433
-431
-430
-429
-427
-426
-425
-423
-422
-420
-418
-417
-415
-413
-411
-409
-407
-405
-403
-401
-399
-397
-395
-393
-391
-388
-386
-384
-382
-380
-378
-376
-374
-372
-370
-368
-366
-365
-363
-362
-360
-359
-358
-357
-356
-354
-354
-353
-352
-351
-350
-350
-349
-349
-348
-348
-348
-348
-348
-348
-348
-349
-350
-350
-351
-353
-354
-356
-358
-360
-362
-364
-367
-370
-373
-377
-380
-384
-388
-393
-397
-402
-407
-413
-418
-424
-430
-436
-442
-448
-455
-461
-468
-475
-482
-489
-497
-504
-512
-519
-527
-535
-543
-551
-559
-567
-575
-583
-591
-599
-608
-616
-624
-632
-640
-648
-656
-664
-672
-680
-688
-695
-703
-710
-718
-725
-732
-739
-746
-753
-760
-767
-773
-780
-786
-793
-799
-805
-811
-818
-824
-830
-836
-842
-848
-854
-860
-866
-873
-879
-885
-891
-897
-904
-910
-917
-923
-930
-937
-944
-951
-958
-966
-974
-981
-989
-998
-1006
-1014
-1024
-1033
-1043
-1053
-1063
-1073
-1084
-1095
-1106
-1118
-1130
-1142
-1155
-1167
-1180
-1194
-1207
-1221
-1235
-1249
-1264
-1279
-1293
-1309
-1324
-1339
-1354
-1370
-1386
-1401
-1417
-1433
-1448
-1464
-1479
-1495
-1510
-1525
-1540
-1555
-1570
-1584
-1598
-1612
-1626
-1639
-1652
-1665
-1677
-1689
-1701
-1712
-1723
-1734
-1744
-1753
-1762
-1771
-1779
-1787
-1794
-1801
-1807
-1813
-1818
-1823
-1827
-1830
-1833
-1836
-1838
-1839
-1840
-1840
-1839
-1838
-1837
-1835
-1832
-1828
-1824
-1820
-1814
-1809
-1802
-1795
-1788
-1779
-1771
-1761
-1751
-1741
-1730
-1718
-1706
-1693
-1680
-1666
-1652
-1637
-1622
-1606
-1590
-1573
-1556
-1539
-1521
-1502
-1484
-1464
-1445
-1425
-1405
-1384
-1364
-1342
-1321
-1299
-1277
-1255
-1233
-1210
-1187
-1163
-1140
-1116
-1092
-1068
-1044
-1018
-994
-970
-945
-919
-894
-869
-843
-817
-792
-766
-740
-714
-688
-662
-636
-610
-584
-558
-532
-506
-480
-454
-428
-402
-376
-350
-325
-299
-274
-249
-224
-199
-175
-150
-126
-102
-78
-54
-31
-7
16
38
61
83
105
126
148
168
189
209
229
249
268
287
306
324
342
360
377
394
411
427
444
460
475
491
506
521
536
550
564
578
591
604
617
630
642
654
666
678
689
699
710
720
729
739
748
756
764
772
779
786
793
799
805
811
816
820
825
829
832
835
838
841
843
845
847
848
849
849
849
849
848
847
846
844
842
840
837
834
831
827
823
819
815
810
805
800
794
788
782
776
769
763
756
748
741
733
725
717
709
701
692
684
675
666
657
648
639
630
621
611
602
593
584
574
565
556
547
538
529
520
511
503
494
486
478
470
462
454
447
440
433
426
420
414
408
403
398
393
389
384
381
377
374
371
369
367
366
365
364
364
365
366
367
369
371
374
377
381
386
391
396
402
408
415
423
431
439
448
458
468
478
489
501
513
525
538
551
565
579
593
608
623
639
655
671
687
704
721
738
755
773
791
809
827
845
863
881
900
918
936
955
973
992
1010
1028
1047
1065
1083
1101
1119
1137
1155
1173
1190
1208
1225
1242
1259
1275
1292
1308
1324
1339
1354
1370
1384
1399
1413
1427
1440
1453
1466
1479
1491
1502
1514
1525
1535
1545
1555
1565
1574
1582
1590
1598
1605
1612
1618
1624
1630
1635
1640
1644
1648
1652
1655
1658
1661
1663
1665
1667
1668
1669
1670
1671
1671
1671
1671
1670
1669
1668
1667
1665
1664
1662
1660
1657
1655
1652
1649
1646
1642
1639
1635
1631
1627
1623
1618
1614
1609
1604
1599
1594
1589
1583
1578
1572
1567
1561
1555
1550
1544
1538
1532
1526
1520
1514
1508
1503
1497
1491
1485
1479
1473
1467
1461
1455
1449
1443
1438
1432
1426
1421
1415
1410
1404
1399
1393
1388
1383
1378
1372
1367
1362
1357
1351
1346
1341
1336
1331
1326
1321
1316
1311
1306
1301
1296
1291
1286
1281
1277
1272
1267
1263
1258
1254
1250
1245
1241
1237
1233
1229
1225
1221
1217
1213
1209
1206
1202
1198
1194
1191
1187
1183
1180
1176
1172
1169
1165
1161
1157
1153
1149
1145
1141
1137
1133
1129
1124
1120
1115
1111
1106
1101
1096
1091
1086
1081
1075
1070
1064
1059
1053
1047
1041
1035
1029
1022
1016
1010
1004
998
992
986
979
973
966
960
953
947
940
933
927
920
913
907
900
893
887
880
873
866
860
853
846
840
833
826
820
813
806
799
793
786
779
772
766
759
752
745
738
732
725
718
711
704
697
691
684
677
670
663
657
650
643
637
630
623
617
610
603
597
590
584
577
571
565
558
552
546
540
534
528
522
516
510
504
499
493
487
482
476
471
466
461
455
450
446
441
436
431
427
422
418
414
409
405
401
397
393
389
386
382
378
375
372
368
365
362
359
356
354
351
348
346
344
341
339
337
335
333
331
330
328
326
325
324
322
321
320
319
319
318
318
317
317
317
317
317
318
318
319
320
321
322
324
325
327
328
330
333
335
337
340
343
346
349
352
355
359
363
367
371
375
379
383
388
393
398
402
408
413
418
423
429
434
440
445
451
456
462
467
473
478
484
489
494
500
505
510
515
519
524
528
533
537
541
545
548
552
555
558
561
564
567
569
571
573
575
577
578
579
581
581
582
583
583
583
583
583
583
582
582
581
580
579
577
576
574
573
571
569
566
564
562
559
556
553
550
546
543
539
535
532
527
523
519
514
509
504
499
494
489
483
477
471
465
459
452
446
439
432
425
417
410
402
395
387
379
371
362
354
346
337
329
320
312
303
294
285
276
267
258
249
240
231
222
213
204
195
186
176
167
158
149
140
130
121
112
102
93
84
74
65
55
46
36
26
17
7
-2
-12
-22
-31
-41
-50
-60
-69
-79
-88
-97
-107
-116
-124
-133
-142
-150
-158
-166
-174
-182
-189
-196
-203
-209
-216
-222
-227
-232
-237
-242
-246
-250
-253
-256
-258
-260
-262
-263
-264
-264
-264
-263
-262
-260
-258
-255
-252
-248
-244
-239
-233
-228
-221
-214
-206
-198
-190
-181
-171
-161
-150
-138
-126
-114
-101
-87
-73
-59
-44
-28
-12
5
22
40
58
77
96
115
135
156
176
198
219
241
264
286
309
333
357
381
405
430
454
480
505
531
556
582
609
635
662
689
716
743
770
798
825
853
881
909
937
965
993
1020
1050
1078
1106
1135
1163
1191
1220
1248
1276
1304
1332
1360
1388
1416
1444
1471
1499
1526
1554
1581
1608
1635
1662
1689
1716
1742
1769
1795
1821
1847
1874
1899
1925
1951
1976
2001
2027
2052
2077
2102
2126
2151
2175
2199
2223
2246
2270
2293
2316
2338
2361
2383
2405
2427
2448
2469
2490
2511
2531
2551
2571
2590
2610
2628
2647
2665
2683
2701
2718
2735
2751
2768
2784
2799
2814
2829
2844
2858
2872
2886
2899
2912
2924
2936
2948
2960
2971
2982
2992
3002
3012
3021
3030
3038
3046
3054
3061
3068
3074
3080
3086
3091
3095
3100
3103
3107
3110
3113
3115
3117
3118
3119
3120
3120
3120
3120
3119
3118
3116
3114
3112
3110
3107
3104
3101
3097
3093
3089
3085
3080
3075
3070
3065
3060
3054
3049
3043
3037
3031
3025
3019
3012
3006
2999
2993
2986
2980
2973
2966
2959
2953
2946
2939
2932
2925
2918
2911
2904
2897
2890
2883
2876
2869
2863
2856
2849
2842
2835
2828
2821
2814
2806
2799
2792
2785
2778
2771
2764
2757
2749
2742
2735
2727
2720
2712
2704
2696
2688
2680
2672
2663
2655
2646
2637
2628
2619
2610
2601
2591
2581
2572
2562
2551
2541
2531
2520
2510
2499
2488
2477
2466
2455
2444
2433
2421
2410
2398
2386
2375
2363
2351
2339
2326
2314
2302
2290
2277
2265
2252
2239
2227
2214
2201
2188
2175
2162
2148
2135
2122
2108
2095
2081
2067
2054
2040
2025
2012
1998
1984
1970
1955
1941
1926
1912
1897
1882
1867
1852
1837
1822
1806
1791
1775
1759
1743
1727
1710
1694
1677
1660
1643
1626
1608
1591
1573
1555
1537
1519
1501
1482
1464
1446
1427
1408
1389
1371
1352
1333
1314
1295
1276
1257
1238
1219
1200
1181
1162
1143
1124
1105
1086
1067
1048
1029
1010
991
972
954
935
916
898
880
861
843
825
807
790
772
755
737
720
704
687
671
654
639
623
608
593
578
564
550
536
523
510
498
486
475
464
453
443
434
425
416
408
401
394
388
382
377
372
368
364
361
358
356
355
354
354
354
354
355
357
359
361
364
367
370
374
379
383
388
393
398
404
410
416
422
429
435
442
449
456
463
471
478
485
493
500
508
515
522
530
537
544
551
558
565
572
579
585
591
598
604
609
615
620
625
630
635
640
644
648
652
656
659
662
665
668
670
673
675
677
679
680
682
683
684
685
686
687
688
688
689
689
689
689
689
689
689
689
688
688
687
687
686
686
685
684
683
683
682
680
679
678
676
675
673
671
669
667
665
662
660
657
654
651
647
644
640
636
632
627
623
618
613
608
602
597
591
584
578
571
564
557
550
542
534
526
518
509
501
492
483
474
464
455
445
435
425
415
405
395
385
375
364
354
344
334
323
313
303
293
283
272
262
253
243
233
223
214
204
195
186
177
168
159
151
142
134
125
117
110
102
94
87
79
72
65
59
52
45
39
33
27
21
15
9
4
-2
-7
-13
-18
-23
-29
-34
-39
-44
-49
-54
-59
-64
-69
-74
-79
-83
-88
-92
-97
-101
-106
-110
-114
-118
-122
-126
-130
-134
-137
-141
-144
-148
-151
-154
-157
-160
-163
-166
-169
-171
-173
-175
-177
-179
-181
-183
-184
-185
-186
-187
-188
-188
-188
-188
-188
-188
-187
-187
-186
-184
-183
-181
-179
-177
-175
-172
-169
-166
-163
-159
-155
-151
-147
-142
-137
-132
-127
-121
-115
-109
-102
-96
-89
-81
-74
-66
-58
-49
-41
-32
-23
-13
-3
7
17
28
38
50
61
73
85
97
110
123
136
149
163
177
191
206
220
235
251
266
282
299
315
332
349
367
384
402
420
439
458
477
496
516
535
556
576
596
617
638
659
681
702
724
746
767
789
812
834
856
878
901
923
945
968
990
1012
1035
1057
1079
1101
1123
1145
1167
1188
1210
1231
1252
1273
1294
1315
1335
1355
1375
1395
1415
1435
1454
1473
1492
1511
1529
1548
1566
1584
1601
1619
1636
1653
1670
1687
1703
1720
1736
1752
1767
1783
1798
1814
1829
1844
1859
1873
1888
1902
1916
1931
1945
1959
1972
1986
1999
2013
2025
2039
2052
2065
2078
2090
2103
2115
2127
2139
2151
2163
2175
2186
2197
2208
2219
2230
2240
2251
2261
2271
2280
2290
2299
2309
2318
2326
2335
2344
2352
2360
2368
2376
2384
2391
2399
2406
2413
2420
2427
2433
2440
2446
2452
2458
2464
2470
2476
2481
2486
2491
2496
2501
2505
2510
2514
2518
2521
2525
2528
2530
2533
2535
2537
2539
2540
2541
2541
2542
2542
2541
2541
2539
2538
2536
2534
2531
2528
2525
2521
2517
2513
2508
2502
2497
2490
2484
2477
2470
2462
2454
2446
2437
2428
2419
2409
2399
2388
2378
2366
2355
2343
2331
2318
2306
2292
2279
2265
2251
2236
2221
2206
2191
2175
2159
2142
2125
2108
2090
2072
2054
2035
2017
1997
1978
1958
1938
1918
1898
1877
1856
1835
1814
1793
1771
1749
1727
1705
1683
1661
1639
1616
1594
1572
1549
1526
1504
1481
1459
1436
1414
1391
1369
1347
1324
1302
1280
1258
1236
1214
1192
1170
1148
1127
1105
1084
1062
1041
1020
999
978
957
936
915
894
874
854
833
813
793
773
753
734
714
695
676
657
638
619
601
583
565
547
529
511
494
477
460
443
427
411
395
379
364
348
333
319
304
290
276
263
250
237
224
212
200
188
176
165
155
144
134
124
114
105
96
87
79
71
63
56
48
41
34
28
21
15
9
3
-2
-8
-13
-18
-23
-28
-33
-37
-42
-46
-50
-54
-58
-62
-66
-70
-73
-77
-80
-83
-87
-90
-93
-96
-99
-102
-105
-108
-111
-115
-118
-121
-124
-127
-130
-134
-137
-140
-144
-147
-151
-155
-159
-162
-166
-171
-175
-179
-184
-188
-193
-198
-203
-209
-214
-220
-226
-232
-238
-245
-251
-258
-266
-273
-281
-288
-296
-305
-313
-322
-331
-340
-349
-359
-369
-378
-389
-399
-409
-420
-431
-442
-453
-464
-475
-487
-498
-510
-522
-533
-545
-557
-569
-581
-593
-605
-618
-630
-642
-654
-667
-679
-691
-704
-716
-728
-740
-753
-765
-777
-789
-801
-813
-825
-836
-848
-860
-871
-883
-894
-905
-917
-928
-939
-950
-960
-971
-982
-992
-1002
-1012
-1022
-1033
-1043
-1053
-1063
-1073
-1082
-1092
-1101
-1111
-1120
-1129
-1138
-1147
-1156
-1165
-1174
-1183
-1191
-1200
-1208
-1217
-1225
-1233
-1241
-1249
-1257
-1264
-1272
-1280
-1287
-1294
-1301
-1308
-1315
-1322
-1329
-1335
-1342
-1348
-1354
-1360
-1366
-1371
-1377
-1382
-1388
-1393
-1398
-1403
-1408
-1412
-1417
-1421
-1426
-1430
-1434
-1438
-1442
-1446
-1450
-1454
-1458
-1461
-1465
-1469
-1472
-1476
-1479
-1483
-1486
-1490
-1493
-1497
-1500
-1504
-1507
-1510
-1514
-1517
-1521
-1524
-1528
-1532
-1536
-1539
-1543
-1547
-1552
-1556
-1560
-1565
-1569
-1574
-1579
-1584
-1589
-1594
-1600
-1605
-1611
-1617
-1623
-1629
-1635
-1641
-1648
-1654
-1661
-1668
-1675
-1681
-1689
-1696
-1703
-1710
-1718
-1725
-1733
-1741
-1749
-1757
-1765
-1773
-1781
-1790
-1798
-1807
-1815
-1824
-1833
-1842
-1852
-1861
-1870
-1880
-1890
-1900
-1910
-1921
-1931
-1942
-1953
-1964
-1975
-1987
-1999
-2011
-2023
-2036
-2048
-2061
-2074
-2088
-2101
-2115
-2129
-2143
-2157
-2171
-2186
-2201
-2215
-2230
-2245
-2260
-2275
-2290
-2306
-2321
-2336
-2351
-2366
-2381
-2396
-2411
-2426
-2441
-2456
-2471
-2485
-2500
-2514
-2528
-2543
-2557
-2571
-2584
-2598
-2612
-2625
-2638
-2651
-2664
-2677
-2690
-2702
-2715
-2727
-2739
-2751
-2763
-2774
-2786
-2797
-2808
-2819
-2830
-2841
-2851
-2861
-2872
-2882
-2892
-2901
-2911
-2920
-2929
-2938
-2946
-2955
-2963
-2971
-2979
-2987
-2994
-3001
-3008
-3014
-3021
-3027
-3033
-3038
-3043
-3048
-3053
-3057
-3062
-3065
-3069
-3072
-3075
-3077
-3079
-3081
-3082
-3084
-3084
-3085
-3085
-3084
-3084
-3083
-3081
-3079
-3077
-3074
-3071
-3068
-3064
-3060
-3055
-3050
-3045
-3039
-3033
-3027
-3020
-3013
-3005
-2997
-2989
-2980
-2971
-2961
-2951
-2941
-2930
-2919
-2908
-2896
-2884
-2872
-2859
-2846
-2832
-2818
-2804
-2789
-2774
-2758
-2743
-2726
-2710
-2693
-2675
-2658
-2640
-2621
-2602
-2583
-2563
-2543
-2523
-2502
-2481
-2460
-2438
-2416
-2394
-2371
-2348
-2325
-2301
-2277
-2253
-2228
-2203
-2178
-2153
-2127
-2101
-2075
-2048
-2021
-1994
-1967
-1939
-1912
-1884
-1856
-1827
-1799
-1770
-1742
-1713
-1684
-1655
-1625
-1596
-1566
-1537
-1507
-1478
-1448
-1418
-1389
-1359
-1329
-1299
-1270
-1240
-1211
-1181
-1152
-1122
-1093
-1064
-1035
-1006
-977
-949
-920
-892
-864
-836
-808
-780
-753
-726
-699
-672
-646
-620
-594
-568
-542
-517
-492
-467
-443
-419
-395
-371
-347
-324
-301
-279
-257
-235
-213
-192
-171
-150
-129
-109
-89
-70
-51
-32
-14
5
22
40
57
74
90
106
122
138
153
168
182
196
210
224
237
250
263
276
288
300
312
323
335
346
357
367
378
388
398
408
418
427
437
446
455
463
472
481
489
497
505
513
521
529
536
543
550
558
564
571
578
584
591
597
603
609
615
621
627
632
638
643
649
654
659
664
670
675
680
685
690
694
699
704
709
713
718
723
727
732
736
741
745
750
754
759
763
767
771
775
780
784
788
792
796
800
803
807
811
814
818
821
824
828
831
834
836
839
842
844
847
849
851
853
855
857
859
861
862
864
865
866
867
868
869
870
871
871
872
872
872
873
873
873
873
872
872
872
871
870
870
869
868
866
865
864
862
860
858
856
854
851
849
846
843
840
837
834
831
827
823
819
815
811
807
803
798
794
789
784
779
774
769
763
758
752
747
741
735
729
723
717
711
704
698
691
685
678
671
664
657
650
643
636
628
621
613
605
597
589
581
573
564
556
547
538
529
520
511
502
492
482
473
463
452
442
432
421
410
399
388
377
366
355
343
332
320
308
297
285
273
261
249
237
225
213
200
188
176
164
151
139
127
115
102
90
78
65
53
41
29
16
4
-8
-20
-32
-44
-56
-68
-80
-92
-103
-114
-126
-137
-147
-158
-168
-178
-188
-198
-207
-216
-225
-233
-241
-249
-256
-263
-269
-276
-281
-287
-292
-296
-300
-304
-308
-310
-313
-315
-317
-318
-319
-319
-319
-318
-317
-316
-314
-312
-309
-306
-302
-298
-294
-289
-284
-278
-272
-266
-259
-252
-244
-236
-228
-219
-210
-200
-191
-181
-170
-159
-148
-137
-125
-114
-102
-89
-77
-64
-51
-38
-25
-11
3
16
30
44
58
72
86
101
115
129
144
158
173
187
202
216
231
245
259
274
288
302
316
331
345
359
373
386
400
414
428
441
455
468
481
495
508
521
534
547
560
573
585
598
610
623
635
647
660
672
684
696
708
719
731
743
754
765
777
788
799
810
820
831
841
852
862
872
882
891
901
910
919
928
937
946
954
962
971
979
986
994
1000
1008
1016
1022
1030
1036
1043
1049
1056
1062
1068
1074
1080
1085
1091
1097
1103
1108
1114
1120
1125
1131
1137
1142
1148
1154
1160
1166
1172
1178
1185
1191
1197
1204
1211
1217
1224
1231
1238
1245
1252
1260
1267
1275
1282
1290
1298
1306
1314
1322
1330
1339
1347
1356
1364
1373
1382
1391
1400
1410
1419
1428
1438
1448
1457
1467
1477
1487
1498
1508
1518
1529
1539
1550
1561
1571
1582
1593
1604
1615
1626
1638
1649
1660
1671
1682
1693
1705
1716
1727
1738
1749
1760
1770
1781
1792
1802
1812
1822
1832
1842
1851
1861
1869
1878
1887
1895
1902
1910
1917
1924
1930
1936
1942
1947
1952
1957
1961
1964
1967
1970
1972
1974
1976
1977
1977
1977
1976
1975
1974
1972
1970
1967
1963
1959
1955
1950
1945
1939
1933
1926
1919
1911
1903
1895
1886
1876
1866
1856
1845
1834
1823
1811
1798
1785
1772
1759
1745
1731
1717
1702
1687
1672
1656
1640
1624
1607
1591
1574
1557
1539
1522
1504
1486
1468
1449
1431
1412
1393
1374
1355
1335
1316
1296
1277
1257
1237
1217
1197
1177
1156
1136
1116
1095
1075
1054
1034
1014
993
973
952
932
911
891
871
850
830
810
790
770
750
731
711
692
672
653
634
616
597
579
560
542
525
507
490
473
456
439
422
406
390
374
358
343
328
312
297
283
268
254
239
225
211
197
184
170
157
143
130
117
104
91
79
66
53
41
28
16
4
-9
-21
-33
-45
-58
-70
-82
-94
-107
-119
-131
-143
-155
-167
-179
-191
-204
-216
-228
-239
-251
-263
-275
-287
-298
-310
-321
-333
-344
-355
-366
-377
-388
-399
-410
-420
-430
-441
-451
-461
-470
-480
-489
-499
-508
-516
-525
-534
-542
-550
-558
-565
-572
-580
-586
-593
-599
-606
-612
-617
-623
-628
-633
-637
-642
-646
-650
-653
-656
-660
-662
-665
-667
-669
-671
-672
-673
-674
-675
-675
-675
-675
-674
-673
-672
-670
-669
-666
-664
-661
-658
-655
-651
-647
-643
-638
-633
-628
-623
-617
-611
-604
-598
-591
-583
-576
-568
-560
-551
-542
-533
-524
-514
-504
-494
-483
-472
-461
-450
-438
-426
-413
-400
-387
-374
-360
-346
-331
-316
-301
-286
-270
-254
-237
-221
-204
-186
-169
-151
-132
-114
-95
-76
-57
-37
-18
2
23
43
64
85
106
127
149
170
192
214
236
259
281
304
326
349
372
395
418
441
464
487
510
534
557
580
604
627
650
674
697
720
744
767
790
813
836
859
881
904
927
949
971
993
1014
1037
1058
1080
1101
1122
1142
1163
1183
1203
1222
1242
1261
1280
1298
1317
1334
1352
1370
1387
1403
1420
1436
1452
1468
1483
1498
1513
1527
1541
1555
1569
1582
1595
1608
1620
1632
1644
1656
1667
1678
1689
1699
1710
1720
1729
1739
1748
1757
1766
1774
1782
1790
1798
1805
1813
1820
1827
1833
1840
1846
1852
1857
1863
1868
1873
1878
1882
1887
1891
1895
1898
1902
1905
1908
1911
1913
1915
1917
1919
1921
1922
1923
1924
1925
1925
1925
1925
1925
1925
1924
1923
1922
1921
1919
1918
1916
1914
1911
1909
1906
1904
1901
1897
1894
1890
1887
1883
1878
1874
1870
1865
1860
1855
1849
1844
1838
1832
1826
1819
1812
1805
1798
1791
1783
1775
1767
1758
1750
1741
1731
1722
1712
1702
1692
1681
1670
1659
1647
1635
1623
1611
1598
1585
1571
1558
1544
1530
1515
1500
1485
1470
1455
1439
1423
1406
1390
1373
1356
1339
1321
1304
1286
1268
1249
1231
1212
1193
1174
1155
1136
1116
1096
1077
1057
1037
1016
996
976
955
934
913
892
871
850
829
808
787
765
744
722
701
679
658
636
614
593
571
549
528
506
485
463
442
420
399
378
356
335
314
294
273
252
232
212
192
172
152
133
113
94
75
57
38
20
2
-16
-34
-51
-68
-85
-101
-118
-134
-150
-165
-181
-196
-210
-225
-239
-254
-267
-281
-294
-307
-320
-333
-345
-358
-370
-381
-393
-404
-415
-426
-437
-447
-457
-467
-477
-487
-496
-506
-515
-524
-533
-541
-550
-558
-567
-575
-583
-590
-598
-605
-613
-620
-627
-634
-640
-647
-653
-660
-666
-672
-678
-684
-689
-695
-700
-705
-710
-715
-720
-725
-729
-734
-738
-742
-745
-749
-752
-755
-758
-761
-763
-766
-768
-770
-771
-772
-774
-774
-775
-776
-776
-776
-776
-775
-775
-774
-773
-772
-771
-769
-767
-766
-763
-761
-759
-756
-753
-750
-747
-744
-740
-737
-733
-729
-724
-720
-716
-711
-706
-701
-696
-691
-685
-680
-674
-668
-662
-656
-650
-643
-637
-630
-623
-616
-609
-602
-595
-587
-579
-571
-563
-555
-546
-538
-529
-520
-511
-502
-492
-482
-472
-462
-452
-441
-430
-419
-408
-397
-385
-373
-361
-349
-336
-323
-310
-297
-284
-270
-256
-242
-228
-214
-199
-184
-169
-154
-138
-123
-107
-91
-75
-58
-42
-25
-8
9
27
44
62
80
98
117
135
154
173
192
212
231
251
271
291
311
332
352
373
394
415
436
457
479
500
522
543
565
586
608
630
651
673
695
716
738
759
781
802
823
845
866
887
907
928
948
969
989
1008
1029
1048
1068
1087
1106
1125
1143
1161
1180
1197
1215
1232
1249
1266
1283
1299
1315
1330
1346
1361
1376
1390
1404
1418
1431
1445
1457
1470
1482
1494
1505
1516
1527
1537
1547
1556
1566
1574
1583
1591
1598
1605
1612
1618
1624
1630
1635
1639
1643
1647
1650
1653
1655
1656
1658
1658
1658
1658
1657
1656
1654
1652
1649
1645
1642
1637
1632
1626
1620
1614
1607
1599
1591
1582
1573
1563
1552
1542
1530
1518
1506
1493
1480
1466
1451
1436
1421
1405
1389
1373
1355
1338
1320
1302
1283
1264
1244
1224
1204
1183
1162
1140
1118
1096
1073
1050
1027
1002
979
954
929
904
878
852
825
799
771
744
716
688
660
631
602
572
543
513
482
452
421
390
359
328
296
264
232
200
168
135
103
70
37
4
-29
-62
-95
-128
-161
-194
-227
-260
-292
-325
-358
-391
-424
-456
-489
-521
-553
-585
-617
-649
-681
-712
-744
-775
-806
-837
-868
-898
-928
-959
-988
-1018
-1048
-1077
-1106
-1134
-1163
-1191
-1219
-1247
-1274
-1301
-1328
-1355
-1381
-1407
-1433
-1458
-1483
-1508
-1533
-1557
-1581
-1604
-1627
-1650
-1672
-1694
-1716
-1737
-1758
-1778
-1799
-1818
-1838
-1856
-1875
-1893
-1910
-1928
-1944
-1961
-1976
-1992
-2007
-2021
-2036
-2049
-2063
-2076
-2088
-2100
-2112
-2123
-2133
-2144
-2154
-2163
-2172
-2181
-2189
-2197
-2205
-2212
-2218
-2225
-2231
-2236
-2242
-2247
-2251
-2255
-2259
-2263
-2266
-2269
-2271
-2274
-2276
-2277
-2279
-2280
-2281
-2281
-2281
-2281
-2281
-2280
-2279
-2278
-2277
-2275
-2273
-2271
-2268
-2266
-2263
-2260
-2256
-2253
-2249
-2245
-2240
-2236
-2231
-2226
-2221
-2216
-2210
-2204
-2198
-2192
-2186
-2179
-2173
-2166
-2159
-2152
-2145
-2138
-2130
-2123
-2115
-2107
-2099
-2091
-2083
-2074
-2066
-2057
-2048
-2039
-2029
-2021
-2012
-2003
-1993
-1983
-1974
-1964
-1954
-1943
-1933
-1923
-1912
-1902
-1891
-1880
-1869
-1858
-1847
-1836
-1825
-1814
-1802
-1791
-1779
-1767
-1756
-1744
-1732
-1720
-1707
-1695
-1683
-1670
-1657
-1645
-1632
-1619
-1606
-1592
-1579
-1565
-1552
-1538
-1524
-1510
-1495
-1481
-1466
-1451
-1436
-1421
-1406
-1391
-1375
-1360
-1344
-1328
-1312
-1296
-1280
-1263
-1247
-1230
-1214
-1197
-1180
-1164
-1147
-1130
-1113
-1096
-1079
-1063
-1046
-1029
-1012
-995
-978
-961
-944
-927
-910
-893
-876
-859
-841
-824
-807
-790
-773
-757
-740
-723
-706
-689
-672
-655
-638
-621
-605
-588
-571
-554
-538
-521
-504
-488
-471
-455
-438
-422
-405
-389
-373
-356
-340
-324
-308
-292
-276
-260
-244
-228
-212
-196
-181
-165
-149
-134
-118
-103
-87
-72
-57
-41
-26
-11
5
20
35
50
65
80
96
111
126
141
156
171
186
201
216
231
247
262
277
292
307
322
336
351
366
381
396
410
425
440
454
469
483
498
512
526
541
555
569
584
598
612
626
640
654
668
682
696
710
723
737
751
765
778
792
806
819
833
846
860
873
887
900
913
927
940
953
967
980
993
1006
1018
1033
1046
1059
1071
1084
1097
1110
1123
1135
1148
1160
1173
1185
1197
1209
1221
1233
1245
1257
1268
1280
1291
1303
1314
1325
1335
1346
1357
1367
1377
1388
1398
1407
1417
1427
1436
1446
1455
1464
1473
1482
1491
1500
1509
1517
1526
1534
1542
1550
1558
1566
1574
1582
1590
1597
1604
1612
1619
1626
1633
1640
1646
1653
1659
1666
1672
1678
1685
1691
1697
1702
1708
1714
1720
1725
1731
1736
1741
1747
1752
1757
1762
1767
1771
1776
1781
1785
1789
1794
1798
1802
1806
1810
1813
1817
1820
1824
1827
1830
1833
1836
1839
1842
1844
1846
1849
1851
1853
1855
1856
1858
1859
1861
1862
1863
1863
1864
1864
1864
1864
1864
1864
1863
1863
1862
1861
1859
1858
1856
1854
1852
1850
1848
1845
1842
1839
1836
1833
1830
1826
1822
1818
1814
1810
1805
1801
1796
1792
1787
1782
1776
1771
1766
1760
1755
1749
1743
1738
1732
1726
1719
1713
1707
1701
1694
1687
1681
1674
1667
1660
1653
1646
1639
1632
1625
1618
1610
1603
1596
1588
1581
1573
1566
1558
1551
1543
1536
1528
1521
1514
1506
1499
1492
1484
1477
1470
1463
1456
1449
1443
1436
1429
1423
1416
1410
1404
1398
1392
1386
1381
1375
1370
1364
1359
1354
1349
1344
1340
1335
1331
1326
1322
1318
1314
1310
1307
1303
1299
1296
1293
1290
1287
1284
1282
1279
1277
1274
1272
1271
1269
1267
1266
1265
1264
1263
1262
1261
1261
1261
1261
1261
1261
1262
1263
1264
1265
1266
1267
1269
1270
1272
1274
1276
1278
1280
1283
1285
1288
1291
1294
1297
1300
1303
1306
1309
1313
1316
1319
1323
1326
1330
1333
1337
1340
1344
1347
1350
1354
1357
1360
1363
1366
1369
1372
1375
1378
1380
1383
1385
1388
1390
1392
1393
1395
1397
1398
1399
1400
1401
1402
1402
1403
1403
1403
1403
1403
1403
1402
1401
1400
1399
1398
1396
1395
1393
1391
1389
1386
1384
1381
1378
1375
1372
1368
1364
1360
1356
1352
1347
1343
1338
1333
1327
1322
1316
1311
1305
1299
1292
1286
1279
1273
1266
1259
1252
1244
1237
1230
1222
1214
1206
1198
1190
1182
1174
1165
1157
1148
1139
1131
1122
1113
1104
1095
1085
1076
1067
1057
1048
1038
1029
1018
1008
999
989
979
969
959
948
938
927
917
906
895
884
873
862
851
840
828
817
805
794
782
770
758
745
733
721
708
695
682
669
656
643
629
615
602
587
573
559
544
530
515
500
485
469
454
438
422
406
389
373
356
339
322
305
287
270
252
234
216
198
179
161
142
123
104
85
66
46
27
7
-13
-33
-53
-73
-93
-113
-133
-154
-174
-195
-215
-236
-257
-277
-298
-319
-340
-360
-381
-402
-423
-444
-464
-485
-506
-526
-547
-567
-587
-608
-628
-648
-668
-688
-708
-727
-746
-766
-785
-804
-822
-841
-859
-877
-895
-912
-929
-946
-963
-979
-996
-1010
-1027
-1042
-1057
-1071
-1085
-1099
-1113
-1126
-1139
-1151
-1163
-1175
-1186
-1197
-1207
-1217
-1227
-1236
-1245
-1253
-1262
-1269
-1276
-1283
-1290
-1296
-1302
-1307
-1312
-1317
-1321
-1325
-1328
-1331
-1334
-1336
-1338
-1340
-1341
-1342
-1343
-1343
-1343
-1342
-1342
-1341
-1339
-1337
-1335
-1333
-1330
-1327
-1324
-1320
-1316
-1311
-1307
-1302
-1296
-1290
-1284
-1278
-1271
-1264
-1257
-1249
-1241
-1232
-1223
-1214
-1205
-1195
-1185
-1174
-1163
-1152
-1141
-1129
-1116
-1104
-1091
-1078
-1064
-1050
-1036
-1020
-1006
-991
-976
-960
-944
-927
-910
-893
-876
-858
-840
-822
-803
-785
-766
-747
-727
-708
-688
-668
-648
-627
-607
-586
-565
-544
-523
-501
-480
-458
-437
-415
-393
-371
-349
-327
-305
-282
-260
-238
-215
-193
-170
-148
-125
-103
-80
-58
-35
-13
10
32
55
77
100
122
144
166
188
210
232
254
276
298
319
340
362
383
404
425
445
466
486
506
526
546
566
585
605
624
643
662
680
699
717
735
753
770
788
805
822
839
855
872
888
904
919
935
950
965
980
994
1008
1022
1036
1050
1063
1076
1088
1101
1113
1125
1136
1147
1158
1169
1179
1189
1199
1208
1217
1226
1235
1243
1251
1259
1266
1273
1280
1287
1293
1299
1305
1310
1316
1321
1325
1330
1334
1338
1342
1346
1349
1352
1355
1357
1360
1362
1364
1366
1368
1369
1371
1372
1373
1373
1374
1374
1375
1375
1375
1375
1374
1374
1373
1373
1372
1371
1370
1369
1368
1366
1365
1364
1362
1360
1359
1357
1355
1353
1352
1350
1348
1346
1344
1342
1340
1338
1337
1335
1333
1331
1329
1328
1326
1324
1322
1321
1319
1318
1316
1315
1313
1312
1310
1309
1307
1306
1305
1303
1302
1301
1300
1298
1297
1296
1295
1293
1292
1291
1290
1288
1287
1286
1285
1283
1282
1281
1279
1278
1277
1275
1274
1272
1271
1269
1268
1266
1264
1263
1261
1259
1257
1256
1254
1252
1250
1248
1246
1244
1242
1240
1238
1235
1233
1231
1229
1226
1224
1221
1219
1216
1213
1211
1208
1205
1202
1199
1196
1193
1189
1186
1183
1179
1176
1172
1168
1164
1161
1157
1153
1149
1144
1140
1136
1132
1127
1123
1119
1114
1110
1105
1101
1096
1092
1087
1083
1078
1074
1069
1065
1061
1056
1052
1047
1043
1039
1034
1030
1026
1020
1016
1012
1008
1004
1000
995
991
987
983
978
974
970
966
961
957
953
949
945
941
937
932
928
924
920
917
913
909
905
901
897
894
890
887
883
880
876
873
869
866
863
859
856
853
850
847
844
841
838
835
832
829
826
824
821
818
815
813
810
807
805
802
800
797
795
793
790
788
786
784
782
780
778
776
774
773
771
770
769
768
767
766
765
764
763
763
763
762
762
762
763
763
764
764
765
766
767
768
770
771
773
775
777
779
781
783
786
788
791
794
797
800
803
806
810
813
817
821
825
829
833
837
842
846
851
855
860
865
870
875
880
886
891
896
902
907
913
919
925
930
936
942
948
954
960
967
973
979
985
991
998
1004
1010
1016
1022
1029
1035
1041
1047
1053
1059
1065
1071
1077
1083
1089
1095
1100
1106
1111
1116
1122
1127
1131
1136
1141
1145
1150
1154
1158
1162
1165
1169
1172
1175
1178
1180
1183
1185
1187
1188
1190
1191
1192
1193
1193
1194
1194
1194
1193
1192
1191
1190
1189
1187
1185
1182
1180
1177
1173
1170
1166
1162
1158
1153
1148
1143
1138
1132
1126
1120
1113
1107
1100
1093
1085
1078
1070
1062
1054
1045
1037
1028
1018
1010
1000
991
982
972
962
952
942
931
921
910
899
889
878
866
855
844
832
821
809
797
785
773
761
749
736
724
711
699
686
673
660
647
634
621
608
594
581
568
554
540
527
513
499
485
471
457
443
428
414
400
385
370
356
341
326
311
296
281
265
250
235
219
203
188
172
156
140
124
108
92
76
60
43
27
11
-6
-22
-39
-55
-72
-89
-105
-122
-139
-155
-172
-189
-206
-222
-239
-255
-272
-288
-305
-321
-337
-354
-370
-386
-402
-417
-433
-449
-464
-480
-495
-510
-526
-541
-556
-570
-585
-600
-614
-629
-643
-657
-671
-685
-699
-713
-727
-740
-754
-768
-781
-794
-808
-821
-834
-847
-860
-874
-887
-900
-913
-926
-939
-952
-965
-978
-991
-1004
-1016
-1030
-1043
-1056
-1069
-1082
-1095
-1108
-1121
-1134
-1147
-1161
-1174
-1187
-1200
-1214
-1227
-1241
-1254
-1268
-1281
-1295
-1308
-1322
-1335
-1349
-1363
-1376
-1390
-1404
-1418
-1431
-1445
-1459
-1473
-1486
-1500
-1514
-1527
-1541
-1555
-1568
-1582
-1596
-1609
-1623
-1636
-1649
-1663
-1676
-1689
-1702
-1715
-1728
-1741
-1753
-1766
-1778
-1790
-1803
-1814
-1826
-1838
-1849
-1861
-1872
-1883
-1893
-1904
-1914
-1924
-1934
-1944
-1953
-1962
-1971
-1980
-1988
-1996
-2004
-2011
-2019
-2025
-2032
-2037
-2044
-2050
-2055
-2060
-2065
-2069
-2073
-2077
-2080
-2083
-2086
-2088
-2090
-2092
-2093
-2094
-2094
-2094
-2094
-2094
-2093
-2091
-2090
-2088
-2086
-2083
-2080
-2077
-2073
-2069
-2065
-2060
-2055
-2050
-2044
-2037
-2032
-2025
-2017
-2011
-2003
-1995
-1987
-1978
-1970
-1960
-1951
-1941
-1931
-1920
-1909
-1898
-1887
-1875
-1863
-1851
-1839
-1826
-1813
-1800
-1787
-1774
-1760
-1746
-1732
-1717
-1703
-1688
-1674
-1659
-1644
-1628
-1613
-1597
-1582
-1566
-1550
-1534
-1518
-1502
-1486
-1469
-1453
-1437
-1420
-1404
-1387
-1371
-1354
-1338
-1321
-1304
-1288
-1272
-1255
-1239
-1222
-1206
-1190
-1174
-1158
-1142
-1126
-1110
-1094
-1078
-1063
-1047
-1032
-1016
-1002
-987
-972
-957
-942
-928
-913
-899
-885
-870
-856
-843
-829
-815
-802
-788
-775
-762
-749
-736
-723
-711
-698
-686
-674
-662
-650
-638
-626
-615
-604
-593
-582
-571
-560
-550
-540
-530
-520
-510
-500
-491
-482
-473
-464
-455
-447
-439
-431
-423
-415
-408
-400
-393
-387
-380
-374
-367
-361
-356
-350
-345
-339
-335
-330
-325
-321
-317
-313
-310
-306
-303
-300
-298
-295
-293
-291
-289
-288
-286
-285
-284
-283
-283
-282
-282
-282
-282
-282
-283
-283
-284
-284
-285
-286
-287
-289
-290
-291
-293
-294
-296
-298
-299
-301
-303
-305
-307
-308
-310
-312
-314
-316
-318
-319
-321
-323
-324
-326
-328
-329
-330
-332
-333
-334
-335
-336
-336
-337
-337
-338
-338
-338
-337
-337
-336
-336
-335
-333
-332
-330
-329
-326
-324
-322
-319
-316
-312
-309
-305
-301
-297
-292
-287
-282
-277
-271
-265
-259
-252
-245
-238
-231
-224
-216
-208
-199
-191
-182
-173
-163
-154
-144
-134
-123
-113
-102
-91
-80
-68
-57
-45
-33
-21
-9
4
16
29
42
55
67
81
94
107
120
133
147
160
174
187
201
214
228
241
255
268
282
295
308
322
335
349
362
375
388
401
414
427
440
452
465
478
490
502
515
527
539
551
562
574
586
597
609
620
631
642
653
664
675
685
696
707
717
727
737
748
758
767
777
787
797
806
815
825
834
843
852
861
870
878
887
896
904
912
920
928
936
944
952
959
967
974
981
988
995
1002
1008
1014
1022
1028
1034
1040
1046
1052
1058
1063
1069
1074
1079
1085
1090
1094
1099
1104
1108
1113
1117
1121
1126
1129
1133
1137
1141
1144
1147
1150
1153
1156
1159
1162
1164
1167
1169
1171
1173
1175
1177
1179
1180
1182
1183
1185
1186
1187
1188
1189
1190
1191
1192
1193
1193
1194
1194
1195
1195
1195
1196
1196
1196
1196
1196
1196
1196
1195
1195
1195
1194
1193
1193
1192
1191
1190
1189
1188
1187
1186
1185
1183
1182
1181
1179
1177
1176
1174
1172
1170
1168
1166
1164
1162
1160
1158
1155
1153
1150
1148
1145
1143
1140
1137
1134
1132
1129
1126
1122
1119
1116
1113
1109
1106
1102
1099
1095
1091
1087
1083
1079
1075
1071
1066
1062
1057
1053
1048
1043
1038
1033
1028
1022
1016
1012
1006
1000
995
989
983
977
971
965
958
952
945
938
932
925
918
911
903
896
889
881
874
866
858
850
842
834
826
818
810
801
793
785
776
767
759
750
741
732
723
714
705
696
687
678
669
659
650
640
631
621
612
602
593
583
573
563
554
544
534
525
515
505
496
486
476
467
457
448
438
429
420
410
401
392
383
374
365
356
347
338
329
321
312
304
296
287
279
271
263
256
248
240
233
226
218
211
204
198
191
185
178
172
166
160
154
148
143
137
132
127
122
117
113
108
104
100
96
92
88
84
81
78
75
72
69
66
64
61
59
57
55
54
52
51
49
48
47
46
45
45
44
44
44
44
44
44
44
45
45
46
46
47
48
49
50
51
52
54
55
57
59
60
62
64
66
68
71
73
75
78
80
83
85
88
91
94
97
99
102
105
109
112
115
118
121
125
128
131
135
138
142
145
149
152
156
160
163
167
171
175
178
182
186
190
194
198
202
206
211
215
219
224
228
233
237
242
246
251
256
261
266
271
276
281
287
292
298
303
309
315
321
327
333
339
346
352
359
366
373
380
387
394
402
410
417
425
433
442
450
458
467
476
485
494
503
512
522
531
541
551
561
571
582
592
603
613
624
635
646
658
669
681
692
704
716
728
740
752
765
777
790
802
815
828
841
854
867
880
894
907
921
934
948
961
975
989
1002
1016
1031
1045
1060
1074
1088
1103
1117
1132
1147
1162
1176
1191
1206
1222
1237
1252
1267
1283
1298
1314
1329
1345
1361
1377
1392
1408
1424
1440
1456
1472
1488
1505
1521
1537
1553
1570
1586
1602
1619
1635
1652
1668
1685
1702
1718
1735
1752
1768
1785
1802
1818
1835
1852
1869
1885
1902
1919
1935
1952
1969
1985
2001
2017
2035
2051
2068
2084
2100
2116
2132
2148
2164
2180
2195
2211
2226
2241
2256
2271
2286
2301
2316
2330
2344
2358
2372
2386
2399
2412
2426
2439
2451
2464
2476
2488
2500
2512
2524
2535
2546
2557
2567
2578
2588
2598
2608
2617
2626
2635
2644
2652
2661
2669
2676
2684
2691
2697
2704
2710
2716
2722
2728
2733
2738
2742
2747
2751
2755
2758
2762
2765
2768
2770
2773
2775
2777
2778
2780
2781
2782
2782
2783
2783
2783
2783
2782
2782
2781
2780
2778
2777
2775
2773
2771
2769
2766
2763
2760
2757
2754
2750
2747
2743
2739
2734
2730
2725
2721
2716
2711
2706
2700
2695
2689
2684
2678
2672
2666
2660
2653
2647
2641
2634
2627
2621
2614
2607
2600
2593
2586
2579
2572
2564
2557
2550
2542
2535
2527
2520
2512
2504
2497
2489
2481
2473
2466
2458
2450
2442
2434
2426
2418
2411
2403
2395
2387
2379
2371
2364
2356
2348
2341
2333
2325
2318
2310
2302
2295
2287
2280
2272
2265
2257
2250
2242
2235
2227
2220
2213
2205
2198
2191
2183
2176
2169
2162
2154
2147
2140
2132
2125
2118
2111
2103
2096
2089
2081
2074
2066
2059
2052
2044
2036
2029
2021
2013
2005
1998
1990
1982
1974
1965
1957
1949
1940
1932
1923
1915
1906
1897
1888
1879
1870
1860
1851
1841
1831
1821
1811
1801
1791
1781
1770
1759
1748
1737
1726
1715
1704
1692
1680
1669
1657
1645
1632
1620
1607
1595
1582
1569
1556
1543
1530
1516
1503
1489
1475
1461
1447
1433
1418
1404
1389
1375
1360
1345
1330
1315
1299
1284
1268
1253
1237
1221
1205
1188
1172
1155
1139
1122
1105
1088
1071
1053
1036
1018
1000
982
964
946
928
909
891
872
853
834
815
795
776
756
736
716
696
676
656
635
615
594
573
552
531
510
488
467
445
424
402
380
358
336
314
292
270
247
225
202
180
157
134
112
89
66
43
20
-3
-26
-49
-72
-95
-118
-142
-165
-188
-211
-235
-258
-282
-305
-328
-352
-375
-399
-423
-446
-470
-493
-517
-541
-564
-588
-612
-636
-660
-683
-707
-731
-755
-779
-803
-827
-851
-875
-899
-923
-948
-972
-996
-1020
-1044
-1069
-1093
-1117
-1141
-1166
-1190
-1214
-1239
-1263
-1287
-1312
-1336
-1360
-1384
-1409
-1433
-1457
-1481
-1505
-1529
-1553
-1577
-1601
-1625
-1648
-1672
-1696
-1719
-1742
-1765
-1788
-1811
-1834
-1856
-1879
-1901
-1923
-1945
-1967
-1988
-2009
-2029
-2051
-2072
-2092
-2113
-2133
-2152
-2172
-2191
-2210
-2229
-2248
-2266
-2284
-2302
-2319
-2336
-2353
-2370
-2386
-2402
-2418
-2434
-2449
-2464
-2478
-2492
-2506
-2520
-2533
-2546
-2558
-2571
-2582
-2594
-2605
-2616
-2626
-2636
-2646
-2655
-2664
-2673
-2681
-2689
-2696
-2703
-2710
-2717
-2723
-2728
-2733
-2738
-2743
-2747
-2750
-2754
-2757
-2759
-2762
-2763
-2765
-2766
-2767
-2767
-2767
-2767
-2766
-2765
-2763
-2761
-2759
-2757
-2754
-2751
-2747
-2743
-2739
-2734
-2729
-2724
-2719
-2713
-2707
-2701
-2694
-2687
-2680
-2672
-2664
-2656
-2648
-2640
-2631
-2622
-2612
-2603
-2593
-2583
-2573
-2563
-2552
-2542
-2531
-2520
-2509
-2497
-2486
-2474
-2463
-2451
-2439
-2427
-2414
-2402
-2389
-2377
-2364
-2351
-2338
-2325
-2312
-2299
-2286
-2272
-2259
-2245
-2232
-2218
-2204
-2190
-2177
-2163
-2149
-2135
-2121
-2107
-2093
-2078
-2064
-2050
-2036
-2021
-2007
-1993
-1979
-1964
-1950
-1936
-1921
-1907
-1893
-1878
-1864
-1850
-1835
-1821
-1807
-1792
-1778
-1764
-1750
-1735
-1721
-1707
-1693
-1678
-1664
-1650
-1636
-1622
-1608
-1594
-1580
-1566
-1552
-1538
-1524
-1510
-1496
-1482
-1469
-1455
-1441
-1427
-1414
-1400
-1387
-1373
-1360
-1346
-1333
-1319
-1306
-1293
-1279
-1266
-1253
-1240
-1227
-1213
-1200
-1187
-1174
-1161
-1149
-1136
-1123
-1110
-1097
-1085
-1072
-1059
-1047
-1034
-1020
-1008
-996
-984
-971
-959
-946
-934
-921
-909
-897
-884
-872
-859
-847
-835
-823
-810
-798
-786
-774
-761
-749
-737
-725
-713
-701
-689
-677
-665
-653
-641
-629
-617
-606
-594
-582
-571
-559
-548
-536
-525
-514
-502
-491
-480
-469
-458
-448
-437
-426
-416
-405
-395
-385
-375
-365
-355
-345
-335
-326
-316
-307
-297
-288
-279
-270
-262
-253
-244
-236
-228
-219
-211
-204
-196
-188
-181
-173
-166
-159
-152
-146
-139
-133
-127
-121
-115
-109
-104
-98
-93
-88
-84
-79
-75
-70
-66
-63
-59
-55
-52
-49
-46
-43
-41
-38
-36
-34
-32
-31
-29
-28
-27
-26
-25
-25
-24
-24
-24
-24
-24
-24
-25
-25
-26
-27
-28
-29
-30
-32
-33
-35
-36
-38
-40
-42
-44
-46
-48
-50
-52
-55
-57
-59
-62
-64
-66
-69
-71
-74
-76
-78
-81
-83
-85
-88
-90
-92
-94
-96
-98
-100
-102
-104
-105
-107
-109
-110
-111
-112
-113
-114
-115
-116
-116
-117
-117
-117
-117
-117
-117
-116
-116
-115
-114
-113
-112
-111
-109
-108
-106
-104
-102
-100
-97
-95
-92
-89
-86
-83
-80
-76
-72
-68
-64
-60
-56
-51
-47
-42
-37
-32
-27
-21
-16
-10
-5
1
7
13
20
26
33
39
46
53
60
67
74
81
88
96
103
110
118
126
133
141
149
157
165
173
181
190
198
206
214
223
231
240
248
257
265
274
282
291
299
308
317
325
334
343
351
360
369
377
386
395
404
413
421
430
439
448
457
465
474
483
492
501
510
518
527
536
545
554
563
571
580
589
598
607
616
625
634
643
652
661
670
679
688
697
706
716
725
734
744
753
763
772
782
791
801
811
821
831
841
851
861
871
881
891
901
912
922
932
943
953
964
974
985
996
1006
1016
1028
1039
1050
1061
1072
1083
1095
1106
1117
1128
1140
1151
1163
1174
1186
1198
1209
1221
1233
1245
1257
1268
1280
1292
1304
1316
1328
1340
1352
1365
1377
1389
1401
1413
1426
1438
1450
1462
1475
1487
1499
1512
1524
1537
1549
1562
1574
1587
1599
1612
1624
1637
1649
1662
1675
1687
1700
1713
1725
1738
1751
1764
1777
1789
1802
1815
1828
1841
1854
1867
1880
1893
1907
1920
1933
1946
1959
1972
1986
1999
2012
2025
2037
2051
2065
2078
2091
2104
2117
2130
2143
2156
2168
2181
2194
2207
2219
2232
2245
2257
2269
2282
2294
2306
2318
2330
2342
2354
2365
2377
2388
2400
2411
2422
2433
2444
2454
2465
2475
2485
2495
2505
2514
2524
2533
2542
2551
2559
2568
2576
2584
2592
2599
2606
2613
2620
2627
2633
2639
2645
2651
2656
2662
2667
2671
2676
2680
2684
2688
2691
2695
2698
2700
2703
2705
2707
2709
2710
2712
2713
2713
2714
2714
2714
2714
2713
2712
2711
2710
2709
2707
2705
2703
2700
2698
2695
2692
2688
2685
2681
2677
2673
2669
2664
2660
2655
2650
2645
2639
2634
2628
2622
2616
2610
2603
2597
2590
2583
2576
2569
2562
2555
2547
2539
2532
2524
2516
2508
2499
2491
2483
2474
2466
2457
2448
2440
2431
2422
2413
2404
2395
2386
2377
2368
2359
2350
2341
2333
2324
2315
2306
2297
2288
2280
2271
2263
2254
2246
2238
2229
2221
2213
2205
2198
2190
2183
2175
2168
2161
2154
2147
2140
2133
2127
2121
2114
2108
2103
2097
2091
2086
2081
2076
2071
2066
2062
2057
2053
2049
2045
2041
2039
2036
2033
2029
2028
2025
2023
2021
2019
2017
2017
2015
2013
2013
2013
2013
2013
2013
2013
2013
2013
2015
2017
2017
2019
2021
2023
2025
2027
2029
2032
2035
2037
2041
2044
2048
2051
2055
2059
2063
2067
2071
2076
2080
2085
2089
2094
2099
2104
2109
2114
2119
2125
2130
2135
2141
2146
2152
2157
2163
2168
2174
2179
2185
2190
2196
2201
2207
2212
2218
2223
2228
2234
2239
2244
2250
2255
2260
2265
2270
2275
2279
2284
2289
2293
2298
2302
2306
2310
2314
2318
2322
2325
2329
2332
2335
2338
2341
2344
2346
2348
2351
2352
2354
2356
2357
2358
2359
2360
2360
2361
2361
2361
2360
2360
2359
2358
2356
2355
2353
2351
2349
2346
2343
2340
2337
2334
2330
2326
2322
2317
2313
2308
2303
2298
2292
2287
2281
2275
2269
2262
2256
2249
2242
2235
2227
2220
2212
2204
2196
2188
2180
2171
2163
2154
2145
2136
2127
2118
2108
2099
2089
2080
2070
2060
2050
2040
2029
2019
2009
1999
1988
1978
1967
1956
1946
1935
1924
1913
1902
1891
1880
1869
1858
1847
1836
1825
1814
1802
1791
1780
1768
1757
1746
1734
1723
1711
1699
1688
1676
1664
1652
1640
1628
1616
1604
1592
1580
1568
1556
1543
1531
1519
1506
1494
1481
1468
1456
1443
1430
1417
1404
1391
1378
1365
1352
1339
1325
1312
1299
1285
1272
1258
1244
1231
1217
1203
1189
1175
1161
1147
1132
1118
1104
1090
1075
1061
1046
1031
1016
1002
987
972
957
942
927
912
896
881
866
850
834
819
803
787
771
755
739
723
706
690
673
657
640
623
607
590
573
556
539
522
505
488
471
453
436
419
401
384
367
349
332
314
296
279
261
244
226
208
191
173
155
138
120
102
85
67
50
32
15
-3
-20
-37
-55
-72
-89
-106
-123
-140
-156
-173
-190
-206
-222
-239
-255
-271
-286
-302
-317
-333
-348
-363
-378
-393
-407
-422
-436
-450
-464
-477
-491
-504
-517
-530
-543
-555
-568
-580
-592
-603
-615
-626
-637
-648
-658
-668
-678
-688
-698
-707
-716
-725
-734
-742
-750
-758
-766
-773
-780
-787
-793
-799
-805
-811
-816
-821
-826
-830
-835
-838
-842
-845
-848
-851
-853
-855
-856
-858
-859
-859
-860
-860
-859
-859
-858
-856
-855
-853
-851
-848
-845
-842
-838
-834
-830
-826
-821
-815
-810
-804
-798
-791
-785
-777
-770
-762
-754
-746
-737
-728
-719
-710
-700
-690
-680
-669
-658
-648
-636
-625
-613
-602
-590
-577
-565
-552
-540
-527
-514
-500
-487
-474
-460
-446
-432
-418
-404
-390
-375
-360
-346
-331
-316
-301
-286
-270
-255
-240
-224
-208
-193
-177
-161
-145
-129
-114
-98
-81
-65
-49
-33
-17
-1
15
31
47
63
79
96
112
128
143
159
175
191
207
222
238
254
269
284
300
315
330
345
360
375
389
404
418
433
447
461
475
489
503
516
530
543
556
569
582
595
607
619
632
644
655
667
678
690
701
712
722
733
743
753
763
773
783
792
801
810
819
828
836
844
852
860
868
875
882
889
895
902
908
914
920
926
931
936
941
946
950
954
958
962
966
969
972
975
978
980
983
985
987
989
990
991
993
993
994
995
995
995
995
995
994
994
993
991
990
988
987
985
982
980
977
974
971
968
964
960
956
952
947
942
937
932
926
920
914
908
902
895
888
881
874
866
859
851
842
834
826
817
808
799
789
780
770
760
750
739
729
718
707
696
685
674
662
650
638
626
614
601
588
575
562
549
535
522
508
494
480
466
451
436
422
407
391
376
361
345
330
314
298
282
266
249
233
216
200
183
166
149
132
115
98
81
63
46
28
10
-8
-25
-43
-61
-80
-98
-116
-134
-153
-171
-190
-208
-227
-246
-265
-284
-302
-322
-341
-360
-379
-398
-418
-437
-456
-476
-495
-515
-535
-555
-574
-594
-614
-634
-654
-674
-694
-714
-734
-755
-775
-795
-815
-836
-856
-877
-897
-918
-938
-959
-979
-1000
-1020
-1041
-1062
-1082
-1103
-1124
-1144
-1165
-1186
-1206
-1227
-1247
-1268
-1288
-1309
-1329
-1349
-1370
-1390
-1410
-1430
-1450
-1470
-1490
-1510
-1530
-1550
-1569
-1589
-1608
-1627
-1647
-1666
-1685
-1704
-1723
-1741
-1760
-1778
-1797
-1815
-1833
-1851
-1869
-1886
-1904
-1921
-1938
-1956
-1972
-1989
-2005
-2021
-2037
-2054
-2070
-2086
-2101
-2117
-2132
-2147
-2161
-2176
-2190
-2204
-2218
-2231
-2244
-2258
-2270
-2283
-2295
-2307
-2319
-2330
-2341
-2352
-2362
-2373
-2382
-2392
-2401
-2410
-2419
-2427
-2435
-2442
-2450
-2457
-2463
-2469
-2475
-2480
-2486
-2490
-2495
-2499
-2502
-2505
-2508
-2511
-2513
-2515
-2516
-2517
-2518
-2518
-2518
-2518
-2517
-2516
-2514
-2512
-2510
-2507
-2504
-2501
-2497
-2493
-2489
-2484
-2479
-2473
-2468
-2461
-2455
-2448
-2441
-2434
-2426
-2418
-2410
-2401
-2392
-2383
-2374
-2364
-2354
-2344
-2333
-2322
-2311
-2300
-2289
-2277
-2265
-2253
-2240
-2228
-2215
-2202
-2189
-2176
-2163
-2149
-2135
-2121
-2107
-2093
-2078
-2064
-2049
-2033
-2020
-2004
-1989
-1974
-1959
-1943
-1928
-1912
-1896
-1881
-1865
-1849
-1833
-1817
-1801
-1785
-1769
-1753
-1737
-1721
-1705
-1690
-1674
-1658
-1642
-1626
-1610
-1595
-1579
-1564
-1548
-1533
-1518
-1503
-1488
-1473
-1458
-1444
-1429
-1415
-1401
-1387
-1373
-1359
-1345
-1332
-1318
-1305
-1292
-1279
-1266
-1254
-1241
-1229
-1217
-1205
-1193
-1181
-1170
-1158
-1147
-1136
-1125
-1114
-1103
-1093
-1082
-1072
-1062
-1052
-1042
-1032
-1022
-1012
-1004
-994
-985
-976
-967
-959
-950
-941
-933
-925
-917
-908
-901
-893
-885
-877
-870
-862
-855
-848
-841
-834
-827
-820
-813
-807
-800
-794
-787
-781
-775
-768
-762
-756
-750
-744
-738
-732
-726
-720
-714
-708
-703
-697
-691
-685
-679
-673
-668
-662
-656
-650
-644
-638
-632
-626
-620
-614
-608
-601
-595
-589
-583
-576
-570
-564
-557
-551
-544
-538
-531
-525
-518
-511
-505
-498
-491
-485
-478
-471
-464
-458
-451
-444
-437
-430
-423
-416
-410
-403
-396
-389
-382
-375
-368
-362
-355
-348
-341
-334
-328
-321
-314
-308
-301
-294
-287
-281
-274
-268
-261
-254
-248
-241
-235
-228
-222
-215
-209
-202
-196
-189
-183
-177
-170
-164
-158
-152
-145
-139
-133
-127
-121
-115
-109
-103
-97
-91
-85
-79
-74
-68
-62
-57
-51
-46
-40
-35
-30
-25
-19
-14
-9
-5
0
5
10
14
19
23
28
32
36
40
44
48
52
55
59
62
66
69
72
75
78
81
84
87
89
92
94
96
99
101
103
104
106
108
109
111
112
113
115
116
117
118
119
119
120
121
121
121
122
122
122
122
123
123
123
122
122
122
122
122
121
121
120
120
120
119
118
118
117
117
116
116
115
114
114
113
112
112
111
110
110
109
109
108
108
107
107
106
106
105
105
105
104
104
103
103
103
103
102
102
102
102
102
102
102
102
102
102
102
103
103
103
104
105
105
106
107
108
109
110
111
112
114
115
117
118
120
122
124
126
128
130
132
135
138
140
143
146
149
152
155
158
162
165
169
173
177
181
185
189
193
197
202
206
211
215
220
225
230
235
240
245
251
256
262
267
273
279
284
290
296
302
308
314
320
327
333
339
346
352
358
365
371
378
385
391
398
405
411
418
425
432
439
445
452
459
466
473
480
487
493
500
507
514
521
527
534
541
547
554
561
567
574
580
586
593
599
605
611
617
623
629
634
640
645
651
656
661
667
672
677
681
686
691
695
700
704
708
712
716
720
724
728
732
735
739
742
745
749
752
755
758
760
763
766
768
771
773
776
778
780
782
784
786
788
790
792
794
796
798
799
801
803
804
806
808
809
811
812
814
815
817
819
820
822
824
825
827
829
831
832
834
836
838
840
842
844
847
849
851
854
856
859
861
864
867
870
873
876
879
882
886
889
893
896
900
904
908
912
916
921
925
930
935
939
944
950
955
960
966
971
977
983
989
995
1002
1008
1014
1022
1028
1036
1043
1050
1058
1065
1073
1081
1089
1098
1106
1115
1123
1132
1141
1150
1159
1169
1178
1188
1198
1207
1217
1228
1238
1248
1258
1269
1279
1290
1301
1311
1322
1333
1344
1355
1367
1378
1389
1400
1412
1423
1435
1446
1458
1469
1481
1493
1504
1516
1528
1539
1551
1563
1575
1587
1598
1610
1622
1634
1645
1657
1669
1681
1692
1704
1715
1727
1738
1750
1761
1772
1783
1794
1805
1816
1827
1838
1848
1859
1869
1879
1890
1900
1910
1919
1929
1939
1948
1957
1967
1976
1985
1993
2001
2011
2019
2027
2035
2043
2051
2059
2067
2074
2081
2088
2095
2102
2109
2115
2122
2128
2134
2140
2145
2151
2156
2162
2167
2172
2177
2181
2186
2190
2194
2198
2202
2205
2209
2212
2215
2218
2221
2224
2227
2229
2231
2233
2236
2237
2239
2241
2242
2244
2245
2247
2248
2249
2250
2251
2251
2252
2253
2253
2254
2254
2254
2255
2255
2255
2255
2255
2255
2254
2254
2254
2253
2253
2252
2251
2251
2250
2249
2248
2246
2245
2244
2242
2241
2239
2238
2236
2234
2232
2229
2227
2225
2222
2219
2216
2213
2210
2207
2203
2199
2195
2191
2187
2183
2178
2174
2169
2164
2158
2153
2147
2141
2135
2129
2123
2116
2110
2103
2096
2089
2082
2074
2067
2059
2051
2043
2035
2027
2017
2009
2001
1992
1983
1974
1965
1956
1947
1937
1928
1918
1909
1899
1889
1879
1869
1859
1849
1838
1828
1817
1807
1796
1786
1775
1764
1753
1742
1731
1720
1708
1697
1686
1674
1663
1651
1639
1628
1616
1604
1592
1580
1568
1557
1544
1532
1520
1508
1496
1484
1472
1459
1447
1435
1423
1410
1398
1386
1374
1361
1349
1337
1325
1313
1300
1288
1276
1264
1252
1240
1228
1216
1204
1193
1181
1169
1157
1146
1134
1123
1111
1100
1088
1077
1066
1055
1043
1032
1020
1010
999
988
977
966
955
944
933
923
912
901
891
880
870
859
849
838
828
818
807
797
787
777
767
757
747
738
728
718
708
699
689
680
670
661
651
642
633
624
615
606
597
588
579
570
562
553
545
536
528
520
511
503
495
487
479
472
464
456
449
441
434
426
419
412
404
397
390
383
376
369
362
356
349
342
335
329
322
315
309
302
296
289
283
277
270
264
257
251
245
238
232
226
219
213
207
201
194
188
182
175
169
163
157
150
144
138
131
125
119
113
106
100
93
87
81
74
68
61
55
49
42
36
29
22
16
9
3
-4
-11
-17
-24
-31
-38
-44
-51
-58
-65
-72
-78
-85
-92
-99
-106
-113
-120
-127
-134
-140
-147
-154
-161
-168
-175
-182
-189
-195
-202
-209
-216
-223
-230
-236
-243
-250
-257
-264
-270
-277
-284
-291
-297
-304
-311
-318
-325
-331
-338
-345
-352
-359
-366
-373
-380
-387
-394
-401
-408
-415
-422
-429
-437
-444
-451
-458
-466
-473
-480
-488
-495
-503
-510
-518
-525
-533
-541
-548
-556
-564
-572
-580
-588
-596
-604
-612
-620
-628
-636
-644
-652
-661
-669
-677
-685
-693
-702
-710
-718
-726
-735
-743
-751
-759
-767
-775
-783
-792
-800
-808
-815
-823
-831
-839
-847
-854
-862
-869
-877
-884
-892
-899
-907
-914
-921
-928
-935
-942
-949
-956
-963
-969
-976
-983
-989
-996
-1002
-1008
-1014
-1020
-1027
-1033
-1038
-1044
-1050
-1055
-1061
-1066
-1072
-1077
-1082
-1087
-1092
-1096
-1101
-1105
-1110
-1114
-1118
-1122
-1126
-1130
-1133
-1137
-1140
-1143
-1147
-1149
-1152
-1155
-1157
-1160
-1162
-1164
-1165
-1167
-1169
-1170
-1171
-1172
-1173
-1173
-1174
-1174
-1174
-1174
-1174
-1174
-1173
-1172
-1172
-1170
-1169
-1168
-1166
-1164
-1162
-1160
-1158
-1155
-1153
-1150
-1147
-1144
-1140
-1136
-1133
-1129
-1125
-1120
-1116
-1111
-1106
-1101
-1096
-1090
-1085
-1079
-1073
-1067
-1061
-1054
-1047
-1041
-1034
-1026
-1018
-1010
-1004
-996
-988
-979
-971
-962
-954
-945
-936
-926
-917
-907
-897
-887
-877
-867
-856
-846
-835
-824
-813
-802
-790
-779
-767
-756
-744
-732
-720
-708
-695
-683
-670
-658
-645
-632
-619
-606
-593
-580
-567
-554
-541
-527
-514
-500
-487
-473
-460
-446
-432
-419
-405
-391
-377
-363
-350
-336
-322
-308
-294
-280
-266
-252
-239
-225
-211
-197
-183
-170
-156
-142
-129
-115
-101
-88
-74
-61
-47
-34
-21
-8
5
19
32
44
57
70
83
96
108
121
133
145
158
170
182
194
206
218
230
241
253
264
276
287
298
309
320
331
342
353
363
374
384
394
405
415
425
435
445
454
464
474
483
492
502
511
520
529
538
547
556
564
573
582
590
598
607
615
623
631
639
647
655
663
671
678
686
693
701
708
715
723
730
737
744
751
758
765
772
779
785
792
799
805
812
818
824
831
837
843
850
856
862
868
874
880
886
892
898
904
910
915
921
927
933
938
944
949
955
961
966
971
977
982
988
993
998
1004
1008
1014
1018
1024
1029
1035
1040
1045
1050
1055
1060
1065
1070
1075
1080
1085
1090
1095
1100
1104
1109
1114
1119
1124
1129
1134
1139
1144
1149
1154
1159
1164
1169
1174
1179
1185
1190
1195
1200
1205
1211
1216
1222
1227
1233
1238
1244
1249
1255
1261
1267
1273
1279
1285
1291
1298
1304
1310
1317
1323
1330
1337
1344
1351
1357
1365
1372
1379
1386
1393
1401
1408
1416
1423
1431
1438
1446
1454
1462
1469
1477
1485
1493
1501
1509
1517
1525
1533
1541
1549
1557
1565
1573
1581
1589
1597
1605
1613
1621
1629
1637
1645
1653
1661
1669
1677
1685
1693
1700
1708
1716
1724
1731
1739
1746
1754
1761
1769
1776
1783
1790
1798
1805
1812
1818
1825
1832
1839
1845
1852
1858
1864
1870
1876
1882
1888
1894
1900
1905
1910
1916
1921
1926
1931
1936
1940
1945
1949
1953
1957
1961
1965
1969
1972
1976
1979
1982
1985
1988
1990
1992
1995
1997
1998
2000
2001
2003
2004
2005
2005
2005
2005
2005
2005
2005
2005
2005
2005
2004
2001
2001
2000
1998
1996
1994
1991
1989
1986
1983
1980
1977
1973
1970
1966
1962
1958
1953
1949
1944
1939
1934
1929
1924
1918
1913
1907
1901
1895
1889
1883
1876
1870
1863
1856
1849
1842
1835
1828
1821
1813
1806
1798
1791
1783
1775
1767
1759
1751
1743
1735
1727
1719
1711
1703
1695
1686
1678
1670
1661
1653
1645
1636
1628
1620
1611
1603
1594
1586
1578
1569
1561
1553
1544
1536
1528
1519
1511
1503
1494
1486
1478
1470
1462
1453
1445
1437
1429
1421
1413
1405
1397
1389
1381
1373
1365
1357
1349
1341
1333
1325
1317
1309
1301
1293
1286
1278
1270
1262
1254
1246
1238
1230
1222
1214
1207
1199
1191
1183
1175
1167
1159
1151
1144
1136
1128
1120
1112
1104
1096
1088
1080
1072
1064
1056
1049
1041
1033
1025
1016
1008
1000
993
985
977
969
961
953
945
937
929
921
913
905
897
889
881
873
865
857
849
841
832
824
816
808
800
792
784
776
768
759
751
743
735
727
719
711
702
694
686
678
670
661
653
645
637
629
620
612
604
596
587
579
571
562
554
546
537
529
520
512
504
495
487
478
470
461
453
445
436
428
419
411
402
394
385
377
369
360
352
344
336
327
319
311
303
295
287
279
271
263
255
247
240
232
224
217
209
202
195
187
180
173
166
159
152
145
139
132
125
119
113
106
100
94
88
82
76
70
65
59
54
48
43
38
32
27
22
17
12
8
3
-2
-6
-11
-15
-19
-24
-28
-32
-36
-40
-44
-48
-51
-55
-59
-62
-66
-70
-73
-77
-80
-83
-87
-90
-93
-97
-100
-103
-107
-110
-113
-116
-119
-122
-125
-129
-132
-135
-138
-141
-144
-147
-150
-153
-156
-159
-162
-165
-168
-171
-174
-176
-179
-182
-185
-188
-191
-193
-196
-199
-202
-204
-207
-209
-212
-215
-217
-219
-222
-224
-227
-229
-231
-233
-235
-238
-240
-242
-244
-245
-247
-249
-251
-252
-254
-256
-257
-258
-260
-261
-262
-263
-264
-265
-266
-267
-268
-268
-269
-269
-270
-270
-270
-270
-270
-270
-270
-270
-269
-269
-268
-268
-267
-266
-265
-264
-263
-262
-261
-259
-258
-256
-255
-253
-251
-249
-247
-245
-243
-241
-239
-237
-234
-232
-229
-227
-224
-221
-219
-216
-213
-210
-208
-205
-202
-199
-196
-193
-190
-187
-184
-181
-178
-175
-172
-168
-165
-162
-159
-156
-154
-151
-148
-145
-142
-139
-136
-134
-131
-128
-126
-123
-121
-118
-116
-113
-111
-109
-107
-104
-102
-100
-98
-96
-94
-92
-91
-89
-87
-85
-84
-82
-81
-79
-78
-77
-75
-74
-73
-72
-71
-69
-68
-67
-66
-65
-64
-63
-62
-60
-59
-58
-57
-56
-55
-54
-53
-51
-50
-49
-48
-47
-46
-45
-44
-43
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
110
111
112
113
114
115
116
117
118
119
120
120
121
122
123
124
125
126
127
128
129
130
130
131
132
133
134
135
136
137
138
138
139
140
141
142
143
144
145
145
146
147
148
149
150
151
152
152
153
154
155
156
157
158
158
159
160
161
162
163
164
164
165
166
167
168
169
169
170
171
172
173
174
174
175
176
177
178
179
179
180
181
182
183
184
184
185
186
187
188
188
189
190
191
192
192
193
194
195
196
196
197
198
199
200
200
201
202
203
204
204
205
206
207
208
208
209
210
211
211
212
213
214
215
215
216
217
218
218
219
220
221
221
222
223
224
224
225
226
227
227
228
229
230
230
231
232
233
233
234
235
236
236
237
238
239
239
240
241
242
242
243
244
244
245
246
247
247
248
249
249
250
251
252
252
253
254
254
255
256
257
257
258
259
259
260
261
262
262
263
264
264
265
266
266
267
268
268
269
270
270
271
272
273
273
274
275
275
276
277
277
278
279
279
280
281
281
282
283
283
284
285
285
286
287
287
288
288
289
290
290
291
292
292
293
294
294
295
296
296
297
297
298
299
299
300
301
301
302
303
303
304
304
305
306
306
307
308
308
309
309
310
311
311
312
312
313
314
314
315
315
316
317
317
318
318
319
320
320
321
321
322
323
323
324
324
325
326
326
327
327
328
328
329
330
330
331
331
332
333
333
334
334
335
335
336
336
337
338
338
339
339
340
340
341
342
342
343
343
344
344
345
345
346
346
347
348
348
349
349
350
350
351
351
352
352
353
354
354
355
355
356
356
357
357
358
358
359
359
360
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
373
373
374
374
375
375
376
376
377
377
378
378
379
379
380
380
381
381
382
382
383
383
384
384
385
385
386
386
386
387
387
388
388
389
389
390
390
391
391
392
392
392
393
393
394
394
395
395
396
396
396
397
397
398
398
399
399
400
400
400
401
401
402
402
403
403
403
404
404
405
405
406
406
406
407
407
408
408
409
409
409
410
410
411
411
412
412
412
413
413
414
414
414
415
415
416
416
416
417
417
418
418
418
419
419
420
420
420
421
421
422
422
422
423
423
424
424
424
425
425
425
426
426
427
427
427
428
428
428
429
429
430
430
430
431
431
431
432
432
433
433
433
434
434
434
435
435
435
436
436
436
437
437
438
438
438
439
439
439
440
440
440
441
441
441
442
442
442
443
443
443
444
444
444
445
445
445
446
446
446
447
447
447
448
448
448
449
449
449
450
450
450
451
451
451
452
452
452
453
453
453
454
454
454
455
455
455
455
456
456
456
457
457
457
458
458
458
459
459
459
459
460
460
460
461
461
461
461
462
462
462
463
463
463
464
464
464
464
465
465
465
466
466
466
466
467
467
467
468
468
468
468
469
469
469
469
470
470
470
471
471
471
471
472
472
472
472
473
473
473
473
474
474
474
475
475
475
475
476
476
476
476
477
477
477
477
478
478
478
478
479
479
479
479
480
480
480
480
481
481
481
481
482
482
482
482
482
483
483
483
483
484
484
484
484
485
485
485
485
485
486
486
486
486
487
487
487
487
488
488
488
488
488
489
489
489
489
490
490
490
490
490
491
491
491
491
491
492
492
492
492
492
493
493
493
493
494
494
494
494
494
495
495
495
495
495
496
496
496
496
496
497
497
497
497
497
497
498
498
498
498
498
499
499
499
499
499
500
500
500
500
500
500
501
501
501
501
501
502
502
502
502
502
502
503
503
503
503
503
504
504
504
504
504
504
505
505
505
505
505
505
506
506
506
506
506
506
507
507
507
507
507
507
508
508
508
508
508
508
508
509
509
509
509
509
509
510
510
