5
6289
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
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
27
27
27
27
27
27
27
27
27
27
28
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
32
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
43
43
43
43
43
43
43
44
44
44
44
44
44
44
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
49
49
49
49
49
49
50
50
50
50
50
50
50
51
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
55
56
56
56
56
56
56
57
57
57
57
57
58
58
58
58
58
58
59
59
59
59
59
59
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
63
63
63
63
63
63
64
64
64
64
65
65
65
65
66
66
66
67
67
67
67
68
68
68
68
69
69
69
70
70
70
70
71
71
71
71
72
72
72
73
73
73
73
74
74
74
74
75
75
75
75
76
76
76
76
77
77
77
78
78
78
78
78
79
79
79
79
80
80
80
80
81
81
81
81
82
82
82
82
83
83
83
83
84
84
84
84
85
85
85
85
86
86
86
86
87
87
87
87
88
88
88
88
89
89
89
90
90
90
90
91
91
91
92
92
92
92
93
93
93
94
94
94
95
95
95
95
96
96
96
97
97
97
98
98
98
99
99
99
99
100
100
100
101
101
101
102
102
102
103
103
103
104
104
104
105
105
105
106
106
106
107
107
107
108
108
108
109
109
109
110
110
111
111
111
112
112
112
113
113
114
114
114
115
115
116
116
117
117
117
118
118
119
119
120
120
121
121
121
122
122
123
123
124
124
125
125
126
126
127
127
127
128
128
129
129
130
130
130
131
131
132
132
132
133
133
134
134
134
135
135
136
136
137
137
138
138
139
139
140
140
140
141
141
142
142
143
143
144
144
145
145
146
146
147
147
148
148
149
149
150
150
151
151
152
152
152
153
153
154
154
155
155
156
156
156
157
157
158
158
159
159
160
160
160
161
161
162
162
163
163
164
164
165
165
165
166
166
167
167
168
168
169
169
170
170
171
171
172
172
173
173
174
174
175
175
176
176
177
177
178
178
179
179
179
180
180
181
181
182
182
183
183
184
184
185
185
186
186
187
187
188
188
189
189
190
190
191
191
192
192
193
193
194
194
195
195
196
197
197
198
198
199
200
200
201
201
202
203
203
204
205
205
206
207
207
208
209
209
210
211
211
212
213
213
214
214
215
216
216
217
217
218
218
219
219
220
221
221
222
222
223
224
224
225
226
226
227
228
229
230
230
231
232
233
234
234
235
236
237
238
239
239
240
241
242
243
244
245
245
246
247
248
249
250
250
251
252
253
254
255
255
256
257
258
259
259
260
261
262
263
263
264
265
266
267
267
268
269
270
271
271
272
273
274
275
275
276
277
278
279
280
281
282
282
283
284
285
286
287
288
289
290
290
291
292
293
294
295
296
296
297
298
299
300
300
301
302
303
303
304
305
306
306
307
308
308
309
309
310
311
311
312
312
313
314
314
315
316
316
317
318
318
319
320
321
321
322
323
324
324
325
326
327
327
328
329
329
330
331
331
332
333
333
334
334
335
336
336
337
337
338
339
339
340
340
341
342
342
343
343
344
345
345
346
347
347
348
349
349
350
350
351
352
352
353
354
354
355
355
356
357
357
358
359
359
360
361
361
362
363
364
364
365
366
367
367
368
369
369
370
371
371
372
372
373
373
374
374
375
376
376
377
377
378
378
379
379
380
381
381
382
382
383
384
384
385
385
386
387
387
388
389
389
390
391
391
392
392
393
394
394
395
396
396
397
397
398
399
399
400
400
401
401
401
402
402
403
403
403
404
404
404
404
405
405
405
406
406
407
407
407
408
408
409
409
410
411
411
412
412
413
413
414
414
415
415
416
416
417
417
418
418
419
419
420
420
421
421
422
422
423
423
424
424
425
425
426
426
427
427
428
428
429
430
430
431
431
432
432
433
433
434
434
435
435
435
436
436
436
437
437
437
437
438
438
438
439
439
440
440
441
441
442
443
443
444
445
446
446
447
448
449
449
450
450
451
451
452
452
453
453
454
454
454
455
455
456
456
457
457
457
458
458
459
459
460
460
461
461
462
462
463
463
464
464
465
465
466
466
467
467
468
468
469
470
470
471
471
472
472
472
473
473
474
474
474
475
475
475
475
476
476
476
477
477
477
478
478
479
479
480
480
481
481
482
482
483
484
484
485
485
486
486
487
487
488
488
489
489
490
490
491
491
492
492
493
493
494
494
495
495
496
496
497
497
498
498
499
499
499
500
500
501
501
501
502
502
503
503
503
504
504
505
505
505
506
506
507
507
507
508
508
508
509
509
510
510
511
512
512
513
514
514
515
516
517
518
518
519
520
521
522
522
523
524
525
525
526
527
527
528
529
529
530
530
531
531
532
532
533
533
533
534
534
534
535
535
535
536
536
537
537
537
538
538
539
539
540
540
541
542
542
543
543
544
545
545
546
546
547
547
548
548
549
549
550
550
551
551
552
552
553
553
554
554
554
555
555
555
556
556
556
556
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
556
556
556
556
556
557
557
557
557
557
557
558
558
559
559
559
560
560
561
561
561
562
562
562
563
563
563
563
563
564
564
564
564
564
564
565
565
565
565
565
565
565
566
566
566
566
566
566
566
566
566
566
566
566
566
567
567
567
567
567
567
568
568
568
568
569
569
569
570
570
570
571
571
571
572
572
572
572
572
572
572
572
572
572
571
571
571
570
570
570
569
569
568
568
567
567
566
566
565
565
564
564
563
563
562
562
561
561
560
560
559
559
558
558
557
557
556
556
555
555
554
554
553
553
552
552
551
551
550
550
549
549
548
548
548
547
547
547
546
546
546
546
545
545
545
544
544
543
543
543
542
542
541
541
540
540
539
539
539
538
538
538
537
537
537
536
536
536
536
536
535
535
535
535
535
534
534
534
534
534
533
533
533
533
532
532
532
531
531
531
530
530
529
529
528
528
528
527
527
526
526
525
525
524
524
523
523
522
522
521
521
521
520
520
519
519
518
518
517
517
517
516
516
515
515
514
514
513
513
513
512
512
511
511
510
509
509
508
508
507
506
505
505
504
503
502
501
500
499
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
472
471
471
470
470
469
469
468
468
468
467
467
467
467
467
466
466
466
465
465
465
464
464
463
463
462
462
461
460
460
459
458
458
457
457
456
455
455
454
454
453
453
452
452
452
451
451
451
450
450
450
450
449
449
449
449
448
448
448
448
447
447
446
446
445
445
444
443
442
441
440
439
438
437
436
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
415
414
413
412
411
410
408
407
406
405
404
403
402
401
400
400
399
398
397
396
395
395
394
393
392
391
390
389
388
387
387
386
385
384
383
382
381
380
379
378
377
376
375
374
372
371
370
368
367
365
364
362
361
360
358
357
355
354
353
351
350
349
348
347
346
344
343
342
341
340
340
339
338
337
336
335
334
334
333
332
331
330
329
328
327
326
325
324
323
322
320
319
318
316
315
313
312
310
309
307
306
304
303
302
300
299
297
296
295
294
292
291
290
289
288
287
286
285
284
283
282
280
279
278
277
276
275
274
273
272
270
269
268
267
266
265
264
263
263
262
261
260
259
258
257
257
256
255
254
254
253
252
252
251
251
250
250
250
250
249
249
249
249
249
249
248
248
248
248
247
247
246
246
245
245
245
244
244
243
243
242
242
242
241
241
240
240
239
239
238
237
236
235
234
233
232
231
229
228
226
225
223
221
220
218
217
215
213
212
210
209
208
206
205
204
202
201
200
198
197
196
195
193
192
190
189
188
186
185
183
182
180
178
177
176
174
173
171
170
169
167
166
165
163
162
161
160
158
157
156
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
136
135
134
133
132
132
131
131
130
130
130
129
129
129
129
129
129
129
130
130
130
131
131
131
132
132
133
133
134
134
134
135
135
135
136
136
136
136
136
136
136
136
135
135
135
135
135
134
134
134
133
133
133
132
131
131
130
129
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
112
111
109
108
106
104
102
100
98
96
94
92
90
88
85
83
81
79
77
76
74
72
71
69
68
66
65
64
63
62
61
59
58
57
56
55
53
52
51
49
48
46
45
43
41
40
38
37
35
34
32
31
30
28
27
26
24
23
21
20
18
16
14
12
10
8
6
4
2
0
-2
-5
-7
-9
-12
-14
-16
-19
-21
-23
-26
-28
-30
-32
-35
-37
-39
-41
-43
-45
-47
-48
-50
-52
-53
-55
-56
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-67
-68
-69
-69
-70
-70
-71
-71
-71
-72
-73
-73
-74
-74
-75
-76
-77
-78
-79
-80
-81
-82
-84
-85
-86
-88
-89
-91
-92
-94
-96
-97
-99
-101
-103
-104
-106
-108
-110
-111
-113
-115
-116
-117
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-132
-133
-135
-137
-138
-140
-142
-145
-147
-149
-151
-154
-156
-159
-161
-163
-166
-168
-170
-172
-175
-177
-179
-181
-183
-185
-186
-188
-190
-192
-194
-195
-197
-199
-200
-202
-204
-205
-207
-208
-210
-211
-212
-213
-214
-215
-215
-216
-216
-217
-217
-216
-216
-216
-215
-215
-214
-213
-212
-210
-209
-208
-206
-205
-203
-201
-200
-198
-196
-195
-193
-192
-190
-189
-188
-187
-186
-185
-184
-183
-182
-182
-181
-180
-180
-179
-179
-178
-178
-177
-177
-177
-176
-176
-176
-176
-175
-175
-176
-176
-176
-176
-177
-177
-178
-179
-179
-180
-181
-182
-184
-185
-186
-188
-189
-191
-193
-195
-196
-198
-200
-202
-203
-205
-206
-208
-209
-210
-211
-211
-212
-212
-213
-213
-213
-212
-212
-212
-211
-210
-209
-208
-207
-206
-205
-203
-202
-200
-199
-197
-195
-193
-192
-190
-188
-187
-185
-184
-182
-181
-179
-177
-176
-174
-172
-170
-168
-166
-164
-161
-159
-156
-154
-151
-149
-146
-143
-140
-138
-135
-132
-130
-127
-124
-122
-119
-117
-115
-112
-110
-108
-106
-105
-103
-102
-100
-99
-98
-98
-97
-97
-97
-97
-97
-97
-98
-98
-99
-99
-100
-101
-102
-103
-105
-106
-108
-109
-111
-113
-115
-117
-119
-121
-123
-126
-128
-131
-133
-135
-138
-140
-143
-145
-147
-150
-152
-155
-157
-160
-162
-165
-168
-170
-173
-176
-179
-182
-184
-187
-190
-193
-196
-199
-202
-205
-207
-210
-213
-215
-218
-220
-223
-225
-228
-230
-233
-235
-238
-240
-243
-246
-250
-253
-256
-260
-264
-268
-273
-277
-282
-287
-291
-296
-301
-307
-312
-317
-322
-327
-333
-338
-343
-348
-354
-359
-364
-369
-375
-380
-385
-390
-395
-400
-405
-410
-414
-419
-423
-427
-431
-435
-438
-442
-445
-449
-452
-455
-458
-460
-463
-466
-468
-471
-473
-475
-478
-480
-482
-484
-486
-488
-490
-492
-494
-496
-498
-500
-502
-504
-506
-508
-510
-512
-514
-516
-518
-520
-522
-524
-526
-528
-529
-531
-533
-534
-536
-538
-540
-541
-543
-545
-547
-549
-551
-553
-555
-558
-560
-562
-565
-568
-570
-573
-576
-578
-581
-584
-586
-589
-592
-594
-597
-599
-602
-604
-607
-609
-611
-614
-616
-618
-620
-622
-624
-626
-628
-630
-632
-634
-635
-637
-639
-640
-641
-642
-643
-644
-645
-646
-647
-647
-647
-648
-648
-648
-648
-648
-648
-648
-648
-647
-647
-647
-646
-646
-646
-645
-644
-644
-643
-642
-641
-640
-640
-639
-637
-636
-635
-634
-633
-632
-631
-630
-628
-627
-626
-625
-624
-623
-622
-621
-620
-619
-618
-617
-616
-615
-614
-613
-612
-611
-610
-609
-609
-608
-607
-606
-605
-604
-603
-602
-601
-599
-598
-596
-594
-592
-589
-587
-584
-581
-577
-574
-570
-566
-563
-559
-555
-551
-547
-543
-539
-536
-532
-529
-526
-522
-519
-516
-514
-511
-508
-506
-503
-501
-498
-496
-494
-492
-490
-488
-486
-485
-483
-482
-481
-480
-479
-478
-478
-477
-477
-477
-477
-477
-477
-477
-477
-478
-479
-479
-480
-481
-482
-484
-485
-487
-488
-490
-492
-494
-496
-497
-499
-501
-503
-505
-507
-508
-510
-512
-513
-514
-516
-517
-518
-520
-521
-522
-523
-524
-525
-526
-526
-527
-528
-528
-529
-530
-530
-531
-531
-532
-532
-533
-533
-534
-534
-535
-536
-536
-537
-538
-539
-541
-542
-543
-545
-547
-548
-550
-553
-555
-557
-559
-562
-565
-567
-570
-573
-576
-580
-583
-586
-590
-594
-597
-601
-605
-609
-613
-617
-621
-625
-629
-633
-636
-640
-644
-647
-651
-654
-657
-660
-663
-665
-668
-670
-672
-674
-676
-678
-680
-681
-683
-684
-686
-687
-688
-689
-690
-690
-691
-692
-692
-692
-692
-692
-692
-692
-692
-691
-691
-690
-689
-688
-687
-686
-684
-683
-681
-679
-677
-674
-672
-669
-666
-662
-659
-655
-651
-647
-643
-638
-633
-628
-623
-617
-612
-606
-600
-594
-587
-581
-574
-568
-561
-554
-548
-541
-534
-527
-521
-514
-508
-501
-495
-489
-483
-477
-471
-465
-459
-454
-448
-442
-437
-431
-425
-420
-414
-408
-403
-397
-391
-385
-379
-373
-368
-362
-356
-350
-344
-338
-333
-327
-321
-315
-310
-304
-299
-293
-288
-282
-277
-271
-266
-261
-256
-250
-245
-240
-235
-230
-224
-219
-214
-209
-203
-198
-193
-187
-182
-176
-171
-165
-159
-154
-148
-142
-136
-131
-125
-119
-114
-108
-102
-97
-91
-85
-80
-74
-68
-62
-57
-51
-45
-39
-34
-28
-22
-17
-11
-6
0
5
10
14
19
23
27
31
35
38
42
45
48
50
53
55
57
59
61
63
65
66
68
69
71
72
73
75
76
77
78
79
79
80
80
81
81
81
81
80
80
79
78
76
75
73
72
70
68
66
63
61
58
56
53
50
48
45
42
39
36
33
30
27
24
21
17
14
10
7
3
0
-4
-8
-12
-16
-19
-23
-27
-31
-35
-39
-43
-47
-51
-54
-58
-61
-64
-67
-69
-72
-74
-77
-79
-81
-83
-84
-86
-88
-90
-91
-93
-95
-97
-99
-101
-103
-105
-107
-109
-111
-113
-115
-117
-119
-121
-123
-125
-127
-128
-130
-131
-133
-134
-136
-137
-139
-140
-141
-143
-144
-145
-146
-147
-149
-150
-151
-152
-153
-154
-156
-157
-158
-160
-161
-163
-164
-166
-168
-169
-171
-173
-175
-176
-178
-180
-181
-183
-184
-185
-187
-188
-189
-190
-191
-192
-193
-194
-196
-197
-198
-199
-201
-202
-204
-206
-207
-209
-211
-213
-215
-217
-219
-221
-222
-224
-226
-228
-229
-231
-232
-234
-235
-236
-238
-239
-240
-241
-242
-243
-243
-244
-245
-246
-246
-247
-248
-248
-249
-249
-249
-250
-250
-250
-251
-251
-251
-251
-251
-251
-251
-252
-252
-252
-252
-253
-253
-254
-254
-255
-256
-257
-259
-260
-262
-263
-265
-267
-269
-271
-272
-274
-276
-278
-279
-281
-282
-284
-285
-285
-286
-287
-287
-287
-288
-288
-287
-287
-287
-286
-286
-285
-284
-283
-282
-281
-279
-278
-276
-275
-273
-271
-269
-266
-264
-261
-258
-255
-252
-249
-245
-241
-236
-232
-227
-222
-216
-211
-205
-199
-192
-186
-179
-173
-166
-159
-151
-144
-136
-129
-121
-113
-105
-97
-89
-81
-73
-64
-56
-48
-39
-31
-22
-14
-6
2
10
18
26
34
42
50
58
66
74
82
89
98
106
114
122
131
139
148
157
167
176
186
196
206
216
226
237
248
259
270
281
292
304
315
326
337
349
360
371
382
392
403
413
423
434
443
453
463
472
481
490
499
507
515
523
531
538
546
553
560
567
573
580
586
592
598
604
610
615
621
627
632
637
643
648
653
659
664
669
674
680
685
691
696
702
707
713
719
725
731
737
743
749
754
760
766
772
778
783
788
794
799
804
808
813
817
821
824
828
831
833
836
838
839
840
841
841
841
840
839
838
836
834
831
828
825
821
817
813
808
803
798
793
788
782
776
770
764
757
751
744
737
731
724
717
710
703
697
690
683
677
670
664
657
651
644
638
632
626
619
613
607
601
595
588
582
576
570
563
557
550
544
537
530
523
516
509
502
495
488
480
473
465
457
450
442
434
426
418
410
402
393
385
376
368
359
350
341
332
322
313
304
294
284
274
264
254
243
233
222
212
201
190
179
168
157
146
134
123
111
100
88
77
65
54
42
30
19
7
-5
-17
-28
-40
-52
-63
-75
-86
-97
-108
-119
-130
-141
-151
-161
-171
-180
-190
-199
-207
-216
-224
-232
-239
-246
-253
-260
-266
-273
-279
-284
-290
-295
-300
-305
-310
-315
-320
-325
-329
-334
-338
-343
-348
-352
-357
-362
-366
-371
-376
-381
-386
-391
-397
-402
-407
-413
-418
-424
-430
-435
-441
-447
-453
-459
-465
-471
-477
-484
-490
-496
-503
-509
-515
-522
-528
-534
-540
-547
-553
-558
-564
-569
-575
-579
-584
-588
-593
-596
-599
-602
-605
-607
-609
-610
-611
-611
-611
-610
-609
-608
-606
-604
-601
-598
-595
-591
-587
-582
-578
-572
-567
-561
-555
-549
-542
-535
-528
-521
-513
-505
-497
-489
-480
-472
-463
-454
-445
-435
-426
-417
-407
-398
-388
-378
-369
-359
-349
-340
-330
-320
-310
-300
-290
-280
-270
-260
-250
-240
-229
-219
-209
-198
-188
-177
-167
-156
-146
-135
-124
-114
-103
-92
-82
-71
-60
-49
-39
-28
-17
-6
5
16
27
38
49
60
71
82
94
105
117
128
140
152
164
176
188
200
212
224
236
249
261
274
286
299
311
324
336
349
362
375
387
400
413
426
438
451
464
476
489
501
513
525
537
549
561
573
585
597
609
621
633
644
656
668
679
691
702
714
725
736
747
758
769
779
789
799
809
818
828
837
846
854
863
871
879
888
896
903
911
919
926
933
941
948
955
962
968
975
981
988
994
1000
1006
1010
1016
1022
1027
1032
1037
1041
1046
1050
1054
1058
1062
1066
1070
1073
1077
1080
1084
1087
1090
1093
1096
1099
1101
1103
1106
1108
1109
1111
1112
1113
1114
1115
1115
1115
1115
1115
1114
1113
1112
1111
1109
1107
1105
1103
1101
1098
1096
1093
1090
1087
1084
1081
1077
1074
1070
1067
1063
1059
1055
1051
1047
1043
1038
1034
1029
1024
1018
1014
1008
1002
997
991
985
979
973
966
960
953
947
940
934
927
921
915
908
902
896
890
885
879
873
868
863
857
852
847
842
837
832
828
823
818
814
809
805
801
796
792
788
784
780
776
773
769
766
763
760
757
755
753
751
749
748
747
746
746
746
746
747
748
749
751
753
755
757
760
762
765
768
771
774
777
781
784
787
790
793
797
800
804
807
811
814
818
821
825
829
833
837
841
845
850
854
859
863
868
872
877
882
887
891
896
901
906
911
916
921
926
931
936
941
946
952
957
962
967
973
978
984
989
995
1000
1006
1012
1018
1024
1030
1036
1042
1048
1054
1060
1066
1072
1078
1083
1089
1094
1100
1105
1110
1115
1120
1125
1130
1134
1139
1143
1147
1151
1155
1159
1163
1167
1171
1174
1177
1181
1184
1187
1190
1192
1195
1197
1199
1201
1203
1205
1206
1207
1209
1210
1210
1211
1212
1212
1212
1212
1212
1212
1212
1212
1212
1211
1211
1210
1209
1208
1207
1206
1205
1204
1202
1201
1199
1198
1196
1194
1191
1189
1187
1184
1181
1178
1175
1171
1168
1164
1160
1156
1151
1147
1142
1137
1132
1127
1122
1116
1111
1105
1100
1094
1089
1083
1077
1072
1066
1060
1055
1050
1044
1039
1034
1030
1025
1020
1016
1012
1008
1004
1000
997
993
990
986
983
980
977
974
972
969
966
964
961
959
956
954
952
950
948
946
944
942
941
939
937
936
934
933
931
929
928
926
925
923
921
919
917
915
913
911
908
906
903
900
897
894
891
887
883
880
876
872
868
863
859
855
850
846
841
837
832
828
823
819
814
810
805
801
797
792
788
784
779
775
771
767
763
759
756
752
749
746
743
741
738
736
734
732
730
728
727
726
724
723
722
721
720
720
719
719
718
718
718
718
718
718
719
720
720
721
723
724
726
727
729
731
733
735
737
740
742
745
748
750
753
756
759
762
765
768
772
775
778
782
786
789
793
797
801
805
809
813
817
822
826
831
835
840
844
849
853
858
863
868
872
877
882
887
891
896
901
906
911
916
921
926
930
935
940
944
949
953
957
961
964
967
970
973
976
978
980
982
984
985
987
988
989
990
991
991
992
993
993
993
994
994
994
995
995
995
995
996
996
996
997
997
998
998
999
1000
1000
1000
1002
1002
1004
1004
1006
1006
1008
1008
1010
1012
1012
1014
1016
1016
1018
1020
1022
1022
1024
1025
1027
1028
1029
1030
1030
1031
1031
1032
1032
1032
1032
1031
1031
1030
1029
1027
1026
1024
1022
1018
1016
1014
1010
1006
1002
998
993
988
982
977
971
965
958
952
945
938
931
924
917
910
903
896
889
882
875
869
862
856
849
843
837
831
825
819
814
808
802
797
791
786
781
775
770
764
759
753
748
742
736
731
725
719
714
708
702
696
691
685
679
673
668
662
656
650
644
639
633
627
622
616
611
605
600
595
589
584
579
574
570
565
560
556
551
546
542
537
533
528
524
519
514
509
505
500
495
490
485
480
475
469
464
459
454
448
443
438
433
427
422
417
412
406
401
396
391
386
381
376
370
365
360
355
350
345
340
336
331
326
322
317
313
309
305
302
298
295
292
290
287
285
283
281
279
278
276
275
274
273
273
272
272
272
272
272
272
272
273
273
274
275
276
277
278
279
280
281
283
284
285
286
288
289
290
291
292
293
294
296
297
298
299
300
302
303
304
306
307
309
310
312
313
315
316
318
319
321
322
323
325
326
327
328
329
330
331
332
332
333
334
335
335
336
337
337
338
339
340
340
341
342
343
344
345
346
347
348
348
349
350
351
352
353
353
354
354
354
355
355
355
355
355
354
354
353
353
352
351
350
350
349
348
347
346
345
344
343
342
341
339
338
337
336
335
333
332
330
329
327
325
323
320
318
315
313
310
307
304
301
298
295
292
289
286
283
280
278
275
272
270
268
266
264
262
260
259
258
257
256
256
256
256
256
257
258
259
260
262
264
265
268
270
272
275
277
280
282
284
287
289
292
294
296
298
300
302
304
306
308
309
311
312
313
314
315
316
316
317
317
317
317
317
317
316
315
314
313
312
310
309
307
305
303
301
299
296
294
291
289
286
283
281
278
276
273
271
268
266
263
261
259
257
255
253
251
250
248
247
246
244
243
242
241
240
240
239
238
237
237
236
236
235
235
234
234
234
234
234
234
235
235
235
236
236
237
237
238
238
239
239
240
240
241
241
241
242
242
242
242
243
243
243
243
242
242
242
241
241
240
240
239
238
236
235
234
232
230
228
226
224
222
219
217
214
211
208
205
202
199
195
192
189
185
182
178
175
171
168
164
161
157
154
151
147
144
141
138
134
131
128
125
122
119
116
113
110
107
104
101
98
96
93
90
88
85
83
81
79
77
75
73
71
70
68
67
66
64
63
63
62
61
61
60
60
59
59
59
58
58
58
58
58
57
57
57
57
57
56
56
56
55
55
55
54
54
54
53
53
52
52
52
51
51
51
50
50
49
49
48
48
47
46
46
45
44
43
42
41
40
39
38
37
36
35
34
33
31
30
29
28
26
25
23
21
20
18
16
14
13
11
9
7
5
3
1
0
-2
-3
-5
-6
-8
-9
-10
-11
-12
-12
-13
-13
-14
-14
-13
-13
-12
-11
-10
-8
-7
-4
-2
1
4
8
12
16
20
25
30
35
41
46
52
58
64
70
77
83
89
96
102
109
115
122
128
135
141
148
154
160
166
173
179
185
191
196
202
208
213
219
224
230
235
240
245
249
254
259
263
267
271
276
280
284
288
291
295
299
303
307
311
314
318
322
326
330
333
337
341
345
349
353
357
361
365
369
373
378
382
386
389
393
397
401
404
408
411
414
417
420
422
425
428
430
432
434
437
439
441
443
445
447
449
452
454
456
458
461
463
466
469
472
475
478
481
484
487
490
493
497
500
503
506
510
513
516
519
522
525
528
530
533
536
538
541
543
546
548
550
552
554
555
557
558
560
561
562
563
563
564
565
565
566
566
567
567
567
568
568
568
568
568
568
568
568
568
568
568
567
567
566
566
565
564
563
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
540
539
538
536
535
533
532
530
528
526
525
523
521
519
516
514
512
509
507
504
501
498
495
492
488
485
481
478
474
470
466
463
459
455
451
447
443
439
435
431
427
423
420
416
412
408
404
400
396
392
389
385
381
377
374
370
366
363
359
356
353
349
346
343
340
336
333
330
327
323
320
317
313
310
306
302
298
294
290
286
282
278
273
268
263
259
253
248
243
237
232
226
220
214
208
202
196
189
183
177
170
163
157
150
143
136
129
122
115
108
100
93
86
78
71
64
57
50
43
36
29
23
16
10
4
-1
-7
-12
-17
-22
-26
-31
-36
-40
-44
-49
-53
-58
-62
-66
-71
-75
-80
-84
-88
-93
-97
-101
-106
-110
-114
-118
-122
-126
-129
-133
-136
-139
-142
-145
-148
-150
-152
-153
-154
-155
-156
-156
-156
-155
-154
-153
-151
-149
-147
-145
-142
-139
-135
-132
-128
-124
-119
-115
-110
-106
-101
-96
-91
-86
-81
-75
-70
-65
-60
-54
-49
-43
-38
-32
-27
-21
-15
-9
-4
3
9
15
21
28
34
40
47
54
60
67
74
81
88
95
102
109
117
124
131
139
146
153
161
168
175
182
189
196
203
210
217
223
230
236
243
249
255
262
268
274
281
287
293
299
306
312
318
324
329
335
341
346
351
357
362
366
371
376
381
385
390
394
398
403
407
411
415
419
423
426
430
434
437
440
443
446
449
452
455
457
460
462
465
467
469
472
474
476
479
481
484
486
489
492
494
498
501
504
508
511
515
519
523
527
532
536
541
546
550
555
560
565
570
575
580
585
590
594
599
603
608
612
616
619
623
626
629
632
635
637
639
641
643
644
645
646
647
648
649
649
649
650
650
650
650
649
649
649
648
648
647
647
646
646
645
644
643
643
642
641
641
640
639
638
638
637
636
635
635
634
633
633
632
631
631
630
629
628
628
627
626
625
624
623
622
621
620
619
617
616
614
612
611
609
607
605
602
600
597
595
592
590
587
584
581
578
575
572
569
566
563
560
558
555
552
549
546
544
541
538
536
533
531
528
526
523
521
519
517
515
512
510
508
506
505
503
501
499
497
495
494
492
490
488
487
485
483
481
479
478
476
474
472
470
469
467
465
464
462
460
459
458
456
455
454
453
453
452
451
451
451
451
451
451
451
451
451
452
452
452
453
453
454
454
455
456
456
457
457
458
458
459
459
460
460
460
461
461
461
461
462
462
462
462
462
463
463
463
463
464
464
465
465
466
466
467
468
468
469
470
471
472
473
473
474
475
476
477
478
479
481
482
483
484
485
486
488
489
490
492
493
494
496
497
498
500
501
503
504
505
506
507
509
510
511
511
512
513
513
514
514
515
515
516
516
516
517
517
517
518
518
519
520
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
534
535
535
536
536
536
536
536
536
536
536
535
535
535
534
534
534
533
533
533
532
532
532
531
531
531
530
530
529
529
528
528
527
527
526
526
526
526
525
525
525
526
526
526
526
527
527
527
528
528
528
529
529
529
529
530
530
530
530
530
530
530
531
531
531
531
531
530
530
530
529
529
528
528
527
526
524
523
522
520
518
516
514
512
509
506
504
500
497
494
490
486
483
479
474
470
466
462
457
453
449
444
440
436
432
428
425
421
418
415
412
409
407
405
403
401
399
398
397
396
395
395
394
394
394
394
394
395
395
396
397
398
399
400
402
403
404
406
407
409
410
411
413
414
415
416
418
419
420
420
421
422
423
424
424
425
425
426
427
427
428
428
428
429
429
429
429
429
429
429
429
428
428
428
427
426
425
425
424
423
422
421
419
418
417
416
415
414
412
411
410
409
408
406
405
404
403
401
400
398
396
395
393
391
389
387
385
383
381
379
376
374
372
370
367
365
362
360
357
355
352
349
346
343
341
338
335
332
329
326
323
320
317
314
311
308
306
303
301
298
296
293
291
288
286
283
281
278
275
273
270
267
265
262
259
256
253
250
247
244
241
238
235
232
229
226
223
220
217
214
211
208
205
202
198
195
192
189
185
182
179
175
172
168
165
161
158
154
151
147
144
140
137
134
130
127
124
120
117
113
110
106
103
100
96
93
90
87
84
81
79
77
74
72
71
69
68
67
66
66
65
65
65
66
66
67
68
70
71
73
75
77
79
82
85
87
90
93
96
100
103
107
110
114
118
122
126
130
134
138
143
147
152
157
162
166
171
176
181
186
191
196
201
206
211
216
220
225
230
235
240
245
249
254
259
263
268
272
277
281
286
290
294
299
303
307
311
315
319
322
326
330
333
337
340
344
347
350
354
357
360
364
367
370
373
377
380
383
387
390
394
397
401
404
408
412
416
420
424
428
432
437
441
446
450
455
460
465
470
476
481
486
492
497
503
509
514
520
526
532
537
543
549
555
560
566
571
576
582
587
592
596
601
605
610
614
618
621
625
628
631
634
637
640
642
644
646
648
650
652
653
654
655
656
657
657
658
658
658
657
657
656
655
654
652
650
649
646
644
642
639
637
634
631
628
625
622
619
616
612
609
606
603
600
596
593
590
587
584
580
577
574
571
567
564
560
557
553
549
545
541
537
533
529
525
521
516
512
507
502
498
493
488
483
478
472
467
462
456
451
446
440
435
430
424
419
414
408
403
398
393
388
383
378
374
369
364
360
355
351
346
342
337
333
329
325
320
316
312
308
304
300
297
293
289
286
282
279
275
272
269
265
262
259
255
252
249
245
242
239
235
232
229
225
222
219
216
212
209
206
203
200
197
195
192
189
187
184
182
179
177
175
173
172
170
168
167
166
165
164
163
162
162
161
161
161
161
161
161
161
161
161
161
162
162
162
163
163
163
163
164
164
164
164
164
163
163
163
162
162
161
161
160
160
159
159
158
158
157
157
157
157
157
156
156
156
157
157
157
157
158
158
159
159
160
161
162
164
165
167
168
170
172
174
177
179
181
183
186
188
190
193
195
198
200
202
205
207
210
212
215
217
220
223
225
228
231
235
238
241
245
248
252
256
260
264
268
272
276
280
285
289
293
298
303
308
312
317
322
328
333
338
344
349
355
360
366
372
378
384
390
396
402
408
414
420
426
432
438
444
450
456
462
468
473
479
485
491
496
502
508
513
519
524
530
535
540
546
551
556
561
567
572
577
582
587
593
598
603
608
613
618
623
628
633
638
642
647
652
657
662
667
672
677
682
688
693
698
703
709
714
719
724
729
734
739
744
749
754
759
763
768
772
776
780
784
788
792
796
800
804
807
811
815
818
822
826
829
833
836
840
844
847
850
854
857
860
863
866
869
872
875
877
880
882
885
887
889
891
892
894
895
897
898
899
900
901
901
902
902
902
902
902
901
900
899
898
897
895
893
891
889
887
884
881
878
875
871
867
864
859
855
851
846
842
837
832
827
822
817
812
806
801
795
790
784
779
773
767
761
755
749
743
737
731
725
718
712
706
699
693
686
679
673
666
659
652
646
639
632
625
618
611
604
597
591
584
577
571
564
558
551
545
539
533
528
522
516
511
506
501
495
490
485
480
476
471
466
461
457
452
447
443
438
433
429
425
420
416
412
407
403
399
395
392
388
385
381
378
375
373
370
368
366
364
362
360
359
358
357
356
355
354
354
353
353
352
352
352
351
351
351
351
350
350
350
350
350
350
349
349
349
349
349
349
349
349
349
349
350
350
350
350
350
351
351
351
352
352
352
353
354
354
355
356
356
357
358
359
360
361
362
363
364
365
366
367
368
369
371
372
373
375
377
378
380
382
384
386
388
390
392
394
396
398
401
403
405
407
410
412
414
416
419
421
423
425
428
430
432
434
436
439
441
443
445
447
449
450
452
453
455
456
457
458
459
460
461
462
463
464
465
466
467
468
470
472
474
476
478
481
484
488
492
496
500
505
510
515
520
526
532
538
544
551
557
564
571
578
585
592
600
607
615
622
630
638
646
654
662
670
678
687
695
703
711
719
728
736
744
752
759
767
775
783
790
798
805
813
820
827
834
841
848
854
861
867
873
879
885
891
896
901
907
912
917
922
926
931
936
941
946
951
955
960
965
970
974
979
983
988
992
996
1000
1004
1006
1010
1014
1016
1018
1020
1022
1025
1027
1028
1029
1030
1030
1031
1031
1031
1031
1031
1030
1030
1029
1028
1027
1026
1025
1022
1022
1020
1018
1016
1012
1010
1008
1006
1002
1000
997
994
990
987
984
981
978
974
971
968
965
961
958
955
952
949
945
942
939
936
932
929
926
923
920
917
915
912
909
907
904
902
899
897
895
892
890
887
885
882
879
876
873
869
866
862
858
854
850
845
841
836
831
826
821
816
811
806
800
795
789
784
779
773
768
763
757
752
747
742
736
731
726
721
716
711
705
700
695
690
685
680
675
671
666
661
656
652
647
643
638
634
630
625
621
617
612
608
604
599
595
590
585
581
576
571
566
560
555
549
544
538
532
526
519
513
506
500
493
487
480
473
467
460
454
448
442
437
431
426
421
416
411
406
401
397
392
387
383
378
373
368
363
358
353
347
342
337
331
326
321
316
310
305
300
296
291
286
281
277
272
267
263
258
253
248
243
238
233
227
221
215
209
203
197
190
184
177
171
164
157
150
144
137
130
124
117
110
104
97
90
84
77
70
63
56
49
42
35
28
21
14
7
0
-6
-12
-19
-24
-30
-35
-40
-45
-50
-54
-58
-62
-65
-69
-72
-75
-78
-81
-83
-86
-88
-90
-92
-94
-96
-97
-99
-100
-102
-103
-104
-105
-107
-108
-109
-111
-112
-114
-115
-117
-119
-121
-123
-124
-126
-128
-130
-131
-133
-134
-136
-137
-139
-140
-141
-142
-144
-145
-146
-148
-149
-150
-152
-153
-154
-156
-157
-158
-159
-160
-160
-161
-161
-161
-161
-161
-161
-160
-160
-159
-158
-157
-156
-155
-154
-153
-151
-150
-148
-146
-143
-141
-138
-135
-132
-129
-125
-121
-116
-112
-107
-102
-96
-91
-85
-79
-73
-67
-61
-54
-48
-42
-35
-28
-22
-15
-8
-1
6
13
21
28
36
43
51
59
67
76
84
92
101
109
117
126
134
142
150
158
166
174
182
190
198
206
214
222
230
238
247
255
263
272
281
290
299
309
318
328
338
347
357
368
378
388
398
408
418
428
438
447
457
466
475
483
492
500
508
515
523
530
537
544
551
558
565
571
578
585
591
598
604
611
617
623
630
636
642
648
654
660
665
671
676
681
686
691
696
701
706
710
715
719
723
727
731
735
739
743
747
750
754
757
761
764
768
771
775
778
781
784
787
790
793
795
798
800
802
804
806
808
809
811
812
813
814
815
816
817
818
819
819
820
820
821
821
821
821
821
821
821
820
820
819
818
817
815
814
812
811
809
807
805
803
800
798
795
793
790
787
783
780
776
772
768
764
759
754
749
744
738
732
726
720
713
706
699
691
683
675
667
659
650
641
633
624
615
606
597
588
580
571
562
554
545
537
529
520
512
504
496
488
480
473
465
458
450
443
436
430
424
418
412
407
402
397
393
390
386
383
381
378
376
375
373
372
371
371
370
370
370
370
370
371
371
372
372
373
373
374
375
376
376
377
378
378
379
379
380
380
380
380
380
379
379
378
378
377
376
376
375
374
373
373
372
372
371
371
372
372
373
374
375
377
379
381
383
385
388
391
393
396
399
402
404
406
409
410
412
413
414
415
415
415
415
414
413
412
411
409
408
406
405
403
402
401
399
398
398
397
397
396
396
397
397
397
398
399
399
400
401
401
402
402
402
402
402
401
400
399
398
397
395
393
391
390
388
386
384
382
381
379
378
377
376
375
375
375
375
375
375
375
376
376
377
377
378
378
379
379
380
380
380
380
380
380
379
379
378
378
377
376
376
375
374
373
373
372
372
371
371
370
370
370
369
369
369
369
369
368
368
368
367
366
365
364
362
360
358
356
353
350
347
344
341
337
334
330
326
323
319
315
311
307
304
300
297
293
290
286
283
279
276
273
270
266
263
260
257
254
252
249
247
244
242
240
238
236
235
234
233
232
232
231
232
232
233
233
234
236
237
239
240
242
244
245
247
249
250
252
253
254
255
256
257
258
258
259
259
260
261
261
262
262
263
263
264
265
265
266
266
267
267
267
267
267
267
267
267
267
266
266
265
265
264
264
263
263
263
263
263
263
263
263
264
264
265
266
267
268
269
271
272
274
275
277
278
280
282
284
286
288
290
293
295
298
301
304
308
312
315
319
324
328
333
337
342
347
351
356
361
366
371
376
381
385
390
395
400
404
409
414
418
423
427
431
434
438
441
444
446
448
449
450
451
452
452
451
451
450
449
448
447
445
444
443
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
419
418
416
415
414
412
410
409
407
406
404
403
402
400
399
398
397
396
395
394
394
393
392
392
392
392
392
392
392
393
394
395
396
397
398
400
402
404
405
408
410
412
414
417
419
422
425
428
432
435
439
443
447
452
457
462
467
473
479
485
491
498
504
511
517
524
531
537
544
551
557
564
571
577
584
590
597
603
610
616
623
629
635
641
647
653
659
665
670
676
681
686
691
696
700
705
710
714
718
722
727
731
735
739
743
747
751
755
758
762
766
770
774
778
782
785
789
793
797
801
805
810
814
818
822
827
831
836
840
845
850
855
860
865
870
876
881
887
892
898
904
910
916
922
928
935
942
948
955
963
970
978
986
994
1002
1010
1018
1028
1037
1047
1056
1065
1075
1084
1094
1103
1112
1122
1131
1140
1148
1157
1166
1174
1183
1191
1199
1207
1215
1223
1230
1237
1245
1252
1258
1265
1271
1277
1283
1289
1295
1300
1305
1310
1315
1320
1325
1330
1335
1339
1344
1349
1353
1358
1363
1367
1372
1376
1381
1385
1390
1394
1399
1403
1407
1412
1416
1420
1424
1428
1432
1436
1440
1444
1447
1450
1454
1457
1459
1462
1464
1467
1469
1471
1473
1474
1476
1478
1479
1481
1482
1484
1485
1486
1487
1489
1490
1491
1491
1492
1493
1493
1494
1494
1494
1495
1495
1495
1496
1496
1497
1497
1498
1498
1499
1499
1500
1500
1501
1501
1502
1502
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1502
1502
1502
1501
1500
1500
1499
1498
1497
1496
1495
1494
1493
1492
1491
1490
1489
1488
1487
1485
1484
1483
1481
1480
1478
1476
1474
1472
1470
1468
1465
1463
1460
1457
1455
1452
1449
1445
1442
1438
1434
1430
1426
1421
1416
1410
1405
1398
1392
1385
1378
1370
1362
1354
1346
1337
1328
1319
1310
1300
1290
1281
1271
1261
1251
1241
1231
1221
1211
1201
1191
1181
1171
1162
1152
1142
1133
1123
1113
1104
1094
1085
1076
1066
1057
1047
1038
1028
1018
1008
999
989
979
969
958
947
936
925
913
901
889
876
862
849
835
820
805
790
775
759
743
726
710
693
676
658
641
623
606
588
570
553
535
517
499
482
464
447
430
413
396
379
362
346
329
313
297
281
265
249
233
218
202
186
170
155
139
123
108
92
77
61
46
31
15
0
-15
-30
-44
-59
-74
-88
-102
-117
-131
-145
-158
-172
-186
-199
-213
-226
-239
-252
-265
-279
-292
-305
-318
-331
-345
-358
-372
-386
-400
-414
-428
-443
-457
-472
-487
-502
-518
-533
-549
-564
-580
-596
-612
-628
-644
-660
-676
-693
-709
-725
-741
-757
-774
-790
-806
-821
-837
-853
-868
-883
-898
-913
-928
-943
-957
-972
-986
-1000
-1014
-1028
-1042
-1055
-1069
-1082
-1095
-1108
-1121
-1134
-1147
-1160
-1172
-1185
-1198
-1210
-1222
-1235
-1247
-1260
-1272
-1285
-1297
-1310
-1323
-1335
-1348
-1361
-1374
-1386
-1399
-1412
-1425
-1438
-1451
-1463
-1476
-1489
-1502
-1515
-1528
-1541
-1554
-1567
-1580
-1593
-1607
-1620
-1634
-1647
-1661
-1675
-1690
-1704
-1719
-1734
-1749
-1764
-1779
-1795
-1811
-1827
-1843
-1859
-1876
-1892
-1909
-1926
-1943
-1959
-1976
-1993
-2009
-2025
-2043
-2059
-2076
-2092
-2108
-2123
-2139
-2154
-2169
-2183
-2197
-2211
-2225
-2238
-2251
-2263
-2275
-2287
-2298
-2309
-2320
-2330
-2340
-2350
-2359
-2368
-2377
-2385
-2393
-2401
-2409
-2416
-2423
-2430
-2437
-2444
-2450
-2457
-2463
-2469
-2475
-2480
-2486
-2491
-2497
-2502
-2506
-2511
-2515
-2519
-2523
-2527
-2530
-2534
-2537
-2540
-2543
-2545
-2548
-2550
-2553
-2555
-2557
-2560
-2562
-2564
-2567
-2569
-2571
-2573
-2575
-2577
-2579
-2581
-2583
-2584
-2586
-2587
-2588
-2589
-2589
-2590
-2590
-2589
-2589
-2588
-2587
-2585
-2584
-2581
-2579
-2576
-2573
-2570
-2567
-2563
-2559
-2555
-2550
-2546
-2541
-2536
-2531
-2525
-2520
-2514
-2508
-2501
-2495
-2488
-2481
-2474
-2467
-2459
-2452
-2444
-2436
-2428
-2421
-2413
-2405
-2396
-2388
-2380
-2372
-2364
-2355
-2347
-2338
-2329
-2321
-2312
-2303
-2293
-2284
-2275
-2265
-2255
-2246
-2236
-2226
-2216
-2207
-2197
-2187
-2178
-2168
-2159
-2149
-2140
-2130
-2121
-2112
-2103
-2094
-2085
-2076
-2068
-2059
-2050
-2041
-2032
-2023
-2013
-2005
-1995
-1986
-1976
-1967
-1957
-1948
-1938
-1928
-1919
-1909
-1900
-1890
-1881
-1872
-1863
-1855
-1846
-1838
-1829
-1821
-1813
-1806
-1798
-1790
-1783
-1775
-1768
-1761
-1754
-1747
-1740
-1733
-1727
-1720
-1714
-1708
-1702
-1697
-1692
-1687
-1682
-1677
-1673
-1669
-1665
-1661
-1658
-1655
-1652
-1649
-1646
-1643
-1641
-1638
-1636
-1634
-1631
-1629
-1626
-1624
-1621
-1619
-1616
-1613
-1610
-1607
-1604
-1600
-1597
-1593
-1589
-1585
-1581
-1576
-1572
-1568
-1563
-1559
-1555
-1551
-1547
-1543
-1539
-1535
-1532
-1528
-1525
-1522
-1520
-1518
-1516
-1514
-1513
-1511
-1511
-1510
-1509
-1509
-1509
-1509
-1510
-1510
-1511
-1512
-1513
-1514
-1515
-1517
-1518
-1520
-1522
-1524
-1526
-1529
-1531
-1534
-1537
-1540
-1543
-1546
-1549
-1552
-1556
-1559
-1562
-1566
-1570
-1573
-1577
-1580
-1584
-1587
-1591
-1594
-1597
-1601
-1604
-1606
-1609
-1612
-1614
-1617
-1619
-1622
-1624
-1626
-1628
-1630
-1632
-1634
-1636
-1639
-1641
-1643
-1646
-1648
-1651
-1654
-1657
-1660
-1663
-1666
-1670
-1674
-1677
-1681
-1686
-1690
-1694
-1699
-1704
-1709
-1715
-1720
-1726
-1732
-1738
-1745
-1752
-1759
-1767
-1774
-1782
-1791
-1799
-1808
-1818
-1827
-1837
-1847
-1858
-1868
-1879
-1890
-1902
-1914
-1925
-1937
-1950
-1962
-1974
-1987
-2000
-2013
-2025
-2039
-2053
-2066
-2080
-2094
-2108
-2122
-2136
-2150
-2165
-2179
-2194
-2209
-2223
-2238
-2253
-2267
-2282
-2296
-2311
-2325
-2339
-2353
-2367
-2381
-2394
-2407
-2420
-2433
-2446
-2458
-2469
-2481
-2492
-2502
-2512
-2522
-2531
-2540
-2548
-2556
-2564
-2571
-2578
-2584
-2590
-2596
-2601
-2607
-2612
-2617
-2621
-2626
-2631
-2635
-2639
-2643
-2648
-2652
-2655
-2659
-2663
-2666
-2670
-2673
-2676
-2679
-2682
-2685
-2688
-2691
-2693
-2696
-2698
-2700
-2702
-2704
-2706
-2708
-2710
-2712
-2714
-2715
-2717
-2718
-2720
-2721
-2723
-2724
-2726
-2727
-2729
-2731
-2732
-2734
-2736
-2738
-2740
-2743
-2745
-2747
-2750
-2752
-2755
-2757
-2759
-2762
-2764
-2766
-2768
-2770
-2772
-2773
-2775
-2776
-2777
-2777
-2777
-2777
-2777
-2776
-2775
-2773
-2771
-2769
-2766
-2763
-2759
-2755
-2751
-2746
-2740
-2735
-2729
-2722
-2716
-2709
-2702
-2694
-2687
-2679
-2671
-2663
-2655
-2647
-2638
-2630
-2622
-2613
-2604
-2595
-2586
-2577
-2568
-2558
-2548
-2538
-2528
-2518
-2507
-2496
-2484
-2473
-2461
-2449
-2436
-2423
-2410
-2397
-2383
-2369
-2355
-2341
-2326
-2311
-2297
-2281
-2266
-2251
-2235
-2219
-2204
-2188
-2172
-2156
-2140
-2124
-2108
-2092
-2077
-2061
-2045
-2029
-2015
-1999
-1984
-1970
-1955
-1941
-1927
-1913
-1899
-1886
-1873
-1860
-1848
-1836
-1824
-1813
-1802
-1792
-1781
-1771
-1762
-1752
-1743
-1735
-1726
-1718
-1709
-1701
-1693
-1685
-1678
-1670
-1662
-1654
-1647
-1639
-1631
-1624
-1616
-1609
-1602
-1595
-1588
-1581
-1574
-1568
-1562
-1556
-1550
-1545
-1540
-1535
-1531
-1526
-1522
-1519
-1515
-1511
-1508
-1505
-1502
-1499
-1496
-1493
-1491
-1488
-1486
-1483
-1481
-1479
-1476
-1474
-1472
-1470
-1468
-1466
-1464
-1462
-1460
-1458
-1457
-1455
-1454
-1453
-1452
-1452
-1452
-1452
-1453
-1454
-1456
-1458
-1461
-1465
-1469
-1474
-1479
-1486
-1493
-1500
-1509
-1518
-1528
-1539
-1550
-1563
-1575
-1589
-1603
-1618
-1633
-1649
-1666
-1683
-1701
-1719
-1737
-1756
-1776
-1795
-1816
-1836
-1857
-1878
-1900
-1922
-1944
-1966
-1988
-2011
-2033
-2057
-2080
-2103
-2127
-2150
-2173
-2196
-2219
-2242
-2266
-2288
-2311
-2334
-2357
-2379
-2401
-2423
-2445
-2467
-2489
-2510
-2531
-2552
-2573
-2593
-2613
-2633
-2653
-2672
-2691
-2709
-2728
-2745
-2763
-2780
-2797
-2814
-2830
-2846
-2861
-2876
-2891
-2906
-2920
-2934
-2948
-2962
-2975
-2989
-3002
-3015
-3027
-3040
-3052
-3064
-3076
-3087
-3099
-3110
-3120
-3131
-3141
-3150
-3159
-3168
-3176
-3184
-3191
-3198
-3204
-3210
-3215
-3220
-3225
-3229
-3232
-3236
-3238
-3241
-3243
-3245
-3247
-3248
-3248
-3249
-3249
-3249
-3249
-3248
-3247
-3246
-3244
-3242
-3240
-3237
-3234
-3231
-3227
-3223
-3219
-3214
-3209
-3203
-3197
-3191
-3184
-3176
-3168
-3160
-3150
-3141
-3131
-3120
-3109
-3098
-3086
-3074
-3061
-3048
-3035
-3022
-3008
-2994
-2980
-2965
-2951
-2936
-2922
-2907
-2892
-2877
-2863
-2848
-2833
-2818
-2804
-2789
-2774
-2759
-2744
-2728
-2713
-2697
-2681
-2665
-2649
-2632
-2615
-2597
-2579
-2561
-2542
-2524
-2504
-2485
-2465
-2444
-2423
-2402
-2381
-2359
-2337
-2315
-2292
-2269
-2246
-2222
-2199
-2175
-2151
-2127
-2102
-2078
-2054
-2029
-2005
-1980
-1956
-1932
-1907
-1883
-1859
-1834
-1810
-1786
-1762
-1738
-1713
-1689
-1665
-1641
-1617
-1593
-1568
-1544
-1520
-1496
-1472
-1448
-1424
-1400
-1376
-1352
-1328
-1304
-1280
-1256
-1232
-1208
-1184
-1160
-1136
-1112
-1087
-1063
-1038
-1014
-989
-963
-938
-913
-887
-861
-835
-810
-783
-757
-731
-705
-679
-653
-627
-601
-575
-549
-523
-497
-472
-446
-421
-395
-370
-345
-319
-294
-269
-243
-217
-192
-166
-140
-114
-88
-62
-35
-9
17
43
69
96
122
148
173
199
224
250
275
300
325
349
374
398
422
445
469
492
515
538
561
583
605
627
648
669
690
710
730
750
769
788
806
824
842
859
876
893
909
925
941
956
972
987
1002
1016
1030
1045
1059
1073
1087
1101
1115
1128
1142
1156
1170
1184
1198
1212
1227
1241
1256
1270
1285
1301
1316
1332
1348
1364
1381
1398
1415
1432
1450
1469
1487
1506
1526
1546
1566
1587
1608
1630
1652
1674
1697
1720
1744
1768
1793
1818
1844
1870
1896
1923
1950
1977
2005
2033
2062
2091
2120
2149
2179
2208
2238
2269
2299
2329
2360
2391
2421
2452
2483
2513
2544
2574
2604
2634
2664
2694
2723
2752
2781
2810
2838
2865
2893
2920
2946
2973
2999
3024
3049
3074
3098
3122
3146
3170
3193
3215
3238
3260
3282
3304
3325
3346
3366
3386
3406
3426
3445
3464
3482
3500
3518
3535
3552
3569
3585
3601
3617
3632
3646
3661
3675
3688
3702
3715
3727
3739
3751
3763
3774
3786
3797
3807
3818
3828
3838
3848
3858
3867
3877
3886
3896
3905
3914
3923
3932
3941
3949
3958
3967
3975
3984
3993
4001
4010
4018
4027
4035
4043
4053
4061
4070
4078
4086
4094
4104
4113
4121
4130
4139
4148
4157
4167
4177
4186
4197
4207
4218
4229
4240
4252
4264
4276
4288
4301
4314
4327
4340
4354
4367
4381
4395
4409
4423
4437
4452
4467
4481
4496
4512
4527
4542
4558
4574
4590
4606
4622
4638
4654
4671
4688
4704
4721
4738
4754
4771
4788
4805
4821
4838
4855
4871
4888
4904
4921
4937
4953
4969
4985
5001
5017
5033
5049
5065
5081
5096
5112
5128
5144
5159
5175
5191
5207
5223
5239
5255
5272
5288
5305
5321
5338
5355
5372
5389
5406
5424
5441
5458
5476
5493
5510
5528
5545
5562
5579
5596
5613
5629
5646
5662
5678
5694
5710
5726
5742
5757
5773
5788
5803
5818
5833
5847
5862
5877
5891
5905
5919
5934
5948
5961
5975
5989
6002
6016
6029
6041
6054
6066
6078
6090
6101
6112
6122
6132
6141
6150
6158
6166
6173
6179
6186
6191
6196
6201
6206
6209
6213
6216
6219
6222
6224
6226
6227
6229
6230
6230
6231
6231
6232
6231
6231
6231
6230
6230
6229
6228
6228
6227
6226
6226
6225
6224
6224
6224
6223
6223
6223
6223
6224
6224
6224
6225
6225
6226
6227
6228
6229
6230
6232
6233
6235
6236
6238
6240
6242
6244
6246
6248
6250
6253
6255
6257
6260
6262
6265
6267
6270
6272
6274
6276
6278
6280
6282
6283
6284
6286
6287
6287
6288
6289
6289
6289
6289
6289
6289
6288
6288
6287
6287
6286
6285
6284
6283
6281
6280
6278
6276
6274
6272
6269
6266
6263
6259
6255
6251
6246
6241
6236
6231
6225
6218
6212
6205
6198
6190
6182
6174
6166
6157
6149
6140
6131
6122
6112
6103
6094
6084
6075
6065
6056
6047
6037
6028
6018
6009
6000
5990
5981
5972
5962
5953
5944
5935
5926
5917
5909
5900
5892
5885
5877
5870
5863
5857
5850
5845
5839
5834
5829
5825
5821
5817
5814
5811
5808
5806
5803
5801
5800
5798
5796
5795
5794
5793
5793
5792
5792
5792
5792
5792
5792
5792
5793
5793
5794
5794
5795
5796
5796
5797
5798
5799
5800
5800
5801
5802
5803
5804
5805
5806
5807
5809
5810
5811
5813
5814
5816
5817
5819
5821
5822
5824
5826
5827
5829
5830
5832
5834
5835
5836
5838
5839
5840
5841
5842
5843
5844
5844
5844
5844
5844
5844
5843
5842
5841
5839
5837
5835
5832
5829
5826
5822
5817
5813
5808
5802
5797
5791
5784
5778
5771
5764
5757
5749
5742
5735
5727
5719
5712
5704
5697
5690
5683
5676
5669
5662
5656
5650
5644
5638
5633
5628
5623
5619
5614
5611
5607
5604
5601
5599
5596
5594
5592
5591
5589
5588
5587
5586
5585
5584
5584
5583
5582
5581
5580
5580
5579
5577
5576
5575
5573
5571
5570
5567
5565
5563
5561
5558
5556
5553
5550
5548
5545
5542
5539
5536
5534
5531
5528
5525
5522
5520
5517
5514
5511
5509
5506
5503
5501
5498
5496
5494
5491
5489
5487
5485
5482
5480
5478
5476
5474
5472
5470
5468
5466
5465
5463
5461
5460
5458
5457
5456
5455
5454
5454
5453
5453
5452
5452
5452
5453
5453
5453
5454
5455
5456
5457
5458
5459
5460
5462
5463
5465
5466
5468
5470
5472
5473
5475
5477
5480
5482
5484
5486
5488
5491
5493
5496
5498
5501
5504
5507
5509
5512
5515
5518
5521
5524
5527
5530
5533
5535
5538
5540
5543
5545
5547
5549
5551
5552
5553
5554
5555
5556
5556
5556
5555
5554
5553
5551
5549
5547
5544
5541
5537
5534
5529
5524
5519
5514
5508
5502
5495
5488
5481
5473
5465
5456
5447
5438
5429
5419
5408
5398
5386
5375
5363
5351
5338
5325
5311
5297
5283
5268
5252
5237
5221
5205
5188
5171
5154
5137
5119
5102
5084
5066
5048
5030
5011
4993
4975
4956
4937
4919
4900
4881
4862
4843
4824
4805
4786
4766
4747
4727
4707
4687
4667
4647
4627
4607
4586
4565
4545
4524
4503
4481
4460
4439
4417
4396
4374
4353
4331
4310
4288
4267
4245
4224
4203
4182
4161
4140
4119
4098
4077
4057
4035
4014
3994
3973
3952
3931
3909
3887
3865
3843
3821
3798
3775
3752
3728
3704
3679
3654
3629
3603
3577
3551
3524
3497
3469
3442
3413
3385
3356
3328
3299
3269
3240
3211
3181
3152
3122
3092
3062
3033
3003
2973
2943
2913
2883
2853
2824
2794
2764
2734
2704
2674
2645
2615
2585
2556
2526
2497
2467
2438
2408
2379
2349
2320
2290
2261
2231
2202
2172
2142
2112
2082
2052
2021
1992
1961
1931
1900
1869
1838
1806
1775
1743
1711
1679
1647
1615
1582
1549
1516
1483
1450
1417
1383
1350
1316
1282
1249
1215
1181
1147
1114
1080
1047
1012
980
947
914
882
849
817
785
753
721
689
658
627
596
566
536
506
476
446
417
388
359
331
303
275
247
219
192
165
138
112
86
60
34
9
-16
-41
-65
-89
-112
-135
-157
-179
-200
-221
-242
-261
-280
-299
-317
-334
-351
-367
-383
-397
-412
-425
-438
-450
-462
-473
-484
-493
-503
-511
-519
-526
-533
-540
-545
-551
-555
-559
-563
-566
-569
-572
-574
-575
-576
-577
-578
-578
-578
-578
-578
-578
-577
-576
-576
-575
-574
-574
-573
-573
-573
-573
-573
-574
-574
-576
-577
-578
-580
-583
-585
-588
-592
-596
-600
-604
-609
-615
-621
-627
-633
-640
-647
-654
-662
-670
-679
-687
-696
-705
-715
-724
-734
-744
-754
-765
-775
-785
-796
-806
-817
-828
-838
-848
-859
-869
-879
-889
-898
-908
-917
-926
-935
-943
-951
-958
-966
-973
-979
-986
-992
-997
-1002
-1006
-1012
-1016
-1020
-1024
-1028
-1031
-1034
-1037
-1039
-1042
-1044
-1046
-1048
-1050
-1051
-1053
-1054
-1055
-1057
-1058
-1059
-1060
-1061
-1062
-1063
-1064
-1065
-1067
-1068
-1069
-1070
-1071
-1072
-1073
-1074
-1075
-1076
-1077
-1078
-1079
-1080
-1080
-1081
-1082
-1083
-1084
-1085
-1086
-1086
-1087
-1088
-1089
-1089
-1090
-1091
-1091
-1092
-1092
-1093
-1093
-1093
-1093
-1093
-1093
-1093
-1092
-1092
-1091
-1091
-1090
-1089
-1088
-1087
-1086
-1084
-1083
-1081
-1079
-1077
-1075
-1072
-1070
-1067
-1064
-1060
-1057
-1053
-1049
-1046
-1041
-1037
-1033
-1028
-1022
-1018
-1014
-1008
-1004
-999
-994
-989
-984
-979
-974
-969
-965
-960
-956
-952
-948
-945
-941
-938
-935
-933
-930
-928
-926
-924
-923
-921
-920
-919
-919
-918
-918
-918
-918
-918
-919
-920
-921
-922
-924
-925
-927
-929
-931
-933
-935
-938
-940
-943
-946
-949
-952
-955
-958
-961
-965
-968
-972
-975
-979
-982
-986
-990
-994
-998
-1002
-1004
-1010
-1014
-1018
-1022
-1026
-1031
-1035
-1040
-1044
-1049
-1054
-1059
-1064
-1069
-1074
-1079
-1084
-1089
-1094
-1100
-1105
-1110
-1115
-1121
-1126
-1131
-1137
-1142
-1147
-1152
-1157
-1163
-1168
-1173
-1178
-1183
-1188
-1193
-1198
-1203
-1208
-1213
-1218
-1223
-1227
-1232
-1236
-1240
-1245
-1249
-1253
-1256
-1260
-1264
-1267
-1270
-1273
-1276
-1279
-1282
-1284
-1287
-1289
-1291
-1293
-1296
-1298
-1300
-1303
-1305
-1307
-1310
-1312
-1315
-1318
-1321
-1324
-1327
-1330
-1333
-1337
-1340
-1343
-1347
-1350
-1353
-1356
-1359
-1362
-1365
-1368
-1371
-1374
-1376
-1379
-1382
-1384
-1386
-1389
-1391
-1393
-1395
-1398
-1400
-1402
-1404
-1407
-1409
-1411
-1414
-1417
-1419
-1422
-1426
-1429
-1432
-1436
-1439
-1443
-1447
-1451
-1455
-1459
-1464
-1468
-1472
-1476
-1480
-1484
-1487
-1491
-1494
-1498
-1501
-1504
-1506
-1509
-1511
-1513
-1515
-1516
-1518
-1519
-1520
-1521
-1521
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1523
-1523
-1524
-1524
-1525
-1526
-1526
-1527
-1528
-1530
-1531
-1532
-1533
-1535
-1536
-1538
-1539
-1541
-1543
-1544
-1546
-1548
-1549
-1551
-1553
-1554
-1556
-1558
-1560
-1561
-1563
-1565
-1567
-1568
-1570
-1572
-1573
-1575
-1576
-1578
-1580
-1581
-1583
-1584
-1586
-1588
-1590
-1591
-1593
-1595
-1597
-1600
-1602
-1604
-1606
-1609
-1611
-1614
-1617
-1619
-1622
-1624
-1627
-1630
-1632
-1634
-1637
-1639
-1641
-1643
-1644
-1646
-1647
-1649
-1650
-1651
-1652
-1653
-1653
-1654
-1655
-1655
-1656
-1657
-1657
-1658
-1659
-1660
-1660
-1661
-1662
-1663
-1664
-1666
-1667
-1668
-1670
-1672
-1673
-1675
-1677
-1679
-1682
-1684
-1687
-1690
-1692
-1695
-1698
-1701
-1704
-1707
-1710
-1713
-1716
-1719
-1722
-1725
-1728
-1730
-1733
-1735
-1737
-1739
-1741
-1743
-1744
-1746
-1747
-1748
-1749
-1750
-1751
-1751
-1752
-1752
-1752
-1752
-1751
-1751
-1750
-1748
-1747
-1745
-1743
-1741
-1738
-1736
-1733
-1729
-1726
-1722
-1719
-1715
-1711
-1707
-1703
-1699
-1694
-1690
-1686
-1683
-1679
-1675
-1672
-1668
-1665
-1662
-1660
-1657
-1655
-1652
-1650
-1648
-1646
-1644
-1642
-1641
-1639
-1637
-1635
-1633
-1631
-1629
-1627
-1625
-1622
-1619
-1616
-1613
-1609
-1605
-1601
-1596
-1592
-1586
-1581
-1575
-1568
-1562
-1555
-1547
-1539
-1531
-1523
-1514
-1505
-1495
-1485
-1475
-1465
-1454
-1443
-1432
-1421
-1409
-1397
-1385
-1373
-1361
-1348
-1335
-1322
-1309
-1296
-1282
-1269
-1255
-1241
-1226
-1212
-1197
-1183
-1168
-1152
-1137
-1122
-1106
-1090
-1074
-1057
-1041
-1024
-1006
-989
-971
-953
-934
-915
-896
-877
-857
-837
-816
-795
-774
-752
-730
-708
-685
-663
-640
-616
-593
-570
-546
-522
-499
-475
-451
-427
-403
-379
-355
-331
-307
-283
-259
-235
-211
-187
-163
-140
-116
-93
-70
-47
-24
-2
21
42
64
85
106
126
146
166
185
204
222
240
258
274
291
307
322
337
352
366
379
392
405
417
428
439
450
460
470
479
488
497
505
513
520
528
535
541
548
554
560
566
572
578
583
589
594
599
604
609
614
619
624
630
635
640
646
651
657
662
668
674
680
687
693
700
706
713
721
728
735
743
751
759
768
776
785
794
803
813
822
832
842
852
862
872
882
893
903
914
924
934
945
955
965
976
986
996
1006
1016
1026
1036
1045
1055
1064
1073
1082
1090
1098
1107
1114
1122
1129
1136
1143
1150
1156
1162
1167
1173
1178
1182
1187
1191
1195
1198
1201
1204
1206
1208
1210
1211
1212
1212
1213
1212
1212
1211
1209
1207
1205
1202
1199
1196
1192
1188
1183
1179
1173
1168
1162
1155
1149
1142
1134
1127
1119
1111
1103
1094
1085
1076
1067
1058
1048
1039
1029
1018
1010
1000
990
980
970
961
951
942
932
923
913
904
895
886
877
869
860
852
843
835
827
818
810
802
794
786
779
771
764
756
749
741
734
727
720
713
707
700
693
686
680
673
667
660
654
647
641
634
628
621
615
608
602
595
589
583
577
571
565
559
553
547
542
537
532
527
522
518
514
510
506
502
499
496
493
490
488
486
484
483
482
481
480
480
480
481
482
483
485
487
490
493
496
499
503
507
511
515
520
525
530
535
540
545
550
556
561
567
573
578
584
589
595
600
606
611
617
622
627
633
638
643
648
653
658
663
668
673
678
682
687
691
695
700
704
707
711
715
718
721
724
727
729
732
734
736
737
739
740
742
743
743
744
745
745
745
746
746
745
745
745
744
744
743
742
741
739
738
736
735
733
731
729
727
724
722
719
716
713
710
707
704
700
697
693
689
685
680
676
671
666
661
656
650
644
638
631
625
618
611
604
596
589
581
573
565
557
549
540
532
523
515
507
498
490
481
473
465
457
449
441
433
425
418
411
403
396
389
382
376
369
362
356
349
343
337
331
325
319
313
307
301
295
290
284
279
273
268
263
258
254
249
245
240
236
232
229
225
222
219
217
214
212
210
208
206
205
204
203
202
201
201
200
200
200
200
201
201
202
203
204
205
206
208
209
211
213
215
217
220
222
225
228
232
235
239
242
246
251
255
260
264
269
274
280
285
291
296
302
308
314
319
325
331
337
342
348
353
359
364
369
374
379
383
388
392
396
400
403
406
410
412
415
418
420
422
424
425
426
427
428
429
429
429
429
429
428
427
426
425
423
421
419
417
414
411
408
405
402
398
394
390
385
381
376
371
366
361
356
350
344
338
332
326
319
313
306
298
291
283
276
267
259
250
242
232
223
213
203
193
183
172
161
150
139
127
115
103
91
79
66
54
41
28
16
3
-10
-23
-35
-48
-61
-73
-86
-99
-111
-123
-136
-148
-160
-172
-184
-196
-208
-219
-231
-242
-253
-265
-276
-287
-298
-309
-319
-330
-341
-351
-362
-372
-382
-393
-403
-413
-423
-433
-444
-454
-464
-475
-485
-496
-507
-518
-529
-540
-551
-563
-574
-586
-598
-610
-622
-635
-647
-660
-673
-686
-699
-712
-725
-739
-753
-766
-780
-794
-809
-823
-837
-852
-866
-881
-895
-910
-924
-939
-953
-968
-982
-997
-1010
-1025
-1040
-1054
-1068
-1081
-1095
-1109
-1122
-1135
-1148
-1160
-1173
-1185
-1197
-1209
-1220
-1232
-1243
-1254
-1264
-1275
-1285
-1295
-1305
-1315
-1325
-1334
-1344
-1353
-1362
-1371
-1379
-1388
-1396
-1404
-1412
-1419
-1426
-1433
-1440
-1446
-1453
-1458
-1464
-1469
-1474
-1479
-1484
-1488
-1492
-1496
-1499
-1503
-1506
-1509
-1511
-1514
-1516
-1518
-1520
-1522
-1523
-1525
-1526
-1527
-1528
-1529
-1530
-1531
-1531
-1531
-1532
-1532
-1532
-1532
-1531
-1531
-1530
-1530
-1529
-1527
-1526
-1525
-1523
-1521
-1520
-1517
-1515
-1513
-1510
-1507
-1505
-1502
-1498
-1495
-1492
-1488
-1485
-1481
-1477
-1474
-1470
-1466
-1462
-1459
-1455
-1451
-1448
-1444
-1441
-1438
-1434
-1431
-1428
-1425
-1422
-1420
-1417
-1414
-1412
-1409
-1406
-1404
-1401
-1399
-1397
-1394
-1392
-1390
-1387
-1385
-1383
-1381
-1379
-1378
-1376
-1374
-1373
-1371
-1370
-1369
-1368
-1367
-1367
-1366
-1366
-1366
-1366
-1366
-1367
-1367
-1368
-1369
-1371
-1372
-1374
-1376
-1378
-1380
-1383
-1386
-1389
-1392
-1396
-1399
-1403
-1407
-1411
-1416
-1420
-1425
-1430
-1435
-1440
-1445
-1450
-1455
-1460
-1465
-1470
-1475
-1480
-1484
-1489
-1493
-1497
-1501
-1504
-1507
-1510
-1513
-1516
-1518
-1520
-1522
-1523
-1524
-1525
-1526
-1526
-1527
-1527
-1526
-1526
-1525
-1523
-1522
-1520
-1518
-1516
-1513
-1510
-1507
-1503
-1500
-1496
-1491
-1487
-1482
-1477
-1471
-1466
-1460
-1454
-1447
-1441
-1434
-1427
-1420
-1413
-1406
-1398
-1391
-1383
-1376
-1368
-1361
-1353
-1345
-1338
-1330
-1323
-1315
-1308
-1301
-1294
-1287
-1281
-1274
-1268
-1262
-1256
-1251
-1246
-1241
-1236
-1232
-1228
-1224
-1220
-1217
-1215
-1212
-1210
-1208
-1207
-1206
-1205
-1205
-1205
-1206
-1207
-1208
-1210
-1212
-1214
-1217
-1220
-1224
-1227
-1232
-1236
-1241
-1246
-1252
-1258
-1264
-1271
-1278
-1285
-1293
-1301
-1310
-1318
-1328
-1337
-1347
-1358
-1368
-1379
-1390
-1402
-1414
-1426
-1438
-1450
-1463
-1476
-1489
-1503
-1516
-1530
-1544
-1558
-1573
-1587
-1602
-1617
-1632
-1648
-1663
-1679
-1695
-1711
-1727
-1744
-1761
-1777
-1794
-1811
-1828
-1845
-1863
-1880
-1897
-1915
-1932
-1949
-1966
-1983
-2000
-2017
-2033
-2050
-2067
-2083
-2099
-2114
-2130
-2145
-2160
-2174
-2189
-2203
-2216
-2230
-2243
-2256
-2268
-2280
-2292
-2304
-2315
-2326
-2336
-2347
-2357
-2367
-2376
-2385
-2394
-2403
-2412
-2420
-2428
-2436
-2444
-2451
-2459
-2466
-2473
-2480
-2487
-2494
-2501
-2508
-2514
-2521
-2528
-2535
-2541
-2548
-2555
-2562
-2569
-2576
-2583
-2590
-2598
-2605
-2613
-2621
-2629
-2637
-2645
-2654
-2662
-2671
-2679
-2688
-2697
-2706
-2715
-2723
-2732
-2741
-2750
-2759
-2768
-2776
-2785
-2793
-2801
-2809
-2817
-2825
-2832
-2839
-2846
-2852
-2859
-2864
-2870
-2875
-2880
-2885
-2889
-2893
-2896
-2899
-2902
-2905
-2907
-2909
-2910
-2911
-2912
-2913
-2913
-2913
-2913
-2912
-2911
-2910
-2908
-2906
-2903
-2901
-2897
-2894
-2890
-2886
-2881
-2876
-2870
-2865
-2858
-2852
-2844
-2837
-2829
-2821
-2812
-2803
-2793
-2783
-2773
-2763
-2752
-2740
-2729
-2717
-2704
-2691
-2678
-2665
-2651
-2637
-2622
-2607
-2592
-2576
-2560
-2543
-2526
-2509
-2492
-2474
-2456
-2438
-2420
-2401
-2382
-2363
-2344
-2324
-2305
-2285
-2266
-2246
-2226
-2206
-2186
-2166
-2146
-2126
-2107
-2087
-2067
-2047
-2027
-2008
-1988
-1969
-1950
-1931
-1912
-1893
-1875
-1857
-1838
-1821
-1803
-1785
-1768
-1751
-1734
-1717
-1700
-1684
-1667
-1651
-1634
-1618
-1602
-1586
-1570
-1554
-1538
-1521
-1505
-1489
-1473
-1456
-1440
-1423
-1406
-1389
-1372
-1355
-1337
-1320
-1302
-1284
-1265
-1247
-1228
-1209
-1190
-1171
-1152
-1132
-1112
-1092
-1072
-1052
-1031
-1010
-989
-967
-946
-924
-902
-879
-857
-834
-811
-788
-764
-741
-717
-693
-669
-644
-620
-595
-570
-545
-520
-495
-469
-444
-418
-392
-366
-340
-314
-288
-261
-235
-209
-182
-155
-129
-102
-76
-49
-23
4
30
57
83
110
136
163
189
215
242
268
294
321
347
373
399
425
451
477
503
529
555
581
607
632
658
683
709
734
759
784
809
833
858
882
906
930
954
978
1000
1024
1047
1070
1092
1114
1136
1158
1180
1201
1222
1242
1263
1283
1302
1321
1340
1358
1376
1394
1411
1427
1443
1459
1473
1488
1501
1514
1527
1539
1550
1561
1570
1580
1589
1597
1604
1611
1617
1623
1628
1633
1637
1640
1643
1645
1647
1648
1649
1649
1649
1648
1646
1644
1642
1639
1636
1632
1627
1622
1617
1611
1605
1598
1591
1584
1576
1568
1559
1550
1541
1531
1521
1510
1500
1489
1477
1466
1454
1442
1429
1417
1404
1391
1377
1364
1350
1336
1322
1308
1294
1279
1264
1250
1235
1220
1205
1190
1175
1160
1145
1130
1115
1100
1085
1070
1056
1041
1026
1012
997
983
969
955
941
928
914
901
888
876
863
851
839
827
816
804
793
783
772
762
751
741
732
722
713
704
695
686
677
669
661
653
645
638
631
624
617
611
605
599
594
589
584
580
576
572
569
566
563
561
559
558
557
556
555
555
555
556
557
558
560
562
564
566
569
572
575
579
583
587
591
596
601
606
611
616
622
627
633
639
645
651
657
664
670
677
683
690
697
704
710
717
724
731
738
746
753
760
767
775
783
790
798
806
814
822
831
839
848
857
865
874
884
893
902
912
922
931
941
951
962
972
982
993
1002
1014
1025
1036
1047
1058
1069
1080
1091
1103
1114
1126
1137
1148
1160
1171
1183
1194
1206
1218
1229
1241
1252
1263
1275
1286
1297
1308
1320
1331
1342
1352
1363
1374
1384
1395
1405
1415
1425
1435
1445
1455
1464
1473
1482
1491
1500
1509
1517
1526
1534
1542
1550
1558
1565
1573
1580
1587
1594
1601
1608
1614
1621
1627
1632
1638
1643
1648
1653
1658
1663
1667
1671
1675
1679
1683
1687
1690
1694
1697
1701
1705
1708
1712
1716
1720
1724
1728
1732
1736
1740
1744
1748
1753
1757
1761
1766
1770
1775
1779
1784
1789
1793
1798
1803
1807
1812
1816
1821
1826
1830
1834
1839
1843
1847
1851
1855
1859
1862
1866
1869
1872
1875
1878
1881
1884
1887
1889
1891
1894
1896
1898
1899
1901
1902
1904
1905
1906
1907
1907
1908
1908
1908
1908
1908
1908
1907
1906
1905
1904
1903
1901
1900
1898
1896
1894
1891
1889
1886
1883
1880
1877
1874
1870
1867
1863
1860
1856
1852
1848
1843
1839
1835
1830
1825
1820
1815
1810
1804
1799
1793
1787
1780
1774
1767
1761
1754
1747
1739
1732
1725
1717
1709
1701
1693
1685
1677
1669
1661
1653
1644
1636
1627
1619
1610
1601
1592
1584
1575
1566
1557
1547
1538
1529
1520
1510
1501
1492
1482
1472
1463
1453
1443
1433
1423
1413
1403
1393
1383
1372
1362
1352
1341
1330
1319
1309
1298
1287
1276
1265
1254
1243
1232
1220
1209
1198
1187
1176
1164
1153
1142
1131
1120
1109
1098
1087
1076
1065
1054
1043
1033
1022
1010
1000
991
981
971
961
951
941
932
923
914
905
896
887
879
871
863
855
847
840
833
826
819
813
807
801
795
790
785
780
776
772
768
765
762
759
757
755
753
752
751
750
749
749
750
750
751
752
753
755
757
760
762
765
769
772
776
781
785
790
795
800
806
812
818
824
830
837
843
850
857
864
871
878
885
892
899
906
913
920
927
934
940
947
954
961
968
975
982
988
995
1002
1008
1016
1022
1029
1036
1043
1050
1057
1064
1071
1079
1086
1094
1101
1109
1117
1124
1132
1140
1149
1157
1165
1173
1182
1190
1199
1207
1216
1224
1232
1241
1249
1258
1266
1274
1282
1290
1298
1306
1314
1322
1329
1337
1344
1352
1359
1367
1375
1382
1390
1398
1406
1414
1422
1430
1439
1447
1456
1465
1474
1484
1493
1503
1514
1524
1535
1545
1557
1568
1580
1591
1603
1616
1628
1641
1654
1667
1680
1694
1707
1721
1735
1749
1763
1777
1792
1806
1821
1836
1851
1866
1881
1896
1911
1926
1941
1956
1971
1986
2001
2016
2031
2045
2061
2076
2091
2106
2120
2135
2150
2164
2179
2193
2208
2222
2236
2250
2264
2278
2291
2305
2318
2331
2344
2357
2370
2382
2395
2407
2419
2430
2442
2453
2464
2475
2486
2496
2507
2517
2526
2536
2546
2555
2564
2573
2581
2590
2598
2606
2614
2622
2629
2637
2644
2651
2658
2664
2671
2677
2683
2689
2695
2701
2707
2713
2718
2723
2729
2734
2739
2745
2750
2755
2760
2765
2770
2774
2779
2784
2788
2792
2797
2801
2805
2809
2812
2816
2819
2822
2825
2827
2830
2832
2834
2835
2836
2838
2838
2839
2839
2839
2838
2838
2837
2835
2834
2832
2830
2828
2825
2823
2820
2817
2813
2810
2806
2803
2799
2794
2790
2786
2781
2776
2771
2766
2761
2755
2749
2744
2738
2731
2725
2718
2712
2705
2697
2690
2682
2674
2666
2658
2649
2640
2631
2621
2611
2601
2591
2580
2569
2558
2546
2535
2523
2511
2499
2486
2474
2461
2448
2435
2423
2410
2397
2383
2370
2357
2344
2331
2318
2305
2292
2279
2266
2253
2240
2227
2214
2201
2189
2176
2164
2151
2139
2126
2114
2102
2090
2077
2065
2053
2041
2029
2017
2005
1993
1981
1968
1956
1945
1933
1921
1909
1897
1885
1873
1862
1850
1838
1827
1816
1804
1793
1782
1770
1759
1748
1737
1726
1715
1704
1694
1683
1672
1662
1651
1641
1630
1620
1610
1600
1590
1581
1571
1562
1553
1544
1536
1527
1519
1511
1503
1496
1488
1481
1474
1467
1461
1454
1448
1441
1435
1429
1424
1418
1412
1407
1402
1396
1391
1386
1381
1377
1372
1368
1363
1359
1355
1351
1347
1344
1340
1337
1334
1331
1328
1325
1322
1320
1318
1316
1314
1312
1310
1309
1308
1307
1306
1305
1304
1304
1304
1304
1304
1305
1305
1306
1307
1308
1310
1312
1313
1315
1318
1320
1323
1326
1329
1333
1336
1340
1344
1349
1353
1358
1363
1369
1374
1380
1386
1393
1399
1406
1414
1421
1429
1437
1445
1453
1462
1471
1480
1489
1498
1507
1517
1526
1536
1545
1555
1564
1574
1584
1593
1603
1612
1622
1631
1641
1650
1659
1668
1677
1686
1694
1703
1711
1719
1727
1735
1743
1751
1758
1765
1772
1779
1786
1792
1798
1804
1810
1816
1821
1826
1831
1836
1841
1845
1849
1853
1857
1861
1864
1867
1870
1873
1875
1877
1879
1881
1882
1883
1884
1885
1885
1885
1885
1885
1884
1883
1882
1880
1879
1876
1874
1871
1868
1865
1862
1858
1854
1850
1845
1840
1835
1830
1824
1818
1812
1806
1800
1793
1786
1779
1772
1764
1756
1749
1741
1732
1724
1716
1707
1698
1690
1681
1672
1662
1653
1644
1635
1625
1616
1606
1596
1586
1577
1567
1557
1547
1537
1527
1517
1507
1497
1487
1477
1468
1458
1448
1438
1428
1418
1408
1398
1389
1379
1369
1359
1349
1339
1330
1320
1310
1300
1290
1280
1270
1260
1250
1240
1230
1220
1209
1199
1188
1178
1167
1156
1145
1134
1123
1111
1100
1088
1076
1063
1051
1038
1026
1012
999
986
972
958
944
929
915
900
885
869
854
838
822
805
789
772
755
738
721
704
686
668
650
632
614
596
578
559
541
523
504
486
467
449
430
412
394
375
357
339
321
303
285
267
249
232
214
197
180
163
146
130
113
97
81
66
50
35
20
5
-9
-23
-37
-51
-64
-77
-89
-101
-113
-124
-135
-145
-156
-165
-175
-184
-192
-200
-208
-215
-222
-228
-234
-240
-245
-249
-254
-258
-261
-264
-267
-269
-271
-272
-273
-274
-274
-274
-273
-272
-270
-268
-265
-263
-259
-255
-251
-246
-241
-235
-229
-223
-216
-208
-200
-192
-183
-174
-164
-154
-143
-132
-120
-108
-96
-83
-70
-56
-43
-28
-14
1
17
32
48
64
81
97
114
132
149
167
185
203
222
241
260
279
298
318
338
358
379
400
420
442
463
484
506
528
550
573
595
618
641
664
687
710
733
757
780
804
828
851
875
899
923
947
971
995
1018
1044
1068
1092
1116
1140
1164
1188
1212
1236
1260
1283
1307
1331
1354
1378
1401
1425
1448
1471
1494
1517
1540
1563
1586
1608
1631
1653
1676
1698
1720
1742
1764
1786
1808
1830
1851
1873
1894
1915
1936
1957
1978
1998
2017
2039
2059
2078
2098
2118
2137
2156
2175
2193
2211
2230
2247
2265
2282
2300
2316
2333
2349
2365
2381
2397
2412
2427
2442
2456
2470
2484
2498
2511
2524
2537
2550
2562
2574
2586
2598
2610
2621
2632
2643
2654
2664
2674
2684
2694
2703
2712
2721
2730
2739
2747
2755
2763
2770
2777
2784
2790
2797
2803
2808
2814
2819
2823
2828
2831
2835
2838
2841
2844
2846
2848
2849
2850
2851
2852
2852
2852
2852
2851
2850
2849
2848
2846
2844
2842
2840
2837
2834
2831
2828
2824
2820
2816
2812
2807
2803
2797
2792
2786
2781
2774
2768
2761
2754
2747
2740
2732
2724
2715
2707
2698
2688
2679
2669
2658
2648
2637
2626
2614
2603
2591
2579
2567
2554
2541
2529
2516
2502
2489
2476
2462
2449
2435
2421
2407
2394
2380
2366
2352
2338
2324
2310
2297
2283
2269
2255
2241
2228
2214
2200
2187
2173
2160
2146
2133
2119
2106
2093
2079
2066
2053
2040
2027
2015
2001
1989
1976
1964
1951
1939
1926
1914
1902
1889
1877
1865
1853
1841
1829
1817
1805
1793
1781
1769
1757
1746
1734
1723
1711
1700
1689
1678
1667
1656
1645
1634
1623
1613
1602
1592
1581
1571
1561
1551
1541
1531
1521
1512
1502
1493
1483
1474
1465
1456
1447
1439
1430
1422
1413
1405
1397
1389
1381
1373
1366
1358
1351
1344
1337
1330
1324
1317
1311
1305
1299
1293
1287
1282
1277
1271
1267
1262
1257
1253
1249
1244
1241
1237
1233
1230
1227
1223
1221
1218
1215
1213
1211
1209
1207
1205
1204
1203
1202
1201
1201
1200
1200
1200
1201
1201
1202
1203
1204
1205
1206
1208
1209
1211
1213
1215
1217
1219
1222
1224
1227
1230
1232
1235
1238
1241
1245
1248
1251
1254
1258
1261
1264
1268
1271
1274
1278
1281
1284
1287
1290
1292
1295
1297
1300
1302
1303
1305
1306
1307
1308
1309
1309
1309
1309
1308
1307
1306
1304
1302
1300
1297
1294
1291
1287
1283
1279
1275
1270
1265
1259
1254
1248
1242
1235
1229
1222
1215
1208
1200
1193
1185
1177
1169
1160
1152
1143
1134
1125
1116
1106
1096
1086
1076
1065
1055
1044
1033
1020
1010
998
986
974
961
949
936
924
911
898
884
871
858
844
831
817
804
790
776
763
749
735
722
708
695
681
668
655
642
629
616
603
591
578
566
554
542
531
519
508
497
486
475
465
454
444
434
425
415
406
397
388
379
371
363
354
347
339
331
324
317
310
303
296
290
283
277
271
265
260
254
249
244
239
234
230
225
221
217
214
210
207
204
201
198
196
194
192
190
188
187
185
184
183
182
182
181
181
180
180
180
180
180
180
180
181
181
181
182
182
183
183
184
184
185
185
186
186
187
187
187
188
188
188
188
188
188
188
188
188
187
187
187
187
186
186
186
185
185
184
184
183
183
182
181
181
180
179
178
178
177
176
175
174
173
172
171
170
169
168
167
166
166
165
164
163
162
161
160
159
158
157
157
156
155
154
153
151
150
149
148
147
145
144
143
141
140
139
137
136
134
133
131
129
128
126
124
123
121
119
117
116
114
112
110
108
106
104
103
101
99
97
95
93
91
89
87
86
84
82
80
79
77
75
74
72
71
70
68
67
66
65
65
64
63
63
62
62
62
62
62
62
62
62
63
63
64
65
65
66
67
68
70
71
73
74
76
78
79
81
84
86
88
90
93
95
98
100
103
106
109
112
115
118
121
124
127
130
134
137
140
143
146
150
153
156
159
163
166
169
172
176
179
182
185
189
192
195
199
202
205
209
212
216
220
223
227
231
235
239
243
247
251
255
259
264
268
272
277
281
286
290
295
300
304
309
314
318
323
328
333
338
342
347
352
357
362
367
372
377
382
387
392
397
402
407
412
417
422
427
432
437
442
447
453
458
463
468
473
478
483
488
493
498
503
508
513
517
522
527
532
537
541
546
551
555
560
565
569
574
578
583
587
592
596
601
605
610
614
618
623
627
631
635
639
643
647
651
655
658
662
666
669
673
676
680
683
686
689
692
696
698
701
704
707
709
712
714
716
718
721
722
724
726
727
729
730
731
732
733
733
734
734
734
734
734
734
733
733
732
731
730
729
727
726
724
722
720
718
715
713
710
707
703
700
696
692
688
684
680
675
670
665
660
655
649
643
637
631
625
619
613
606
599
593
586
579
572
564
557
549
542
534
526
518
510
502
494
485
476
468
459
450
441
431
422
412
403
393
383
373
363
353
343
333
322
312
301
290
279
269
258
246
235
224
213
201
190
178
166
154
143
131
119
106
94
82
70
57
45
33
20
7
-5
-18
-30
-43
-55
-68
-80
-93
-105
-117
-129
-141
-153
-165
-177
-189
-200
-211
-223
-234
-245
-255
-266
-276
-287
-297
-307
-316
-326
-335
-344
-353
-362
-371
-379
-387
-395
-403
-410
-418
-425
-432
-439
-445
-452
-458
-464
-469
-475
-480
-485
-490
-495
-499
-503
-507
-511
-515
-518
-521
-524
-526
-529
-531
-533
-535
-537
-538
-539
-540
-541
-542
-542
-543
-543
-543
-543
-542
-541
-541
-540
-538
-537
-535
-534
-532
-530
-527
-525
-522
-519
-516
-513
-509
-505
-501
-497
-493
-488
-484
-479
-474
-468
-463
-457
-451
-445
-438
-431
-425
-418
-410
-403
-395
-387
-379
-371
-362
-353
-345
-335
-326
-316
-307
-297
-286
-276
-266
-255
-244
-233
-221
-210
-198
-186
-174
-161
-149
-136
-123
-110
-96
-83
-69
-55
-41
-26
-12
3
18
33
49
64
80
96
112
128
144
160
177
194
211
228
245
262
279
297
314
332
349
367
385
403
421
439
457
475
493
511
529
548
566
584
603
621
639
658
676
695
713
732
750
769
787
806
824
843
861
879
898
916
934
952
970
988
1006
1022
1041
1058
1075
1093
1110
1126
1143
1160
1176
1193
1209
1225
1240
1256
1272
1287
1302
1317
1332
1347
1361
1375
1389
1403
1417
1430
1443
1456
1469
1482
1494
1506
1518
1530
1541
1552
1563
1574
1585
1595
1606
1616
1626
1635
1645
1654
1663
1672
1681
1689
1698
1706
1714
1721
1729
1736
1743
1749
1755
1762
1767
1773
1778
1783
1788
1792
1797
1801
1804
1808
1811
1814
1816
1818
1820
1822
1824
1825
1826
1827
1827
1827
1827
1827
1826
1826
1825
1824
1822
1821
1819
1817
1814
1812
1809
1806
1803
1799
1796
1792
1788
1783
1778
1774
1768
1763
1757
1751
1745
1738
1731
1724
1716
1708
1700
1692
1683
1674
1664
1655
1645
1635
1624
1613
1602
1591
1580
1568
1556
1544
1531
1519
1506
1493
1480
1466
1453
1439
1425
1411
1397
1383
1369
1354
1339
1325
1310
1295
1280
1265
1249
1234
1219
1203
1187
1172
1156
1140
1124
1108
1092
1076
1060
1044
1027
1010
995
978
961
945
928
911
894
877
860
843
825
808
790
773
755
737
719
701
682
664
645
627
608
589
570
550
531
511
491
472
452
432
411
391
371
350
330
309
288
267
246
225
204
183
162
141
119
98
76
55
33
12
-10
-32
-54
-76
-97
-119
-141
-163
-185
-206
-228
-250
-271
-293
-314
-336
-357
-378
-399
-420
-440
-461
-481
-501
-521
-541
-560
-579
-598
-617
-635
-653
-671
-688
-705
-722
-738
-754
-770
-785
-800
-815
-829
-843
-856
-869
-881
-893
-905
-917
-928
-938
-948
-958
-967
-976
-985
-993
-1000
-1008
-1016
-1022
-1029
-1035
-1041
-1046
-1051
-1056
-1060
-1064
-1068
-1071
-1074
-1077
-1080
-1082
-1084
-1085
-1087
-1088
-1089
-1089
-1089
-1090
-1089
-1089
-1088
-1088
-1087
-1085
-1084
-1083
-1081
-1079
-1078
-1076
-1074
-1072
-1070
-1067
-1065
-1063
-1061
-1058
-1056
-1054
-1051
-1049
-1047
-1044
-1042
-1039
-1037
-1035
-1032
-1030
-1027
-1025
-1022
-1020
-1016
-1014
-1012
-1010
-1006
-1004
-1002
-999
-996
-993
-990
-987
-984
-981
-978
-974
-971
-967
-963
-959
-955
-950
-946
-941
-937
-932
-926
-921
-915
-910
-904
-898
-891
-885
-878
-872
-865
-857
-850
-843
-835
-827
-819
-811
-803
-794
-786
-777
-768
-759
-750
-741
-731
-722
-712
-702
-693
-683
-673
-662
-652
-642
-632
-621
-611
-600
-590
-579
-568
-558
-547
-537
-526
-516
-506
-495
-485
-475
-465
-456
-446
-436
-427
-418
-409
-400
-391
-382
-374
-366
-358
-350
-342
-335
-328
-320
-313
-307
-300
-294
-287
-281
-275
-269
-263
-257
-252
-246
-241
-235
-230
-225
-219
-214
-209
-204
-199
-193
-188
-183
-178
-173
-167
-162
-157
-151
-146
-140
-134
-129
-123
-117
-111
-105
-99
-92
-86
-80
-73
-66
-59
-52
-45
-38
-31
-23
-15
-8
0
9
17
25
34
43
52
61
70
80
90
99
109
119
130
140
151
161
172
183
194
205
216
227
238
249
261
272
283
295
306
318
329
341
352
364
375
387
398
409
421
432
443
454
465
476
486
497
507
518
528
538
547
557
566
576
585
593
602
610
619
627
635
642
650
657
664
671
678
684
691
697
703
709
715
720
726
731
736
741
746
751
756
760
765
769
773
777
781
785
788
792
795
799
802
805
808
810
813
815
818
820
822
824
826
828
829
831
832
833
835
836
837
838
838
839
840
840
841
841
842
842
842
842
843
843
843
843
843
843
842
842
842
842
841
841
840
840
839
839
838
837
836
835
835
834
833
831
830
829
828
827
825
824
822
821
819
818
816
814
812
810
808
806
804
802
799
797
794
792
789
786
784
781
778
775
771
768
765
761
758
754
751
747
743
739
736
732
728
724
719
715
711
707
703
699
694
690
686
682
677
673
669
665
660
656
652
648
644
640
636
632
628
624
620
616
612
609
605
601
598
594
591
588
584
581
578
575
572
569
567
564
562
559
557
555
552
550
549
547
545
543
542
541
539
538
537
536
535
534
533
532
531
530
530
529
528
528
527
526
526
525
524
524
523
522
522
521
520
519
519
518
517
516
516
515
514
513
513
512
511
511
510
509
508
508
507
507
506
505
505
504
504
503
503
503
502
502
502
502
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
500
500
500
499
499
498
498
497
496
495
494
493
492
490
489
487
486
484
482
480
478
476
474
471
469
466
463
461
458
455
452
449
445
442
439
435
431
428
424
420
416
412
408
404
400
395
391
387
382
378
374
369
365
360
356
351
347
342
338
333
329
325
321
317
313
309
305
301
297
294
291
287
284
281
278
275
272
270
267
265
263
261
259
257
256
254
253
252
251
250
250
250
249
249
250
250
251
252
252
254
255
257
258
260
262
265
267
270
273
276
280
283
287
291
296
300
305
310
315
321
326
332
338
345
351
358
365
372
379
387
395
402
411
419
427
436
444
453
462
471
480
489
498
508
517
527
536
546
556
565
575
585
595
604
614
624
634
643
653
662
672
681
691
700
709
718
727
736
745
754
763
771
780
788
796
805
813
821
828
836
844
851
859
866
873
880
887
894
901
907
913
920
926
931
937
942
948
953
958
962
967
971
976
979
983
987
990
994
997
1000
1002
1004
1008
1010
1012
1014
1016
1018
1020
1022
1022
1025
1026
1028
1029
1030
1031
1032
1033
1035
1036
1037
1038
1039
1040
1041
1043
1044
1045
1047
1048
1050
1051
1053
1055
1056
1058
1060
1062
1064
1066
1069
1071
1074
1076
1079
1081
1084
1087
1090
1093
1097
1100
1104
1107
1111
1115
1119
1123
1127
1131
1135
1140
1144
1149
1154
1159
1164
1169
1174
1179
1185
1190
1196
1201
1207
1212
1218
1224
1230
1235
1241
1247
1253
1258
1264
1270
1275
1281
1287
1292
1298
1303
1309
1314
1320
1325
1330
1336
1341
1346
1351
1356
1361
1366
1371
1376
1381
1385
1390
1395
1399
1404
1409
1413
1418
1422
1426
1431
1435
1439
1443
1447
1451
1455
1458
1462
1465
1469
1472
1475
1478
1481
1483
1486
1488
1491
1493
1494
1496
1498
1499
1500
1501
1502
1503
1503
1504
1504
1504
1504
1504
1504
1503
1503
1502
1502
1501
1500
1500
1499
1498
1496
1495
1494
1493
1491
1490
1489
1487
1486
1484
1482
1481
1479
1478
1476
1475
1473
1472
1470
1469
1468
1466
1465
1464
1463
1462
1461
1460
1459
1458
1457
1457
1456
1456
1455
1455
1455
1454
1454
1455
1455
1455
1456
1457
1457
1458
1459
1461
1462
1464
1465
1467
1469
1471
1473
1476
1478
1480
1483
1486
1488
1491
1494
1497
1500
1503
1507
1510
1513
1517
1520
1524
1528
1532
1535
1539
1543
1547
1552
1556
1560
1564
1569
1573
1577
1582
1586
1591
1595
1600
1604
1609
1614
1618
1623
1627
1632
1636
1641
1645
1650
1654
1658
1663
1667
1671
1675
1679
1683
1687
1691
1695
1698
1702
1706
1709
1712
1716
1719
1722
1725
1728
1730
1733
1736
1738
1740
1742
1744
1746
1748
1750
1751
1752
1753
1754
1755
1756
1757
1757
1757
1757
1757
1757
1757
1756
1755
1754
1753
1752
1750
1749
1747
1745
1743
1741
1738
1735
1733
1730
1726
1723
1720
1716
1712
1708
1704
1700
1695
1690
1686
1681
1675
1670
1664
1658
1652
1646
1639
1633
1626
1619
1612
1604
1597
1589
1581
1573
1564
1556
1547
1539
1530
1521
1512
1502
1493
1483
1474
1464
1454
1444
1434
1423
1413
1402
1392
1381
1370
1359
1348
1337
1326
1314
1303
1291
1280
1268
1256
1244
1232
1220
1207
1195
1182
1170
1157
1144
1131
1118
1105
1092
1079
1066
1052
1039
1025
1012
998
985
971
957
944
930
916
902
888
875
861
847
833
819
805
791
777
763
749
735
721
707
693
679
665
652
638
625
611
598
584
571
558
545
533
520
507
495
483
470
458
447
435
423
412
401
390
379
368
358
347
337
327
317
308
298
289
280
272
263
255
247
240
232
225
219
212
206
200
194
189
184
179
174
170
166
162
159
156
153
150
148
146
144
142
141
139
138
138
137
137
137
137
137
137
138
139
140
142
143
145
147
150
152
155
158
161
165
169
173
177
181
186
191
196
202
207
213
219
225
231
238
245
252
259
266
273
281
288
296
304
312
320
328
336
344
353
361
370
378
387
396
405
414
423
432
441
450
459
469
478
487
496
506
515
524
534
543
552
562
571
580
589
599
608
617
626
636
645
654
663
672
681
690
699
708
717
726
735
744
753
761
770
779
788
797
805
814
823
832
840
849
858
866
875
884
893
901
910
919
927
936
945
954
962
971
979
988
997
1004
1014
1022
1031
1039
1048
1056
1065
1073
1082
1091
1099
1108
1116
1125
1133
1142
1151
1159
1168
1176
1185
1194
1202
1211
1219
1228
1237
1245
1254
1262
1271
1279
1287
1296
1304
1312
1320
1328
1336
1344
1352
1359
1367
1374
1382
1389
1396
1403
1409
1416
1422
1429
1435
1441
1447
1453
1459
1464
1470
1475
1481
1486
1491
1496
1501
1506
1511
1515
1520
1525
1529
1534
1538
1542
1546
1551
1555
1559
1563
1567
1570
1574
1577
1581
1584
1587
1590
1593
1596
1599
1602
1604
1606
1609
1611
1613
1615
1616
1618
1620
1621
1622
1623
1625
1626
1626
1627
1628
1628
1629
1629
1629
1629
1629
1629
1628
1628
1628
1627
1626
1626
1625
1624
1623
1622
1622
1621
1620
1619
1618
1617
1616
1615
1614
1613
1612
1611
1610
1609
1608
1607
1606
1605
1604
1603
1602
1601
1600
1599
1598
1596
1595
1594
1592
1591
1589
1587
1586
1584
1582
1580
1578
1576
1574
1572
1569
1567
1564
1562
1559
1556
1554
1551
1548
1545
1541
1538
1535
1531
1528
1524
1520
1517
1513
1509
1505
1501
1496
1492
1488
1483
1478
1474
1469
1464
1459
1454
1448
1443
1437
1432
1426
1420
1414
1408
1401
1395
1388
1381
1374
1367
1360
1352
1344
1337
1328
1320
1312
1303
1294
1285
1276
1267
1257
1247
1237
1227
1217
1206
1196
1185
1174
1163
1151
1140
1128
1116
1104
1092
1080
1067
1055
1042
1029
1016
1002
990
976
963
949
936
922
908
895
881
867
853
839
825
811
797
783
769
755
741
727
713
699
685
672
658
644
630
616
602
589
575
561
547
534
520
506
493
479
466
453
439
426
413
400
387
374
361
348
335
323
310
297
285
273
260
248
236
224
212
200
188
177
165
154
142
131
120
109
98
88
77
67
56
46
36
26
17
7
-2
-11
-20
-29
-37
-45
-53
-61
-69
-76
-83
-90
-97
-103
-109
-115
-121
-126
-132
-137
-141
-146
-150
-154
-158
-162
-165
-169
-172
-175
-177
-180
-182
-184
-187
-188
-190
-192
-193
-194
-195
-196
-197
-198
-198
-198
-199
-199
-198
-198
-198
-197
-196
-195
-194
-193
-191
-190
-188
-186
-184
-182
-180
-177
-175
-172
-169
-166
-162
-159
-155
-151
-147
-143
-139
-134
-129
-124
-119
-113
-108
-102
-95
-89
-82
-76
-68
-61
-54
-46
-38
-29
-21
-12
-3
6
15
25
34
44
54
64
75
85
96
107
117
128
139
150
161
172
184
195
206
217
228
240
251
262
273
284
295
306
317
328
339
350
361
372
382
393
403
414
424
435
445
455
465
475
485
495
504
514
524
533
543
552
562
571
580
590
599
608
617
626
636
645
654
663
672
681
690
698
707
716
725
734
743
752
761
770
778
787
796
805
813
822
831
839
848
856
864
873
881
889
897
905
913
920
928
936
943
951
958
965
972
979
986
993
1000
1006
1012
1020
1027
1033
1039
1046
1052
1058
1064
1070
1075
1081
1087
1092
1098
1103
1108
1113
1118
1123
1128
1133
1137
1142
1146
1150
1155
1159
1163
1167
1170
1174
1178
1181
1184
1188
1191
1194
1197
1199
1202
1205
1207
1209
1211
1213
1215
1217
1219
1220
1222
1223
1224
1225
1226
1227
1227
1228
1228
1228
1228
1228
1228
1227
1226
1225
1224
1223
1222
1220
1219
1217
1215
1213
1210
1208
1205
1202
1199
1196
1193
1190
1187
1183
1179
1176
1172
1168
1164
1160
1156
1151
1147
1142
1138
1133
1129
1124
1119
1114
1110
1105
1100
1095
1089
1084
1079
1074
1068
1063
1057
1052
1046
1041
1035
1029
1024
1018
1012
1006
1000
995
989
983
977
971
965
959
953
947
941
935
929
923
917
911
905
899
893
888
882
876
870
865
859
854
848
843
838
833
827
822
817
812
807
803
798
793
789
784
780
776
772
768
764
760
757
753
750
747
744
741
738
736
734
731
729
728
726
724
723
722
721
721
720
720
720
720
720
721
721
722
723
725
726
728
730
731
734
736
738
741
744
747
750
753
757
760
764
768
772
777
781
786
791
796
801
806
812
818
824
830
836
842
849
856
863
870
877
885
893
901
909
917
925
934
942
951
960
969
978
988
997
1006
1016
1026
1036
1046
1056
1066
1077
1087
1098
1108
1119
1130
1140
1151
1162
1173
1184
1195
1206
1217
1228
1240
1251
1262
1274
1285
1296
1308
1320
1331
1343
1354
1366
1378
1390
1401
1413
1425
1437
1449
1461
1472
1484
1496
1508
1520
1532
1543
1555
1567
1578
1590
1601
1613
1624
1635
1647
1658
1669
1679
1690
1701
1711
1722
1732
1742
1752
1762
1772
1782
1792
1801
1811
1820
1829
1838
1847
1856
1865
1873
1882
1890
1898
1906
1914
1921
1929
1936
1943
1951
1957
1964
1971
1977
1983
1989
1995
2001
2005
2012
2017
2021
2025
2031
2035
2040
2044
2047
2051
2054
2058
2061
2063
2066
2068
2070
2072
2074
2075
2076
2077
2077
2078
2078
2078
2077
2077
2076
2074
2073
2071
2069
2067
2064
2062
2059
2055
2052
2048
2044
2039
2035
2029
2024
2019
2013
2007
2001
1994
1987
1980
1973
1965
1957
1949
1940
1931
1922
1913
1904
1894
1884
1873
1863
1852
1841
1830
1819
1807
1795
1783
1771
1759
1746
1733
1720
1707
1694
1680
1666
1652
1638
1624
1610
1595
1580
1566
1551
1536
1521
1506
1490
1475
1460
1444
1429
1413
1398
1383
1367
1352
1336
1320
1305
1289
1274
1258
1243
1227
1212
1196
1181
1165
1150
1134
1119
1103
1088
1072
1057
1042
1026
1010
996
980
965
950
935
920
905
890
875
860
845
831
816
801
786
772
757
743
728
714
699
685
671
656
642
628
614
600
586
572
558
544
531
517
503
490
476
463
450
437
423
411
398
385
372
360
347
335
323
311
299
287
276
264
253
241
230
219
208
197
187
176
165
155
145
135
124
114
105
95
85
76
67
57
48
39
31
22
13
5
-3
-11
-19
-27
-35
-43
-50
-57
-64
-71
-78
-85
-92
-98
-104
-111
-117
-122
-128
-134
-139
-144
-149
-154
-159
-164
-168
-173
-177
-181
-185
-189
-192
-196
-199
-202
-205
-208
-211
-214
-216
-219
-221
-223
-225
-227
-229
-231
-233
-235
-236
-238
-239
-240
-242
-243
-244
-245
-246
-247
-248
-249
-249
-250
-250
-251
-251
-252
-252
-252
-252
-252
-252
-252
-252
-251
-251
-251
-250
-250
-249
-249
-248
-247
-246
-246
-245
-244
-243
-242
-241
-240
-239
-239
-238
-237
-236
-235
-234
-233
-232
-232
-231
-230
-229
-228
-228
-227
-226
-226
-225
-224
-223
-223
-222
-221
-220
-219
-219
-218
-217
-216
-215
-214
-213
-212
-211
-210
-208
-207
-206
-204
-203
-202
-200
-198
-197
-195
-193
-191
-189
-187
-185
-182
-180
-177
-175
-172
-169
-166
-163
-160
-157
-154
-150
-147
-143
-139
-135
-131
-127
-123
-118
-114
-109
-105
-100
-95
-90
-85
-79
-74
-68
-63
-57
-51
-45
-39
-33
-26
-20
-13
-6
1
8
15
22
29
37
45
52
60
68
76
85
93
101
110
118
127
136
145
153
162
171
181
190
199
208
218
227
237
246
256
266
276
286
296
306
316
326
336
347
357
368
378
389
399
410
421
432
443
454
465
476
487
499
510
521
532
544
555
567
578
590
601
613
624
636
648
659
671
682
694
706
718
729
741
753
765
777
789
801
813
825
837
849
861
873
885
898
910
922
934
947
959
971
983
995
1006
1020
1032
1044
1056
1068
1079
1091
1103
1114
1126
1137
1149
1160
1171
1182
1193
1204
1215
1226
1236
1247
1257
1268
1278
1288
1299
1309
1319
1329
1339
1349
1359
1369
1379
1389
1399
1408
1418
1428
1438
1448
1457
1467
1477
1486
1496
1505
1515
1524
1533
1543
1552
1561
1570
1579
1588
1596
1605
1613
1622
1630
1638
1646
1654
1662
1669
1677
1684
1692
1699
1706
1713
1719
1726
1733
1739
1745
1751
1757
1763
1769
1774
1780
1785
1790
1795
1800
1805
1810
1815
1819
1824
1828
1832
1836
1840
1844
1848
1852
1855
1858
1862
1865
1868
1870
1873
1876
1878
1880
1883
1885
1886
1888
1890
1891
1893
1894
1895
1896
1897
1898
1898
1899
1900
1900
1900
1900
1901
1900
1900
1900
1900
1899
1899
1898
1897
1897
1896
1895
1893
1892
1891
1889
1888
1886
1884
1882
1880
1878
1876
1873
1871
1869
1866
1863
1861
1858
1855
1852
1848
1845
1842
1838
1835
1831
1827
1823
1819
1815
1811
1807
1802
1798
1793
1789
1784
1779
1774
1769
1763
1758
1753
1747
1741
1735
1729
1723
1717
1711
1705
1698
1692
1685
1678
1671
1664
1657
1650
1643
1636
1628
1621
1613
1606
1598
1590
1583
1575
1567
1559
1551
1543
1535
1526
1518
1510
1502
1493
1485
1476
1468
1459
1451
1442
1433
1425
1416
1407
1399
1390
1381
1372
1364
1355
1346
1337
1329
1320
1311
1302
1294
1285
1276
1268
1259
1250
1242
1233
1225
1216
1208
1199
1191
1182
1174
1166
1157
1149
1141
1132
1124
1116
1107
1099
1091
1082
1074
1066
1058
1049
1041
1033
1025
1016
1008
1000
992
984
976
968
960
952
944
936
928
920
912
904
895
887
879
871
862
854
846
837
829
820
811
803
794
785
777
768
759
750
741
732
723
714
705
696
687
678
669
660
651
642
633
624
615
606
597
588
579
569
560
551
542
533
524
515
506
497
488
479
470
461
452
443
434
425
416
406
397
388
379
370
361
352
343
334
325
316
307
298
289
280
271
262
254
245
236
227
219
210
202
193
185
177
169
160
152
144
137
129
121
114
106
99
91
84
77
70
63
56
49
42
36
29
23
17
11
5
-1
-7
-13
-18
-24
-29
-34
-39
-44
-49
-54
-58
-62
-67
-71
-74
-78
-81
-85
-88
-91
-94
-96
-99
-101
-103
-105
-107
-108
-109
-110
-111
-112
-112
-112
-112
-112
-112
-111
-110
-109
-107
-106
-104
-102
-100
-98
-95
-92
-89
-86
-83
-79
-76
-72
-68
-64
-59
-55
-50
-45
-40
-35
-29
-24
-18
-12
-6
1
7
14
21
28
35
42
50
57
65
73
81
89
98
106
115
124
132
141
150
160
169
178
188
198
207
217
227
237
247
258
268
278
289
299
310
321
331
342
353
364
375
386
397
408
419
430
442
453
464
475
486
497
509
520
531
542
553
564
575
586
597
607
618
629
639
650
661
671
681
692
702
712
722
732
742
751
761
770
780
789
798
807
816
825
833
842
850
858
866
874
882
889
897
904
911
918
925
932
939
945
952
958
964
970
976
981
987
992
997
1002
1006
1012
1016
1020
1026
1030
1034
1038
1042
1046
1050
1053
1057
1060
1064
1067
1070
1073
1076
1079
1082
1085
1088
1090
1093
1096
1098
1101
1103
1106
1108
1111
1113
1115
1118
1120
1122
1125
1127
1129
1132
1134
1136
1139
1141
1143
1145
1148
1150
1152
1155
1157
1159
1162
1164
1166
1168
1171
1173
1175
1177
1180
1182
1184
1186
1188
1190
1193
1195
1197
1198
1200
1202
1204
1206
1207
1209
1211
1212
1214
1215
1217
1218
1219
1221
1222
1223
1224
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1235
1236
1237
1238
1238
1239
1239
1240
1240
1240
1241
1241
1241
1241
1241
1241
1241
1241
1241
1241
1240
1240
1239
1239
1238
1237
1237
1236
1235
1234
1233
1232
1231
1229
1228
1227
1225
1224
1222
1221
1219
1217
1215
1214
1212
1210
1208
1206
1204
1202
1199
1197
1195
1193
1190
1188
1186
1183
1181
1178
1175
1173
1170
1168
1165
1162
1160
1157
1154
1151
1149
1146
1143
1140
1137
1134
1132
1129
1126
1122
1119
1116
1113
1110
1107
1103
1100
1097
1093
1090
1086
1083
1079
1076
1072
1068
1065
1061
1057
1053
1050
1046
1042
1038
1034
1030
1026
1022
1018
1014
1010
1006
1002
998
994
990
986
982
978
974
970
966
962
958
953
949
945
941
937
932
928
924
920
915
911
907
903
898
894
890
885
881
877
872
868
863
859
855
850
846
841
837
832
828
823
819
814
810
805
800
796
791
786
782
777
772
767
762
757
752
747
742
737
732
727
722
717
712
706
701
696
691
685
680
675
669
664
658
653
648
642
637
631
625
620
614
608
603
597
591
586
580
574
568
563
557
551
545
540
534
528
523
517
511
506
500
495
489
484
478
473
468
462
457
452
446
441
436
431
426
421
416
411
406
401
396
392
387
383
378
374
370
366
362
358
354
350
346
343
339
336
332
329
326
323
320
317
314
311
308
306
303
301
298
296
294
291
289
287
285
283
282
280
278
277
275
274
272
271
269
268
267
266
265
264
263
262
261
260
260
259
258
258
257
256
256
255
255
254
253
253
252
252
251
251
250
250
249
249
248
248
247
246
246
245
245
244
244
243
243
242
242
241
240
240
239
238
238
237
237
236
235
235
234
233
232
232
231
230
230
229
228
228
227
226
226
225
224
224
223
222
222
221
221
220
220
219
219
218
218
217
217
216
216
216
215
215
215
214
214
214
214
213
213
213
213
213
213
213
212
212
212
212
212
212
212
212
212
212
212
212
211
211
211
211
211
211
211
211
211
211
210
210
210
210
209
209
208
208
207
207
206
206
205
204
203
202
201
200
199
198
197
196
195
194
192
191
190
188
187
185
184
182
181
179
177
176
174
172
171
169
167
166
164
162
160
158
156
154
152
150
148
146
144
142
140
138
136
134
131
129
127
125
123
121
118
116
114
112
110
108
106
105
103
101
99
98
96
95
93
92
91
90
89
88
87
86
85
84
83
83
82
82
82
81
81
81
81
82
82
82
83
83
84
85
86
87
88
90
91
93
95
97
99
101
103
106
109
112
115
118
121
124
128
132
136
140
144
148
153
157
162
167
172
177
182
188
193
199
205
210
217
223
229
236
242
249
256
263
270
277
285
292
300
308
316
324
332
341
350
358
367
376
386
395
405
414
424
434
444
455
465
476
486
497
508
519
530
542
553
565
576
588
600
612
624
636
648
660
672
685
697
710
722
735
748
761
774
787
800
813
826
840
853
866
880
893
907
921
935
948
962
976
990
1004
1018
1032
1047
1061
1075
1089
1104
1118
1133
1147
1162
1176
1191
1206
1220
1235
1250
1265
1280
1295
1310
1325
1340
1355
1370
1386
1401
1416
1431
1446
1462
1477
1492
1507
1523
1538
1553
1568
1583
1598
1614
1629
1644
1659
1673
1688
1703
1718
1733
1747
1762
1776
1790
1805
1819
1833
1847
1860
1874
1888
1901
1914
1927
1940
1953
1965
1978
1990
2001
2013
2025
2036
2048
2058
2069
2079
2089
2099
2109
2118
2127
2136
2144
2152
2160
2167
2174
2181
2188
2194
2200
2205
2211
2215
2220
2224
2228
2232
2235
2238
2240
2242
2244
2245
2246
2247
2248
2248
2247
2247
2246
2244
2242
2240
2238
2235
2232
2228
2225
2220
2216
2211
2206
2200
2194
2188
2181
2175
2167
2160
2152
2144
2136
2127
2118
2109
2099
2090
2079
2069
2058
2048
2036
2025
2013
2001
1989
1977
1964
1951
1938
1924
1911
1897
1883
1869
1854
1840
1825
1810
1795
1780
1764
1749
1733
1718
1702
1686
1670
1654
1638
1621
1605
1589
1572
1556
1539
1522
1506
1489
1472
1456
1439
1422
1405
1389
1372
1355
1338
1322
1305
1288
1271
1255
1238
1222
1205
1189
1172
1156
1140
1123
1107
1091
1075
1060
1044
1028
1012
997
982
967
952
937
922
907
892
878
863
849
835
821
807
793
780
766
753
740
727
714
701
689
677
664
652
640
629
617
606
595
584
573
562
552
541
531
522
512
502
493
484
475
467
459
451
443
435
428
421
414
408
402
396
390
384
379
374
370
365
361
357
353
350
347
344
341
338
336
334
332
331
329
328
327
327
326
326
326
326
327
327
328
329
330
332
334
335
337
340
342
345
348
351
354
358
361
365
369
373
378
383
388
393
398
404
409
415
421
428
434
441
448
455
463
470
478
486
494
502
511
519
528
537
546
556
565
575
585
595
605
615
625
636
646
657
668
679
690
701
712
724
735
746
758
770
781
793
805
817
828
840
852
864
876
888
901
913
925
937
949
961
973
986
998
1010
1022
1034
1046
1058
1070
1082
1094
1106
1117
1129
1141
1152
1164
1175
1186
1197
1208
1219
1229
1240
1250
1260
1270
1280
1290
1300
1309
1318
1327
1336
1345
1354
1362
1370
1378
1386
1394
1401
1408
1416
1423
1429
1436
1443
1449
1455
1461
1467
1473
1478
1484
1489
1494
1500
1505
1509
1514
1519
1523
1528
1532
1537
1541
1545
1549
1553
1557
1561
1564
1568
1572
1575
1578
1582
1585
1588
1591
1594
1597
1600
1603
1605
1608
1611
1613
1616
1618
1620
1623
1625
1627
1629
1631
1633
1635
1637
1639
1641
1643
1644
1646
1648
1649
1651
1652
1654
1655
1657
1658
1660
1661
1662
1664
1665
1666
1667
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1682
1683
1684
1685
1685
1686
1686
1687
1687
1687
1688
1688
1688
1688
1688
1688
1688
1688
1687
1687
1686
1686
1685
1684
1683
1682
1681
1680
1678
1677
1675
1673
1671
1669
1667
1664
1662
1659
1656
1654
1650
1647
1644
1641
1637
1633
1630
1626
1621
1617
1613
1608
1603
1598
1593
1588
1582
1577
1571
1565
1559
1553
1546
1540
1533
1526
1519
1512
1504
1497
1489
1482
1474
1466
1458
1449
1441
1433
1424
1415
1407
1398
1389
1380
1370
1361
1352
1342
1333
1323
1313
1304
1294
1284
1274
1264
1254
1244
1234
1223
1213
1203
1193
1183
1172
1162
1152
1142
1132
1121
1111
1101
1091
1081
1071
1061
1051
1041
1031
1020
1010
1002
992
982
972
963
953
944
934
925
916
906
897
888
879
870
861
853
844
835
827
818
810
801
793
785
777
769
761
753
746
738
731
723
716
708
701
694
687
680
673
666
659
652
646
639
633
626
620
613
607
600
594
588
582
575
569
563
557
551
545
539
533
527
521
515
509
503
498
492
486
480
474
468
463
457
451
445
440
434
429
423
417
412
407
401
396
390
385
380
375
370
365
360
355
350
345
340
336
331
327
322
318
313
309
305
301
296
292
288
284
280
276
273
269
265
261
258
254
251
247
244
240
237
234
230
227
224
221
218
215
213
210
207
205
203
200
198
196
194
192
191
189
187
186
185
184
183
182
181
180
180
179
179
179
179
179
179
179
180
180
181
182
183
184
185
186
188
190
191
194
196
198
201
203
206
209
212
216
219
223
227
231
235
240
245
249
254
259
265
270
276
282
288
294
301
308
314
321
329
336
344
351
359
367
376
384
393
402
410
420
429
438
448
458
467
477
488
498
508
519
530
540
551
563
574
585
597
608
620
632
644
656
668
681
693
705
718
731
744
757
770
783
796
809
822
836
849
863
876
890
904
917
931
945
958
972
986
1000
1012
1027
1041
1055
1069
1082
1096
1110
1123
1137
1150
1164
1177
1191
1204
1218
1231
1244
1257
1270
1283
1296
1309
1322
1335
1347
1360
1373
1385
1397
1410
1422
1434
1446
1458
1470
1481
1493
1504
1516
1527
1538
1549
1560
1571
1581
1592
1602
1612
1623
1633
1643
1652
1662
1672
1681
1690
1699
1708
1717
1726
1735
1744
1752
1760
1769
1777
1785
1792
1800
1808
1815
1823
1830
1837
1844
1851
1858
1864
1871
1877
1883
1889
1895
1901
1907
1913
1918
1923
1929
1934
1939
1943
1948
1952
1957
1961
1965
1969
1973
1977
1980
1984
1987
1990
1993
1996
1999
2001
2004
2005
2008
2009
2012
2013
2016
2017
2019
2020
2021
2021
2023
2024
2025
2025
2025
2027
2027
2027
2028
2028
2028
2028
2028
2027
2027
2027
2025
2025
2025
2025
2024
2024
2023
2021
2021
2020
2019
2017
2017
2015
2013
2012
2011
2009
2007
2005
2003
2001
1999
1997
1995
1992
1990
1987
1984
1981
1978
1975
1972
1969
1965
1962
1958
1954
1950
1946
1942
1938
1933
1929
1924
1920
1915
1910
1905
1901
1895
1890
1885
1880
1875
1869
1864
1858
1853
1847
1842
1836
1830
1825
1819
1813
1807
1801
1795
1788
1782
1776
1769
1763
1756
1750
1743
1736
1729
1722
1715
1708
1701
1694
1686
1679
1671
1663
1656
1648
1640
1632
1624
1615
1607
1599
1590
1582
1573
1564
1556
1547
1538
1529
1520
1511
1501
1492
1483
1473
1464
1454
1444
1435
1425
1415
1405
1395
1385
1375
1365
1355
1345
1334
1324
1314
1303
1293
1283
1272
1262
1251
1241
1230
1219
1209
1198
1187
1177
1166
1155
1144
1134
1123
1112
1101
1090
1079
1068
1057
1046
1035
1024
1012
1002
991
980
969
958
947
936
925
913
902
891
880
869
857
846
835
824
812
801
790
778
767
756
744
733
722
710
699
688
676
665
653
642
630
619
607
596
584
573
561
550
538
526
515
503
491
479
467
456
444
432
420
408
396
384
372
360
348
336
324
312
300
288
276
264
252
241
229
217
206
194
183
171
160
149
138
127
116
105
94
84
73
63
52
42
32
22
12
3
-7
-16
-25
-34
-43
-52
-60
-68
-76
-84
-92
-100
-107
-114
-121
-128
-134
-141
-147
-153
-159
-164
-170
-175
-180
-185
-190
-194
-199
-203
-207
-211
-215
-218
-221
-224
-227
-230
-233
-235
-237
-239
-241
-242
-244
-245
-246
-247
-247
-247
-247
-247
-247
-246
-245
-244
-243
-241
-240
-238
-235
-233
-230
-227
-224
-221
-217
-214
-210
-205
-201
-196
-192
-186
-181
-176
-170
-164
-158
-152
-146
-139
-133
-126
-119
-112
-105
-97
-90
-82
-74
-66
-58
-49
-41
-32
-24
-15
-6
3
13
22
31
41
51
61
71
81
91
101
111
122
132
143
153
164
175
185
196
207
218
229
240
251
262
273
285
296
307
318
329
341
352
363
375
386
397
409
420
432
443
454
466
477
489
501
512
524
535
547
558
570
581
593
604
616
627
639
650
661
673
684
695
707
718
729
741
752
763
774
785
796
808
819
830
841
852
863
874
885
896
907
918
929
940
951
962
973
984
995
1006
1016
1027
1038
1049
1060
1071
1081
1092
1102
1113
1123
1134
1144
1155
1165
1175
1185
1195
1205
1215
1225
1234
1244
1253
1262
1272
1281
1290
1299
1307
1316
1324
1333
1341
1349
1357
1365
1372
1380
1387
1394
1401
1408
1415
1421
1428
1434
1440
1446
1452
1458
1463
1469
1474
1479
1484
1488
1493
1497
1502
1506
1510
1514
1517
1521
1524
1527
1530
1533
1536
1539
1541
1544
1546
1548
1550
1552
1554
1556
1557
1559
1560
1561
1563
1564
1565
1566
1567
1567
1568
1569
1569
1569
1570
1570
1570
1570
1570
1570
1570
1570
1570
1569
1569
1568
1568
1567
1566
1565
1564
1563
1562
1561
1560
1559
1557
1556
1554
1553
1551
1549
1548
1546
1544
1542
1540
1539
1537
1535
1533
1531
1529
1526
1524
1522
1520
1518
1516
1513
1511
1509
1507
1504
1502
1500
1497
1495
1493
1490
1488
1485
1483
1481
1478
1476
1473
1471
1468
1466
1464
1461
1459
1456
1454
1452
1449
1447
1445
1442
1440
1437
1435
1433
1430
1428
1426
1424
1421
1419
1417
1415
1413
1410
1408
1406
1404
1402
1400
1398
1396
1393
1391
1389
1387
1385
1383
1382
1380
1378
1376
1374
1372
1370
1369
1367
1365
1363
1362
1360
1359
1357
1356
1354
1353
1352
1351
1349
1348
1347
1346
1345
1344
1343
1343
1342
1341
1341
1340
1340
1340
1339
1339
1339
1339
1339
1339
1340
1340
1340
1341
1341
1342
1342
1343
1344
1345
1346
1347
1348
1349
1350
1352
1353
1355
1356
1358
1359
1361
1363
1365
1367
1369
1371
1373
1376
1378
1381
1383
1386
1389
1392
1395
1398
1401
1404
1408
1411
1415
1418
1422
1426
1430
1434
1438
1442
1446
1450
1455
1459
1463
1468
1472
1476
1481
1485
1489
1494
1498
1502
1507
1511
1515
1520
1524
1528
1532
1536
1540
1544
1548
1552
1556
1560
1563
1567
1570
1574
1577
1581
1584
1587
1590
1593
1596
1599
1601
1604
1606
1609
1611
1613
1615
1617
1619
1621
1623
1624
1626
1627
1628
1629
1630
1631
1632
1633
1633
1634
1634
1635
1635
1636
1636
1636
1636
1636
1636
1636
1636
1636
1636
1635
1635
1635
1634
1634
1634
1633
1633
1632
1632
1631
1631
1630
1630
1629
1628
1628
1627
1626
1626
1625
1624
1624
1623
1622
1621
1620
1619
1618
1617
1616
1615
1614
1613
1612
1611
1610
1609
1608
1606
1605
1604
1602
1601
1600
1598
1597
1595
1594
1592
1591
1589
1588
1586
1584
1583
1581
1579
1577
1575
1573
1572
1570
1568
1566
1564
1561
1559
1557
1555
1553
1551
1549
1547
1544
1542
1540
1538
1536
1534
1532
1530
1527
1525
1523
1521
1519
1517
1515
1514
1512
1510
1508
1506
1505
1503
1501
1499
1498
1496
1494
1493
1491
1490
1488
1487
1485
1484
1482
1481
1479
1478
1476
1475
1474
1472
1471
1469
1468
1467
1465
1464
1463
1461
1460
1459
1457
1456
1455
1454
1452
1451
1450
1448
1447
1446
1445
1443
1442
1441
1440
1439
1437
1436
1435
1434
1433
1432
1431
1430
1429
1428
1427
1427
1426
1425
1425
1424
1423
1423
1423
1422
1422
1422
1422
1422
1421
1421
1422
1422
1422
1422
1422
1423
1423
1424
1424
1425
1425
1426
1427
1428
1428
1429
1430
1431
1432
1434
1435
1436
1437
1439
1440
1442
1443
1445
1447
1449
1451
1453
1455
1457
1460
1462
1464
1467
1470
1473
1476
1479
1482
1485
1488
1492
1495
1499
1502
1506
1510
1514
1518
1522
1526
1530
1534
1538
1542
1547
1551
1555
1560
1564
1569
1574
1578
1583
1588
1593
1598
1603
1608
1613
1618
1623
1629
1634
1640
1645
1651
1657
1662
1668
1674
1680
1686
1692
1698
1704
1710
1717
1723
1729
1735
1742
1748
1755
1761
1767
1774
1781
1787
1794
1800
1807
1814
1820
1827
1834
1841
1848
1854
1861
1868
1875
1882
1889
1896
1903
1910
1918
1925
1932
1939
1946
1954
1961
1968
1975
1983
1990
1997
2005
2012
2019
2027
2033
2041
2049
2056
2063
2070
2077
2084
2091
2098
2105
2112
2119
2126
2133
2139
2146
2152
2159
2165
2171
2177
2183
2189
2195
2201
2206
2212
2217
2222
2227
2232
2237
2242
2246
2251
2255
2259
2263
2266
2270
2274
2277
2280
2283
2286
2289
2292
2294
2296
2299
2301
2303
2305
2306
2308
2310
2311
2312
2314
2315
2316
2317
2318
2319
2319
2320
2321
2321
2322
2322
2322
2323
2323
2323
2323
2323
2323
2323
2323
2322
2322
2322
2321
2321
2320
2320
2319
2318
2317
2316
2316
2314
2313
2312
2311
2310
2308
2307
2305
2304
2302
2300
2299
2297
2295
2293
2291
2289
2287
2285
2282
2280
2278
2275
2273
2270
2268
2265
2262
2259
2257
2254
2251
2248
2244
2241
2238
2235
2231
2228
2225
2221
2217
2214
2210
2206
2203
2199
2195
2191
2187
2183
2178
2174
2170
2165
2161
2157
2152
2147
2143
2138
2133
2128
2123
2118
2113
2108
2103
2097
2092
2087
2081
2075
2070
2064
2058
2052
2045
2040
2033
2028
2021
2016
2009
2004
1997
1991
1984
1978
1971
1965
1958
1951
1944
1937
1930
1923
1916
1909
1902
1895
1887
1880
1873
1865
1857
1850
1842
1834
1826
1819
1811
1803
1795
1786
1778
1770
1762
1754
1745
1737
1728
1720
1711
1703
1694
1686
1677
1668
1660
1651
1642
1634
1625
1616
1607
1598
1589
1580
1571
1562
1553
1544
1535
1526
1517
1508
1498
1489
1480
1470
1461
1451
1442
1432
1423
1413
1403
1394
1384
1374
1365
1355
1345
1335
1325
1315
1306
1296
1286
1276
1266
1256
1246
1237
1227
1217
1207
1197
1188
1178
1169
1159
1150
1140
1131
1121
1112
1103
1094
1085
1076
1067
1059
1050
1042
1033
1025
1016
1008
1000
993
985
977
969
962
954
947
940
933
926
919
912
906
899
893
887
880
874
868
863
857
851
846
841
835
830
825
820
816
811
807
802
798
794
790
786
783
779
776
772
769
766
763
760
758
755
753
750
748
746
744
742
740
738
737
735
734
732
731
730
729
728
727
726
726
725
725
724
724
724
724
724
723
724
724
724
724
724
725
725
726
726
727
728
729
729
730
731
732
733
734
736
737
738
739
741
742
744
746
747
749
751
753
754
756
758
761
763
765
767
770
772
774
777
779
782
785
787
790
793
795
798
801
804
807
810
813
816
819
822
825
828
831
834
837
840
843
846
850
853
856
859
862
866
869
872
875
878
882
885
888
891
894
898
901
904
907
910
913
916
919
922
925
928
930
933
936
939
942
944
947
950
952
955
957
960
962
965
967
970
972
974
977
979
981
983
985
988
990
992
994
995
997
999
1000
1002
1004
1006
1006
1008
1010
1012
1012
1014
1016
1016
1018
1020
1020
1022
1022
1024
1025
1026
1027
1028
1028
1029
1030
1030
1031
1032
1032
1033
1033
1034
1034
1034
1035
1035
1035
1035
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1036
1036
1036
1036
1037
1037
1037
1038
1038
1038
1039
1039
1040
1040
1041
1041
1042
1042
1043
1044
1044
1045
1045
1046
1047
1047
1048
1048
1049
1050
1050
1051
1051
1052
1052
1053
1053
1053
1054
1054
1054
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1054
1054
1053
1053
1052
1052
1051
1050
1049
1048
1047
1046
1045
1043
1042
1040
1039
1037
1035
1034
1032
1030
1028
1026
1022
1020
1018
1016
1014
1010
1008
1006
1002
1000
997
994
991
988
985
981
978
975
972
968
965
961
958
955
951
948
944
941
937
933
930
926
923
919
915
912
908
904
901
897
893
890
886
882
878
875
871
867
863
860
856
852
848
844
840
837
833
829
825
821
817
813
810
806
802
798
794
790
787
783
779
775
771
768
764
760
756
752
749
745
741
738
734
730
726
723
719
715
711
708
704
700
696
693
689
685
681
677
674
670
666
662
659
655
651
647
643
640
636
632
628
625
621
617
613
610
606
602
599
595
591
588
584
580
577
573
569
566
562
559
555
551
548
544
541
537
534
530
527
523
520
516
513
510
506
503
500
496
493
490
487
483
480
477
474
471
469
466
463
460
458
455
453
451
448
446
444
442
440
438
436
435
433
432
430
429
428
427
425
425
424
423
422
422
421
421
420
420
420
420
420
420
420
420
421
421
421
422
423
423
424
425
426
427
428
429
430
431
432
434
435
437
438
440
442
444
445
447
449
451
453
456
458
460
463
465
468
470
473
475
478
481
484
487
490
493
496
500
503
506
510
513
517
521
525
528
532
536
540
544
548
552
556
560
565
569
573
577
582
586
590
594
599
603
608
612
616
621
625
630
634
638
643
647
652
656
661
665
669
674
678
683
687
691
695
700
704
708
712
716
720
724
728
732
736
740
743
747
751
754
758
761
765
768
771
774
777
780
783
786
789
792
794
797
800
802
804
806
809
811
813
814
816
818
820
821
822
824
825
826
827
828
829
830
831
831
832
832
833
833
833
833
833
833
833
833
833
833
832
832
831
831
830
829
828
828
827
826
825
824
822
821
820
819
817
816
815
813
812
810
809
807
805
804
802
800
799
797
795
793
792
790
788
786
784
782
780
778
776
773
771
769
767
764
762
759
757
754
752
749
746
744
741
738
735
732
729
725
722
719
715
712
708
705
701
697
694
690
686
682
678
674
669
665
661
656
652
647
643
638
633
629
624
619
614
609
604
599
594
589
583
578
573
567
562
557
551
546
540
535
529
523
518
512
507
501
495
489
484
478
472
466
460
454
448
442
436
430
424
418
412
405
399
393
387
380
374
368
361
355
349
342
336
329
322
316
309
303
296
289
282
276
269
262
255
249
242
235
228
221
214
207
200
193
186
179
172
165
158
151
144
137
130
123
116
109
102
95
87
80
73
66
58
51
44
36
29
22
14
7
-1
-8
-15
-23
-30
-38
-46
-53
-61
-68
-76
-84
-91
-99
-107
-115
-122
-130
-138
-146
-154
-161
-169
-177
-185
-193
-201
-209
-216
-224
-232
-240
-248
-256
-263
-271
-279
-287
-295
-302
-310
-318
-325
-333
-340
-348
-355
-363
-370
-377
-384
-392
-399
-406
-413
-419
-426
-433
-440
-446
-453
-459
-466
-472
-478
-484
-491
-497
-503
-508
-514
-520
-526
-531
-537
-542
-548
-553
-558
-563
-568
-573
-578
-583
-588
-592
-597
-602
-606
-610
-615
-619
-623
-627
-631
-635
-639
-643
-646
-650
-653
-657
-660
-664
-667
-670
-673
-676
-679
-682
-684
-687
-690
-692
-694
-696
-699
-701
-703
-704
-706
-707
-709
-710
-711
-712
-713
-714
-715
-715
-716
-716
-716
-716
-716
-716
-716
-715
-715
-714
-713
-712
-711
-710
-709
-707
-706
-704
-702
-700
-698
-696
-694
-692
-689
-687
-684
-682
-679
-676
-673
-670
-667
-664
-661
-657
-654
-650
-647
-643
-639
-636
-632
-628
-624
-620
-616
-612
-608
-604
-600
-596
-591
-587
-583
-579
-575
-571
-566
-562
-558
-554
-550
-546
-542
-539
-535
-531
-527
-524
-520
-517
-513
-510
-506
-503
-499
-496
-492
-489
-485
-482
-478
-475
-472
-468
-465
-461
-458
-454
-451
-448
-444
-441
-437
-434
-430
-427
-424
-420
-417
-414
-410
-407
-403
-400
-397
-393
-390
-387
-383
-380
-377
-373
-370
-367
-363
-360
-357
-353
-350
-347
-343
-340
-337
-334
-330
-327
-324
-320
-317
-314
-311
-307
-304
-301
-298
-294
-291
-288
-285
-281
-278
-275
-272
-269
-265
-262
-259
-256
-253
-249
-246
-243
-240
-237
-233
-230
-227
-224
-221
-218
-215
-211
-208
-205
-202
-199
-196
-193
-189
-186
-183
-180
-177
-174
-171
-168
-165
-162
-158
-155
-152
-149
-146
-143
-140
-137
-134
-131
-128
-125
-122
-119
-116
-113
-110
-107
-104
-101
-98
-95
-92
-89
-86
-83
-80
-77
-74
-71
-68
-65
-62
-59
-56
-53
-50
-47
-44
-41
-38
-35
-32
-29
-27
-24
-21
-18
-15
-12
-9
-6
-3
0
2
5
8
11
14
17
20
23
25
28
31
34
37
40
42
45
48
51
54
56
59
62
65
68
70
73
76
79
82
84
87
90
93
95
98
101
104
106
109
112
115
117
120
123
126
128
131
134
136
139
142
145
147
150
153
155
158
161
163
166
169
171
174
177
179
182
184
187
190
192
195
198
200
203
205
208
211
213
216
218
221
224
226
229
231
234
237
239
242
244
247
249
252
254
257
259
262
265
267
270
272
275
277
280
282
285
287
290
292
295
297
300
302
305
307
309
312
314
317
319
322
324
327
329
332
334
336
339
341
344
346
348
351
353
356
358
360
363
365
368
370
372
375
377
379
382
384
387
389
391
394
396
398
401
403
405
408
410
412
415
417
419
421
424
426
428
431
433
435
437
440
442
444
447
449
451
453
456
458
460
462
465
467
469
471
473
476
478
480
482
485
487
489
491
493
496
498
500
502
504
506
509
511
513
515
517
519
522
524
526
528
530
532
534
536
539
541
543
545
547
549
551
553
555
558
560
562
564
566
568
570
572
574
576
578
580
582
585
587
589
591
593
595
597
599
601
603
605
607
609
611
613
615
617
619
621
623
625
627
629
631
633
635
637
639
641
643
645
646
648
650
652
654
656
658
660
662
664
666
668
670
672
673
675
677
679
681
683
685
687
689
691
692
694
696
698
700
702
704
705
707
709
711
713
715
716
718
720
722
724
726
727
729
731
733
735
736
738
740
742
744
745
747
749
751
753
754
756
758
760
761
763
765
767
768
770
772
774
775
777
779
780
782
784
786
787
789
791
792
794
796
798
799
801
803
804
806
808
809
811
813
814
816
818
819
821
823
824
826
828
829
831
832
834
836
837
839
841
842
844
845
847
849
850
852
853
855
857
858
860
861
863
865
866
868
869
871
872
874
875
877
879
880
882
883
885
886
888
889
891
892
894
895
897
898
900
901
903
904
906
907
909
910
912
913
915
916
918
919
921
922
924
925
927
928
930
931
932
934
935
937
938
940
941
943
944
945
947
948
950
951
952
954
955
957
958
959
961
962
964
965
966
968
969
971
972
973
975
976
977
979
980
981
983
984
985
987
988
989
991
992
993
995
996
997
999
1000
1000
1002
1004
1004
1006
1008
1008
1010
1012
1012
1014
1016
1016
1018
1018
1020
1022
1022
1025
1026
1027
1028
1030
1031
1032
1033
1035
1036
1037
1038
1040
1041
1042
1043
1044
1046
1047
1048
1049
1051
1052
1053
1054
1055
1057
1058
1059
1060
1061
1063
1064
1065
1066
1067
1068
1070
1071
1072
1073
1074
1075
1077
1078
1079
1080
1081
1082
1084
1085
1086
1087
1088
1089
1090
1091
1093
1094
1095
1096
1097
1098
1099
1100
1101
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1190
1191
1192
1193
1194
1195
1196
1197
1198
1198
1199
1200
1201
1202
1203
1204
1205
1205
1206
1207
1208
1209
1210
1211
1211
1212
1213
1214
1215
1216
1217
1217
1218
1219
1220
1221
1221
1222
1223
1224
1225
1226
1226
1227
1228
1229
1230
1230
1231
1232
1233
1234
1234
1235
1236
1237
1238
1238
1239
1240
1241
1241
1242
1243
1244
1245
1245
1246
1247
1248
1248
1249
1250
1251
1251
1252
1253
1254
1254
1255
1256
1257
1257
1258
1259
1259
1260
1261
1262
1262
1263
1264
1264
1265
1266
1267
1267
1268
1269
1269
1270
1271
1272
1272
1273
1274
1274
1275
1276
1276
1277
1278
1278
1279
1280
1280
1281
1282
1282
1283
1284
1284
1285
1286
1286
1287
1288
1288
1289
1290
1290
1291
1291
1292
1293
1293
1294
1295
1295
1296
1297
1297
1298
1298
1299
1300
1300
1301
1301
1302
1303
1303
1304
1305
1305
1306
1306
1307
1307
1308
1309
1309
1310
1310
1311
1312
1312
1313
1313
1314
1314
1315
1316
1316
1317
1317
1318
1318
