5
4925
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-23
-23
-23
-23
-24
-24
-24
-24
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-26
-26
-26
-25
-25
-25
-24
-24
-24
-23
-23
-23
-22
-22
-21
-21
-21
-20
-20
-20
-19
-19
-19
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-23
-23
-23
-23
-24
-24
-24
-24
-25
-25
-25
-26
-26
-26
-27
-27
-27
-28
-28
-28
-29
-29
-29
-30
-30
-30
-31
-31
-31
-32
-32
-33
-33
-33
-34
-34
-35
-35
-36
-36
-36
-37
-37
-38
-38
-38
-39
-39
-39
-40
-40
-41
-41
-42
-42
-42
-43
-43
-44
-44
-44
-45
-45
-45
-46
-46
-46
-47
-47
-47
-48
-48
-49
-49
-49
-50
-50
-50
-51
-51
-52
-52
-52
-53
-53
-53
-54
-54
-54
-55
-55
-55
-56
-56
-56
-57
-57
-57
-58
-58
-58
-59
-59
-60
-60
-61
-61
-62
-62
-63
-63
-64
-65
-66
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-87
-88
-89
-90
-91
-92
-94
-95
-96
-97
-99
-100
-101
-103
-104
-106
-108
-109
-111
-113
-114
-116
-118
-119
-121
-122
-124
-126
-127
-129
-130
-132
-134
-135
-137
-138
-140
-142
-143
-145
-147
-148
-150
-152
-154
-155
-157
-159
-161
-163
-165
-167
-168
-170
-172
-173
-175
-177
-178
-179
-181
-182
-184
-185
-186
-187
-188
-189
-190
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-208
-209
-210
-210
-211
-211
-212
-212
-212
-213
-213
-213
-214
-214
-215
-215
-215
-216
-216
-216
-216
-216
-216
-216
-216
-217
-217
-216
-216
-216
-216
-216
-216
-215
-215
-215
-214
-214
-214
-213
-213
-213
-212
-212
-212
-211
-211
-210
-209
-209
-208
-208
-207
-206
-206
-205
-204
-204
-203
-202
-201
-200
-199
-199
-198
-197
-196
-195
-194
-193
-192
-191
-191
-190
-189
-188
-188
-187
-186
-186
-185
-184
-183
-183
-182
-181
-180
-180
-179
-178
-178
-177
-176
-175
-175
-174
-173
-173
-172
-171
-170
-169
-168
-167
-166
-164
-163
-161
-159
-158
-156
-154
-151
-149
-146
-144
-141
-138
-136
-133
-130
-127
-124
-120
-117
-114
-110
-106
-102
-98
-94
-90
-85
-80
-75
-70
-64
-59
-53
-47
-41
-35
-29
-23
-17
-11
-5
1
6
12
18
24
29
35
40
46
51
57
62
67
72
78
83
88
93
97
102
107
111
115
120
124
127
131
135
138
141
144
147
149
151
153
154
155
156
157
157
157
157
157
156
155
154
152
151
149
146
144
141
139
136
132
129
125
121
117
113
108
104
99
95
90
85
81
76
72
67
63
58
54
50
46
43
39
35
32
29
26
22
20
17
14
12
9
7
6
4
3
1
1
0
0
0
0
1
2
4
6
8
10
12
15
18
21
24
27
30
34
37
41
45
49
53
57
61
65
69
73
77
81
84
88
92
95
98
101
104
107
110
112
115
117
119
120
122
123
124
125
126
126
127
127
127
127
127
126
126
125
124
124
122
121
120
118
116
114
112
109
107
104
101
98
95
92
89
86
83
80
77
73
70
67
64
61
58
55
52
49
46
43
40
37
34
31
29
26
24
21
19
17
14
13
11
9
8
6
5
4
4
3
3
3
3
4
5
7
9
11
14
17
21
25
29
34
40
46
52
59
66
74
82
90
99
108
117
126
136
146
157
167
178
188
199
210
221
232
243
254
265
276
287
298
308
319
329
338
347
356
364
372
379
386
392
398
404
409
413
417
421
424
427
430
433
435
436
438
439
440
440
440
440
439
437
436
434
431
428
425
421
417
412
408
403
398
392
387
382
377
371
366
361
357
352
348
344
340
336
332
329
325
322
319
316
313
310
307
304
301
298
296
293
291
288
286
284
282
280
278
277
275
274
273
272
271
271
270
270
270
270
270
270
270
271
271
272
273
274
276
277
279
281
283
286
288
291
294
297
300
304
307
311
315
318
322
326
330
333
337
341
344
347
351
354
357
359
362
364
367
369
371
373
375
377
378
380
382
384
386
387
389
391
393
395
396
398
399
400
402
403
403
404
405
405
405
405
404
404
403
402
400
399
397
395
393
390
388
385
381
378
374
370
366
362
358
353
348
343
338
333
328
322
317
312
307
302
298
294
290
287
283
281
278
276
275
274
273
272
272
272
272
273
273
275
276
278
280
282
284
287
290
293
297
301
306
311
316
322
328
334
341
348
356
363
371
379
387
396
404
413
421
430
438
446
455
463
471
479
486
494
502
509
517
524
531
538
545
552
558
564
570
575
580
585
589
593
597
601
604
608
611
613
615
617
619
620
621
622
622
623
623
622
622
621
620
619
618
616
615
613
611
608
606
603
600
597
594
591
588
584
581
578
575
572
568
565
562
559
555
552
549
545
542
539
535
532
529
525
522
519
517
514
511
509
507
504
502
500
498
496
494
492
490
489
487
486
485
484
483
482
481
480
480
479
479
479
479
480
480
481
482
483
484
486
488
489
491
493
495
496
498
499
501
502
503
504
505
505
506
506
506
506
506
505
505
504
503
502
500
499
497
495
493
491
488
485
481
478
474
470
466
461
457
452
448
443
438
434
430
426
422
418
415
412
409
406
404
402
400
399
397
396
395
394
393
393
393
393
393
393
393
394
394
395
396
397
398
399
401
402
404
406
407
409
411
414
416
418
420
423
425
427
429
432
434
436
438
440
441
443
445
447
448
450
451
453
454
455
457
458
460
462
463
465
466
468
470
471
473
475
476
478
479
481
482
483
484
485
486
487
487
487
487
487
487
486
485
484
483
482
480
479
477
475
473
471
469
468
466
464
463
461
460
459
459
458
457
457
457
457
457
457
457
457
458
458
458
459
459
459
460
460
460
460
461
461
461
461
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
461
461
461
460
460
460
460
460
460
460
460
461
461
462
462
463
463
464
464
465
465
466
467
467
468
470
471
472
473
475
476
478
479
481
482
483
485
486
487
488
488
489
489
490
490
490
489
489
488
487
486
484
483
481
479
477
475
473
471
469
467
464
462
460
457
455
452
449
446
443
439
436
432
428
425
421
418
414
411
408
405
402
399
396
394
391
389
387
384
382
380
378
376
373
371
369
367
365
364
362
360
358
357
355
354
352
351
350
348
346
344
342
340
338
336
334
332
329
327
324
322
319
317
314
312
310
308
307
305
304
303
303
303
303
303
304
305
306
307
308
310
311
312
313
315
316
317
319
320
321
323
324
326
327
329
331
333
335
338
341
344
347
350
354
357
361
365
369
374
378
382
387
392
396
401
406
411
415
420
425
429
433
438
442
446
449
453
456
459
462
465
467
470
472
474
476
478
480
481
483
484
486
487
489
490
492
493
495
497
498
500
502
504
505
507
509
511
513
515
516
518
520
523
525
527
530
532
535
538
541
544
547
550
553
556
559
562
565
568
571
574
577
580
582
584
587
588
590
592
593
594
595
596
597
598
599
599
599
599
599
599
599
598
598
597
596
595
594
592
591
589
587
585
582
579
577
574
570
567
563
560
556
552
548
544
540
536
532
528
523
519
515
511
507
502
498
494
490
486
482
478
474
470
467
463
460
457
454
451
449
446
444
443
441
439
438
437
436
435
434
433
433
432
432
432
432
432
432
432
433
433
434
435
437
438
440
442
444
446
448
451
453
456
459
462
464
467
470
473
476
479
481
484
487
489
491
493
495
497
498
499
500
500
500
500
500
500
499
499
498
497
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
479
478
477
476
475
474
473
473
472
471
471
470
470
469
469
469
469
469
468
468
468
468
468
468
468
468
468
467
467
466
466
465
465
464
463
462
462
461
460
459
458
457
457
456
455
455
455
455
455
455
456
456
457
457
458
459
460
461
462
462
463
464
466
467
468
469
469
470
471
472
472
473
473
474
474
474
474
474
474
473
473
472
471
470
469
467
466
464
463
461
460
458
456
455
453
451
448
446
444
441
438
435
432
428
424
420
416
412
408
403
399
394
390
385
380
375
370
365
361
356
351
346
341
336
331
326
321
316
311
306
301
296
290
285
280
274
268
262
256
250
244
238
231
225
218
212
205
198
191
185
178
171
164
157
150
143
137
130
123
117
110
104
97
91
85
80
75
69
65
60
55
51
47
43
39
36
32
29
26
23
20
18
15
13
11
8
6
4
2
-1
-3
-5
-8
-10
-12
-15
-17
-19
-21
-24
-26
-28
-29
-31
-33
-34
-35
-35
-36
-36
-36
-35
-35
-33
-32
-31
-29
-27
-25
-22
-19
-17
-14
-11
-9
-6
-3
-1
2
5
7
10
12
15
17
19
21
23
25
27
28
30
31
32
32
33
33
33
33
33
32
31
30
29
27
25
23
21
19
16
14
11
9
6
3
0
-3
-6
-9
-12
-16
-19
-23
-28
-32
-37
-42
-47
-53
-59
-66
-73
-80
-88
-96
-105
-114
-123
-132
-142
-151
-161
-171
-180
-190
-200
-209
-218
-227
-236
-244
-253
-260
-268
-275
-281
-288
-294
-299
-304
-308
-312
-316
-319
-321
-323
-324
-324
-324
-323
-322
-320
-318
-315
-313
-310
-306
-303
-299
-294
-290
-285
-279
-274
-268
-262
-256
-249
-242
-236
-228
-221
-214
-206
-199
-191
-184
-176
-168
-161
-153
-146
-139
-132
-125
-119
-113
-108
-103
-98
-94
-91
-88
-85
-83
-81
-79
-78
-77
-77
-76
-76
-76
-77
-77
-78
-79
-80
-81
-83
-85
-87
-89
-92
-94
-97
-100
-104
-107
-111
-115
-120
-125
-130
-135
-141
-146
-152
-159
-165
-172
-179
-186
-193
-201
-209
-217
-226
-235
-244
-254
-264
-275
-286
-297
-309
-320
-332
-343
-355
-366
-378
-389
-399
-410
-420
-429
-438
-447
-455
-462
-468
-474
-480
-484
-488
-492
-495
-497
-499
-501
-502
-502
-502
-502
-502
-500
-499
-497
-494
-491
-487
-482
-477
-471
-465
-458
-450
-442
-434
-425
-416
-406
-396
-386
-375
-365
-354
-343
-333
-322
-311
-301
-291
-281
-271
-262
-253
-245
-237
-230
-223
-216
-210
-205
-201
-196
-193
-190
-188
-186
-186
-186
-187
-189
-192
-195
-200
-206
-213
-220
-229
-239
-250
-261
-274
-287
-301
-316
-332
-348
-365
-382
-400
-418
-436
-455
-473
-492
-511
-530
-549
-567
-586
-604
-623
-641
-659
-677
-694
-711
-728
-745
-761
-777
-792
-807
-821
-835
-848
-861
-873
-884
-895
-906
-915
-925
-933
-941
-948
-955
-961
-966
-971
-975
-978
-980
-982
-983
-983
-982
-980
-978
-975
-971
-967
-961
-956
-949
-942
-935
-927
-919
-910
-901
-891
-881
-870
-859
-848
-836
-823
-811
-798
-784
-771
-757
-744
-730
-716
-702
-688
-674
-660
-646
-632
-618
-604
-591
-577
-563
-550
-537
-524
-511
-499
-487
-476
-465
-455
-445
-436
-428
-420
-414
-408
-403
-399
-396
-394
-393
-393
-393
-394
-396
-398
-401
-405
-409
-413
-418
-423
-428
-434
-441
-447
-454
-461
-469
-476
-484
-492
-500
-508
-517
-525
-533
-541
-550
-559
-567
-576
-585
-594
-603
-612
-621
-631
-640
-650
-659
-669
-679
-689
-700
-710
-720
-731
-742
-752
-763
-773
-784
-794
-804
-813
-822
-831
-839
-846
-852
-858
-862
-866
-869
-872
-873
-874
-874
-873
-872
-870
-868
-865
-861
-857
-853
-848
-843
-837
-832
-826
-819
-812
-805
-798
-790
-782
-773
-765
-755
-746
-736
-725
-715
-704
-692
-681
-669
-658
-646
-634
-623
-611
-600
-589
-578
-568
-557
-547
-537
-527
-518
-508
-499
-489
-480
-471
-462
-452
-443
-434
-426
-417
-408
-400
-392
-385
-377
-370
-364
-358
-352
-347
-343
-339
-335
-332
-330
-328
-327
-326
-325
-325
-325
-326
-327
-328
-330
-332
-334
-336
-339
-341
-344
-346
-349
-352
-355
-357
-360
-363
-366
-368
-371
-373
-376
-378
-381
-383
-385
-387
-389
-390
-392
-393
-394
-396
-397
-398
-399
-401
-402
-404
-405
-407
-409
-412
-414
-416
-419
-421
-423
-426
-428
-430
-432
-434
-436
-438
-440
-441
-443
-445
-446
-447
-449
-450
-451
-452
-453
-454
-454
-455
-456
-456
-457
-457
-457
-458
-458
-458
-458
-459
-459
-460
-461
-462
-463
-464
-466
-467
-469
-472
-474
-477
-479
-482
-485
-489
-492
-496
-500
-504
-508
-512
-517
-521
-526
-531
-536
-542
-547
-553
-559
-565
-571
-578
-584
-590
-596
-602
-608
-614
-620
-625
-630
-635
-640
-644
-648
-652
-656
-660
-664
-668
-671
-675
-679
-683
-686
-690
-693
-697
-700
-703
-706
-708
-710
-712
-713
-714
-715
-715
-715
-715
-714
-713
-712
-710
-708
-706
-704
-701
-697
-694
-690
-685
-680
-675
-669
-663
-657
-651
-644
-636
-629
-621
-612
-604
-595
-585
-576
-566
-556
-546
-536
-526
-516
-507
-497
-488
-479
-470
-461
-453
-445
-437
-430
-424
-418
-412
-408
-403
-400
-396
-393
-391
-388
-386
-385
-383
-381
-379
-378
-376
-374
-372
-370
-368
-365
-363
-360
-357
-354
-351
-347
-343
-339
-334
-329
-324
-318
-313
-307
-300
-294
-287
-281
-274
-267
-261
-254
-248
-242
-236
-230
-225
-219
-215
-210
-206
-202
-199
-196
-193
-191
-189
-187
-186
-185
-185
-185
-186
-187
-188
-190
-192
-194
-197
-199
-202
-205
-209
-212
-216
-220
-224
-229
-233
-238
-244
-249
-255
-261
-267
-273
-280
-286
-293
-300
-307
-313
-320
-326
-333
-339
-345
-351
-357
-362
-368
-373
-378
-383
-388
-392
-397
-401
-405
-409
-413
-417
-420
-423
-426
-429
-431
-433
-435
-437
-438
-439
-439
-440
-439
-439
-438
-437
-436
-435
-433
-431
-429
-427
-425
-422
-420
-417
-415
-413
-411
-408
-406
-404
-402
-399
-397
-395
-393
-390
-388
-385
-382
-379
-376
-373
-369
-365
-360
-355
-350
-344
-338
-332
-325
-318
-310
-303
-295
-287
-278
-270
-261
-253
-244
-236
-227
-219
-210
-201
-193
-185
-177
-169
-161
-153
-146
-139
-132
-126
-120
-114
-109
-104
-99
-95
-91
-88
-85
-83
-82
-80
-80
-79
-79
-80
-81
-82
-84
-86
-88
-91
-94
-97
-100
-103
-106
-109
-113
-116
-120
-123
-127
-130
-134
-137
-141
-144
-148
-151
-154
-157
-160
-163
-166
-169
-171
-174
-176
-178
-180
-182
-183
-185
-186
-188
-189
-190
-191
-192
-193
-194
-195
-195
-196
-196
-196
-196
-195
-195
-194
-194
-193
-192
-191
-190
-189
-187
-186
-185
-184
-182
-181
-180
-179
-178
-177
-177
-177
-177
-178
-179
-181
-184
-187
-191
-195
-200
-206
-213
-220
-228
-236
-245
-255
-265
-275
-285
-296
-307
-318
-329
-340
-351
-363
-374
-385
-397
-408
-419
-430
-441
-452
-462
-472
-483
-492
-502
-511
-519
-527
-535
-542
-549
-555
-561
-566
-571
-575
-579
-583
-586
-588
-591
-593
-594
-595
-595
-595
-595
-594
-593
-591
-588
-585
-582
-578
-574
-570
-565
-560
-555
-549
-542
-536
-529
-521
-514
-506
-497
-489
-480
-470
-461
-451
-441
-432
-421
-411
-401
-391
-381
-371
-361
-351
-341
-332
-322
-313
-304
-296
-287
-279
-272
-265
-258
-252
-247
-242
-237
-233
-229
-226
-223
-221
-219
-217
-216
-214
-214
-213
-212
-212
-212
-213
-213
-214
-215
-216
-217
-219
-220
-222
-224
-227
-229
-232
-234
-237
-240
-244
-247
-251
-255
-259
-264
-268
-273
-278
-283
-289
-294
-300
-306
-312
-319
-326
-333
-340
-347
-355
-362
-370
-378
-386
-394
-402
-410
-418
-427
-435
-443
-451
-458
-466
-473
-480
-487
-493
-499
-505
-511
-516
-520
-525
-529
-532
-536
-539
-542
-544
-547
-549
-551
-552
-554
-555
-556
-557
-558
-558
-558
-558
-557
-556
-555
-553
-551
-548
-545
-541
-537
-532
-527
-521
-515
-508
-501
-493
-484
-475
-466
-456
-446
-435
-424
-413
-402
-390
-379
-367
-355
-343
-331
-319
-307
-294
-282
-270
-258
-246
-234
-222
-210
-198
-186
-174
-162
-151
-140
-128
-117
-107
-96
-86
-76
-66
-57
-48
-39
-31
-23
-15
-8
-1
6
12
18
25
30
36
41
47
52
56
61
65
69
72
75
78
80
82
83
84
84
84
84
83
82
80
78
76
74
71
69
66
63
60
57
54
52
49
46
43
40
37
34
31
29
26
23
20
17
14
11
8
5
2
-1
-4
-7
-10
-13
-16
-19
-22
-25
-27
-29
-31
-32
-33
-34
-34
-34
-33
-32
-30
-28
-26
-23
-20
-16
-12
-8
-3
2
8
13
19
25
31
36
42
48
54
59
65
70
75
80
85
89
93
97
100
103
105
107
108
108
108
107
104
101
98
93
88
81
74
66
58
49
39
29
18
6
-6
-18
-30
-43
-56
-69
-83
-96
-109
-122
-135
-148
-160
-173
-185
-196
-207
-218
-229
-239
-249
-258
-268
-276
-285
-293
-300
-307
-313
-319
-324
-328
-332
-335
-337
-339
-340
-340
-340
-340
-339
-337
-335
-332
-329
-325
-321
-317
-313
-308
-303
-298
-293
-287
-282
-276
-270
-265
-259
-253
-247
-241
-235
-229
-223
-217
-211
-206
-201
-195
-190
-185
-181
-176
-171
-166
-161
-156
-151
-146
-141
-136
-131
-126
-121
-116
-110
-105
-99
-94
-88
-82
-76
-70
-64
-57
-51
-44
-37
-30
-23
-16
-8
-1
7
15
22
30
38
46
54
62
70
78
86
94
102
109
117
124
132
139
145
152
158
163
169
174
178
183
186
190
193
196
198
199
200
201
201
200
198
196
193
190
186
181
176
170
164
157
150
142
135
127
119
111
103
96
88
81
74
68
62
56
51
46
42
38
34
32
29
28
26
26
26
26
27
29
31
34
38
42
46
52
58
65
72
80
88
98
107
117
128
138
150
161
173
186
198
212
225
239
253
268
283
299
314
330
346
363
379
396
413
431
448
466
483
501
519
537
554
572
589
607
624
641
657
673
689
704
719
733
747
760
773
785
796
807
818
828
838
847
856
864
871
878
884
889
894
898
901
904
906
908
909
909
908
907
906
904
901
898
894
890
885
880
875
870
864
858
852
846
840
834
827
820
813
806
799
792
785
779
772
765
758
752
746
740
734
728
723
717
712
707
702
697
693
688
684
679
675
671
667
664
660
656
653
649
646
642
639
635
632
628
625
621
618
614
611
607
603
600
596
592
587
583
578
574
569
564
559
553
548
543
537
531
526
520
514
508
502
496
491
485
480
474
469
464
460
455
451
447
444
441
437
434
432
429
426
423
421
418
415
412
409
406
403
399
396
392
388
383
379
374
368
363
357
351
344
338
330
323
315
307
299
290
281
272
262
253
243
233
223
213
202
192
182
172
162
152
142
132
123
115
106
98
91
84
77
71
65
60
56
52
49
46
44
43
43
43
44
46
49
52
56
61
66
72
79
86
94
103
112
122
132
143
155
167
179
192
205
219
233
247
262
277
292
307
323
339
355
371
387
404
420
437
454
470
487
504
520
537
553
569
585
601
617
633
648
663
678
692
706
720
733
746
757
769
779
789
799
807
815
822
828
834
839
843
846
850
852
854
855
856
856
856
855
854
853
851
849
847
845
842
840
837
835
832
830
828
825
823
820
818
816
814
812
810
808
806
805
803
802
801
800
799
798
798
798
798
798
799
800
801
802
804
806
808
811
814
817
820
823
827
830
834
837
840
844
847
850
853
856
859
862
864
867
869
872
874
876
878
880
882
883
885
887
888
889
891
892
893
894
895
896
896
897
897
897
897
897
897
896
895
894
893
891
889
887
885
883
880
877
874
870
866
862
858
853
848
843
838
832
826
821
815
809
803
796
790
784
777
771
764
758
751
745
738
732
726
720
714
708
702
696
690
684
678
673
667
661
655
649
643
637
631
624
618
612
605
598
592
585
578
570
563
555
547
539
530
522
513
503
494
484
474
464
453
443
432
421
410
399
388
377
365
354
343
331
320
309
297
286
275
264
253
243
232
221
211
200
190
180
170
161
151
142
134
126
118
110
103
96
89
82
76
70
65
59
55
50
46
42
38
35
32
30
28
25
23
22
20
18
16
14
12
10
7
5
2
0
-3
-6
-9
-12
-16
-19
-23
-27
-31
-35
-40
-45
-50
-56
-62
-68
-75
-82
-89
-96
-104
-112
-120
-128
-137
-146
-155
-164
-174
-183
-192
-201
-210
-219
-227
-236
-244
-252
-259
-266
-273
-280
-286
-291
-297
-302
-306
-310
-314
-317
-319
-321
-322
-323
-324
-324
-324
-323
-322
-320
-318
-316
-314
-311
-307
-304
-300
-296
-291
-287
-282
-277
-272
-267
-261
-256
-250
-244
-237
-231
-224
-217
-210
-202
-194
-186
-178
-170
-161
-152
-143
-133
-123
-113
-102
-91
-80
-68
-57
-45
-33
-21
-8
4
16
28
40
53
64
76
88
99
110
121
131
141
151
160
169
178
186
194
202
209
216
223
230
236
242
248
254
259
264
269
274
278
282
287
291
295
299
302
306
310
314
318
322
326
330
334
339
344
349
354
359
365
371
377
383
390
397
404
411
418
426
433
441
449
457
464
473
481
489
497
506
515
523
532
541
551
560
569
578
588
597
607
616
626
636
645
655
665
674
684
693
703
712
721
730
739
747
755
763
771
778
785
792
799
805
811
817
823
828
834
839
845
850
855
860
865
870
875
880
885
890
895
899
904
908
913
917
921
925
929
933
936
939
942
945
948
950
953
955
957
959
960
961
962
963
964
964
964
963
963
962
961
959
958
956
955
953
951
949
948
946
944
942
940
939
937
935
932
930
928
925
923
920
917
913
910
906
901
897
892
886
881
875
868
862
855
848
840
833
825
817
809
800
792
783
773
764
754
744
733
722
711
700
688
675
663
650
636
622
608
593
578
563
548
532
516
501
485
469
453
437
421
405
389
373
357
342
326
311
296
281
266
252
238
224
211
197
185
172
161
149
138
128
118
108
99
91
83
76
69
63
58
53
48
44
41
38
36
34
32
32
31
31
31
32
34
35
37
40
42
45
48
52
55
59
63
67
71
75
79
84
88
92
97
101
106
110
115
120
125
130
135
140
145
150
155
160
166
172
177
183
189
195
201
207
213
220
226
233
240
247
254
261
269
276
284
291
299
307
316
324
333
342
351
361
370
380
390
400
410
421
431
442
453
464
475
486
498
509
520
532
543
554
566
577
588
599
610
621
632
644
655
666
678
689
701
712
723
734
745
756
767
777
788
799
809
819
830
840
851
861
871
882
892
902
912
922
931
941
950
959
968
976
985
993
1000
1008
1016
1022
1030
1037
1043
1049
1054
1060
1065
1069
1073
1077
1081
1084
1087
1090
1092
1094
1096
1098
1100
1101
1102
1104
1105
1106
1107
1108
1109
1110
1110
1111
1112
1113
1114
1115
1116
1117
1118
1118
1119
1119
1120
1120
1120
1120
1119
1119
1118
1116
1115
1113
1111
1109
1107
1104
1101
1098
1094
1091
1087
1083
1080
1076
1072
1069
1065
1061
1058
1054
1050
1047
1043
1040
1036
1033
1030
1026
1022
1020
1018
1014
1012
1010
1008
1006
1004
1002
1000
998
996
995
993
991
990
988
987
985
983
982
980
979
977
976
974
972
971
969
967
965
964
962
960
958
956
954
952
949
947
945
943
940
938
935
932
930
927
924
921
918
915
911
908
905
902
899
896
893
889
886
882
878
874
869
865
860
855
850
845
839
833
827
821
814
808
802
795
788
782
775
768
761
754
747
739
732
725
718
711
705
698
692
686
680
674
669
663
658
653
648
643
639
634
629
625
621
616
612
607
603
598
594
589
585
580
576
571
567
562
558
553
549
545
541
537
534
530
527
524
522
520
518
517
515
515
514
514
513
513
513
513
512
512
512
512
512
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
512
512
513
514
516
517
518
519
521
522
523
524
524
525
525
525
524
524
523
522
521
521
520
519
519
519
519
519
519
520
521
522
523
524
525
526
527
528
529
530
531
532
532
533
534
535
537
538
540
541
543
545
547
549
551
553
555
557
559
561
563
565
568
570
573
575
578
581
584
588
592
596
601
606
611
617
623
630
637
644
651
658
665
672
678
685
691
697
702
707
712
716
719
722
725
727
728
730
731
732
733
734
735
735
736
736
735
735
734
734
733
732
731
729
728
727
726
725
725
724
724
724
723
723
722
722
721
720
719
718
718
717
716
716
715
714
714
713
712
711
709
708
707
705
703
701
699
697
694
692
689
686
683
680
676
673
670
666
663
659
656
652
648
644
640
635
630
625
620
615
610
604
599
594
589
584
580
575
571
567
563
559
555
551
548
544
541
537
534
531
528
525
522
519
516
513
510
507
505
502
498
495
492
488
484
480
475
470
465
459
453
447
441
434
427
420
412
405
397
389
381
373
366
358
350
343
335
328
321
314
307
301
294
288
282
276
271
265
260
255
250
245
240
236
231
226
222
218
213
210
206
203
199
197
194
191
188
186
183
181
179
177
175
173
171
169
168
166
165
163
161
160
158
156
154
152
150
147
145
143
141
139
137
135
134
133
132
132
132
132
132
133
134
135
137
138
140
142
144
146
148
150
152
154
156
158
160
162
163
165
167
168
170
172
173
175
176
177
178
178
179
179
180
180
180
180
181
181
181
182
182
183
184
185
186
188
189
190
191
193
194
195
196
197
198
199
199
199
199
198
197
196
194
191
189
186
183
179
175
171
167
163
158
154
149
144
140
135
130
126
121
116
112
107
103
99
95
91
87
84
80
77
73
70
68
65
62
60
58
55
52
50
47
45
42
39
37
34
31
28
26
23
20
17
15
12
10
8
6
5
4
3
3
2
3
3
4
4
5
6
6
6
6
6
6
5
4
4
3
2
1
0
-2
-3
-4
-6
-7
-9
-10
-11
-12
-13
-13
-14
-14
-14
-14
-13
-13
-12
-11
-10
-8
-6
-4
-2
1
4
6
9
12
14
16
19
21
23
25
27
30
32
35
37
40
42
45
47
49
51
53
55
57
59
61
64
66
68
70
73
75
78
81
84
86
89
92
94
97
100
102
105
107
110
112
115
117
119
121
123
125
126
128
129
130
131
132
132
133
133
133
132
132
131
130
129
128
126
124
122
120
118
116
114
112
109
107
104
101
98
96
93
90
87
84
81
78
75
72
69
66
63
60
57
54
51
49
46
43
40
38
35
33
30
28
26
23
21
19
17
15
13
11
8
6
4
2
0
-2
-3
-5
-7
-8
-10
-11
-13
-14
-15
-16
-17
-18
-19
-19
-19
-19
-19
-18
-18
-16
-15
-13
-12
-9
-7
-4
-1
3
6
11
15
19
24
29
34
39
44
49
55
60
66
72
77
83
89
94
100
105
110
115
120
125
130
135
139
144
149
153
157
162
166
170
174
178
181
185
188
192
195
199
202
205
208
212
215
218
222
225
229
233
236
240
244
248
252
257
261
266
271
276
281
286
291
296
302
307
312
317
322
327
332
337
342
347
352
357
362
367
372
377
382
387
392
397
402
407
411
416
420
424
428
431
434
437
439
441
443
444
445
446
446
447
448
449
449
450
450
451
451
451
451
451
451
450
449
448
447
445
443
441
439
437
434
431
429
425
422
419
415
412
408
404
400
397
393
389
385
380
376
372
367
362
358
353
349
344
340
335
331
326
322
317
312
307
302
297
292
287
282
277
272
268
263
258
254
250
245
241
236
232
227
223
218
213
209
204
199
194
190
185
180
175
170
165
161
156
151
146
142
137
132
127
123
118
114
110
106
102
99
97
94
92
90
89
88
87
87
88
89
90
92
94
97
100
104
109
114
119
125
131
138
145
151
158
165
172
179
185
192
199
206
213
219
226
233
240
246
253
259
265
272
278
284
290
296
303
309
315
321
327
332
338
343
349
354
359
364
368
373
377
381
385
388
391
394
397
399
401
402
404
405
405
406
406
407
407
407
407
406
406
405
404
403
402
400
399
397
396
394
392
390
388
386
384
382
380
378
376
374
372
370
368
367
365
364
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
346
345
344
343
342
341
341
341
341
341
341
342
343
344
346
347
349
351
352
354
356
358
360
362
364
366
367
369
371
373
374
376
377
378
380
381
381
382
382
383
382
382
382
381
379
378
376
374
372
370
367
365
362
360
357
355
352
350
347
345
343
341
339
337
335
334
332
330
328
327
325
323
321
319
317
315
312
310
307
304
301
298
294
291
287
283
279
274
270
266
262
258
255
251
248
246
244
242
240
238
237
236
235
234
233
232
231
230
230
229
228
227
227
226
225
224
223
222
221
219
218
217
216
215
214
213
212
211
211
210
210
209
209
209
209
209
209
209
210
210
210
211
211
212
213
214
216
217
219
221
222
224
226
228
229
230
231
232
232
232
231
231
230
229
227
226
224
222
219
217
214
211
209
206
203
200
197
194
191
188
186
184
181
179
178
176
174
173
171
170
169
168
167
166
165
164
163
163
162
161
161
160
160
159
159
159
158
158
157
157
156
155
154
152
151
149
147
145
143
141
139
137
135
133
130
128
125
123
120
117
114
110
107
103
100
96
92
89
85
81
77
73
69
65
61
57
53
49
46
42
39
36
33
31
28
26
24
21
20
18
16
15
14
13
12
12
12
12
12
13
14
15
16
18
20
23
26
29
32
35
39
42
46
50
54
58
62
66
70
74
77
81
85
89
92
96
100
103
107
111
114
118
122
126
129
133
137
141
145
149
153
158
162
166
170
175
179
184
188
192
197
201
205
209
213
217
221
225
229
233
236
239
242
245
248
250
253
255
257
259
261
262
264
265
266
267
267
267
267
267
266
265
264
263
262
261
259
257
255
252
249
246
243
240
236
232
228
224
219
214
210
204
199
193
187
180
173
166
158
150
142
134
125
116
106
97
87
77
67
57
47
37
27
17
8
-2
-12
-21
-30
-39
-47
-55
-63
-71
-78
-85
-92
-98
-104
-110
-116
-122
-127
-132
-137
-142
-146
-149
-153
-156
-158
-160
-162
-164
-165
-166
-167
-167
-168
-168
-168
-167
-167
-166
-165
-164
-163
-161
-160
-159
-158
-157
-157
-156
-156
-156
-156
-157
-157
-158
-159
-160
-161
-163
-165
-167
-169
-171
-173
-176
-179
-182
-185
-188
-192
-195
-199
-203
-207
-211
-215
-219
-223
-227
-230
-234
-238
-241
-245
-248
-251
-254
-257
-259
-262
-264
-266
-268
-270
-272
-274
-276
-277
-278
-278
-279
-279
-279
-278
-277
-276
-275
-274
-272
-270
-268
-266
-263
-260
-257
-253
-249
-246
-242
-238
-234
-230
-226
-222
-217
-213
-209
-204
-200
-195
-190
-185
-180
-175
-170
-165
-160
-155
-149
-144
-139
-134
-129
-123
-118
-112
-106
-100
-94
-87
-81
-74
-67
-61
-54
-47
-41
-34
-28
-21
-15
-8
-2
4
10
16
22
27
33
38
43
49
54
59
63
68
72
77
81
84
88
91
94
97
100
103
106
109
111
113
116
118
119
120
121
122
122
121
120
119
118
115
113
110
108
104
101
98
95
91
88
85
82
79
76
73
71
67
64
61
57
54
50
46
41
37
33
29
25
21
18
15
12
9
7
5
4
3
2
1
1
1
0
0
0
0
0
0
0
1
2
4
6
8
11
14
17
21
24
28
31
35
39
43
48
52
57
62
67
72
77
83
88
94
100
106
112
118
124
130
136
142
148
154
160
166
172
178
185
191
198
205
211
218
225
232
238
244
250
256
261
266
271
276
280
285
289
293
297
300
304
307
310
313
316
319
321
324
327
329
332
334
337
339
342
344
346
348
349
350
352
352
353
353
354
353
353
352
351
349
348
346
343
341
338
334
331
327
322
318
313
308
302
297
291
285
279
273
266
260
253
246
239
232
225
218
211
205
198
192
186
180
175
169
163
157
151
145
139
132
125
118
111
103
96
89
81
73
66
58
51
44
37
30
24
17
11
5
-1
-7
-12
-17
-22
-26
-31
-34
-38
-41
-44
-46
-48
-50
-51
-53
-53
-54
-53
-52
-51
-50
-48
-46
-43
-41
-39
-37
-35
-33
-32
-31
-31
-31
-31
-32
-33
-34
-36
-38
-40
-42
-44
-47
-49
-52
-55
-58
-61
-65
-68
-72
-76
-81
-85
-90
-96
-101
-108
-114
-122
-129
-138
-146
-155
-165
-175
-184
-194
-205
-215
-225
-234
-244
-253
-262
-271
-279
-287
-294
-301
-307
-313
-319
-323
-328
-332
-336
-339
-343
-346
-349
-352
-354
-357
-359
-360
-361
-362
-363
-363
-364
-364
-364
-364
-364
-364
-363
-363
-362
-361
-359
-358
-356
-354
-351
-348
-345
-342
-339
-335
-331
-327
-323
-318
-313
-308
-303
-298
-292
-287
-282
-276
-271
-265
-259
-253
-247
-241
-235
-228
-221
-215
-208
-201
-194
-187
-180
-173
-166
-158
-150
-142
-133
-124
-115
-105
-95
-84
-74
-63
-51
-40
-28
-17
-5
7
18
29
40
51
62
72
82
91
101
110
119
128
137
146
155
163
171
179
186
193
200
206
213
219
224
230
235
241
246
250
254
258
262
265
268
271
274
276
279
281
283
285
286
288
288
288
288
287
285
283
281
278
275
272
268
265
261
258
254
251
249
246
244
242
240
238
236
234
231
228
224
220
216
211
206
200
195
190
185
180
176
171
167
163
159
154
149
144
138
133
126
120
113
107
100
93
87
81
75
69
63
58
53
48
44
39
35
31
27
24
20
16
13
9
6
3
1
-2
-3
-4
-4
-4
-2
0
3
7
12
18
24
31
38
46
54
63
71
79
87
94
102
108
114
120
125
130
134
138
142
145
148
150
153
155
157
159
160
161
163
163
164
164
164
164
163
162
160
158
156
153
150
147
143
140
136
132
128
124
120
115
110
105
100
93
87
80
72
64
56
47
38
29
19
9
-1
-11
-21
-31
-41
-51
-61
-71
-81
-91
-101
-112
-122
-132
-143
-153
-164
-175
-185
-196
-206
-216
-226
-235
-244
-253
-261
-270
-278
-286
-294
-302
-311
-319
-328
-337
-347
-357
-368
-379
-390
-401
-412
-423
-434
-446
-457
-469
-481
-492
-504
-516
-528
-540
-553
-565
-578
-591
-605
-618
-632
-647
-662
-677
-693
-708
-725
-741
-757
-774
-790
-807
-823
-838
-854
-869
-883
-897
-910
-923
-936
-948
-960
-972
-983
-994
-1004
-1014
-1025
-1035
-1044
-1053
-1062
-1070
-1077
-1084
-1091
-1097
-1102
-1107
-1110
-1113
-1115
-1116
-1116
-1116
-1114
-1112
-1110
-1107
-1104
-1099
-1095
-1090
-1084
-1077
-1070
-1063
-1054
-1045
-1036
-1026
-1014
-1004
-992
-979
-966
-952
-938
-922
-906
-890
-873
-856
-838
-820
-801
-782
-762
-742
-721
-700
-679
-657
-636
-614
-592
-570
-549
-528
-508
-488
-469
-450
-433
-416
-400
-385
-370
-356
-344
-331
-320
-309
-299
-289
-280
-271
-264
-256
-250
-244
-238
-234
-230
-228
-226
-226
-226
-228
-231
-236
-242
-250
-259
-269
-280
-293
-307
-321
-337
-353
-369
-387
-404
-423
-441
-460
-480
-499
-519
-539
-558
-578
-597
-617
-636
-655
-673
-691
-708
-725
-742
-758
-774
-789
-803
-817
-830
-843
-854
-866
-876
-886
-895
-903
-910
-917
-923
-928
-932
-936
-940
-943
-945
-948
-950
-952
-953
-954
-955
-956
-956
-956
-956
-955
-953
-951
-948
-944
-940
-934
-929
-922
-915
-907
-898
-889
-879
-868
-857
-846
-834
-822
-810
-798
-786
-774
-762
-750
-737
-724
-711
-697
-682
-666
-650
-633
-615
-597
-578
-559
-539
-519
-499
-478
-458
-439
-419
-399
-380
-362
-343
-325
-308
-290
-273
-255
-239
-222
-206
-191
-176
-161
-148
-135
-123
-112
-102
-93
-84
-77
-71
-66
-62
-58
-56
-54
-53
-52
-52
-53
-54
-55
-58
-60
-64
-68
-72
-78
-84
-92
-100
-109
-119
-130
-143
-156
-169
-184
-200
-216
-233
-250
-268
-286
-305
-324
-343
-363
-383
-404
-425
-445
-466
-487
-507
-527
-547
-566
-584
-602
-619
-636
-651
-666
-680
-692
-704
-715
-724
-732
-739
-744
-748
-751
-753
-753
-752
-750
-746
-741
-735
-727
-718
-708
-696
-683
-669
-653
-636
-617
-597
-577
-555
-533
-509
-485
-461
-436
-411
-385
-359
-333
-306
-280
-253
-227
-201
-175
-150
-125
-100
-76
-53
-30
-7
15
36
57
78
97
117
136
154
172
189
206
222
238
254
269
284
299
313
327
340
353
366
378
389
400
410
419
428
437
444
452
458
464
469
473
477
480
483
484
485
485
484
482
480
476
472
467
462
455
449
441
434
426
418
410
402
395
388
381
375
369
363
358
354
350
346
343
340
338
337
336
336
337
339
342
345
349
354
359
365
371
378
385
393
402
411
420
430
440
451
463
475
487
500
513
527
541
555
570
585
600
615
631
647
663
679
695
711
727
743
759
775
791
807
822
837
851
865
878
890
902
913
923
932
941
949
956
963
969
975
981
986
990
994
998
1000
1004
1006
1008
1010
1012
1012
1012
1012
1012
1010
1008
1004
1002
997
992
986
980
973
965
957
948
939
929
919
908
897
886
874
863
850
838
826
813
801
788
776
764
752
740
728
717
706
695
685
676
667
658
651
643
637
631
626
622
618
615
613
612
612
613
614
616
619
623
627
632
637
643
650
657
664
673
681
691
701
712
723
735
748
761
775
789
804
819
834
850
865
881
898
914
930
947
963
980
997
1014
1031
1047
1064
1081
1098
1115
1131
1148
1164
1181
1197
1213
1229
1244
1259
1273
1287
1301
1313
1325
1337
1348
1358
1367
1376
1384
1391
1397
1403
1408
1412
1416
1419
1421
1422
1424
1424
1424
1423
1422
1420
1418
1415
1412
1408
1405
1401
1396
1392
1388
1384
1380
1376
1372
1368
1365
1362
1359
1357
1355
1353
1352
1352
1351
1352
1353
1354
1356
1359
1363
1368
1374
1381
1388
1397
1406
1417
1428
1439
1452
1465
1478
1492
1507
1521
1536
1552
1567
1583
1598
1614
1630
1646
1662
1678
1694
1710
1725
1740
1755
1770
1784
1797
1810
1822
1834
1844
1854
1862
1870
1876
1882
1887
1890
1893
1895
1896
1896
1895
1893
1890
1886
1881
1875
1869
1862
1854
1845
1836
1826
1815
1804
1793
1780
1767
1754
1740
1726
1711
1696
1681
1666
1650
1634
1618
1601
1585
1568
1552
1535
1519
1502
1486
1470
1454
1438
1423
1407
1392
1377
1362
1348
1333
1318
1304
1290
1276
1263
1250
1237
1225
1213
1202
1191
1181
1171
1161
1152
1143
1135
1126
1119
1111
1105
1098
1092
1087
1082
1077
1074
1070
1067
1064
1061
1059
1057
1054
1052
1050
1047
1045
1042
1039
1035
1031
1027
1022
1016
1010
1004
998
991
984
977
970
962
954
946
937
928
920
910
901
892
883
873
863
854
844
834
824
814
804
794
784
774
764
754
744
735
725
716
707
698
689
681
673
665
658
651
644
638
631
626
620
615
611
606
603
599
596
592
590
587
585
583
580
578
576
574
571
568
565
562
558
554
550
546
542
537
532
527
521
515
509
503
496
489
481
473
465
456
447
437
426
414
402
389
375
361
346
330
314
297
279
261
243
224
204
184
164
143
121
100
77
54
31
7
-18
-44
-70
-97
-125
-154
-183
-212
-242
-272
-303
-333
-364
-394
-425
-455
-485
-515
-545
-574
-603
-631
-659
-686
-713
-739
-764
-789
-813
-836
-858
-880
-901
-921
-940
-959
-977
-994
-1008
-1024
-1038
-1052
-1064
-1075
-1086
-1096
-1106
-1115
-1123
-1131
-1139
-1147
-1154
-1161
-1168
-1175
-1182
-1188
-1195
-1201
-1207
-1213
-1219
-1224
-1230
-1235
-1241
-1246
-1251
-1257
-1262
-1268
-1274
-1280
-1286
-1293
-1300
-1307
-1315
-1322
-1330
-1338
-1346
-1353
-1361
-1369
-1376
-1384
-1392
-1399
-1407
-1415
-1422
-1429
-1436
-1443
-1449
-1454
-1459
-1463
-1467
-1471
-1473
-1476
-1477
-1479
-1480
-1480
-1480
-1479
-1477
-1475
-1473
-1470
-1466
-1461
-1456
-1450
-1444
-1437
-1429
-1420
-1411
-1402
-1392
-1381
-1370
-1359
-1347
-1335
-1322
-1309
-1296
-1282
-1268
-1253
-1237
-1221
-1205
-1188
-1171
-1153
-1135
-1116
-1096
-1077
-1056
-1035
-1012
-990
-967
-942
-917
-892
-866
-839
-812
-785
-757
-729
-701
-673
-644
-615
-586
-558
-529
-501
-472
-444
-417
-390
-363
-336
-310
-284
-259
-234
-209
-184
-160
-136
-112
-88
-65
-42
-20
2
24
45
66
86
106
125
144
162
180
197
213
229
243
258
271
284
296
308
320
331
341
351
360
369
378
386
394
402
409
417
424
431
439
446
454
461
469
477
485
493
502
511
520
530
539
549
559
569
579
589
599
609
620
630
641
651
662
673
684
695
706
718
729
741
752
764
775
787
798
809
819
830
840
850
859
869
878
887
896
906
915
924
934
944
953
963
972
981
990
998
1006
1012
1018
1024
1029
1033
1036
1037
1038
1038
1036
1034
1031
1027
1022
1016
1008
1000
992
983
972
961
950
937
924
911
897
882
867
851
835
819
803
786
769
752
735
718
700
683
666
648
631
613
595
577
558
539
519
500
479
458
437
415
393
371
349
326
303
279
256
233
209
185
161
138
114
90
67
44
21
-1
-23
-44
-65
-85
-105
-124
-143
-161
-178
-195
-211
-226
-240
-253
-265
-276
-287
-297
-305
-314
-321
-328
-334
-339
-343
-347
-350
-353
-355
-356
-357
-357
-357
-357
-357
-356
-355
-354
-353
-351
-350
-349
-348
-347
-346
-345
-344
-344
-343
-342
-342
-341
-341
-340
-340
-339
-339
-338
-338
-338
-338
-338
-338
-339
-340
-340
-342
-343
-345
-346
-348
-350
-353
-355
-358
-360
-362
-364
-366
-367
-368
-369
-369
-368
-367
-366
-364
-362
-359
-355
-352
-347
-343
-338
-332
-326
-320
-314
-307
-300
-292
-285
-277
-269
-260
-252
-243
-235
-226
-218
-209
-202
-194
-186
-179
-172
-165
-159
-153
-147
-142
-137
-132
-129
-125
-123
-121
-119
-118
-117
-118
-118
-119
-121
-123
-126
-129
-133
-137
-141
-145
-150
-155
-159
-164
-169
-173
-177
-181
-184
-187
-190
-192
-194
-195
-197
-198
-199
-200
-202
-203
-205
-208
-210
-213
-217
-221
-226
-232
-238
-244
-251
-259
-268
-277
-287
-297
-308
-319
-331
-344
-356
-369
-383
-396
-410
-424
-438
-452
-465
-479
-492
-505
-518
-530
-542
-553
-564
-575
-585
-595
-605
-615
-624
-634
-645
-655
-666
-678
-690
-702
-714
-727
-740
-753
-767
-780
-794
-809
-823
-837
-852
-866
-881
-895
-909
-923
-937
-950
-962
-973
-984
-993
-1002
-1008
-1014
-1020
-1022
-1025
-1026
-1026
-1024
-1020
-1016
-1010
-1002
-993
-983
-971
-958
-945
-930
-914
-898
-881
-863
-845
-827
-808
-789
-770
-750
-730
-710
-690
-669
-649
-628
-608
-587
-565
-544
-523
-501
-479
-457
-435
-412
-389
-365
-341
-316
-291
-264
-237
-209
-180
-150
-119
-87
-54
-20
15
50
86
122
159
195
232
269
305
342
378
414
449
484
518
551
584
615
646
675
704
731
758
783
808
831
853
875
895
914
932
949
965
980
994
1006
1018
1030
1040
1049
1056
1063
1069
1073
1075
1077
1076
1075
1071
1066
1060
1052
1043
1033
1020
1008
995
980
964
948
930
912
894
874
855
834
814
793
771
750
728
706
684
661
639
618
596
575
554
534
514
494
476
457
440
423
406
391
376
361
348
335
324
313
304
295
288
282
278
275
273
273
275
279
284
291
300
311
323
337
353
370
389
409
430
452
476
501
528
555
583
612
642
672
703
734
765
796
827
857
887
916
945
973
1000
1026
1051
1075
1097
1118
1138
1157
1174
1189
1203
1215
1225
1233
1239
1243
1245
1244
1242
1237
1231
1223
1212
1200
1186
1171
1153
1134
1113
1090
1066
1039
1010
981
949
916
881
845
807
768
728
687
645
601
557
512
466
419
372
324
276
228
180
132
84
36
-11
-57
-103
-148
-192
-235
-276
-317
-356
-394
-431
-466
-500
-532
-563
-592
-619
-645
-669
-691
-712
-731
-749
-766
-781
-795
-808
-819
-830
-841
-850
-859
-868
-876
-883
-890
-897
-904
-910
-916
-922
-928
-934
-941
-948
-955
-963
-972
-982
-992
-1002
-1014
-1028
-1041
-1055
-1070
-1085
-1101
-1118
-1135
-1152
-1170
-1189
-1208
-1228
-1248
-1269
-1291
-1313
-1335
-1359
-1382
-1407
-1432
-1457
-1484
-1511
-1539
-1568
-1598
-1629
-1661
-1695
-1729
-1764
-1799
-1836
-1873
-1911
-1950
-1989
-2029
-2068
-2109
-2149
-2189
-2229
-2269
-2310
-2350
-2390
-2430
-2470
-2509
-2548
-2587
-2625
-2663
-2701
-2737
-2773
-2809
-2843
-2877
-2910
-2942
-2973
-3003
-3031
-3059
-3086
-3112
-3137
-3161
-3184
-3206
-3227
-3246
-3265
-3283
-3300
-3315
-3330
-3344
-3356
-3368
-3377
-3385
-3391
-3395
-3397
-3396
-3393
-3387
-3378
-3367
-3352
-3335
-3314
-3290
-3263
-3233
-3199
-3162
-3123
-3080
-3034
-2985
-2934
-2880
-2823
-2765
-2704
-2642
-2578
-2513
-2446
-2378
-2309
-2240
-2170
-2100
-2029
-1958
-1887
-1816
-1745
-1674
-1604
-1533
-1463
-1394
-1325
-1256
-1189
-1122
-1057
-993
-930
-870
-811
-754
-699
-647
-597
-549
-505
-463
-423
-387
-353
-322
-294
-269
-246
-226
-209
-194
-182
-173
-165
-160
-156
-155
-154
-155
-156
-159
-162
-165
-168
-172
-176
-179
-183
-187
-190
-193
-196
-199
-202
-204
-205
-207
-208
-208
-208
-207
-205
-203
-201
-197
-192
-187
-181
-174
-167
-159
-150
-141
-132
-122
-113
-103
-93
-82
-72
-62
-52
-41
-30
-19
-7
5
18
31
46
61
77
95
114
134
155
177
200
225
250
276
304
332
360
390
420
450
482
513
545
577
609
641
673
704
735
765
795
823
851
877
903
927
950
972
993
1012
1031
1048
1064
1079
1092
1103
1114
1122
1129
1135
1139
1142
1143
1142
1140
1137
1132
1125
1117
1107
1096
1082
1067
1051
1032
1012
989
966
940
913
884
854
822
789
754
718
680
642
601
560
517
473
427
380
332
283
233
182
130
77
24
-29
-82
-136
-189
-242
-295
-348
-401
-454
-507
-559
-612
-664
-717
-770
-823
-875
-928
-981
-1034
-1087
-1139
-1192
-1243
-1295
-1345
-1395
-1444
-1493
-1540
-1587
-1633
-1678
-1722
-1765
-1806
-1847
-1886
-1925
-1961
-1997
-2031
-2063
-2094
-2123
-2150
-2176
-2199
-2221
-2241
-2259
-2274
-2288
-2300
-2310
-2318
-2324
-2328
-2331
-2331
-2330
-2327
-2322
-2316
-2308
-2299
-2289
-2277
-2264
-2250
-2235
-2219
-2203
-2186
-2169
-2152
-2134
-2117
-2100
-2082
-2065
-2049
-2032
-2016
-2000
-1984
-1969
-1954
-1940
-1926
-1912
-1899
-1887
-1875
-1864
-1853
-1843
-1834
-1825
-1817
-1809
-1801
-1794
-1787
-1781
-1774
-1768
-1762
-1755
-1749
-1743
-1738
-1732
-1727
-1722
-1717
-1713
-1708
-1704
-1701
-1697
-1694
-1691
-1688
-1686
-1684
-1683
-1682
-1681
-1681
-1681
-1682
-1683
-1685
-1687
-1690
-1694
-1698
-1704
-1710
-1716
-1724
-1733
-1742
-1753
-1764
-1776
-1790
-1804
-1820
-1836
-1854
-1873
-1893
-1914
-1936
-1960
-1984
-2009
-2036
-2064
-2092
-2122
-2152
-2182
-2213
-2244
-2274
-2305
-2336
-2366
-2396
-2425
-2452
-2479
-2504
-2527
-2549
-2569
-2587
-2603
-2617
-2628
-2637
-2643
-2647
-2648
-2646
-2642
-2636
-2627
-2617
-2604
-2590
-2575
-2558
-2540
-2522
-2503
-2483
-2463
-2443
-2422
-2401
-2381
-2361
-2341
-2322
-2303
-2284
-2267
-2250
-2234
-2218
-2202
-2187
-2173
-2158
-2143
-2128
-2113
-2096
-2079
-2061
-2041
-2021
-1999
-1976
-1952
-1926
-1898
-1870
-1840
-1808
-1775
-1742
-1707
-1671
-1635
-1597
-1560
-1521
-1483
-1444
-1405
-1365
-1326
-1286
-1245
-1205
-1164
-1123
-1081
-1040
-999
-958
-917
-876
-835
-795
-755
-715
-675
-636
-597
-559
-521
-483
-445
-408
-371
-334
-298
-261
-225
-189
-154
-120
-85
-52
-19
12
43
73
102
129
156
181
205
228
250
270
290
308
325
341
356
369
381
392
401
408
414
417
418
418
415
410
403
394
382
369
354
337
318
297
275
251
226
199
171
142
112
81
49
16
-17
-51
-85
-120
-154
-189
-223
-258
-292
-327
-361
-394
-428
-461
-494
-527
-559
-591
-623
-654
-685
-716
-747
-778
-809
-840
-870
-901
-932
-962
-993
-1024
-1054
-1085
-1116
-1146
-1177
-1208
-1238
-1269
-1299
-1330
-1360
-1391
-1421
-1452
-1483
-1514
-1545
-1576
-1607
-1639
-1671
-1703
-1735
-1766
-1798
-1830
-1861
-1892
-1923
-1954
-1985
-2015
-2045
-2076
-2106
-2136
-2166
-2196
-2225
-2255
-2284
-2314
-2343
-2372
-2401
-2429
-2457
-2485
-2512
-2539
-2565
-2590
-2615
-2639
-2663
-2686
-2708
-2729
-2750
-2770
-2790
-2809
-2827
-2845
-2863
-2881
-2898
-2915
-2932
-2950
-2967
-2985
-3004
-3022
-3042
-3061
-3082
-3102
-3124
-3145
-3168
-3190
-3213
-3237
-3261
-3285
-3310
-3335
-3360
-3386
-3413
-3439
-3466
-3493
-3521
-3548
-3576
-3603
-3631
-3658
-3685
-3712
-3738
-3764
-3789
-3814
-3838
-3861
-3883
-3905
-3927
-3947
-3967
-3986
-4003
-4022
-4038
-4054
-4069
-4082
-4094
-4105
-4115
-4122
-4128
-4133
-4136
-4137
-4137
-4135
-4131
-4126
-4119
-4110
-4100
-4088
-4073
-4057
-4038
-4019
-3996
-3972
-3945
-3915
-3883
-3849
-3812
-3773
-3731
-3687
-3640
-3591
-3540
-3486
-3430
-3371
-3310
-3248
-3183
-3115
-3046
-2975
-2902
-2828
-2751
-2673
-2594
-2513
-2431
-2347
-2262
-2175
-2088
-1998
-1908
-1816
-1723
-1628
-1532
-1435
-1336
-1237
-1136
-1035
-932
-829
-726
-621
-516
-411
-305
-199
-92
15
123
230
339
447
556
665
774
883
991
1100
1208
1316
1423
1530
1636
1740
1844
1946
2047
2147
2245
2342
2436
2530
2621
2710
2797
2883
2966
3047
3126
3202
3277
3349
3419
3486
3551
3614
3674
3732
3787
3840
3890
3937
3982
4024
4062
4100
4135
4167
4197
4225
4251
4275
4297
4317
4336
4352
4368
4382
4394
4405
4414
4423
4430
4436
4441
4445
4448
4451
4454
4456
4457
4459
4460
4462
4463
4465
4467
4469
4471
4474
4476
4480
4483
4487
4491
4496
4500
4505
4509
4514
4519
4523
4528
4532
4537
4541
4545
4550
4554
4557
4561
4565
4568
4571
4573
4575
4577
4578
4579
4578
4578
4576
4573
4570
4566
4561
4556
4550
4543
4535
4527
4517
4508
4497
4486
4474
4462
4449
4436
4423
4409
4394
4380
4364
4349
4332
4315
4297
4279
4259
4239
4217
4195
4172
4148
4123
4097
4070
4043
4016
3988
3960
3931
3902
3873
3844
3816
3787
3758
3730
3701
3673
3646
3618
3591
3564
3538
3512
3487
3462
3439
3416
3393
3372
3351
3331
3312
3294
3276
3259
3243
3227
3212
3198
3184
3171
3159
3147
3136
3125
3116
3107
3098
3091
3084
3078
3072
3068
3064
3060
3058
3056
3054
3054
3054
3054
3055
3057
3060
3063
3066
3071
3076
3082
3089
3096
3104
3113
3122
3132
3143
3154
3167
3180
3194
3208
3224
3241
3258
3277
3296
3317
3338
3361
3384
3409
3434
3461
3488
3516
3545
3574
3605
3636
3668
3701
3734
3767
3802
3836
3871
3906
3942
3978
4014
4050
4086
4121
4157
4192
4227
4262
4296
4330
4363
4396
4428
4459
4489
4519
4547
4575
4601
4627
4651
4674
4696
4717
4737
4755
4772
4789
4804
4818
4831
4843
4854
4865
4874
4883
4891
4898
4905
4910
4915
4919
4922
4924
4925
4925
4924
4922
4919
4914
4909
4902
4894
4885
4875
4864
4852
4839
4826
4811
4796
4780
4764
4747
4729
4711
4692
4673
4653
4633
4612
4591
4569
4547
4525
4502
4479
4455
4430
4405
4380
4354
4327
4299
4271
4242
4213
4183
4152
4121
4089
4057
4025
3992
3958
3925
3891
3857
3822
3788
3754
3720
3685
3651
3617
3583
3548
3514
3480
3446
3413
3379
3346
3313
3280
3248
3216
3184
3153
3122
3092
3061
3032
3002
2973
2943
2914
2885
2857
2828
2800
2771
2743
2715
2686
2658
2629
2600
2571
2542
2513
2484
2455
2426
2397
2367
2338
2309
2280
2251
2222
2193
2164
2136
2108
2081
2054
2027
2001
1977
1954
1931
1909
1888
1869
1851
1834
1819
1805
1792
1782
1772
1765
1759
1754
1751
1750
1750
1752
1755
1759
1765
1772
1780
1789
1800
1811
1824
1837
1852
1867
1883
1900
1917
1935
1953
1972
1992
2012
2033
2055
2077
2099
2123
2147
2172
2197
2224
2251
2278
2307
2336
2366
2397
2428
2460
2492
2525
2559
2593
2627
2663
2698
2734
2770
2807
2844
2881
2918
2956
2993
3030
3067
3104
3141
3178
3214
3250
3285
3320
3354
3388
3421
3454
3485
3516
3546
3575
3603
3631
3657
3683
3708
3732
3756
3779
3801
3822
3843
3863
3883
3901
3920
3937
3954
3970
3986
4000
4014
4027
4040
4051
4061
4070
4080
4088
4094
4102
4107
4112
4115
4118
4121
4122
4123
4123
4122
4121
4119
4116
4113
4110
4105
4100
4094
4088
4081
4073
4065
4054
4045
4035
4024
4011
3999
3986
3972
3957
3942
3926
3909
3892
3874
3855
3836
3815
3794
3773
3750
3727
3703
3679
3653
3627
3600
3573
3544
3515
3486
3455
3424
3392
3360
3327
3293
3259
3224
3189
3154
3118
3081
3045
3008
2970
2933
2895
2857
2818
2779
2740
2700
2660
2620
2579
2538
2496
2454
2412
2368
2325
2281
2236
2191
2145
2100
2053
2007
1960
1914
1867
1820
1774
1727
1680
1634
1587
1540
1494
1447
1400
1353
1306
1258
1210
1163
1114
1066
1018
970
921
873
825
777
729
681
634
586
539
493
446
400
355
310
266
222
179
137
95
54
14
-25
-64
-102
-139
-175
-210
-244
-278
-310
-341
-371
-401
-429
-455
-481
-505
-528
-549
-569
-587
-604
-619
-633
-645
-656
-666
-674
-680
-686
-690
-692
-694
-693
-692
-689
-684
-678
-671
-662
-652
-640
-627
-613
-597
-580
-561
-542
-521
-499
-475
-451
-425
-398
-370
-342
-312
-282
-250
-219
-186
-153
-120
-86
-52
-17
17
51
86
120
154
188
222
255
289
322
355
388
421
453
485
516
548
579
610
640
670
699
728
757
785
812
838
864
890
915
939
963
986
1008
1031
1053
1075
1096
1117
1137
1158
1178
1198
1218
1238
1258
1277
1297
1317
1337
1356
1376
1396
1415
1435
1454
1473
1492
1511
1529
1548
1566
1584
1601
1618
1635
1652
1669
1685
1701
1717
1733
1749
1765
1781
1797
1814
1830
1846
1862
1878
1894
1910
1925
1941
1956
1970
1985
1999
2013
2025
2039
2052
2064
2075
2086
2097
2106
2115
2124
2131
2138
2144
2149
2154
2158
2161
2163
2165
2166
2167
2166
2165
2163
2161
2158
2154
2149
2144
2138
2131
2124
2117
2109
2100
2091
2082
2072
2062
2052
2041
2032
2021
2009
2000
1989
1978
1967
1956
1946
1935
1924
1913
1902
1891
1880
1870
1860
1850
1840
1830
1821
1813
1805
1797
1790
1783
1777
1772
1768
1764
1761
1758
1756
1755
1755
1756
1757
1759
1761
1764
1768
1772
1777
1782
1787
1793
1798
1804
1809
1815
1820
1825
1830
1835
1840
1844
1849
1853
1856
1860
1863
1866
1869
1871
1874
1876
1878
1881
1883
1885
1887
1889
1890
1892
1893
1895
1896
1897
1898
1899
1900
1900
1900
1901
1901
1900
1900
1899
1898
1897
1896
1894
1892
1891
1889
1887
1884
1882
1880
1878
1875
1873
1871
1869
1866
1864
1862
1860
1858
1857
1855
1853
1852
1851
1849
1848
1847
1846
1845
1844
1843
1842
1841
1840
1839
1837
1836
1835
1834
1833
1832
1831
1830
1829
1828
1826
1825
1824
1822
1820
1819
1817
1815
1813
1811
1810
1808
1806
1804
1803
1801
1800
1799
1798
1797
1796
1796
1795
1795
1795
1795
1795
1796
1796
1797
1797
1798
1798
1798
1799
1799
1799
1798
1798
1797
1796
1795
1793
1791
1789
1785
1782
1777
1772
1766
1760
1753
1745
1736
1726
1715
1704
1691
1678
1664
1649
1633
1617
1599
1581
1563
1543
1523
1502
1480
1458
1434
1410
1385
1359
1333
1306
1278
1249
1219
1189
1158
1127
1094
1061
1028
993
958
922
886
848
810
772
732
692
652
611
569
527
485
442
400
357
314
271
228
185
142
99
56
14
-28
-70
-111
-152
-193
-233
-273
-312
-350
-389
-426
-463
-499
-535
-570
-603
-636
-668
-699
-729
-758
-786
-812
-838
-862
-885
-907
-928
-948
-967
-984
-1000
-1014
-1029
-1041
-1052
-1062
-1070
-1077
-1082
-1086
-1088
-1090
-1089
-1088
-1085
-1081
-1075
-1069
-1061
-1051
-1041
-1029
-1014
-1000
-985
-969
-951
-932
-912
-891
-870
-847
-824
-801
-776
-751
-726
-700
-673
-646
-618
-590
-561
-532
-502
-472
-441
-410
-379
-347
-316
-284
-251
-219
-186
-154
-121
-89
-56
-23
9
42
75
107
140
172
204
237
269
301
333
365
396
428
459
491
522
554
585
616
648
679
710
742
773
805
836
868
899
931
962
994
1026
1058
1090
1121
1153
1185
1217
1248
1280
1311
1343
1374
1406
1437
1469
1500
1531
1562
1593
1624
1655
1686
1716
1747
1777
1807
1836
1866
1895
1924
1952
1981
2009
2037
2066
2093
2121
2149
2176
2203
2230
2257
2284
2310
2336
2362
2388
2413
2438
2462
2486
2509
2532
2554
2575
2596
2616
2636
2655
2673
2691
2707
2724
2739
2754
2767
2780
2792
2803
2813
2822
2831
2838
2845
2850
2855
2859
2861
2863
2864
2864
2862
2860
2857
2853
2849
2843
2837
2830
2822
2813
2804
2795
2784
2773
2761
2749
2736
2723
2709
2695
2680
2664
2648
2632
2615
2597
2579
2561
2542
2523
2503
2484
2463
2443
2423
2402
2381
2360
2338
2317
2295
2274
2252
2230
2208
2186
2163
2141
2118
2096
2073
2050
2027
2004
1981
1957
1934
1910
1886
1862
1838
1813
1789
1764
1740
1715
1690
1664
1639
1613
1587
1561
1534
1507
1480
1453
1425
1397
1369
1341
1313
1285
1256
1228
1199
1170
1141
1112
1083
1053
1024
994
965
935
904
874
844
813
782
752
721
690
659
627
596
565
534
502
471
439
408
377
346
314
283
252
221
191
160
130
100
71
42
13
-16
-44
-72
-99
-126
-153
-179
-205
-230
-255
-280
-303
-327
-350
-372
-393
-414
-434
-454
-473
-491
-508
-525
-542
-558
-573
-587
-601
-615
-628
-641
-653
-665
-677
-689
-700
-711
-722
-733
-744
-755
-766
-777
-788
-799
-811
-822
-834
-847
-859
-872
-885
-899
-912
-926
-941
-956
-971
-987
-1002
-1018
-1036
-1053
-1071
-1089
-1108
-1127
-1146
-1165
-1185
-1206
-1226
-1247
-1268
-1289
-1311
-1333
-1355
-1377
-1400
-1423
-1446
-1470
-1493
-1517
-1541
-1566
-1591
-1615
-1640
-1666
-1691
-1717
-1743
-1769
-1795
-1821
-1847
-1874
-1900
-1927
-1954
-1981
-2007
-2033
-2061
-2087
-2114
-2140
-2166
-2192
-2217
-2243
-2268
-2293
-2318
-2342
-2367
-2391
-2415
-2439
-2462
-2486
-2509
-2532
-2555
-2577
-2599
-2621
-2642
-2663
-2684
-2704
-2724
-2744
-2764
-2783
-2802
-2821
-2840
-2858
-2876
-2894
-2912
-2929
-2945
-2961
-2977
-2992
-3007
-3021
-3035
-3048
-3061
-3073
-3085
-3096
-3107
-3117
-3126
-3135
-3144
-3152
-3160
-3167
-3175
-3181
-3188
-3194
-3200
-3206
-3212
-3218
-3223
-3229
-3235
-3240
-3246
-3252
-3258
-3263
-3269
-3275
-3281
-3287
-3293
-3299
-3305
-3311
-3317
-3324
-3330
-3336
-3342
-3348
-3354
-3361
-3367
-3373
-3379
-3386
-3392
-3399
-3406
-3413
-3420
-3427
-3434
-3442
-3449
-3457
-3465
-3473
-3481
-3489
-3497
-3505
-3514
-3522
-3530
-3538
-3546
-3555
-3563
-3570
-3578
-3585
-3593
-3600
-3606
-3612
-3618
-3623
-3627
-3631
-3635
-3637
-3639
-3640
-3640
-3640
-3638
-3636
-3633
-3628
-3623
-3617
-3610
-3601
-3592
-3582
-3570
-3558
-3544
-3529
-3513
-3496
-3478
-3458
-3438
-3416
-3394
-3370
-3345
-3319
-3293
-3265
-3237
-3207
-3177
-3146
-3115
-3082
-3049
-3016
-2982
-2947
-2912
-2876
-2840
-2804
-2767
-2730
-2692
-2655
-2617
-2579
-2541
-2503
-2465
-2426
-2388
-2350
-2311
-2273
-2235
-2197
-2159
-2121
-2083
-2045
-2008
-1971
-1935
-1899
-1863
-1828
-1793
-1759
-1725
-1692
-1660
-1628
-1597
-1567
-1538
-1509
-1481
-1455
-1429
-1404
-1380
-1357
-1335
-1314
-1293
-1274
-1256
-1239
-1223
-1208
-1193
-1180
-1168
-1156
-1146
-1136
-1127
-1118
-1111
-1104
-1097
-1092
-1087
-1082
-1078
-1074
-1070
-1067
-1064
-1062
-1060
-1057
-1055
-1054
-1052
-1051
-1050
-1049
-1048
-1047
-1046
-1046
-1045
-1045
-1044
-1044
-1043
-1043
-1042
-1041
-1040
-1039
-1037
-1036
-1034
-1032
-1029
-1027
-1024
-1020
-1016
-1012
-1006
-1002
-996
-990
-983
-976
-968
-959
-950
-941
-931
-921
-910
-899
-887
-875
-863
-850
-837
-823
-809
-795
-780
-765
-750
-735
-719
-703
-687
-670
-654
-637
-620
-602
-585
-567
-550
-532
-514
-496
-478
-460
-442
-424
-406
-389
-371
-353
-336
-319
-302
-285
-268
-252
-236
-220
-205
-190
-175
-160
-146
-133
-119
-106
-94
-81
-70
-58
-47
-37
-27
-18
-8
0
8
16
23
29
35
40
45
49
52
55
57
58
59
60
60
59
58
56
54
52
49
46
42
38
33
29
24
19
13
7
1
-5
-11
-18
-24
-31
-38
-45
-52
-59
-66
-74
-81
-88
-94
-101
-108
-114
-120
-126
-132
-138
-143
-149
-154
-158
-163
-167
-171
-175
-179
-182
-186
-189
-192
-195
-198
-200
-203
-205
-207
-209
-210
-212
-213
-214
-214
-215
-215
-215
-215
-214
-213
-212
-211
-209
-207
-205
-202
-200
-196
-193
-189
-185
-181
-176
-172
-167
-161
-156
-150
-145
-138
-132
-125
-118
-111
-104
-96
-88
-79
-71
-62
-52
-43
-33
-23
-13
-2
8
19
30
42
53
65
77
89
101
114
126
139
152
164
177
189
202
214
226
237
249
260
271
281
292
301
311
320
330
338
347
355
363
371
379
387
394
402
409
416
422
429
435
441
447
452
458
462
467
471
475
479
482
485
488
491
494
496
499
501
503
505
507
509
511
512
514
515
517
518
519
520
521
522
523
524
525
527
528
529
531
532
533
535
536
538
539
541
542
544
545
547
548
549
550
550
551
551
551
551
551
550
550
549
547
546
544
542
539
536
533
529
525
521
516
511
505
499
492
486
478
471
463
454
445
436
426
416
406
395
384
372
361
348
336
323
311
298
284
271
257
243
229
215
201
187
172
158
143
128
113
98
83
68
53
38
24
9
-6
-21
-36
-51
-66
-81
-96
-111
-126
-142
-157
-173
-189
-206
-223
-240
-257
-274
-292
-310
-328
-347
-366
-385
-404
-423
-443
-462
-482
-502
-522
-543
-563
-584
-605
-625
-647
-668
-689
-711
-733
-755
-777
-799
-821
-844
-866
-889
-911
-934
-957
-979
-1002
-1024
-1047
-1069
-1092
-1114
-1136
-1158
-1179
-1201
-1222
-1243
-1263
-1284
-1304
-1323
-1343
-1362
-1381
-1399
-1418
-1436
-1453
-1471
-1488
-1505
-1521
-1537
-1553
-1569
-1584
-1599
-1614
-1628
-1642
-1656
-1669
-1682
-1695
-1707
-1719
-1730
-1741
-1752
-1762
-1772
-1782
-1791
-1799
-1808
-1815
-1823
-1830
-1837
-1843
-1849
-1854
-1860
-1864
-1869
-1873
-1876
-1880
-1883
-1886
-1888
-1890
-1892
-1894
-1895
-1896
-1897
-1897
-1898
-1898
-1898
-1898
-1898
-1898
-1898
-1897
-1897
-1896
-1895
-1894
-1893
-1892
-1891
-1890
-1889
-1887
-1886
-1884
-1882
-1880
-1878
-1876
-1874
-1872
-1869
-1867
-1864
-1861
-1858
-1854
-1851
-1847
-1843
-1839
-1835
-1830
-1826
-1821
-1815
-1810
-1804
-1798
-1792
-1786
-1779
-1772
-1766
-1758
-1751
-1743
-1736
-1728
-1720
-1711
-1703
-1694
-1685
-1676
-1667
-1657
-1647
-1637
-1627
-1616
-1605
-1594
-1582
-1570
-1558
-1545
-1532
-1518
-1504
-1490
-1475
-1459
-1443
-1427
-1409
-1391
-1373
-1353
-1333
-1313
-1291
-1269
-1246
-1223
-1199
-1174
-1149
-1123
-1097
-1070
-1043
-1014
-987
-959
-930
-901
-872
-843
-813
-783
-753
-724
-694
-664
-634
-604
-575
-545
-516
-486
-457
-428
-400
-371
-343
-315
-287
-259
-232
-205
-178
-151
-125
-99
-74
-49
-24
1
25
48
72
95
118
140
162
184
205
226
246
266
286
305
324
342
360
377
394
411
426
442
456
470
484
497
509
520
531
542
551
560
568
576
583
589
594
599
604
607
610
613
615
616
617
617
617
616
615
613
611
608
605
601
597
592
587
581
575
568
561
554
546
537
528
518
509
498
488
477
465
454
442
429
417
404
391
378
365
351
338
324
311
297
283
270
256
242
229
216
203
190
177
165
153
142
131
120
109
99
90
81
72
64
56
48
41
35
29
23
18
14
10
6
3
0
-2
-3
-4
-5
-5
-5
-4
-3
-1
1
4
7
10
14
18
23
28
33
39
45
52
58
65
73
80
88
96
104
112
120
128
136
144
152
160
168
176
184
191
198
205
212
218
225
231
237
242
247
252
257
261
265
269
272
275
278
280
282
284
285
286
287
287
287
286
285
284
282
280
277
274
271
267
262
257
252
246
240
234
227
220
212
204
196
187
178
168
159
148
138
128
117
106
94
83
71
59
47
35
22
10
-3
-16
-28
-41
-54
-67
-80
-92
-105
-117
-130
-142
-154
-166
-178
-189
-200
-211
-222
-232
-242
-252
-261
-270
-279
-287
-295
-302
-310
-316
-323
-329
-335
-340
-345
-350
-354
-358
-361
-365
-368
-370
-372
-374
-376
-378
-379
-380
-381
-382
-383
-383
-383
-384
-384
-384
-384
-385
-385
-385
-385
-386
-386
-387
-388
-389
-389
-390
-392
-393
-394
-395
-397
-399
-400
-402
-404
-406
-408
-411
-413
-416
-418
-421
-424
-428
-431
-434
-437
-441
-444
-448
-452
-455
-459
-462
-465
-469
-472
-475
-478
-481
-483
-486
-488
-490
-492
-494
-495
-497
-498
-499
-499
-500
-500
-501
-501
-500
-500
-500
-499
-498
-497
-496
-494
-492
-491
-488
-486
-483
-480
-477
-474
-470
-466
-462
-458
-453
-449
-444
-438
-433
-427
-421
-415
-409
-403
-396
-389
-382
-375
-368
-361
-353
-345
-337
-329
-320
-311
-302
-293
-283
-273
-263
-252
-241
-230
-219
-207
-195
-183
-171
-159
-147
-134
-122
-109
-96
-84
-71
-59
-47
-35
-23
-12
0
11
21
32
42
51
60
69
78
85
93
100
107
113
119
125
130
135
139
143
147
151
154
157
160
162
165
167
169
170
172
173
174
175
176
176
176
176
176
176
176
175
174
173
172
171
169
167
165
162
160
157
154
150
147
143
139
135
130
125
120
115
110
104
98
92
86
80
73
67
60
53
46
39
32
25
18
10
3
-5
-12
-20
-27
-35
-42
-50
-58
-65
-73
-81
-89
-97
-106
-114
-123
-131
-140
-149
-158
-167
-177
-187
-196
-206
-216
-227
-237
-248
-258
-269
-280
-291
-302
-313
-324
-335
-346
-358
-369
-380
-391
-402
-413
-424
-435
-446
-457
-468
-479
-489
-500
-510
-520
-530
-540
-550
-559
-568
-577
-586
-594
-602
-610
-617
-625
-632
-638
-645
-651
-657
-663
-668
-673
-678
-683
-688
-692
-697
-701
-705
-709
-712
-716
-719
-722
-725
-727
-730
-732
-734
-736
-738
-740
-742
-744
-745
-747
-749
-750
-752
-753
-754
-756
-757
-759
-760
-761
-762
-764
-765
-766
-767
-768
-769
-770
-771
-772
-773
-773
-774
-775
-775
-775
-775
-776
-776
-775
-775
-775
-774
-773
-773
-772
-770
-769
-767
-765
-763
-761
-758
-756
-753
-749
-746
-742
-738
-734
-730
-725
-721
-716
-710
-705
-699
-693
-686
-679
-672
-665
-657
-649
-640
-632
-623
-614
-604
-595
-585
-575
-565
-554
-544
-533
-522
-510
-499
-487
-476
-464
-452
-440
-428
-415
-403
-391
-379
-366
-354
-342
-330
-317
-305
-293
-281
-269
-256
-244
-232
-220
-208
-196
-184
-172
-160
-148
-136
-124
-113
-101
-90
-79
-67
-56
-45
-33
-22
-11
0
11
22
33
44
55
66
77
88
98
109
120
131
141
152
163
173
184
195
205
216
226
237
248
259
269
280
291
302
313
324
335
346
357
368
379
390
402
413
424
436
447
458
470
481
492
503
514
525
536
546
557
568
578
588
599
609
618
628
637
646
655
663
671
679
687
694
700
707
712
718
723
727
731
735
738
741
743
745
746
747
747
747
746
745
744
741
739
736
733
729
724
720
715
709
703
696
690
682
675
666
658
649
640
630
620
610
600
589
578
567
556
544
533
521
509
496
484
471
459
446
433
420
407
394
381
369
356
343
331
318
306
294
282
271
260
248
238
227
216
206
196
187
177
168
159
150
142
134
126
118
111
104
97
90
83
77
71
65
59
54
48
43
38
33
28
23
18
14
9
5
0
-4
-8
-13
-17
-21
-24
-28
-32
-35
-39
-42
-45
-48
-51
-54
-57
-59
-62
-64
-66
-68
-70
-72
-73
-75
-76
-77
-78
-78
-78
-78
-78
-78
-77
-76
-75
-74
-72
-71
-69
-67
-64
-62
-60
-57
-54
-51
-48
-45
-41
-38
-34
-30
-26
-22
-18
-13
-9
-4
1
6
12
17
23
29
36
42
49
56
63
71
78
86
94
102
111
119
128
137
146
155
164
174
184
193
203
213
224
234
245
255
266
277
288
299
311
323
334
347
359
371
384
397
409
423
436
449
463
476
490
504
518
532
546
561
575
590
604
619
634
649
664
680
695
710
726
741
756
772
787
802
818
833
847
862
876
890
904
917
930
943
955
967
978
989
1000
1010
1020
1029
1039
1047
1056
1064
1071
1078
1085
1092
1098
1104
1109
1115
1119
1124
1128
1132
1136
1139
1142
1144
1146
1148
1150
1151
1152
1152
1152
1152
1151
1150
1149
1147
1145
1143
1140
1136
1133
1129
1124
1119
1114
1108
1102
1096
1089
1082
1074
1067
1059
1050
1042
1033
1022
1014
1004
993
983
972
961
949
938
926
914
901
888
875
862
849
835
821
807
792
778
763
748
732
716
700
684
667
651
634
616
599
581
563
545
526
507
489
470
451
431
412
393
373
354
334
314
295
275
255
235
216
196
176
157
137
117
97
77
58
38
18
-2
-22
-42
-62
-82
-102
-122
-142
-161
-181
-200
-220
-239
-258
-278
-296
-315
-334
-352
-370
-388
-406
-424
-441
-458
-475
-492
-508
-525
-540
-556
-571
-586
-601
-615
-629
-642
-655
-668
-680
-692
-704
-715
-726
-736
-746
-755
-764
-773
-781
-788
-796
-802
-809
-815
-820
-825
-830
-834
-838
-841
-845
-848
-850
-853
-855
-857
-859
-860
-862
-863
-864
-864
-865
-865
-865
-865
-865
-864
-864
-863
-862
-861
-859
-858
-856
-854
-852
-850
-848
-846
-843
-841
-838
-835
-832
-829
-826
-823
-819
-816
-812
-808
-805
-801
-797
-794
-790
-786
-782
-779
-775
-771
-767
-763
-760
-756
-752
-748
-744
-740
-736
-732
-728
-724
-720
-716
-712
-708
-704
-701
-697
-694
-691
-688
-685
-682
-679
-676
-674
-671
-669
-666
-664
-662
-660
-658
-656
-653
-651
-649
-646
-644
-642
-639
-637
-634
-631
-628
-625
-622
-619
-615
-612
-608
-604
-600
-596
-591
-586
-581
-575
-570
-564
-557
-551
-544
-537
-529
-521
-513
-505
-496
-487
-478
-468
-458
-448
-437
-426
-415
-403
-391
-378
-365
-352
-338
-324
-309
-294
-279
-263
-247
-231
-214
-196
-179
-161
-142
-124
-105
-85
-66
-46
-26
-5
16
37
58
80
102
124
146
169
192
215
239
262
286
310
334
358
383
407
432
456
481
506
531
556
581
606
631
657
682
707
731
756
781
806
830
855
879
903
928
952
975
999
1022
1046
1069
1092
1115
1138
1160
1183
1205
1227
1249
1271
1293
1315
1336
1357
1379
1400
1421
1441
1462
1482
1503
1523
1542
1562
1581
1601
1620
1638
1657
1675
1693
1711
1729
1746
1763
1780
1796
1813
1828
1844
1859
1874
1888
1902
1916
1929
1942
1955
1967
1979
1990
2001
2011
2021
2031
2040
2049
2057
2065
2072
2079
2086
2092
2097
2102
2107
2111
2114
2117
2120
2122
2124
2126
2127
2127
2127
2127
2127
2126
2124
2123
2121
2118
2116
2113
2110
2106
2103
2099
2095
2090
2086
2081
2076
2071
2066
2060
2055
2049
2043
2037
2031
2025
2017
2012
2005
1998
1992
1985
1978
1971
1964
1957
1949
1942
1935
1927
1920
1912
1905
1897
1890
1882
1875
1867
1860
1853
1845
1838
1831
1824
1816
1809
1802
1795
1789
1782
1775
1768
1762
1755
1748
1742
1735
1728
1722
1715
1709
1703
1696
1690
1684
1677
1671
1665
1659
1653
1647
1641
1636
1630
1625
1619
1614
1609
1603
1599
1594
1589
1584
1580
1576
1571
1567
1563
1559
1554
1550
1546
1542
1538
1534
1529
1525
1520
1516
1511
1506
1501
1496
1491
1485
1479
1473
1467
1460
1453
1446
1439
1431
1423
1415
1407
1398
1389
1380
1371
1362
1353
1343
1333
1323
1313
1303
1293
1282
1272
1261
1250
1239
1227
1216
1204
1193
1181
1168
1156
1143
1131
1118
1104
1091
1078
1064
1050
1036
1022
1008
994
980
965
951
937
922
908
893
879
865
850
836
822
808
794
781
767
754
740
727
714
701
688
675
663
650
638
626
614
602
590
578
567
556
545
534
524
513
503
494
484
475
467
458
450
442
435
428
421
415
409
403
397
393
388
384
380
377
374
372
370
368
367
367
367
367
368
369
371
373
375
378
381
385
389
394
399
404
410
416
422
429
436
443
451
459
468
477
486
496
507
517
529
541
553
565
579
592
606
621
635
651
667
683
699
716
733
751
768
787
805
824
843
862
882
901
921
941
962
982
1002
1022
1044
1065
1086
1107
1129
1150
1171
1192
1213
1234
1255
1275
1296
1317
1337
1357
1377
1397
1417
1437
1456
1476
1495
1514
1532
1550
1568
1586
1604
1621
1638
1655
1671
1687
1703
1718
1733
1748
1762
1777
1790
1804
1817
1830
1843
1855
1867
1878
1889
1900
1911
1921
1931
1940
1950
1958
1967
1975
1982
1989
1996
2001
2008
2013
2017
2023
2027
2029
2033
2036
2037
2039
2040
2041
2041
2041
2040
2039
2037
2036
2033
2029
2027
2023
2019
2013
2009
2004
1998
1991
1984
1977
1970
1962
1953
1944
1935
1926
1916
1905
1895
1883
1872
1860
1848
1836
1823
1810
1796
1782
1768
1754
1739
1724
1709
1694
1678
1662
1645
1629
1612
1595
1577
1560
1542
1523
1505
1486
1468
1449
1429
1410
1391
1371
1351
1331
1311
1291
1271
1251
1231
1210
1190
1169
1149
1128
1107
1086
1065
1045
1024
1002
982
961
940
919
899
878
857
837
816
796
776
756
736
716
697
678
659
641
622
605
587
570
553
536
520
504
489
474
459
445
431
417
404
391
378
365
353
342
330
319
308
298
288
278
268
259
251
242
234
226
219
212
205
199
193
187
181
176
171
167
162
158
154
151
147
144
141
138
135
132
129
127
124
122
119
117
115
112
110
107
105
103
100
98
95
93
90
87
85
82
79
76
73
70
67
64
61
58
54
51
47
44
40
36
32
28
24
20
15
11
6
2
-3
-8
-13
-18
-23
-29
-34
-40
-45
-51
-56
-62
-67
-73
-79
-84
-90
-96
-101
-107
-113
-119
-124
-130
-136
-141
-147
-152
-158
-163
-168
-174
-179
-184
-189
-194
-198
-203
-207
-212
-216
-220
-223
-227
-230
-233
-236
-239
-242
-244
-246
-248
-250
-252
-253
-255
-256
-257
-257
-258
-258
-259
-259
-258
-258
-257
-256
-255
-254
-252
-251
-249
-246
-244
-241
-238
-235
-231
-227
-223
-219
-215
-210
-205
-200
-195
-189
-184
-178
-172
-166
-160
-153
-147
-140
-133
-126
-118
-111
-103
-95
-87
-78
-70
-61
-52
-42
-33
-23
-14
-4
7
17
28
39
50
61
73
85
97
109
121
134
147
160
173
187
200
214
228
242
257
271
286
300
315
330
345
360
375
390
405
420
435
450
466
481
496
511
526
540
555
570
584
599
613
627
641
655
669
682
696
709
723
736
749
762
775
788
801
814
826
839
852
864
877
890
902
915
927
939
952
964
977
989
1000
1012
1026
1038
1050
1062
1074
1086
1098
1109
1121
1133
1144
1155
1167
1178
1189
1200
1211
1222
1233
1244
1254
1265
1275
1286
1296
1306
1316
1326
1336
1346
1355
1365
1374
1384
1393
1402
1411
1420
1429
1438
1446
1455
1463
1471
1479
1487
1495
1502
1510
1517
1524
1531
1538
1544
1550
1556
1562
1567
1573
1578
1582
1586
1590
1594
1597
1600
1602
1604
1605
1606
1607
1607
1607
1607
1606
1605
1603
1601
1598
1596
1592
1589
1585
1581
1576
1571
1566
1561
1555
1549
1543
1536
1529
1522
1515
1507
1500
1492
1484
1475
1467
1458
1450
1441
1431
1422
1413
1403
1394
1384
1374
1364
1355
1345
1335
1325
1315
1305
1295
1285
1275
1265
1256
1246
1237
1227
1218
1208
1199
1190
1181
1172
1163
1154
1145
1136
1128
1119
1111
1103
1095
1087
1080
1072
1065
1058
1051
1045
1038
1032
1026
1020
1014
1010
1004
1000
996
992
989
985
982
979
976
974
971
969
967
965
964
962
961
960
959
959
958
958
958
959
959
960
961
962
963
964
966
967
969
971
973
975
977
979
981
984
986
988
991
993
995
998
1000
1002
1004
1006
1010
1012
1014
1016
1018
1020
1022
1024
1026
1028
1030
1031
1033
1034
1035
1036
1037
1038
1038
1039
1039
1040
1040
1040
1040
1040
1040
1040
1040
1039
1039
1039
1038
1037
1037
1036
1035
1034
1032
1031
1030
1028
1026
1024
1022
1020
1018
1014
1012
1010
1006
1002
1000
996
992
988
983
979
973
968
963
957
951
945
938
931
924
917
909
901
893
885
876
867
857
848
838
827
817
806
795
783
772
760
748
735
723
710
697
684
670
656
642
628
613
598
583
568
552
537
521
505
488
472
455
438
421
404
386
369
351
332
314
296
277
258
239
220
200
181
161
141
121
100
80
59
38
17
-4
-25
-47
-69
-90
-112
-135
-157
-179
-201
-224
-247
-269
-292
-315
-338
-361
-384
-407
-430
-453
-476
-499
-522
-545
-568
-591
-614
-637
-660
-683
-705
-728
-750
-772
-794
-816
-837
-858
-879
-900
-921
-942
-962
-982
-1002
-1020
-1041
-1060
-1079
-1097
-1116
-1134
-1152
-1170
-1187
-1205
-1221
-1238
-1254
-1270
-1286
-1302
-1317
-1331
-1346
-1360
-1374
-1387
-1400
-1413
-1426
-1438
-1450
-1461
-1472
-1483
-1494
-1504
-1514
-1523
-1532
-1541
-1550
-1558
-1565
-1573
-1580
-1586
-1593
-1599
-1604
-1609
-1614
-1618
-1622
-1625
-1628
-1631
-1633
-1635
-1636
-1637
-1638
-1638
-1638
-1637
-1636
-1634
-1632
-1630
-1627
-1624
-1620
-1616
-1612
-1607
-1602
-1597
-1591
-1585
-1579
-1572
-1565
-1558
-1551
-1543
-1535
-1527
-1518
-1510
-1501
-1492
-1483
-1473
-1464
-1454
-1444
-1434
-1424
-1414
-1404
-1393
-1383
-1372
-1361
-1351
-1340
-1328
-1317
-1306
-1294
-1283
-1271
-1260
-1248
-1236
-1224
-1212
-1200
-1188
-1176
-1164
-1152
-1139
-1127
-1115
-1103
-1091
-1079
-1067
-1055
-1043
-1030
-1018
-1006
-994
-982
-970
-958
-946
-934
-922
-910
-898
-886
-873
-861
-849
-837
-824
-812
-799
-787
-774
-762
-749
-736
-724
-711
-698
-685
-673
-660
-647
-634
-621
-609
-596
-584
-571
-559
-547
-535
-523
-511
-499
-488
-476
-465
-454
-444
-433
-423
-413
-403
-394
-384
-375
-366
-358
-350
-342
-334
-326
-319
-312
-305
-298
-292
-285
-279
-273
-268
-262
-257
-251
-246
-241
-236
-231
-226
-222
-217
-213
-208
-204
-199
-195
-191
-186
-182
-178
-174
-170
-166
-162
-158
-154
-150
-146
-141
-137
-133
-129
-125
-120
-116
-111
-106
-102
-97
-92
-87
-82
-77
-72
-67
-62
-57
-51
-46
-41
-35
-30
-24
-19
-13
-8
-2
3
9
15
21
26
32
38
43
49
55
60
66
71
77
82
88
93
99
104
109
114
119
124
129
134
138
143
147
152
156
160
164
168
171
175
178
181
185
188
190
193
196
198
200
202
204
206
208
209
210
211
212
213
213
213
213
213
213
213
212
211
210
209
208
206
205
203
201
199
197
195
193
191
189
186
184
181
179
176
174
171
169
166
163
160
157
154
151
148
145
142
138
135
132
129
125
122
118
115
112
108
104
101
97
93
90
86
82
78
74
70
66
62
57
53
49
44
40
35
31
26
22
17
12
8
3
-2
-6
-11
-16
-20
-25
-30
-35
-39
-44
-49
-53
-58
-63
-67
-71
-76
-80
-84
-88
-92
-96
-100
-104
-108
-111
-115
-118
-121
-124
-128
-131
-134
-137
-140
-142
-145
-148
-151
-154
-156
-159
-162
-165
-168
-171
-174
-177
-180
-183
-186
-189
-193
-196
-200
-203
-207
-210
-214
-218
-222
-225
-229
-233
-237
-241
-245
-250
-254
-258
-262
-267
-271
-275
-280
-284
-288
-293
-297
-302
-306
-310
-314
-319
-323
-327
-331
-335
-339
-344
-348
-351
-355
-359
-363
-367
-370
-374
-378
-381
-384
-388
-391
-394
-397
-400
-403
-406
-409
-412
-415
-418
-421
-423
-426
-429
-432
-435
-437
-440
-443
-446
-449
-452
-455
-458
-461
-464
-467
-471
-474
-478
-481
-484
-488
-492
-495
-499
-502
-506
-510
-513
-517
-521
-525
-528
-532
-536
-540
-544
-548
-552
-556
-560
-564
-568
-572
-577
-581
-585
-590
-594
-599
-604
-609
-614
-619
-624
-629
-634
-640
-646
-651
-657
-663
-669
-676
-682
-688
-695
-701
-708
-714
-721
-728
-734
-741
-748
-754
-761
-767
-774
-780
-786
-792
-799
-805
-811
-817
-822
-828
-834
-839
-845
-850
-855
-860
-866
-871
-876
-881
-885
-890
-895
-899
-904
-908
-912
-916
-920
-924
-928
-931
-934
-938
-941
-943
-946
-948
-951
-953
-955
-956
-958
-959
-960
-961
-961
-961
-961
-961
-961
-960
-959
-957
-956
-954
-952
-950
-947
-944
-941
-938
-935
-931
-927
-923
-918
-914
-909
-904
-899
-893
-888
-882
-876
-870
-864
-858
-851
-844
-837
-830
-822
-814
-807
-798
-790
-782
-773
-764
-755
-745
-736
-726
-716
-706
-696
-686
-675
-664
-654
-642
-631
-620
-609
-597
-585
-573
-561
-549
-537
-525
-513
-501
-489
-476
-464
-452
-440
-427
-415
-403
-391
-379
-367
-355
-343
-332
-320
-309
-297
-286
-274
-263
-252
-241
-229
-218
-207
-196
-185
-175
-164
-153
-142
-132
-121
-110
-100
-89
-79
-69
-58
-48
-38
-28
-18
-8
2
12
21
31
40
49
59
68
76
85
94
102
110
119
127
135
142
150
157
165
172
179
186
193
200
206
212
219
225
231
236
242
247
252
257
261
265
269
273
277
280
283
286
289
291
293
295
297
299
301
302
304
305
306
307
308
309
309
310
311
311
312
312
312
313
313
313
313
314
314
314
314
314
314
314
314
314
314
313
313
312
312
311
311
310
309
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
277
276
275
274
273
271
270
268
267
265
263
262
260
258
256
254
252
250
248
245
243
241
239
237
234
232
230
227
225
222
220
218
215
213
210
208
205
203
201
198
196
194
192
190
188
186
184
182
180
178
177
175
173
172
170
169
168
167
165
164
163
163
162
161
161
161
161
161
161
162
163
164
165
166
168
169
171
173
176
178
181
184
187
190
194
198
202
206
211
215
220
225
231
236
242
248
254
260
266
273
280
286
293
301
308
315
323
331
339
347
355
363
372
380
389
397
406
415
424
433
442
451
461
470
480
489
499
509
519
529
539
549
559
570
580
591
602
612
623
634
645
656
667
678
689
700
712
723
734
745
756
768
779
790
801
812
824
835
846
857
868
879
890
901
912
923
934
944
955
965
976
986
996
1006
1016
1026
1036
1045
1055
1064
1073
1082
1091
1100
1109
1117
1126
1134
1142
1150
1158
1166
1173
1181
1188
1196
1203
1210
1217
1224
1231
1238
1244
1251
1258
1265
1271
1278
1285
1292
1298
1305
1312
1319
1326
1333
1340
1347
1354
1361
1368
1375
1382
1389
1397
1404
1411
1418
1425
1432
1439
1446
1453
1460
1467
1474
1481
1488
1494
1501
1507
1514
1520
1527
1533
1539
1546
1552
1558
1565
1571
1577
1584
1590
1596
1603
1609
1616
1623
1629
1636
1643
1650
1657
1664
1671
1678
1685
1692
1699
1706
1713
1720
1728
1735
1742
1749
1756
1763
1771
1778
1785
1792
1800
1807
1815
1822
1830
1837
1845
1852
1860
1868
1876
1884
1892
1900
1908
1917
1925
1933
1942
1950
1959
1967
1976
1985
1993
2001
2011
2020
2029
2039
2048
2057
2067
2076
2086
2095
2105
2115
2125
2134
2145
2155
2165
2175
2186
2196
2207
2217
2228
2239
2250
2261
2272
2283
2294
2306
2317
2329
2341
2353
2365
2377
2389
2401
2414
2427
2439
2452
2465
2479
2492
2505
2519
2532
2546
2559
2573
2587
2601
2615
2628
2642
2656
2670
2684
2697
2711
2725
2738
2752
2765
2778
2791
2804
2817
2830
2843
2856
2868
2881
2893
2905
2917
2929
2941
2953
2964
2976
2987
2998
3009
3020
3030
3041
3051
3061
3071
3080
3090
3099
3108
3117
3126
3134
3142
3150
3158
3166
3173
3180
3187
3194
3200
3206
3212
3217
3222
3227
3231
3235
3239
3242
3245
3248
3250
3252
3254
3255
3256
3256
3257
3257
3256
3255
3254
3253
3252
3250
3248
3245
3243
3240
3237
3234
3230
3226
3222
3218
3214
3209
3204
3199
3193
3188
3182
3176
3170
3164
3157
3150
3144
3137
3130
3123
3116
3108
3101
3094
3086
3079
3071
3064
3056
3049
3041
3034
3026
3019
3012
3004
2997
2990
2983
2977
2970
2963
2956
2950
2943
2936
2930
2923
2917
2910
2904
2897
2891
2885
2878
2872
2866
2860
2854
2847
2841
2835
2829
2823
2818
2812
2806
2800
2794
2789
2783
2777
2772
2766
2761
2755
2750
2744
2739
2733
2728
2722
2717
2711
2706
2700
2695
2689
2684
2679
2673
2668
2662
2657
2652
2646
2641
2635
2630
2625
2619
2614
2609
2603
2598
2593
2587
2582
2577
2571
2566
2561
2556
2550
2545
2540
2535
2529
2524
2519
2514
2508
2503
2498
2493
2488
2482
2477
2472
2467
2462
2457
2451
2446
2441
2436
2431
2426
2421
2415
2410
2405
2400
2395
2390
2385
2380
2375
2370
2365
2360
2355
2350
2345
2340
2335
2330
2325
2320
2315
2310
2305
2300
2295
2290
2285
2280
2275
2270
2265
2260
2255
2251
2246
2241
2236
2231
2226
2221
2216
2212
2207
2202
2197
2192
2188
2183
2178
2173
2168
2164
2159
2154
2149
2144
2140
2135
2130
2125
2121
2116
2111
2107
2102
2097
2093
2088
2083
2079
2074
2069
2065
2060
2055
2051
2045
2041
2037
2032
2028
2023
2017
2013
2009
2005
2000
1996
1991
1986
1982
1977
1973
1968
1964
1959
1955
1950
1946
1941
1937
1932
1928
1923
1919
1914
1910
1906
1901
1897
1892
1888
1884
1879
1875
1870
1866
1862
1857
1853
1849
1844
1840
1835
1831
1827
1823
1818
1814
1810
1805
1801
1797
1792
1788
1784
1780
1775
1771
1767
1763
1758
1754
1750
1746
1742
1737
1733
1729
1725
1721
1716
1712
1708
1704
1700
1696
1692
1687
1683
1679
1675
1671
1667
1663
1659
1655
1651
1647
1642
1638
1634
1630
1626
1622
1618
1614
1610
1606
1602
1598
1594
1590
1586
1582
1578
1574
1570
1566
1562
1559
1555
1551
1547
1543
1539
1535
1531
1527
1523
1520
1516
1512
1508
1504
1500
1496
1493
1489
1485
1481
1477
1473
1470
1466
1462
1458
1454
1451
1447
1443
1439
1436
1432
1428
1424
1421
1417
1413
1410
1406
1402
1398
1395
1391
1387
1384
1380
1376
1373
1369
1366
1362
1358
1355
1351
1347
1344
1340
1337
1333
1329
1326
1322
1319
1315
1312
1308
1304
1301
1297
1294
1290
1287
1283
1280
1276
1273
1269
1266
1262
1259
1255
1252
1249
1245
1242
1238
1235
1231
1228
1224
1221
1218
1214
1211
1207
1204
1201
1197
1194
1191
1187
1184
1181
1177
1174
1171
1167
1164
1161
1157
1154
1151
1147
1144
1141
1138
1134
1131
1128
1125
1121
1118
1115
1112
1108
1105
1102
1099
1096
1092
1089
1086
1083
1080
1076
1073
1070
1067
1064
1061
1058
1054
1051
1048
1045
1042
1039
1036
1033
1030
1026
1022
1020
1016
1014
1010
1008
1004
1002
999
996
993
990
987
984
981
978
975
972
969
966
963
960
957
954
951
948
945
942
939
936
933
931
928
925
922
919
916
913
910
907
905
902
899
896
893
890
887
885
882
879
876
873
871
868
865
862
859
857
854
851
848
845
843
840
837
834
832
829
826
824
821
818
815
813
810
807
805
802
799
797
794
791
789
786
783
781
778
775
773
770
768
765
762
760
757
755
752
749
747
744
742
739
736
734
731
729
726
724
721
719
716
714
711
709
706
704
701
699
696
694
691
689
686
684
681
679
676
674
672
669
667
664
662
660
657
655
652
650
648
645
643
640
638
636
633
631
629
626
624
622
619
617
615
612
610
608
605
603
601
598
596
594
592
589
587
585
583
580
578
576
574
571
569
567
565
562
560
558
556
554
551
549
547
545
543
541
538
536
534
532
530
528
525
523
521
519
517
515
513
511
509
506
504
502
500
498
496
494
492
490
488
486
484
482
480
478
475
473
471
469
467
465
463
461
459
457
455
453
451
449
447
445
444
442
440
438
436
434
432
430
428
426
424
422
420
418
416
415
413
411
409
407
405
403
401
399
398
396
394
392
390
388
387
385
383
381
379
377
376
374
372
370
368
367
365
363
361
359
358
356
354
352
351
349
347
345
344
342
340
338
337
335
333
332
330
328
326
325
323
321
320
318
316
315
313
311
310
308
306
305
303
301
300
298
297
295
293
292
290
288
287
285
284
282
280
279
277
276
274
273
271
269
268
266
265
263
262
260
259
257
255
254
252
251
249
248
246
245
243
242
240
239
237
236
234
233
232
230
229
227
226
224
223
221
220
218
217
216
214
213
211
210
209
207
206
204
203
202
200
199
197
196
195
193
192
190
189
188
186
185
184
182
181
180
178
177
176
174
173
172
170
169
168
167
165
164
163
161
160
159
158
156
155
154
152
151
150
149
147
146
145
144
142
141
140
139
138
136
135
134
133
132
130
129
128
127
126
124
123
122
121
120
119
117
116
115
114
113
112
110
109
108
107
106
105
104
103
101
100
99
98
97
96
95
94
93
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
35
34
33
32
31
30
29
28
27
26
26
25
24
23
22
21
20
19
19
18
17
16
15
14
14
13
12
11
10
9
9
8
7
6
5
4
4
3
2
1
0
0
-1
-2
-3
-4
-4
-5
-6
-7
-7
-8
-9
-10
-10
-11
-12
-13
-13
-14
-15
-16
-16
-17
-18
-19
-19
-20
-21
-22
-22
