20
1398
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-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
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-10
-10
-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
-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
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-13
-13
-12
-12
-12
-11
-11
-10
-9
-9
-9
-8
-7
-7
-6
-6
-5
-4
-4
-3
-2
-1
0
1
2
3
4
5
6
7
9
10
12
12
13
15
16
17
19
20
22
22
22
22
21
21
21
21
20
19
16
13
10
8
6
5
3
1
-1
-2
-3
-3
-2
1
6
10
13
14
13
14
16
19
22
24
27
29
27
23
20
20
22
23
24
23
23
24
26
27
27
27
27
25
19
12
4
-3
-7
-6
-1
3
3
0
-6
-11
-14
-12
-7
-2
1
1
-4
-8
-10
-13
-15
-18
-19
-18
-18
-23
-24
-21
-14
-3
9
25
41
49
54
58
61
65
71
74
75
77
81
83
84
83
80
78
77
73
72
74
74
75
77
78
78
80
79
73
62
50
34
17
3
-6
-6
0
6
10
12
9
4
1
-2
-3
-1
4
6
2
-5
-9
-9
-5
-2
1
6
10
10
10
11
10
4
-6
-15
-24
-29
-28
-23
-16
-12
-16
-27
-39
-52
-60
-64
-63
-59
-52
-45
-39
-36
-32
-33
-41
-52
-60
-65
-67
-62
-49
-31
-12
9
31
49
61
62
56
46
40
42
51
59
62
55
42
25
5
-20
-36
-36
-26
-7
19
43
63
81
92
94
88
73
54
36
21
9
-1
-4
-9
-18
-27
-39
-49
-54
-55
-51
-40
-24
-9
1
2
-6
-19
-32
-39
-41
-43
-41
-34
-26
-13
0
10
22
37
53
69
81
89
91
91
92
89
83
80
78
71
62
58
56
57
60
57
43
24
7
-13
-32
-48
-56
-58
-60
-67
-76
-87
-96
-98
-92
-79
-64
-51
-40
-29
-14
6
27
40
50
66
87
108
124
133
139
140
137
128
109
89
70
51
35
25
17
9
-8
-36
-76
-122
-171
-213
-240
-256
-264
-262
-256
-244
-217
-175
-119
-56
11
79
145
207
261
303
339
366
376
371
354
327
291
242
186
131
82
40
5
-26
-57
-87
-120
-159
-200
-235
-262
-281
-296
-308
-317
-320
-310
-286
-251
-200
-134
-55
33
124
215
307
390
454
494
510
507
495
484
477
472
459
441
419
391
358
316
257
186
105
15
-75
-158
-233
-300
-356
-399
-430
-449
-451
-427
-374
-293
-197
-98
-1
89
166
230
276
299
305
303
295
286
280
281
290
300
303
287
250
195
132
68
10
-41
-89
-134
-175
-211
-246
-281
-310
-326
-325
-310
-280
-241
-202
-161
-117
-72
-24
27
79
131
176
213
241
259
264
262
255
240
215
183
141
86
22
-44
-103
-151
-195
-245
-306
-374
-444
-498
-518
-506
-473
-425
-366
-299
-227
-153
-84
-14
52
117
185
257
324
379
412
415
387
333
268
212
173
146
118
80
27
-32
-87
-135
-178
-219
-257
-294
-334
-377
-419
-446
-452
-444
-432
-418
-400
-367
-320
-268
-216
-169
-131
-104
-80
-56
-31
-3
22
43
62
84
111
142
167
181
187
187
179
168
157
146
134
122
104
78
45
8
-37
-86
-131
-166
-183
-181
-164
-136
-100
-61
-24
13
49
77
90
87
72
53
33
11
-14
-37
-56
-69
-77
-79
-80
-85
-98
-123
-163
-216
-272
-322
-366
-403
-433
-455
-464
-456
-438
-420
-402
-374
-332
-283
-238
-203
-175
-154
-140
-135
-138
-137
-126
-104
-64
-8
54
111
156
191
216
236
256
272
285
294
292
278
248
209
172
144
124
115
109
103
98
94
95
99
102
109
117
117
103
78
52
29
7
-9
-14
-10
5
27
48
63
60
35
-12
-77
-149
-220
-282
-336
-380
-414
-440
-457
-461
-449
-421
-382
-338
-293
-253
-225
-212
-211
-220
-229
-231
-223
-205
-177
-140
-97
-48
6
57
102
142
172
190
202
208
210
211
211
203
185
157
126
107
101
108
122
133
135
125
104
78
57
44
39
38
37
31
21
7
-14
-38
-60
-79
-95
-114
-141
-172
-202
-233
-268
-312
-357
-395
-424
-441
-449
-444
-426
-397
-362
-321
-278
-234
-180
-113
-37
39
103
146
174
188
190
185
173
149
118
90
74
74
87
108
134
160
188
222
256
284
306
317
320
321
323
329
336
338
335
328
323
323
324
322
314
305
302
304
306
308
314
325
344
365
378
375
354
324
294
267
248
239
233
225
215
201
183
166
158
157
156
154
151
150
146
139
128
113
94
76
60
50
44
38
35
34
32
30
30
30
31
26
13
-5
-24
-41
-58
-71
-74
-70
-59
-39
-13
18
55
99
149
198
244
285
315
328
323
301
262
211
160
116
78
47
25
9
-2
-13
-24
-38
-61
-89
-115
-132
-140
-140
-134
-128
-123
-116
-109
-101
-90
-79
-68
-57
-47
-39
-31
-19
-6
5
13
23
38
55
67
67
54
30
-2
-40
-83
-122
-153
-175
-184
-183
-178
-172
-168
-166
-161
-155
-149
-142
-136
-125
-105
-75
-39
-1
37
75
113
143
158
162
161
161
161
152
130
97
55
7
-39
-83
-124
-159
-187
-207
-215
-217
-218
-222
-232
-247
-265
-280
-295
-309
-316
-314
-300
-274
-233
-177
-109
-35
42
118
182
227
252
260
252
231
205
181
161
142
116
89
67
48
33
21
10
-7
-30
-61
-90
-112
-129
-145
-160
-169
-171
-171
-171
-168
-162
-149
-126
-96
-62
-26
6
39
71
97
113
117
112
96
71
43
22
15
20
29
38
43
43
44
43
37
26
15
2
-15
-32
-51
-70
-83
-84
-74
-60
-51
-42
-24
5
42
77
107
133
156
173
181
185
190
199
211
223
237
252
265
265
252
231
211
197
183
160
122
68
4
-60
-112
-150
-176
-188
-195
-210
-240
-280
-314
-325
-307
-271
-225
-174
-119
-67
-28
5
36
64
84
91
90
91
96
109
137
171
197
206
200
192
185
176
168
162
156
148
139
132
124
104
75
48
26
9
-6
-26
-52
-81
-116
-154
-194
-234
-270
-293
-297
-282
-261
-241
-223
-205
-191
-179
-164
-146
-128
-116
-104
-89
-69
-47
-25
-10
-7
-16
-35
-61
-87
-108
-127
-145
-153
-148
-136
-122
-103
-82
-60
-33
2
42
83
123
156
183
205
221
230
229
218
201
182
162
146
129
110
90
70
52
37
29
32
47
72
101
122
132
135
135
136
138
133
115
88
64
48
47
56
64
67
63
53
42
36
36
34
26
19
16
11
3
-6
-12
-17
-24
-34
-49
-63
-70
-69
-64
-53
-39
-25
-19
-21
-28
-32
-28
-11
15
40
56
64
62
49
27
-3
-34
-61
-82
-96
-104
-107
-107
-101
-89
-79
-78
-84
-97
-108
-116
-123
-132
-147
-171
-193
-211
-230
-250
-270
-290
-302
-301
-294
-285
-281
-287
-298
-306
-305
-292
-274
-259
-248
-239
-227
-208
-177
-134
-86
-42
-5
24
45
58
60
55
45
29
8
-16
-37
-47
-42
-24
-6
4
9
7
-3
-16
-31
-49
-68
-84
-97
-108
-118
-129
-139
-148
-156
-161
-161
-149
-128
-104
-81
-58
-40
-30
-20
-6
11
33
60
93
135
184
229
263
280
278
259
229
193
154
109
57
4
-43
-79
-102
-109
-98
-70
-29
23
85
145
193
225
241
233
204
158
105
58
24
7
7
19
33
54
82
114
150
187
225
257
278
288
291
291
294
296
284
253
201
137
73
25
8
29
82
159
255
362
472
572
645
684
686
650
589
516
439
356
261
148
16
-130
-281
-421
-537
-615
-643
-622
-561
-475
-375
-269
-171
-92
-44
-39
-73
-127
-190
-251
-296
-317
-316
-303
-284
-257
-219
-161
-78
17
105
166
183
150
73
-31
-133
-213
-268
-300
-316
-326
-340
-371
-419
-467
-490
-472
-410
-320
-231
-180
-175
-192
-204
-201
-186
-167
-151
-148
-161
-185
-206
-205
-179
-135
-83
-33
19
71
120
172
231
294
359
413
445
457
442
384
278
125
-62
-244
-388
-483
-535
-554
-549
-521
-475
-405
-303
-178
-62
14
46
49
44
41
35
12
-29
-80
-140
-196
-228
-225
-193
-145
-86
-20
43
85
88
49
-11
-68
-112
-136
-138
-123
-95
-57
-15
17
34
54
98
161
226
284
331
366
394
415
426
428
428
428
428
427
415
391
354
305
247
196
168
171
198
243
301
361
417
466
502
531
562
600
633
651
657
658
643
598
515
406
293
190
105
32
-30
-74
-94
-96
-96
-108
-120
-112
-74
-20
34
76
99
99
81
50
17
-5
-11
-2
22
58
96
124
131
112
87
81
109
174
261
345
404
437
451
446
421
375
314
254
209
186
182
194
224
272
327
377
416
438
438
423
398
358
298
214
112
0
-109
-210
-295
-356
-390
-410
-427
-437
-425
-380
-302
-200
-81
49
179
292
376
429
454
451
417
359
299
253
221
188
139
69
-12
-86
-149
-203
-244
-265
-261
-231
-186
-146
-119
-101
-87
-77
-75
-88
-117
-152
-183
-210
-241
-280
-323
-365
-401
-421
-424
-419
-404
-379
-340
-287
-234
-193
-169
-163
-183
-224
-277
-328
-358
-353
-321
-277
-233
-195
-166
-145
-133
-135
-147
-159
-169
-181
-194
-208
-222
-229
-225
-213
-205
-206
-219
-241
-259
-260
-237
-191
-135
-76
-17
38
82
117
139
145
139
126
109
89
72
57
41
24
5
-13
-30
-45
-54
-58
-57
-52
-55
-73
-103
-136
-165
-184
-187
-178
-164
-143
-114
-80
-43
-6
26
46
52
39
5
-41
-90
-143
-201
-260
-313
-348
-367
-381
-398
-418
-437
-443
-431
-399
-346
-285
-227
-172
-118
-70
-31
-7
-2
-16
-44
-71
-90
-105
-119
-135
-149
-153
-139
-97
-30
50
131
208
275
327
352
353
341
323
300
266
228
191
157
131
106
73
37
2
-28
-56
-82
-103
-121
-133
-131
-116
-103
-101
-117
-147
-180
-203
-209
-206
-195
-176
-150
-117
-76
-27
27
80
131
172
202
232
277
341
410
470
514
544
570
601
639
686
732
763
778
777
759
729
690
645
600
555
511
465
420
377
338
298
252
202
144
76
11
-42
-76
-86
-76
-58
-36
-20
-11
-12
-20
-25
-19
1
31
62
89
105
107
106
111
125
145
158
159
147
124
90
51
13
-18
-37
-47
-57
-70
-85
-96
-101
-94
-72
-42
-14
11
29
37
37
34
29
20
7
-4
-13
-20
-28
-37
-47
-56
-60
-62
-64
-69
-82
-105
-138
-185
-247
-319
-391
-449
-483
-488
-464
-420
-369
-323
-292
-285
-296
-312
-323
-327
-328
-333
-342
-353
-361
-365
-371
-385
-410
-439
-465
-480
-477
-454
-412
-356
-296
-235
-172
-108
-51
-4
25
34
20
-14
-62
-115
-170
-229
-292
-357
-411
-435
-431
-410
-388
-372
-363
-357
-343
-312
-261
-191
-107
-18
70
152
219
264
287
293
292
287
278
260
231
189
134
71
1
-71
-140
-200
-247
-273
-270
-235
-166
-78
9
82
129
151
156
153
145
138
139
151
173
207
248
287
321
346
362
368
366
358
347
340
338
340
340
335
321
291
244
183
123
77
56
56
72
97
127
155
174
178
165
138
94
37
-27
-84
-125
-149
-159
-159
-158
-159
-170
-199
-239
-277
-306
-319
-315
-294
-259
-210
-149
-84
-26
18
49
69
82
91
97
96
87
69
46
19
-8
-30
-42
-40
-19
15
56
99
134
153
157
146
117
64
-20
-134
-262
-391
-509
-606
-680
-737
-783
-818
-837
-832
-798
-745
-684
-628
-586
-559
-545
-541
-545
-563
-601
-656
-723
-798
-874
-945
-1002
-1037
-1040
-1010
-959
-895
-829
-767
-701
-622
-533
-444
-361
-289
-223
-153
-76
3
72
119
146
160
172
188
210
238
269
297
320
332
329
312
289
263
234
202
163
116
62
4
-51
-96
-130
-155
-177
-200
-225
-246
-261
-273
-281
-284
-283
-274
-250
-207
-154
-95
-39
10
51
85
114
139
160
179
199
218
242
275
322
383
451
526
607
691
778
868
961
1057
1147
1230
1302
1355
1386
1398
1397
1384
1361
1327
1276
1204
1111
999
879
762
650
543
443
347
249
149
53
-31
-92
-125
-135
-132
-123
-109
-89
-61
-23
22
74
130
189
254
324
395
460
516
560
591
609
613
603
582
554
522
489
463
441
422
410
411
427
455
486
513
531
532
512
472
422
370
329
304
295
301
315
331
343
343
331
309
274
221
149
60
-34
-124
-203
-273
-330
-372
-399
-407
-392
-360
-315
-263
-215
-179
-161
-158
-168
-186
-210
-235
-254
-265
-270
-266
-247
-215
-178
-143
-114
-92
-78
-66
-53
-38
-22
-3
19
45
74
107
144
180
209
230
247
260
269
274
278
284
296
318
353
400
456
519
588
657
716
763
794
809
813
815
816
808
782
732
661
583
506
434
366
297
223
151
80
7
-70
-148
-221
-283
-328
-356
-375
-394
-415
-440
-467
-493
-519
-541
-557
-570
-579
-578
-566
-544
-511
-468
-422
-375
-331
-290
-251
-214
-180
-148
-119
-92
-68
-43
-16
17
58
109
170
236
304
370
433
490
541
581
615
647
676
700
717
729
738
747
758
770
778
782
778
761
724
668
596
517
437
355
274
199
134
87
60
53
57
66
76
89
100
105
103
95
84
69
46
14
-29
-86
-150
-216
-281
-340
-395
-445
-484
-506
-509
-498
-481
-463
-450
-445
-444
-444
-442
-435
-419
-393
-356
-315
-272
-228
-182
-138
-101
-71
-55
-58
-79
-113
-151
-187
-224
-262
-300
-341
-386
-436
-491
-547
-599
-644
-682
-713
-741
-766
-788
-805
-815
-820
-819
-814
-808
-805
-808
-819
-838
-859
-874
-876
-864
-839
-805
-769
-737
-709
-685
-660
-636
-610
-580
-545
-508
-471
-438
-410
-385
-359
-331
-301
-268
-233
-194
-156
-128
-123
-143
-188
-249
-319
-394
-472
-549
-626
-701
-767
-821
-856
-873
-876
-869
-854
-832
-805
-776
-749
-727
-710
-697
-689
-688
-694
-710
-737
-774
-815
-851
-879
-897
-902
-899
-890
-872
-845
-809
-766
-719
-669
-616
-556
-489
-413
-330
-245
-164
-88
-21
35
79
108
124
126
116
95
68
35
-3
-43
-78
-109
-134
-155
-170
-181
-184
-179
-170
-157
-143
-133
-130
-137
-152
-175
-208
-249
-297
-349
-400
-450
-498
-541
-577
-605
-623
-632
-632
-619
-597
-564
-522
-470
-412
-351
-289
-234
-187
-152
-126
-105
-83
-55
-21
17
56
89
116
138
156
169
181
192
206
224
243
265
290
315
339
362
383
402
419
433
446
459
468
475
476
472
465
456
450
449
453
462
474
487
500
509
515
515
511
504
496
489
483
480
477
474
472
476
484
498
514
529
538
538
530
515
496
475
458
445
434
428
426
431
443
460
480
497
510
522
539
561
588
617
646
674
701
726
748
769
791
812
835
861
891
921
948
970
988
1002
1012
1022
1031
1037
1042
1046
1051
1058
1066
1075
1085
1098
1113
1131
1153
1175
1195
1210
1218
1220
1218
1213
1208
1201
1191
1179
1163
1145
1126
1108
1088
1067
1048
1033
1018
1004
986
962
937
911
885
865
850
842
840
840
845
851
855
856
852
842
825
801
771
739
705
668
631
599
569
537
503
465
423
380
340
300
264
231
200
170
143
117
91
62
30
-5
-44
-83
-118
-148
-171
-187
-196
-199
-198
-196
-197
-202
-209
-218
-225
-231
-240
-255
-285
-329
-383
-442
-498
-549
-596
-638
-673
-701
-724
-740
-751
-755
-759
-761
-759
-754
-742
-726
-708
-691
-677
-668
-663
-661
-661
-660
-656
-649
-642
-635
-631
-630
-628
-625
-621
-614
-605
-595
-583
-568
-552
-532
-511
-492
-478
-471
-469
-468
-467
-463
-458
-452
-446
-438
-431
-426
-423
-421
-420
-418
-418
-420
-424
-431
-442
-456
-473
-493
-516
-540
-563
-579
-586
-583
-572
-557
-540
-520
-499
-479
-457
-431
-400
-364
-324
-284
-249
-225
-212
-211
-218
-233
-255
-283
-316
-355
-400
-448
-497
-541
-579
-609
-635
-656
-675
-692
-709
-727
-745
-758
-762
-757
-740
-714
-683
-650
-618
-584
-546
-506
-466
-430
-400
-374
-353
-336
-322
-310
-297
-285
-271
-254
-231
-204
-177
-149
-120
-89
-56
-26
1
22
34
39
42
44
46
48
48
47
44
38
28
10
-16
-50
-88
-128
-164
-196
-225
-255
-284
-314
-341
-363
-374
-373
-362
-341
-314
-280
-241
-197
-150
-103
-57
-15
21
48
69
86
102
120
142
168
197
228
258
287
314
339
357
368
367
357
342
323
302
280
261
246
240
244
257
273
290
305
319
328
333
334
333
331
328
324
318
310
298
282
265
248
231
214
196
178
160
145
136
133
137
149
168
192
220
251
285
322
361
398
431
456
476
492
507
524
543
564
586
608
627
643
657
669
678
684
684
678
668
655
641
624
604
578
549
518
484
449
411
373
337
302
267
230
189
143
93
39
-19
-78
-137
-193
-245
-292
-336
-377
-415
-446
-468
-481
-486
-488
-489
-491
-494
-498
-506
-519
-536
-555
-576
-596
-612
-624
-635
-642
-649
-656
-660
-662
-661
-659
-659
-660
-658
-652
-644
-633
-620
-604
-586
-567
-546
-523
-500
-479
-459
-438
-412
-383
-353
-325
-302
-285
-275
-270
-270
-270
-271
-272
-270
-265
-256
-243
-228
-211
-193
-174
-154
-136
-120
-105
-89
-70
-49
-27
-4
17
34
48
60
72
88
107
128
149
168
183
197
211
225
241
261
280
299
315
329
340
348
354
356
352
347
342
339
338
338
339
340
341
342
342
342
341
339
337
333
327
322
315
306
298
290
284
280
277
275
271
267
263
259
254
247
238
226
213
202
196
198
209
228
252
281
310
338
365
390
413
436
458
482
509
539
572
606
638
666
688
708
725
740
751
757
762
764
764
763
761
758
757
757
759
762
763
763
758
748
734
716
698
680
663
648
635
623
613
602
591
577
558
533
503
472
441
411
383
355
326
297
270
245
222
200
179
156
131
106
80
56
33
10
-14
-38
-62
-86
-112
-141
-173
-206
-235
-259
-277
-288
-296
-304
-313
-322
-333
-344
-356
-369
-381
-390
-394
-393
-390
-386
-383
-380
-375
-368
-360
-352
-348
-348
-351
-355
-361
-366
-372
-378
-381
-382
-384
-388
-396
-407
-422
-438
-455
-472
-487
-498
-504
-506
-507
-510
-516
-525
-536
-546
-556
-567
-583
-603
-624
-645
-665
-683
-698
-708
-714
-713
-705
-691
-673
-654
-635
-617
-600
-582
-566
-552
-540
-530
-524
-519
-514
-510
-505
-503
-503
-508
-518
-535
-556
-579
-600
-618
-633
-646
-657
-669
-682
-695
-704
-708
-704
-694
-677
-654
-628
-598
-565
-529
-491
-451
-410
-369
-329
-294
-262
-234
-207
-178
-148
-117
-86
-55
-28
-6
13
30
45
59
70
79
84
87
88
89
90
91
92
92
91
90
90
92
94
95
95
93
87
80
73
69
67
69
73
79
85
91
97
103
109
115
121
126
129
129
128
125
122
119
115
113
113
117
127
140
155
169
183
196
210
226
244
264
285
305
321
332
342
350
359
368
379
393
411
433
457
481
503
524
544
564
586
608
631
654
677
700
723
743
758
768
773
775
774
770
763
753
742
730
719
711
706
705
705
704
702
700
698
695
692
688
683
677
670
662
651
640
627
614
602
589
574
558
540
520
498
474
448
422
394
365
337
309
282
257
233
212
191
173
154
134
111
86
62
37
14
-7
-24
-38
-48
-52
-53
-51
-47
-40
-32
-23
-14
-5
2
5
3
-4
-16
-29
-45
-60
-76
-90
-102
-115
-131
-152
-181
-215
-253
-292
-329
-362
-392
-420
-447
-475
-504
-533
-561
-584
-603
-617
-630
-641
-651
-659
-663
-663
-658
-646
-630
-608
-583
-557
-529
-501
-471
-441
-412
-385
-363
-341
-319
-296
-272
-249
-226
-205
-187
-170
-150
-128
-104
-81
-60
-42
-27
-13
2
18
36
55
73
88
97
101
102
101
98
93
88
83
76
65
49
29
4
-23
-51
-76
-100
-119
-136
-152
-166
-180
-193
-205
-214
-222
-228
-233
-236
-237
-237
-237
-237
-236
-233
-228
-223
-218
-217
-218
-220
-221
-218
-213
-206
-199
-190
-178
-163
-147
-131
-115
-101
-87
-76
-65
-54
-43
-32
-22
-15
-12
-13
-16
-20
-22
-25
-29
-36
-45
-54
-61
-67
-69
-68
-66
-63
-60
-57
-54
-52
-49
-47
-45
-41
-39
-38
-39
-40
-41
-41
-40
-39
-41
-45
-54
-64
-75
-84
-92
-98
-103
-109
-116
-123
-130
-136
-141
-144
-147
-148
-150
-152
-153
-154
-153
-148
-138
-124
-106
-89
-73
-61
-51
-44
-39
-35
-32
-28
-23
-19
-14
-11
-13
-18
-27
-38
-49
-61
-71
-79
-85
-90
-92
-91
-87
-79
-69
-57
-45
-36
-27
-16
-3
12
27
43
58
73
90
109
128
148
168
185
202
216
227
236
242
246
250
251
249
242
230
217
205
195
188
182
177
170
161
150
139
131
126
124
126
130
138
147
157
165
170
174
176
179
182
185
188
190
191
193
196
200
204
209
213
220
227
235
243
252
259
265
268
269
270
270
270
271
272
273
275
278
280
280
280
277
275
275
277
282
291
302
314
325
335
344
352
360
368
373
377
379
377
373
365
354
340
326
309
292
275
259
243
228
214
201
188
175
163
155
150
148
148
149
150
152
155
159
166
175
185
194
202
207
207
204
197
185
172
158
143
129
116
103
90
75
58
36
12
-14
-39
-62
-82
-100
-115
-128
-139
-149
-158
-167
-176
-185
-192
-197
-200
-201
-202
-205
-211
-221
-232
-244
-256
-267
-275
-281
-287
-294
-302
-311
-322
-333
-346
-360
-376
-392
-407
-421
-435
-450
-465
-482
-500
-515
-528
-538
-543
-544
-540
-533
-523
-510
-495
-479
-464
-450
-437
-424
-412
-400
-389
-378
-367
-356
-346
-337
-332
-330
-330
-331
-331
-330
-326
-320
-312
-304
-296
-289
-281
-273
-263
-252
-242
-232
-221
-212
-202
-191
-179
-163
-146
-126
-106
-86
-67
-49
-32
-16
-4
6
11
13
14
13
12
10
8
5
0
-7
-16
-25
-33
-40
-47
-52
-56
-59
-61
-62
-63
-63
-64
-65
-68
-70
-71
-71
-70
-67
-61
-52
-42
-31
-20
-7
6
20
34
48
62
75
87
100
111
121
129
135
141
146
152
157
162
166
167
167
165
161
157
152
148
145
144
144
146
150
155
159
162
164
166
167
170
172
175
177
177
176
174
171
167
163
158
152
145
137
127
117
105
92
77
60
44
31
21
17
19
25
35
48
61
73
84
94
104
115
127
141
156
172
190
207
225
243
259
272
284
294
299
301
298
292
281
269
253
235
214
192
170
147
123
101
80
63
49
38
32
28
26
27
33
42
55
72
91
114
137
160
180
197
209
216
220
223
226
229
232
235
237
239
240
239
236
232
225
216
204
191
177
165
155
150
149
151
155
161
168
178
189
201
211
219
224
228
230
231
232
233
232
228
222
215
205
193
179
164
146
128
110
93
76
59
43
27
12
-1
-14
-24
-34
-41
-46
-51
-56
-62
-70
-79
-86
-90
-94
-96
-98
-101
-102
-104
-106
-112
-121
-135
-151
-169
-187
-205
-221
-238
-254
-272
-291
-311
-330
-346
-358
-365
-368
-369
-368
-367
-366
-363
-359
-353
-345
-333
-321
-307
-292
-276
-262
-250
-238
-227
-215
-203
-189
-174
-158
-144
-130
-119
-109
-101
-91
-81
-73
-67
-64
-66
-72
-82
-95
-108
-120
-131
-139
-145
-148
-149
-150
-153
-157
-164
-171
-177
-182
-183
-182
-178
-172
-165
-157
-152
-148
-145
-143
-141
-138
-137
-138
-140
-144
-148
-151
-153
-155
-155
-156
-156
-157
-157
-156
-154
-152
-149
-146
-142
-138
-132
-125
-118
-109
-100
-91
-82
-76
-71
-68
-66
-64
-60
-56
-49
-40
-31
-22
-11
0
12
23
32
41
49
59
68
78
87
96
105
116
129
144
159
174
189
202
215
228
241
252
262
269
273
277
280
283
287
290
293
297
301
305
309
311
312
311
308
303
296
286
275
265
256
248
239
230
220
208
196
184
173
162
151
140
131
123
115
106
97
88
79
69
57
44
30
13
-5
-24
-44
-64
-85
-106
-127
-147
-165
-179
-189
-194
-196
-197
-195
-191
-184
-175
-164
-153
-142
-131
-120
-111
-104
-98
-92
-84
-75
-64
-53
-40
-28
-16
-4
8
20
34
48
62
75
86
94
101
105
106
106
104
100
94
89
83
79
75
70
65
58
53
49
46
45
44
44
43
42
41
41
42
43
43
41
38
31
23
13
1
-12
-25
-37
-47
-53
-57
-60
-63
-66
-70
-74
-80
-87
-94
-101
-107
-111
-114
-116
-117
-119
-120
-122
-123
-123
-123
-122
-120
-117
-113
-108
-104
-100
-99
-100
-102
-106
-109
-110
-110
-109
-108
-105
-101
-97
-91
-86
-79
-72
-63
-56
-50
-47
-47
-50
-54
-58
-64
-68
-72
-73
-72
-69
-63
-55
-44
-31
-15
3
22
41
60
78
97
114
131
146
158
166
171
171
169
164
158
150
141
132
124
118
114
110
105
98
91
84
78
73
69
66
63
62
61
62
63
63
63
61
61
61
64
67
70
72
73
74
74
75
77
79
81
84
87
90
92
93
93
91
89
87
85
82
79
74
69
64
59
54
50
46
44
43
43
46
50
57
64
70
75
78
79
77
74
70
66
62
56
49
41
30
17
2
-14
-31
-49
-69
-89
-110
-132
-154
-174
-193
-210
-225
-237
-247
-254
-260
-263
-264
-263
-262
-260
-257
-252
-245
-236
-227
-218
-210
-202
-194
-186
-178
-171
-167
-165
-165
-165
-164
-162
-159
-152
-144
-132
-119
-105
-90
-73
-58
-44
-33
-26
-21
-18
-15
-13
-9
-3
3
11
19
27
33
39
43
46
49
52
54
56
57
56
55
52
48
43
37
32
28
26
26
26
27
28
31
36
44
53
64
77
91
105
119
132
146
160
175
190
205
220
233
246
257
266
273
278
280
278
275
270
264
257
250
240
229
215
202
187
173
158
142
126
110
95
81
69
59
50
43
36
30
23
16
9
1
-7
-16
-24
-32
-38
-41
-43
-42
-40
-36
-31
-24
-17
-9
-1
8
17
26
35
45
54
63
70
75
80
83
84
83
82
80
77
73
69
64
59
53
46
39
31
22
11
0
-11
-23
-33
-43
-52
-60
-66
-71
-76
-81
-85
-89
-93
-97
-101
-106
-112
-118
-125
-132
-140
-147
-154
-161
-167
-172
-176
-179
-182
-185
-186
-187
-186
-185
-184
-184
-186
-189
-191
-194
-196
-197
-197
-195
-192
-188
-185
-182
-179
-178
-179
-180
-181
-183
-184
-185
-185
-185
-183
-181
-177
-172
-165
-157
-147
-138
-128
-117
-106
-96
-87
-81
-77
-74
-72
-71
-70
-69
-69
-70
-71
-72
-73
-73
-72
-71
-69
-66
-62
-58
-53
-48
-42
-35
-27
-17
-6
7
21
37
54
71
87
102
116
128
138
146
153
159
165
170
175
180
185
188
190
192
195
199
205
212
219
226
234
242
251
260
269
276
283
291
300
310
321
330
336
341
342
341
337
329
318
304
288
271
252
234
216
199
183
168
152
138
125
114
104
94
85
75
67
58
50
42
36
31
28
26
26
27
27
28
29
30
31
32
32
32
31
31
30
30
30
27
23
17
7
-4
-19
-34
-51
-68
-87
-106
-125
-144
-161
-177
-191
-205
-217
-228
-239
-248
-256
-264
-270
-276
-279
-281
-282
-282
-282
-281
-279
-277
-275
-274
-274
-276
-281
-287
-296
-306
-317
-327
-336
-344
-351
-357
-361
-364
-364
-360
-351
-337
-319
-297
-273
-247
-219
-191
-163
-134
-106
-77
-49
-21
7
34
60
84
106
125
141
154
165
173
178
180
180
178
175
173
171
169
168
167
167
165
163
160
156
153
150
148
144
139
131
122
111
101
92
83
74
65
57
50
45
41
37
34
31
28
25
22
21
20
22
24
27
31
35
40
46
52
59
67
74
81
87
92
97
102
106
111
116
122
127
132
137
140
142
144
146
148
149
149
148
146
143
140
136
132
128
123
118
112
107
101
95
90
86
82
78
74
70
65
60
54
48
41
34
28
23
19
15
11
7
3
-1
-3
-3
-1
2
7
12
17
21
25
28
31
34
37
40
42
45
49
52
56
58
58
58
56
53
50
46
42
38
33
28
23
19
15
11
7
3
-2
-7
-15
-23
-32
-42
-51
-61
-70
-79
-88
-97
-105
-111
-117
-122
-126
-129
-132
-134
-136
-137
-137
-135
-131
-127
-122
-117
-113
-109
-105
-101
-96
-92
-88
-85
-82
-79
-77
-75
-72
-69
-66
-63
-61
-59
-57
-56
-54
-54
-53
-53
-53
-53
-52
-52
-51
-50
-49
-48
-48
-48
-49
-52
-54
-57
-59
-60
-60
-61
-61
-63
-65
-67
-68
-68
-67
-64
-61
-57
-52
-46
-41
-34
-28
-22
-17
-12
-8
-6
-5
-4
-3
-2
-1
1
4
7
11
15
19
22
26
30
34
39
45
52
60
69
78
87
95
103
110
116
122
128
134
139
144
150
154
158
160
161
161
159
156
153
150
147
145
142
140
139
137
137
137
138
139
139
139
139
138
136
134
131
127
124
120
116
111
104
95
84
73
62
50
38
26
13
0
-13
-26
-39
-52
-63
-74
-85
-96
-108
-121
-133
-145
-156
-166
-175
-183
-191
-198
-204
-207
-209
-210
-209
-206
-203
-199
-193
-187
-181
-173
-164
-155
-145
-134
-124
-113
-103
-93
-82
-71
-59
-47
-36
-26
-17
-10
-4
0
2
3
3
2
0
-3
-7
-12
-17
-22
-26
-28
-29
-28
-27
-26
-24
-22
-19
-16
-13
-10
-8
-5
-3
-1
1
2
1
0
-2
-4
-6
-8
-8
-8
-5
-1
5
12
19
27
34
40
46
51
54
57
60
62
65
70
75
80
84
88
90
90
89
88
86
83
80
77
74
71
70
70
72
75
79
83
87
90
92
95
97
99
101
100
97
92
86
79
71
62
54
44
33
22
10
-2
-13
-24
-34
-41
-46
-50
-52
-53
-53
-51
-47
-42
-35
-27
-18
-8
2
13
24
34
43
51
58
64
67
68
68
65
62
56
50
42
32
21
9
-6
-21
-38
-55
-72
-87
-101
-112
-122
-131
-137
-141
-144
-145
-144
-142
-140
-138
-135
-133
-130
-127
-124
-122
-120
-119
-119
-120
-121
-122
-123
-124
-126
-128
-129
-129
-130
-129
-128
-126
-123
-120
-115
-110
-106
-102
-99
-95
-91
-86
-81
-75
-68
-61
-54
-45
-36
-26
-15
-5
5
15
25
33
41
48
55
60
65
68
69
69
68
66
63
60
55
50
45
39
33
27
21
15
9
4
-1
-5
-7
-8
-7
-4
-1
4
7
9
10
9
7
3
0
-4
-9
-12
-15
-18
-19
-20
-21
-21
-22
-21
-18
-14
-8
0
9
18
28
37
46
56
66
75
86
95
105
114
123
132
139
145
151
154
157
158
157
155
153
150
147
145
143
141
140
138
135
132
127
120
112
103
94
84
76
68
60
53
47
43
39
36
33
32
31
30
31
33
35
37
39
42
45
49
54
59
64
70
75
81
86
91
95
99
101
104
105
106
106
106
105
103
101
98
96
93
89
84
80
74
69
63
58
53
49
44
40
36
32
27
21
15
9
2
-6
-13
-21
-29
-37
-45
-52
-58
-63
-66
-68
-68
-67
-65
-63
-61
-58
-56
-53
-49
-45
-40
-34
-29
-24
-20
-16
-14
-13
-13
-14
-16
-20
-24
-30
-37
-45
-54
-64
-74
-83
-92
-100
-107
-112
-116
-118
-118
-117
-114
-110
-105
-100
-95
-90
-86
-82
-78
-74
-70
-67
-63
-60
-56
-53
-49
-44
-39
-33
-26
-18
-9
1
11
22
32
42
52
60
67
72
76
80
82
85
87
89
91
91
91
89
86
83
78
73
68
64
59
56
52
48
44
40
35
30
25
19
12
5
-2
-10
-17
-23
-29
-35
-41
-47
-54
-61
-68
-75
-82
-88
-94
-99
-104
-109
-113
-116
-119
-121
-122
-123
-122
-120
-116
-111
-105
-98
-91
-85
-80
-76
-74
-72
-72
-72
-74
-76
-78
-80
-82
-84
-85
-85
-84
-82
-78
-73
-66
-59
-52
-45
-37
-29
-22
-14
-6
2
9
17
24
31
38
46
53
60
67
73
78
83
88
92
96
100
103
105
107
108
108
106
103
99
92
85
76
67
59
52
46
40
35
30
26
22
18
15
13
11
10
10
9
9
9
9
9
9
7
5
2
-2
-6
-10
-15
-21
-27
-36
-45
-56
-68
-79
-91
-103
-115
-126
-137
-146
-152
-157
-159
-160
-160
-158
-156
-153
-148
-142
-135
-126
-117
-107
-96
-85
-74
-62
-50
-38
-26
-14
-2
9
21
32
41
51
58
64
69
72
74
74
72
69
65
58
50
40
30
22
15
9
5
0
-4
-8
-11
-14
-16
-17
-19
-21
-23
-25
-26
-27
-27
-27
-25
-23
-19
-14
-9
-4
1
5
9
11
14
15
16
18
18
19
20
20
19
18
15
11
7
3
-2
-6
-10
-13
-16
-18
-21
-23
-25
-26
-28
-29
-30
-31
-32
-34
-37
-39
-40
-41
-40
-38
-35
-31
-26
-21
-15
-9
-3
2
8
12
16
19
21
22
23
23
24
23
23
23
23
24
26
29
32
36
40
43
46
47
48
47
47
46
45
46
47
49
51
53
56
58
60
64
67
71
74
78
80
82
83
82
81
78
75
72
68
64
60
56
52
48
44
41
38
34
31
27
24
21
18
15
12
9
6
2
-3
-8
-13
-18
-22
-24
-26
-26
-26
-26
-25
-24
-23
-22
-21
-20
-18
-17
-16
-15
-13
-12
-12
-11
-10
-9
-7
-5
-1
4
10
18
26
35
44
52
60
68
74
80
85
89
93
95
97
97
95
93
89
84
79
75
70
66
63
62
61
61
62
63
64
64
64
63
61
60
58
55
52
50
47
45
42
39
35
31
26
20
15
10
5
0
-4
-9
-15
-20
-26
-32
-40
-48
-56
-65
-75
-83
-91
-97
-103
-107
-110
-112
-112
-110
-108
-106
-103
-99
-95
-91
-87
-83
-80
-77
-74
-72
-70
-69
-66
-62
-56
-49
-41
-33
-23
-13
-4
5
13
19
24
27
28
28
26
23
19
14
10
6
3
1
-1
-2
-5
-8
-12
-16
-21
-26
-31
-37
-42
-46
-50
-53
-56
-58
-61
-64
-66
-68
-69
-69
-69
-67
-65
-62
-58
-53
-47
-42
-36
-29
-23
-15
-7
2
11
20
30
38
47
56
64
72
80
88
96
103
109
113
117
119
121
123
123
124
124
123
122
119
117
113
109
104
98
91
84
76
68
60
52
44
36
27
18
9
0
-10
-19
-28
-36
-45
-52
-60
-67
-74
-80
-86
-91
-95
-100
-104
-107
-110
-113
-114
-115
-115
-114
-111
-107
-102
-95
-86
-76
-65
-54
-43
-31
-19
-8
3
14
24
33
41
48
54
58
62
65
67
69
71
72
73
73
71
69
66
62
58
54
50
46
44
42
40
39
38
36
33
29
25
19
13
6
-1
-9
-16
-23
-29
-36
-42
-49
-54
-59
-63
-66
-67
-68
-67
-66
-64
-62
-59
-56
-52
-48
-43
-37
-31
-25
-18
-11
-4
3
9
16
22
29
35
41
47
53
57
59
59
58
56
54
52
51
50
49
49
48
48
47
46
45
44
43
41
40
38
38
37
35
34
32
30
27
23
19
14
9
2
-5
-13
-21
-29
-36
-42
-47
-51
-54
-57
-59
-61
-61
-60
-58
-56
-52
-49
-46
-43
-41
-40
-39
-39
-38
-39
-39
-40
-41
-43
-45
-48
-51
-54
-57
-61
-65
-69
-73
-77
-83
-88
-93
-98
-102
-105
-106
-105
-103
-99
-94
-89
-84
-78
-72
-66
-60
-55
-50
-45
-41
-37
-33
-30
-26
-23
-21
-18
-15
-12
-9
-6
-2
1
4
6
7
8
7
6
4
2
0
-3
-6
-10
-13
-15
-18
-19
-21
-21
-21
-20
-18
-15
-10
-5
0
6
13
19
26
33
41
48
55
62
68
75
80
86
90
93
96
98
99
100
101
100
100
99
98
97
96
95
94
93
93
94
96
97
100
102
104
107
109
112
116
119
121
124
126
127
128
128
128
127
125
124
122
120
118
117
115
113
111
109
106
102
98
93
88
83
78
73
68
64
60
57
55
54
52
51
50
48
47
45
43
40
37
32
27
20
13
4
-4
-13
-22
-31
-41
-50
-60
-70
-81
-92
-102
-112
-122
-129
-135
-140
-143
-146
-147
-148
-148
-147
-144
-141
-138
-134
-130
-126
-122
-118
-114
-111
-108
-105
-104
-103
-103
-103
-104
-104
-105
-107
-108
-110
-112
-114
-115
-116
-116
-116
-115
-113
-112
-111
-109
-108
-107
-106
-106
-105
-105
-105
-105
-104
-103
-102
-101
-99
-98
-97
-96
-95
-95
-95
-95
-95
-94
-92
-90
-87
-85
-82
-80
-78
-77
-75
-74
-73
-72
-71
-71
-70
-70
-69
-68
-68
-66
-65
-63
-62
-59
-56
-54
-51
-47
-44
-40
-37
-33
-28
-23
-18
-12
-5
1
8
14
20
26
32
38
44
50
56
61
64
68
70
72
75
76
79
81
83
84
86
87
88
89
89
89
89
89
89
88
87
86
85
85
85
86
88
90
93
97
100
103
106
109
112
115
118
122
125
128
130
133
135
138
140
143
145
147
149
151
153
154
154
154
153
152
150
149
147
145
143
140
137
133
130
127
124
121
120
119
118
118
119
119
120
121
121
121
120
118
116
112
108
104
99
94
90
85
80
75
70
65
60
54
49
45
41
37
35
32
31
29
27
25
23
21
20
19
18
17
17
17
17
18
18
19
19
19
18
17
16
14
10
7
2
-3
-9
-16
-23
-31
-38
-44
-50
-56
-61
-65
-69
-73
-76
-79
-82
-84
-87
-89
-91
-93
-94
-95
-96
-97
-98
-98
-98
-97
-95
-93
-89
-84
-79
-73
-68
-62
-56
-50
-45
-39
-33
-26
-19
-13
-6
0
7
13
19
25
31
37
42
47
52
57
62
67
72
77
81
85
87
89
90
89
88
85
82
78
73
69
64
58
52
47
41
35
29
22
15
8
1
-6
-12
-18
-24
-28
-33
-37
-42
-46
-51
-55
-60
-64
-68
-72
-75
-78
-80
-80
-81
-80
-79
-78
-77
-75
-74
-73
-72
-71
-70
-69
-68
-67
-65
-64
-63
-61
-59
-57
-55
-53
-50
-47
-43
-39
-35
-32
-28
-25
-21
-18
-14
-10
-5
-1
3
7
11
16
21
26
32
38
43
49
54
59
64
68
72
75
78
80
82
83
84
85
85
84
83
81
79
77
75
72
68
64
60
56
51
45
39
32
26
19
12
5
-2
-8
-14
-20
-25
-30
-35
-39
-43
-46
-49
-50
-51
-52
-52
-52
-52
-51
-51
-51
-51
-52
-52
-52
-52
-51
-51
-51
-50
-50
-49
-49
-49
-48
-48
-47
-47
-47
-46
-46
-45
-45
-45
-44
-44
-43
-43
-43
-42
-42
-42
-41
-41
-40
-40
-40
-39
-39
-39
-38
-38
-38
-37
-37
-36
-36
-36
-36
-35
-35
-34
-34
-34
-33
-33
-33
-32
-32
-32
-31
-31
-31
-31
-30
-30
-30
-29
-29
-29
-28
-28
-28
-27
-27
-27
-26
-26
-26
-26
-25
-25
-25
-24
-24
-24
-23
-23
-23
-23
-22
-22
-22
-22
-21
-21
-21
-21
-20
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-18
-17
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
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
4
4
4
