76
91
43
34
139
49
142
53
115
207
106
66
41
40
38
33
59
33
32
53
64
83
61
82
23
45
79
114
82
73
72
89
65
78
90
100
24
68
129
46
57
92
72
110
88
74
43
88
46
88
0
82
118
60
159
98
33
85
66
52
83
168
143
88
70
119
120
82
45
81
49
74
43
25
138
51
34
22
119
97
74
14
75
83
99
30
118
59
84
86
62
72
39
117
89
22
48
110
106
98
104
180
66
72
52
65
39
82
51
57
83
85
19
55
101
92
118
115
68
69
79
132
140
61
52
48
79
87
48
58
83
64
53
13
114
68
111
51
71
44
47
103
95
138
66
21
89
37
61
66
39
99
66
73
80
114
121
76
75
120
94
78
91
67
69
92
111
46
105
59
92
114
40
28
34
57
25
27
126
0
103
78
72
96
95
56
52
99
86
67
78
128
52
111
125
74
72
67
72
134
42
30
116
39
99
94
39
87
82
81
16
43
38
74
82
51
17
28
100
128
95
127
115
91
60
23
32
11
43
43
57
63
31
2
43
43
127
55
163
144
83
8
70
92
60
41
80
89
97
129
143
147
135
35
94
31
22
46
22
24
15
44
30
126
113
125
61
85
53
34
75
141
130
25
124
123
97
140
113
17
35
27
156
61
11
81
57
128
1
12
40
118
121
62
110
84
47
81
118
44
45
16
41
88
52
90
98
77
150
95
71
55
53
67
38
57
15
10
45
91
99
57
54
52
61
91
106
104
42
67
68
65
87
96
54
82
66
95
101
118
102
102
34
74
172
92
81
55
87
45
128
113
52
99
79
23
75
88
70
36
50
172
93
59
59
140
131
78
81
72
22
77
87
96
57
19
47
31
18
71
29
71
65
56
59
109
91
92
147
109
39
83
116
82
57
66
117
90
108
55
106
48
68
77
94
54
125
68
78
69
60
134
101
165
77
111
43
83
86
100
83
73
34
77
43
59
51
51
27
96
78
37
27
157
132
50
56
85
43
31
97
92
97
111
47
105
28
25
38
75
45
145
99
44
97
92
88
82
97
129
75
63
57
50
126
119
54
60
27
28
63
75
46
24
37
17
59
19
113
64
104
108
54
145
77
123
88
103
94
130
125
127
121
143
139
57
95
87
94
50
46
148
14
44
32
6
52
47
28
30
34
30
36
40
67
59
26
74
37
95
119
61
68
50
30
1
137
25
49
8
43
29
70
42
1
148
90
117
114
226
0
66
62
36
48
15
75
26
94
74
48
14
7
59
33
33
25
20
29
27
41
71
70
48
30
81
27
55
84
54
136
139
38
18
167
107
138
54
30
72
100
130
135
103
137
56
154
91
101
103
102
56
103
61
35
56
164
76
62
56
105
36
150
28
105
79
49
91
65
56
60
64
68
27
67
31
22
30
58
77
70
59
46
126
64
89
99
69
69
49
85
67
87
49
84
81
103
94
89
130
144
92
71
168
175
12
53
53
66
137
122
94
51
83
90
92
116
86
62
27
19
101
99
64
112
80
114
60
79
12
50
91
97
34
39
70
42
41
57
40
61
20
57
36
100
83
34
121
123
80
121
81
76
61
59
114
111
121
81
94
63
59
107
99
55
75
111
60
65
162
79
73
134
32
42
41
74
64
89
50
70
74
50
53
114
49
53
72
84
78
17
39
55
127
111
44
30
26
87
28
126
50
88
78
102
32
50
44
37
69
47
91
43
99
76
69
71
70
68
103
91
9
107
125
107
92
20
35
57
92
115
48
14
43
0
73
0
114
98
107
104
57
125
121
136
44
55
79
84
71
53
122
121
73
60
84
72
118
101
47
24
61
77
55
78
56
52
42
22
33
15
27
9
110
93
11
100
21
17
99
78
100
16
15
96
50
71
124
55
42
53
21
36
76
93
113
106
59
190
113
31
23
12
22
68
64
60
49
93
19
8
43
14
23
36
17
25
23
33
20
20
13
133
103
66
38
35
45
42
87
127
88
0
37
61
138
38
165
39
31
141
137
75
141
106
66
88
201
98
70
100
85
105
99
85
187
87
106
58
91
149
56
91
64
100
87
73
59
76
68
82
110
81
58
51
57
41
50
54
40
5
95
42
106
87
102
111
74
81
72
83
59
80
65
75
63
81
30
66
140
107
46
57
81
50
79
68
40
97
30
107
85
87
93
54
46
97
18
90
176
106
71
66
88
85
152
63
50
78
87
69
63
60
69
90
71
69
29
67
16
53
64
112
13
56
54
74
17
100
114
100
59
32
70
48
88
81
74
73
87
78
117
55
89
85
69
35
24
53
32
28
130
109
109
137
91
100
64
108
140
71
63
43
101
88
32
30
50
58
82
63
80
63
42
91
82
42
37
122
69
57
82
72
30
35
56
14
41
23
145
170
53
85
69
95
84
17
75
72
101
87
63
82
40
84
48
80
26
39
156
56
29
98
104
72
120
47
75
137
66
67
115
80
92
67
33
39
83
72
33
66
43
106
55
76
71
106
118
71
68
90
87
63
51
28
65
29
1
0
113
23
83
32
56
23
49
43
75
88
16
70
122
95
82
96
14
32
42
18
40
74
71
28
60
66
68
52
34
87
49
87
42
149
0
44
30
42
116
6
23
46
46
41
7
26
11
16
18
44
33
38
116
101
93
126
71
74
68
97
116
130
193
83
46
53
101
35
64
91
147
153
91
108
91
79
129
90
67
122
123
110
88
57
85
108
56
16
56
98
62
91
74
67
80
75
78
77
95
66
75
93
96
84
69
45
27
41
26
44
82
61
99
65
127
113
85
54
64
49
59
52
48
84
76
94
85
46
21
107
61
48
73
77
49
57
53
72
115
98
128
98
53
119
109
103
85
67
30
50
110
133
50
75
64
110
168
103
42
140
120
69
64
64
80
95
87
29
73
18
40
80
81
71
77
89
107
36
39
110
108
64
89
49
70
92
78
98
69
44
49
50
83
25
69
40
87
41
24
32
32
61
50
58
7
50
21
48
113
101
98
38
101
55
97
32
51
55
60
29
58
87
70
48
30
80
46
44
42
61
50
148
51
46
51
69
31
24
32
19
59
106
32
69
93
56
61
134
124
107
80
52
39
40
9
66
22
56
25
59
35
18
57
69
106
0
66
48
166
93
45
46
96
52
28
28
116
61
76
47
104
100
106
66
95
66
34
163
60
64
76
83
77
138
145
24
21
44
93
86
119
101
124
34
28
80
73
69
61
9
50
99
65
15
104
10
29
45
49
59
56
54
37
51
88
48
33
58
162
111
74
139
50
40
37
74
24
120
76
8
31
31
38
6
26
33
24
4
60
52
22
70
58
84
150
160
103
51
162
69
141
78
141
75
59
20
117
0
60
85
162
61
121
98
48
58
150
58
105
79
114
132
19
122
76
66
17
74
124
52
131
61
137
57
77
95
72
71
40
59
80
83
55
68
50
63
35
39
45
51
61
122
55
76
117
52
40
78
74
43
21
61
112
87
98
74
57
67
113
40
86
73
111
93
69
53
61
106
151
76
119
38
67
90
94
50
56
80
0
37
86
94
92
69
161
207
194
66
62
71
79
82
95
25
53
47
16
52
56
18
73
18
109
69
62
75
86
44
100
82
89
130
79
59
91
79
97
55
33
49
39
30
32
59
69
43
62
31
20
77
54
50
92
33
88
84
73
61
24
84
78
141
31
84
72
91
103
34
39
12
49
6
44
46
63
134
101
61
69
101
127
45
77
57
35
31
42
52
29
45
54
52
116
36
85
131
124
125
72
78
95
18
82
74
35
93
40
64
6
23
12
52
11
109
12
79
103
60
119
35
38
41
76
69
18
99
39
17
114
132
94
71
38
76
65
54
128
19
16
99
127
35
132
100
3
23
72
47
104
21
45
41
5
31
116
14
53
29
74
65
1
147
73
29
11
2
54
93
53
38
73
49
70
46
29
42
137
72
161
91
124
65
57
47
27
74
120
36
12
68
9
19
39
27
23
16
31
74
50
16
64
87
53
131
112
110
66
131
75
140
11
48
60
111
3
102
76
64
95
88
161
165
65
91
52
127
40
84
124
44
23
168
107
35
141
101
85
110
106
91
75
95
56
90
86
79
65
12
61
24
39
55
65
22
35
40
52
36
20
19
88
77
101
135
71
126
98
36
74
30
89
43
98
152
88
21
44
104
91
96
70
77
77
101
108
36
86
97
100
152
48
56
107
35
94
5
92
91
70
114
60
142
131
151
31
93
54
28
10
59
86
47
91
67
67
125
32
71
9
22
22
58
46
45
31
111
76
91
110
49
89
93
65
110
86
72
42
68
65
43
28
81
72
43
47
43
39
17
63
70
92
55
33
55
96
86
121
119
137
122
90
71
53
97
130
96
74
71
38
26
27
12
44
33
122
79
142
117
91
70
27
64
51
71
52
50
73
74
79
26
72
138
126
111
79
70
96
90
85
70
53
78
159
88
58
77
117
8
52
19
53
26
106
93
71
137
96
69
21
49
27
53
32
84
57
69
44
37
79
112
119
61
83
62
75
77
27
34
171
75
58
59
42
44
13
24
106
18
95
65
23
46
88
63
2
34
34
55
22
88
91
53
124
102
79
114
66
60
53
61
20
76
22
69
124
111
169
161
100
62
142
87
85
41
53
105
4
81
91
25
11
84
24
14
21
37
15
17
18
43
35
86
42
106
42
71
51
104
114
94
0
15
131
121
19
117
51
58
0
90
113
166
191
82
92
42
56
79
18
33
63
89
70
58
175
18
78
91
44
116
92
80
84
69
73
84
86
4
31
54
17
93
111
39
24
36
10
48
52
78
76
160
134
86
124
94
93
46
71
87
63
110
97
88
21
40
53
85
77
123
129
69
85
107
78
106
56
108
130
134
88
84
63
117
40
68
84
72
100
92
157
128
140
155
75
81
42
20
67
112
79
88
94
37
77
78
33
43
34
21
61
20
68
92
85
81
109
132
86
56
88
102
79
61
51
56
29
51
33
74
63
142
33
24
64
48
33
53
87
70
53
16
14
5
129
99
105
101
109
115
76
80
106
54
81
72
150
32
22
43
2
99
71
92
71
123
132
81
90
51
37
50
63
137
125
96
156
166
71
127
102
89
58
63
35
92
44
111
25
53
36
138
45
66
58
113
25
108
37
42
35
53
131
92
112
117
27
34
19
40
48
25
42
65
67
81
48
48
73
50
30
34
28
166
75
43
81
40
55
61
84
69
3
24
166
84
43
78
36
56
85
83
0
60
44
26
65
112
90
29
29
86
118
83
91
92
72
57
6
23
26
59
80
119
109
191
59
132
100
133
56
21
100
27
73
23
51
77
139
31
59
148
23
54
2
33
25
17
98
86
112
127
204
98
1
65
73
48
147
71
0
21
59
24
88
92
94
147
199
40
155
95
154
35
67
82
88
21
21
73
66
134
36
25
9
18
19
163
84
68
94
72
84
67
114
35
53
91
35
71
43
53
34
52
54
64
92
59
59
171
113
55
92
68
59
95
67
71
74
54
73
99
55
83
25
33
94
95
59
85
117
81
97
99
60
139
135
90
98
93
251
229
60
63
99
92
93
93
72
104
87
43
44
34
88
36
109
114
163
75
92
62
53
69
116
72
44
78
28
54
66
90
38
83
93
106
72
92
114
72
49
29
45
77
45
61
83
52
13
104
89
42
23
68
18
116
46
59
60
30
43
46
195
80
92
120
89
82
71
57
101
21
106
70
34
41
70
60
32
46
50
49
99
21
137
57
96
38
114
104
87
61
52
16
133
46
18
20
58
139
121
71
69
19
102
44
54
79
103
108
54
86
30
80
50
61
95
24
79
102
83
61
90
114
42
5
75
52
93
30
8
53
60
131
188
100
91
79
108
47
80
103
89
64
39
118
40
52
96
62
121
44
8
42
87
76
146
134
108
66
90
28
104
46
90
86
37
39
44
50
44
88
81
113
127
35
9
124
156
2
50
118
45
42
210
42
10
108
96
134
55
48
39
75
78
97
146
48
87
74
95
79
79
21
51
27
209
10
6
126
154
125
136
153
136
30
70
160
117
141
0
36
150
23
132
43
38
78
64
158
176
45
95
57
106
67
121
81
17
147
79
85
84
28
24
38
244
92
96
88
86
70
57
98
44
68
26
80
45
95
67
31
92
111
53
105
86
75
149
91
41
67
56
85
65
93
101
86
37
33
21
224
64
41
173
103
72
45
72
84
84
66
111
67
44
157
88
80
100
224
222
164
71
36
100
132
137
98
88
95
104
46
29
92
71
117
84
113
108
64
76
88
76
158
54
58
70
24
92
60
70
88
101
94
72
95
70
80
69
61
65
68
72
46
54
51
32
20
187
4
27
21
62
8
27
26
87
36
16
13
126
126
44
83
121
74
64
58
72
70
42
85
81
43
45
29
37
49
109
102
68
77
34
97
77
81
46
119
70
25
33
101
55
75
68
137
64
56
79
44
77
69
51
176
61
51
111
68
83
87
34
51
126
155
22
116
45
55
136
116
116
66
93
62
203
186
77
122
107
96
87
94
72
26
95
105
83
73
154
142
85
176
62
55
67
58
59
113
111
102
64
112
129
152
46
102
95
114
78
73
57
73
90
18
52
30
18
60
69
64
71
97
154
157
0
123
118
76
69
51
77
26
68
224
11
32
43
152
83
43
68
15
58
8
55
101
85
36
49
144
0
50
78
81
23
64
56
84
55
69
124
35
143
161
109
49
88
49
109
63
102
54
99
155
51
56
71
128
153
139
57
155
97
101
82
140
78
131
116
118
82
65
56
75
36
107
148
128
116
60
82
89
69
61
30
41
60
92
104
96
15
90
143
99
0
46
48
91
91
75
92
47
53
68
106
92
82
57
45
15
239
173
18
79
66
54
22
42
133
85
66
48
94
81
62
84
64
56
61
18
94
126
112
124
90
82
114
85
103
124
72
30
57
57
60
65
68
98
106
88
94
120
141
169
25
98
0
156
74
111
76
62
84
82
99
65
101
91
84
96
70
60
46
53
26
0
14
184
13
41
39
44
41
47
48
97
37
39
57
122
94
78
61
70
57
44
47
78
75
52
96
80
78
74
21
18
62
58
104
89
60
59
126
102
62
31
73
83
81
40
184
169
68
57
109
141
104
86
0
56
32
112
126
35
23
111
73
56
98
107
23
111
97
83
88
79
57
82
5
88
122
55
74
107
94
76
7
59
8
39
93
129
2
33
35
80
137
152
75
73
123
126
50
130
104
157
90
68
57
44
62
107
54
85
69
47
95
79
84
64
106
143
97
29
31
51
83
85
60
58
130
163
160
49
162
14
52
39
88
67
22
117
111
21
18
19
128
125
46
49
18
43
27
9
29
31
89
116
0
30
52
57
32
80
33
114
96
118
102
107
79
176
18
92
57
88
56
91
80
0
95
183
76
61
54
46
121
68
82
109
15
13
68
69
83
96
48
45
118
39
77
28
28
0
47
77
84
100
82
126
81
85
40
41
73
79
133
93
66
54
46
121
94
10
25
51
67
75
24
110
47
61
70
76
61
72
57
80
65
40
123
145
20
45
46
36
43
141
119
120
66
51
76
69
57
27
62
20
96
103
79
101
75
56
84
109
112
95
74
82
43
33
56
53
55
49
93
79
120
79
103
98
177
98
96
58
110
84
60
57
75
70
88
79
60
93
94
66
60
40
84
47
33
39
41
59
91
52
82
106
37
35
61
57
92
65
86
41
144
109
99
83
67
55
50
56
51
95
59
135
66
102
87
58
84
85
18
19
24
84
83
122
145
182
86
59
37
55
40
160
168
96
88
37
57
133
103
64
24
61
140
84
65
39
77
98
100
57
141
58
71
24
100
56
120
81
62
90
60
132
52
10
22
10
77
56
33
35
21
96
46
126
132
83
146
112
54
61
75
54
148
3
135
182
103
152
0
46
81
86
129
48
130
79
43
50
34
106
44
110
58
100
61
12
21
77
72
92
102
143
162
134
52
53
110
72
94
38
35
43
83
131
40
20
27
89
118
42
38
37
62
60
56
30
103
68
141
0
0
87
92
95
85
69
44
69
77
90
86
112
180
10
66
64
135
119
134
104
66
89
99
13
52
27
96
82
78
85
65
66
135
82
125
101
70
68
82
87
64
61
94
82
55
92
23
67
70
69
91
60
76
39
93
54
99
95
96
41
24
15
33
182
59
36
93
60
52
39
92
49
77
86
101
77
37
22
70
34
57
51
226
59
47
30
74
90
42
115
82
91
100
50
58
102
104
60
72
91
121
135
84
72
58
112
71
140
88
106
78
73
81
59
64
86
46
85
81
99
37
72
100
48
111
33
83
33
133
61
131
115
96
85
70
34
31
91
21
25
111
60
30
68
20
49
76
57
92
32
71
20
54
78
59
65
102
82
13
129
65
46
90
88
57
58
86
65
102
122
83
80
63
130
92
90
33
70
60
11
74
70
133
134
152
54
83
64
46
92
62
84
101
100
63
10
113
51
110
22
62
88
69
97
97
96
95
94
72
88
103
64
39
97
71
87
55
100
67
98
108
97
15
92
31
117
50
33
77
55
109
118
121
72
125
75
41
50
55
34
172
104
68
37
169
151
120
50
101
134
86
118
86
89
84
83
130
148
72
61
46
34
56
67
5
32
61
58
85
156
142
169
126
49
51
76
47
1
89
68
24
137
142
21
22
48
39
128
0
71
68
66
43
82
47
68
31
13
91
116
127
88
79
45
82
87
70
77
117
70
64
135
57
106
115
131
173
140
181
218
155
29
68
85
121
112
106
91
61
63
176
189
54
76
110
107
85
116
108
55
82
76
66
74
87
72
92
102
93
77
75
98
50
15
122
66
55
73
74
73
41
83
163
29
124
82
87
98
57
56
98
72
113
50
47
101
68
56
98
57
62
75
26
59
128
74
80
58
120
29
222
77
87
116
81
44
118
104
128
104
45
61
56
158
198
134
98
112
60
105
105
180
96
38
65
102
89
87
58
107
72
113
144
91
103
132
72
100
102
36
108
106
101
87
91
75
115
109
60
88
32
46
37
44
71
36
25
10
132
144
49
76
43
46
55
142
92
127
60
31
114
81
88
86
90
134
45
95
89
125
112
13
37
29
17
14
102
86
100
30
102
46
31
40
13
121
89
84
46
104
88
80
47
103
83
60
132
42
42
18
42
108
76
76
49
66
50
31
42
86
0
51
47
35
68
37
43
134
78
109
57
105
65
36
99
70
69
94
113
94
126
91
56
86
44
44
75
62
107
20
107
31
45
84
87
116
52
104
54
49
82
0
102
31
119
74
40
57
26
113
27
31
98
56
33
48
101
105
167
146
129
77
102
115
104
63
29
45
56
103
58
213
17
20
16
109
119
18
78
82
26
0
58
21
29
114
89
133
145
113
144
234
226
210
225
231
169
137
100
121
253
251
234
186
44
94
115
66
135
149
40
100
86
63
105
102
126
24
98
34
25
17
129
84
40
67
45
124
68
106
63
107
86
52
60
105
118
75
87
51
123
46
28
67
99
32
97
73
85
51
41
59
99
71
134
110
82
84
83
26
26
56
36
30
74
45
48
109
74
41
40
55
60
64
90
58
41
99
72
228
78
119
63
80
51
151
40
131
113
34
63
70
148
46
99
132
79
93
88
152
98
125
80
74
99
138
22
121
99
88
100
101
97
67
103
89
73
49
84
107
131
104
94
151
62
93
86
16
116
15
52
47
11
82
111
19
27
64
25
62
89
21
98
83
66
141
76
100
78
126
121
84
99
153
97
78
85
41
74
71
108
58
83
77
10
63
98
151
66
90
117
20
30
25
98
46
91
131
90
71
91
154
90
93
69
85
80
25
41
54
93
80
154
56
121
147
52
87
53
14
40
31
88
74
55
60
169
145
121
50
107
52
38
62
39
61
154
154
167
81
118
117
46
71
70
56
137
83
88
112
53
76
136
110
121
117
47
150
30
63
33
164
15
174
36
99
80
64
51
93
75
31
36
67
22
61
107
109
107
128
120
65
75
52
25
38
104
46
91
83
125
29
29
11
154
79
7
9
106
63
31
31
22
36
152
143
77
147
137
138
119
105
185
216
255
255
229
204
94
141
130
121
0
95
93
39
120
187
90
93
147
92
61
203
104
107
21
107
78
164
70
118
56
52
49
43
109
76
93
92
178
116
59
92
96
66
61
72
64
50
120
71
102
103
87
116
82
41
109
85
57
122
48
57
113
65
96
123
67
32
61
62
57
20
85
80
105
122
69
22
43
32
80
42
46
119
83
61
111
98
75
50
102
10
70
43
133
84
20
128
158
60
39
103
143
119
54
124
169
80
78
95
102
123
109
53
136
76
34
111
93
63
37
56
77
69
53
62
79
83
85
68
169
127
63
63
62
66
46
53
56
133
49
66
0
87
61
31
32
174
78
90
72
89
89
64
80
115
164
84
91
92
127
66
119
40
57
15
55
74
103
75
72
113
85
93
160
75
110
196
121
84
10
29
45
20
131
111
50
129
67
95
109
75
50
29
40
63
125
9
33
150
107
113
73
42
129
30
25
39
61
65
85
61
116
101
108
97
31
77
57
82
129
50
49
96
201
78
110
96
90
97
75
70
64
157
80
85
123
75
75
131
69
92
112
74
156
0
43
59
144
59
114
129
90
87
45
85
60
25
79
0
62
24
26
86
148
149
73
92
0
18
1
24
40
111
32
26
42
78
31
29
5
182
52
45
36
123
39
39
14
37
22
9
51
22
13
108
134
133
96
13
69
81
53
80
109
90
55
66
80
51
150
75
24
192
188
26
197
50
69
77
153
79
84
42
70
149
87
45
99
40
58
42
43
106
95
68
79
100
150
102
90
105
55
130
108
74
58
70
138
108
119
182
121
102
78
103
53
62
98
75
40
61
28
56
57
90
67
41
78
67
104
126
95
58
112
73
39
53
38
93
70
72
148
82
96
67
71
44
102
113
35
83
92
96
101
72
143
121
45
63
158
85
127
120
95
132
83
113
85
111
124
58
99
61
79
67
106
113
70
99
68
83
75
78
87
122
83
101
76
72
128
53
61
95
45
20
110
70
198
185
54
0
32
36
42
20
165
101
25
9
88
41
81
116
121
147
134
129
91
72
109
60
44
43
22
42
72
103
82
42
63
78
68
126
86
72
66
135
124
92
22
99
31
104
98
35
29
70
150
95
44
75
77
77
128
75
56
52
90
118
118
64
94
108
47
34
63
65
40
83
43
192
61
92
117
70
45
47
61
94
87
108
137
53
36
54
184
78
84
63
29
95
94
81
92
56
64
106
84
67
119
73
65
87
82
24
7
67
29
64
168
47
18
42
95
48
4
94
8
30
23
62
138
146
118
117
63
75
112
58
121
72
76
79
46
36
91
38
13
67
81
65
22
17
117
25
38
20
4
57
24
54
18
22
0
124
142
99
20
114
131
177
128
148
130
89
88
55
103
152
91
36
115
189
51
74
52
42
84
13
152
131
104
95
127
93
45
78
49
51
50
43
76
48
14
68
55
132
115
72
66
56
149
66
80
62
39
122
67
121
103
109
102
71
77
106
78
85
84
49
54
83
40
61
95
147
35
82
96
101
161
128
71
78
45
61
92
40
98
46
91
81
71
119
96
83
58
114
106
130
119
105
60
94
100
129
100
73
85
71
73
100
155
107
110
97
158
104
83
76
94
77
76
90
73
105
119
121
129
71
93
98
72
73
168
144
133
153
22
66
99
35
76
66
51
58
70
56
141
115
33
51
9
48
97
81
71
28
1
92
62
151
117
72
113
190
111
136
114
113
44
43
21
62
94
98
72
47
88
18
84
133
24
85
51
30
37
43
36
85
96
70
73
138
62
52
81
59
152
11
114
33
66
99
7
118
111
28
126
152
43
148
90
96
32
104
37
44
82
127
118
88
134
98
78
12
49
65
35
65
66
104
87
16
32
115
155
39
95
105
108
73
142
90
48
82
52
36
110
88
76
83
58
117
21
12
45
60
52
85
20
31
50
71
90
11
60
24
37
16
90
143
134
129
145
35
107
42
42
139
42
77
52
43
73
52
44
24
155
0
50
27
30
11
0
57
33
50
44
33
55
45
4
91
61
93
117
79
46
132
121
87
82
64
85
69
24
24
52
157
167
205
74
205
8
58
0
108
85
84
168
103
185
86
55
80
62
52
43
49
43
31
43
110
85
60
75
96
58
42
67
93
79
63
92
44
57
62
100
88
61
114
65
102
89
88
99
161
35
106
68
86
119
86
110
167
28
110
8
38
15
48
38
4
40
66
76
34
60
74
49
44
71
99
15
69
100
134
112
22
77
91
73
96
76
114
107
115
145
102
76
107
144
83
128
86
110
79
104
92
66
91
137
54
118
117
125
71
104
73
105
103
12
54
101
102
158
119
86
36
87
90
113
89
141
62
59
130
9
135
108
99
36
50
77
95
45
62
86
89
52
127
142
176
88
142
78
126
122
55
46
22
39
85
40
103
74
94
52
174
41
49
98
11
49
83
73
59
143
188
74
9
49
111
102
55
46
97
74
3
83
95
105
88
46
79
70
56
70
77
59
82
4
84
60
82
73
99
109
69
92
135
54
69
111
72
51
68
140
38
81
72
159
85
136
64
107
42
74
115
117
119
93
75
60
76
112
45
91
71
23
78
60
25
33
78
27
141
0
76
96
76
57
91
44
38
38
10
138
177
116
154
114
10
9
27
34
57
52
9
54
37
68
31
75
35
154
157
0
20
13
131
51
54
39
60
38
58
45
21
86
22
0
0
101
30
127
91
73
32
80
89
48
30
70
86
117
78
80
151
60
237
44
89
36
123
74
77
87
55
59
61
83
104
84
54
44
38
16
45
25
67
81
96
81
66
36
82
72
61
45
63
71
58
35
52
44
134
10
38
150
110
101
110
43
26
21
45
51
30
90
73
41
59
55
49
58
125
43
33
61
68
21
31
55
54
93
87
27
72
67
50
95
57
62
62
123
125
30
49
87
71
74
78
140
117
127
126
123
88
87
98
111
127
126
137
98
67
73
96
66
85
102
95
144
99
65
86
68
181
103
44
77
56
73
125
113
99
96
76
109
119
71
120
40
92
115
51
154
105
67
17
35
26
86
86
95
90
64
91
134
169
198
111
81
79
92
77
74
25
39
47
132
26
128
80
54
49
70
81
96
90
35
90
64
97
38
132
171
132
91
17
124
119
49
54
25
61
26
84
109
157
94
118
85
93
169
167
137
141
95
90
83
57
45
102
101
56
71
64
112
111
68
49
62
43
37
99
62
34
7
70
84
99
35
119
47
93
145
61
134
15
84
64
82
51
18
28
38
51
71
65
86
89
80
91
84
85
27
108
10
106
57
23
46
46
21
144
146
162
82
72
32
42
25
8
79
20
22
0
120
41
55
45
115
62
183
0
31
46
0
139
60
67
118
159
31
13
11
107
0
87
34
119
153
13
107
83
47
118
152
56
40
160
146
3
65
101
152
184
131
12
39
0
31
65
90
13
132
106
77
79
103
57
56
59
33
17
50
30
61
84
98
77
75
53
69
77
117
60
75
53
46
54
66
50
164
9
78
101
71
84
51
52
55
15
78
51
29
72
46
38
92
11
49
84
57
90
89
44
57
30
51
77
73
56
91
90
75
51
34
115
31
120
27
192
114
89
77
89
134
75
49
83
79
68
114
117
95
68
95
83
61
82
79
71
99
63
85
77
46
49
104
70
92
142
107
91
120
128
32
118
77
85
117
131
82
79
119
143
103
103
100
104
84
78
92
98
84
53
40
44
8
94
139
80
73
59
179
152
206
205
102
62
87
87
53
128
15
34
44
119
129
71
52
63
71
27
96
84
58
39
52
94
121
68
65
187
105
151
105
90
73
81
109
45
60
61
61
69
64
51
79
56
122
126
188
206
177
184
152
149
121
102
86
58
71
84
112
70
143
79
45
76
32
24
24
151
0
56
170
100
94
92
150
86
171
76
46
16
107
16
53
114
48
73
60
82
95
96
105
100
106
1
81
9
161
128
44
91
90
112
13
86
51
62
136
113
81
45
53
35
28
60
31
58
36
0
12
117
37
15
11
19
39
108
43
50
161
21
145
49
63
83
9
25
29
67
134
92
37
110
135
127
23
143
71
35
61
142
25
90
156
171
57
35
175
134
139
31
78
9
0
54
95
121
69
116
90
33
113
90
38
34
49
31
18
48
43
79
36
53
63
54
83
61
70
183
64
89
54
37
57
121
76
67
56
73
55
67
67
53
43
137
49
100
90
84
88
82
58
110
38
100
60
30
70
78
81
71
95
68
83
81
64
84
78
92
65
45
77
50
85
40
201
103
40
64
65
96
71
69
81
56
69
83
79
50
102
64
87
30
73
89
62
128
72
81
80
74
84
98
80
90
96
104
49
98
152
70
75
93
116
133
129
127
120
141
135
113
158
148
114
95
117
121
70
82
25
30
35
72
140
94
50
68
70
117
226
240
204
103
79
121
66
49
122
26
50
91
114
117
68
84
109
109
64
89
139
41
73
17
112
53
93
53
149
96
112
119
74
31
107
106
55
9
58
28
23
88
60
54
53
66
96
106
117
151
146
150
131
176
75
91
81
83
90
116
108
109
82
34
50
36
51
33
23
60
197
114
98
89
111
82
108
75
14
89
107
51
54
79
66
44
23
25
99
67
35
92
62
119
73
37
36
98
36
91
102
76
102
81
62
30
67
86
48
12
16
17
4
1
80
101
22
30
46
86
113
5
43
29
43
76
77
19
38
44
31
131
48
91
0
19
55
77
24
121
0
102
86
146
64
33
21
30
48
44
72
39
131
157
115
35
55
178
84
33
12
32
61
52
9
87
30
95
99
128
12
130
93
91
29
32
21
32
57
48
87
42
7
88
30
99
85
97
151
33
45
41
67
81
111
41
61
98
67
69
44
14
26
40
193
120
42
101
65
66
39
45
55
88
32
21
88
22
52
42
83
84
106
79
62
71
90
72
88
93
76
53
85
80
129
173
68
42
68
59
127
36
63
62
68
105
89
83
90
97
74
53
46
88
98
123
87
64
72
85
85
84
97
74
108
131
77
65
105
127
76
71
113
142
150
119
157
147
163
144
162
177
160
121
128
162
133
82
102
28
47
47
138
149
62
65
75
85
136
203
201
155
92
76
112
104
77
102
6
69
77
57
74
69
43
124
33
98
75
102
91
144
112
103
63
117
49
128
107
152
97
123
53
99
80
68
61
60
21
144
114
98
97
126
88
65
44
73
88
97
78
120
97
94
116
83
110
88
108
132
103
96
72
46
41
31
53
14
111
92
107
68
116
166
105
94
66
45
79
73
53
71
107
36
68
31
70
84
43
15
70
84
33
94
160
34
115
98
42
67
97
110
133
60
81
22
39
36
29
44
50
10
49
27
125
75
39
39
24
15
14
77
36
29
53
39
12
0
50
69
64
40
103
3
34
112
131
60
51
30
105
95
49
41
69
19
41
79
70
18
59
127
54
54
79
103
92
115
20
18
36
64
21
25
5
137
80
130
9
122
22
94
55
38
52
17
12
40
35
86
30
59
95
82
81
110
150
82
65
47
55
77
21
82
82
84
131
47
141
72
54
74
66
94
212
13
91
50
51
62
127
69
97
31
78
62
20
71
117
77
36
35
81
51
63
88
73
79
69
77
91
110
84
134
153
74
57
51
75
72
69
83
54
66
85
57
80
66
108
106
93
89
76
95
104
99
67
104
94
70
119
80
93
79
125
126
73
147
122
99
115
140
161
167
126
164
170
182
175
210
182
167
163
165
155
144
88
88
103
32
72
170
59
73
65
82
62
157
221
178
101
69
57
125
106
94
45
7
69
37
74
88
74
111
66
82
55
118
56
73
63
107
49
93
144
94
119
102
120
105
120
149
92
86
69
125
74
7
126
91
67
100
98
109
86
26
72
122
136
122
162
155
89
97
118
134
89
79
121
69
102
52
33
34
50
58
68
62
44
104
71
159
116
36
108
87
101
54
62
73
139
98
72
110
98
60
62
48
70
114
32
35
111
150
96
145
96
93
59
61
90
67
28
78
51
50
67
98
49
65
62
22
72
102
40
25
2
47
45
34
67
57
78
0
0
19
3
26
89
45
65
76
10
23
109
92
84
64
130
64
50
63
12
92
32
33
56
103
87
79
101
53
108
88
101
108
105
21
2
49
91
58
24
125
53
157
10
59
160
6
97
69
66
62
37
43
81
51
83
71
96
86
119
153
117
83
55
68
84
46
22
72
83
33
52
104
134
107
93
76
49
74
56
13
96
8
66
47
94
113
149
114
120
97
42
67
54
53
90
78
73
81
92
72
91
91
82
61
81
34
57
94
158
140
90
43
38
32
27
41
36
97
64
96
94
87
117
136
51
22
65
84
79
103
65
72
112
158
100
98
69
60
157
98
94
102
125
151
168
170
178
193
172
181
192
239
220
232
216
196
200
225
200
180
149
129
102
46
151
80
41
58
103
48
113
31
132
178
177
104
69
73
100
78
128
102
78
115
83
85
71
58
48
115
137
124
80
100
16
75
59
66
43
61
66
155
43
142
102
100
57
154
155
126
74
65
107
109
144
52
57
104
66
98
52
8
31
13
181
15
109
90
122
79
73
76
36
46
60
66
35
48
46
32
41
30
39
50
123
95
95
104
91
109
190
69
80
89
134
108
38
64
67
67
28
114
80
115
61
33
76
31
64
88
84
81
95
85
122
104
74
44
61
80
87
65
116
14
81
68
97
19
12
21
19
126
16
12
3
6
17
38
106
82
93
154
166
60
41
57
46
71
104
66
180
113
128
101
82
98
93
69
95
62
22
34
99
127
102
0
36
57
139
43
20
175
175
104
20
87
81
79
35
21
50
162
114
42
82
78
67
66
67
82
24
21
42
61
96
93
162
130
131
110
45
69
68
115
57
14
84
53
60
46
89
140
176
45
55
59
79
59
37
152
49
50
19
98
96
75
97
78
81
120
89
52
114
54
66
42
97
78
81
97
85
77
36
39
89
61
38
143
112
90
42
46
51
35
92
56
65
26
79
77
81
48
104
88
59
100
65
65
20
117
100
67
138
132
96
119
87
85
92
167
135
125
145
169
204
193
196
182
207
214
239
236
237
231
223
228
232
189
182
176
124
119
51
73
119
21
81
84
150
83
67
98
143
99
95
64
85
83
67
138
127
48
83
54
108
81
72
62
32
127
123
33
61
59
84
50
74
68
47
61
108
40
152
126
87
87
75
51
122
167
92
116
163
121
75
190
90
121
102
36
17
12
42
181
25
97
76
87
132
104
43
83
34
56
31
45
58
63
30
56
60
66
166
73
96
106
96
77
119
145
200
71
92
113
95
80
58
64
58
56
100
36
112
67
78
91
57
41
97
63
84
97
62
64
108
23
130
64
73
109
25
123
75
103
71
41
91
20
24
23
41
85
73
7
61
71
14
74
58
76
158
69
104
43
69
83
70
57
54
18
74
50
162
86
146
19
84
132
87
24
32
126
134
126
0
62
126
62
97
0
201
130
174
15
84
67
23
108
95
57
132
110
43
9
70
48
67
57
36
17
5
12
27
102
82
101
127
144
99
58
71
62
101
51
38
117
31
73
80
70
163
124
51
52
88
105
76
8
142
47
11
40
95
81
75
45
130
116
92
117
52
73
51
41
78
76
67
74
80
66
90
73
66
64
37
40
124
90
93
21
48
47
64
90
77
70
30
77
66
115
44
99
109
96
84
76
86
61
111
98
98
103
129
78
96
93
105
126
119
141
179
167
184
239
216
204
206
234
237
238
247
231
240
236
234
225
201
209
173
138
101
145
145
127
83
110
63
180
38
60
96
121
113
95
51
83
127
20
113
59
85
36
104
85
34
56
66
51
59
101
100
17
74
41
81
115
73
67
49
47
25
125
94
92
159
26
3
63
119
70
142
117
58
83
108
84
93
72
69
65
69
63
94
46
30
102
77
109
44
96
81
17
117
7
68
46
67
118
50
43
129
101
88
77
48
103
138
102
57
126
117
127
77
87
35
87
71
94
106
83
82
88
130
152
98
100
51
75
33
63
83
43
76
100
118
80
156
71
119
61
135
62
58
14
22
94
43
44
67
43
70
90
49
40
40
11
64
123
92
5
9
126
108
0
24
32
105
24
14
57
23
123
39
76
122
79
109
59
93
57
91
130
132
56
92
84
44
34
69
34
161
163
118
30
62
62
28
129
98
134
52
142
55
56
66
22
3
55
76
20
21
48
106
75
68
80
75
64
76
41
62
131
52
21
130
49
139
99
72
165
107
99
131
99
74
78
72
91
1
8
97
89
73
79
64
132
142
39
32
53
143
96
74
88
64
95
91
64
54
123
94
85
36
42
60
112
105
110
73
44
62
62
28
72
93
86
109
81
112
106
106
114
128
108
39
125
123
88
79
109
41
122
109
64
47
106
102
130
161
183
162
216
246
228
220
227
245
248
244
241
241
241
246
242
226
221
216
192
165
164
164
108
182
120
85
83
82
111
99
112
96
103
86
105
63
113
65
122
98
113
119
79
86
79
54
74
77
29
26
44
67
16
26
34
88
84
78
62
76
42
63
74
96
103
11
18
117
113
92
179
35
22
60
49
46
73
35
63
157
83
74
70
167
117
56
70
92
119
52
80
85
102
19
80
77
43
125
15
107
111
92
72
84
76
97
160
55
97
120
144
123
95
75
53
117
116
132
94
92
55
98
122
115
100
114
29
0
74
44
52
78
85
53
39
63
81
81
140
128
50
82
55
39
18
16
37
40
114
115
32
31
44
27
17
44
38
120
91
63
112
153
166
84
47
44
89
52
21
48
94
90
62
53
60
74
54
120
63
92
52
106
121
40
55
30
87
28
70
0
137
157
136
28
0
102
69
177
73
88
72
104
64
80
127
27
44
47
33
14
1
82
102
145
68
108
102
53
39
66
57
101
31
99
126
55
109
99
80
132
127
69
122
73
82
35
78
100
75
124
109
75
54
53
49
92
109
52
44
40
42
97
90
81
79
76
107
74
57
104
120
75
72
105
117
75
87
111
81
59
27
44
33
99
52
78
71
100
96
83
87
120
103
67
72
101
100
141
137
60
68
91
141
116
101
94
140
158
179
206
195
234
245
236
230
237
250
252
245
242
243
243
245
242
230
228
226
220
242
206
153
90
104
51
19
32
36
134
115
57
102
68
80
129
101
99
67
182
104
28
154
49
105
190
105
61
91
69
30
86
33
74
56
40
86
47
69
53
92
75
40
59
40
51
74
25
163
96
77
84
81
61
62
80
47
24
55
75
63
64
40
62
122
117
61
56
82
96
60
134
105
142
103
126
70
90
41
68
116
95
99
48
116
89
64
141
40
107
97
145
98
122
111
93
143
99
74
119
86
140
125
85
43
34
139
78
29
101
80
59
96
29
51
40
54
55
69
104
68
32
108
55
83
0
0
76
32
50
107
92
24
62
33
18
72
36
108
130
128
114
92
170
33
69
28
9
34
87
99
47
119
98
28
7
41
41
150
3
116
96
66
111
100
52
160
11
93
50
70
87
143
164
125
71
95
143
128
78
87
73
58
44
61
144
16
66
21
0
70
25
50
113
126
35
80
117
34
45
71
143
104
78
115
77
98
134
140
71
102
131
98
85
86
46
88
64
88
92
58
99
97
65
72
48
87
96
38
57
82
104
59
130
99
90
94
85
121
95
102
87
98
74
84
94
77
90
41
67
129
73
28
23
93
0
88
82
110
90
104
95
72
170
91
58
101
58
30
76
133
100
77
94
80
92
85
178
195
234
233
235
249
253
243
244
250
250
249
245
245
244
245
242
244
242
243
244
245
184
173
153
83
39
44
63
68
65
89
138
110
78
100
97
87
84
52
147
36
69
55
11
113
67
81
48
66
129
94
12
64
67
63
51
38
50
90
73
90
98
42
59
41
52
25
86
74
87
111
47
172
0
43
58
89
35
104
117
117
66
74
47
46
41
53
77
135
85
69
124
31
115
123
139
47
51
58
30
17
129
119
110
83
127
76
84
95
117
52
106
27
31
60
87
46
21
120
86
77
66
37
60
96
31
68
105
93
71
90
79
78
80
13
65
65
68
67
47
97
30
132
25
38
28
35
33
17
74
69
35
67
50
38
28
56
51
82
59
65
104
99
169
47
27
0
35
0
58
29
54
65
0
85
62
92
80
125
106
152
107
111
98
122
36
103
128
51
80
60
123
115
4
156
160
169
98
13
29
82
72
30
44
81
13
66
9
35
12
73
66
64
27
71
114
102
58
137
72
44
130
103
85
72
75
71
99
114
92
113
126
140
96
77
84
61
123
27
74
194
194
64
90
78
93
40
59
57
57
42
33
54
56
63
87
55
93
69
78
98
103
98
59
92
110
169
29
79
86
74
92
101
54
47
113
28
117
131
133
72
87
82
40
117
92
43
134
54
50
33
96
73
76
118
108
104
146
206
221
245
236
240
249
254
245
248
252
249
247
246
243
242
244
242
245
243
244
242
201
189
173
123
108
88
71
63
68
65
48
129
57
100
70
66
81
97
86
114
60
71
73
5
12
132
140
37
18
128
57
64
100
88
77
67
50
56
19
69
106
106
52
21
63
10
58
53
18
50
44
57
143
62
99
7
65
96
68
64
122
101
76
97
72
79
62
64
112
95
108
71
78
102
75
80
41
68
55
17
27
148
78
104
75
98
128
109
93
79
28
62
18
46
69
72
24
77
83
35
50
73
47
82
53
70
90
121
127
98
86
138
121
103
53
56
56
75
40
51
99
89
48
108
101
95
68
37
22
88
125
80
23
64
19
47
26
91
68
36
47
144
126
23
51
60
38
6
24
142
59
177
130
47
37
131
72
108
137
105
37
132
98
79
43
46
106
137
22
87
20
151
103
56
163
111
111
181
100
0
114
58
85
47
33
0
55
38
38
2
53
63
46
18
90
102
98
130
78
65
31
127
100
104
99
67
110
114
112
62
143
107
140
169
95
88
76
127
58
114
161
113
115
114
100
105
88
76
85
59
63
46
72
65
50
68
82
66
89
79
120
128
130
93
103
48
100
59
89
88
85
40
95
75
73
133
53
127
121
120
82
102
122
23
85
100
56
79
73
99
68
41
112
85
93
124
105
176
225
240
246
245
251
253
250
250
253
255
250
248
246
242
241
241
242
243
242
241
233
206
192
150
125
118
88
78
66
84
60
123
149
68
103
120
37
69
99
114
87
118
91
68
36
109
14
173
27
27
120
46
117
48
122
57
57
87
37
50
60
116
95
59
62
55
0
91
24
22
10
0
72
40
77
44
33
52
63
88
90
132
124
67
80
76
87
89
38
41
45
60
68
126
96
43
20
33
107
48
87
67
117
69
60
55
57
105
139
76
141
159
47
63
78
36
84
50
76
51
44
79
71
96
34
68
98
59
158
127
95
61
53
53
117
132
98
63
81
86
54
141
95
20
130
36
77
6
0
48
40
62
90
41
48
72
28
20
33
103
56
24
117
84
71
123
67
80
11
34
67
66
145
61
113
89
120
80
29
109
86
43
118
119
136
31
26
116
118
77
22
53
113
94
91
140
117
100
154
177
125
50
1
99
106
5
17
25
55
42
38
50
60
23
9
74
39
71
84
90
94
89
82
96
159
70
88
90
137
98
75
127
82
131
156
101
135
99
128
50
54
112
92
75
81
105
79
99
99
69
69
36
51
65
86
96
38
91
51
97
68
112
78
133
134
43
42
103
145
81
42
119
42
90
65
54
81
77
113
115
163
106
88
94
44
53
80
83
88
32
83
130
39
105
56
96
136
136
206
245
255
250
253
255
255
249
253
254
253
250
249
247
242
241
240
240
240
242
239
225
203
162
147
188
159
143
120
82
93
42
134
93
59
88
93
70
74
88
80
69
79
46
169
86
155
114
211
39
64
96
78
84
76
5
70
91
121
60
76
70
97
34
88
68
32
7
71
28
16
46
30
3
76
61
54
25
87
35
126
140
115
114
100
55
111
20
21
42
48
56
58
118
67
51
15
83
51
87
53
102
73
124
91
55
15
106
104
144
126
107
156
35
46
100
59
50
61
105
86
79
75
70
90
35
90
51
7
105
76
49
90
35
43
58
85
49
150
70
59
140
83
70
68
76
60
56
32
22
73
8
24
42
22
24
31
56
23
91
61
41
104
48
0
36
28
54
57
34
73
56
48
34
78
38
59
82
166
110
136
18
100
92
128
83
31
12
94
42
12
19
75
134
87
127
62
75
123
76
85
103
66
0
70
84
31
52
50
63
71
28
51
31
21
36
54
73
84
57
93
176
131
110
47
144
66
100
97
119
98
126
112
63
86
112
87
146
87
137
89
29
140
139
41
71
107
53
122
55
43
89
27
62
87
64
69
84
72
92
63
46
85
92
73
78
59
70
65
155
89
84
148
61
87
60
72
71
92
96
76
90
95
56
65
46
69
56
71
178
23
32
61
21
86
59
69
151
182
233
243
250
255
255
253
254
253
252
252
249
247
248
249
244
242
241
239
238
241
239
222
204
180
204
225
176
165
118
88
110
89
88
62
20
58
67
89
99
104
66
123
74
53
91
61
80
187
105
53
70
46
107
46
45
47
78
77
115
71
64
81
23
1
160
50
88
19
18
36
28
43
28
0
132
11
103
69
69
56
93
116
65
70
46
71
54
42
62
60
47
47
83
122
59
95
81
138
58
87
20
78
127
104
91
45
70
121
138
125
121
52
62
7
22
92
36
14
111
80
51
65
86
56
10
104
112
20
51
111
88
9
79
61
114
114
17
0
138
114
30
171
41
41
112
13
44
38
23
27
105
34
64
26
29
17
66
12
37
125
1
115
31
39
67
0
127
87
123
11
111
64
105
10
70
71
76
127
99
184
15
119
105
148
10
48
93
95
27
35
13
76
131
175
119
82
81
72
46
74
115
66
55
69
73
0
25
75
47
73
39
58
56
69
30
78
62
128
84
89
57
52
44
92
127
112
80
74
46
183
121
82
105
81
1
93
143
146
153
128
51
4
109
63
130
75
106
101
63
78
51
0
67
108
80
61
72
72
30
56
96
57
50
73
119
71
66
88
117
103
119
94
58
71
84
108
31
92
62
89
32
45
56
36
61
79
63
78
32
29
231
47
58
68
88
87
85
215
228
254
254
253
254
254
254
255
255
254
254
252
248
246
242
241
242
241
236
239
231
208
208
224
228
222
218
196
177
131
79
70
31
25
24
122
66
108
77
62
55
134
36
107
91
42
71
38
83
24
49
28
104
75
56
65
81
71
89
61
78
45
92
153
101
51
68
4
79
20
42
35
42
22
0
61
93
102
81
65
65
106
92
66
140
78
105
76
39
20
98
69
127
36
67
70
33
52
97
37
121
111
133
101
104
107
19
94
137
138
143
170
90
91
32
36
63
30
21
108
183
15
78
23
34
48
22
127
26
21
69
10
157
94
70
41
43
54
67
52
141
137
28
11
50
61
70
59
62
82
35
88
56
34
21
39
29
63
79
69
71
57
88
49
75
99
63
80
100
7
96
11
200
6
30
0
72
5
72
40
67
35
47
150
79
19
28
85
98
70
45
44
15
71
92
145
82
113
44
66
75
118
106
43
46
38
0
82
34
32
12
60
19
44
52
26
20
21
113
43
22
74
62
81
42
72
53
66
36
13
63
114
87
139
50
60
106
153
187
131
88
66
51
108
55
114
104
126
111
70
90
60
21
83
102
70
58
72
74
56
55
48
51
63
71
105
95
115
99
80
91
62
94
52
120
108
123
42
58
49
54
18
5
55
70
62
78
61
89
58
20
195
30
41
42
101
101
137
244
248
255
254
254
255
255
255
254
254
255
254
250
244
242
240
243
244
242
241
240
228
218
222
237
221
216
225
204
197
136
76
57
78
41
87
39
46
10
53
104
128
77
53
99
9
18
46
49
91
55
25
49
75
129
102
80
103
65
76
83
53
55
116
126
52
24
33
28
57
43
63
106
67
66
124
125
83
56
89
40
80
64
103
141
117
75
138
134
31
37
122
102
88
80
101
90
23
81
53
170
114
99
60
104
112
114
128
91
130
85
104
141
71
100
29
76
86
0
42
117
49
58
108
41
73
51
128
106
95
114
99
42
117
73
81
123
61
41
53
59
128
120
69
71
156
78
57
35
90
0
79
62
42
10
109
22
129
82
28
38
52
68
62
23
56
51
90
103
70
66
1
28
42
107
0
5
32
17
0
57
20
67
113
155
73
20
48
60
49
37
0
65
100
198
124
98
32
137
128
77
128
124
90
122
81
26
79
0
90
0
21
36
22
44
31
73
126
36
48
180
29
64
117
76
92
59
48
15
54
68
70
21
65
106
85
96
126
179
204
32
148
20
101
119
53
122
105
77
110
104
92
47
18
19
50
99
77
69
58
49
49
68
55
72
48
73
65
95
168
122
79
95
82
60
159
95
32
102
42
82
66
67
44
20
65
74
102
75
122
90
77
111
28
48
57
51
94
201
251
250
252
255
255
255
255
254
254
253
255
252
245
239
238
240
244
245
244
251
239
224
237
235
224
219
219
232
212
209
156
85
64
114
15
37
15
33
64
73
86
152
101
76
91
33
34
23
60
81
51
28
43
142
89
73
50
110
106
68
73
69
73
95
90
39
24
14
30
65
19
40
77
40
71
105
99
16
66
85
133
98
74
91
136
78
105
130
98
57
57
95
79
105
50
36
23
47
165
122
99
46
52
17
40
29
26
182
142
117
59
93
108
79
117
33
71
67
47
33
9
19
60
15
17
104
165
78
39
100
90
133
137
92
163
68
69
64
64
114
98
145
144
128
149
85
71
39
59
47
56
68
59
35
27
66
104
117
23
93
95
81
36
29
103
75
105
123
108
88
73
41
90
75
0
3
29
45
13
109
0
15
61
180
109
74
53
23
46
109
77
115
135
58
104
155
90
150
135
84
65
87
126
145
150
101
34
116
25
3
39
59
35
6
26
3
52
66
39
45
144
176
90
97
16
107
45
100
51
73
18
130
125
51
110
92
133
158
181
141
0
219
48
79
111
39
129
116
55
94
67
76
49
79
13
41
60
78
69
73
49
37
88
39
42
41
51
51
82
136
83
72
96
79
73
51
30
13
86
68
29
47
106
28
99
85
95
118
112
73
56
65
46
100
60
92
78
136
233
250
249
251
255
255
255
254
254
253
252
252
249
242
236
234
240
244
245
243
239
228
218
233
228
216
218
218
221
207
194
173
102
74
91
17
8
74
78
151
76
47
117
174
100
126
81
44
10
89
88
46
21
91
185
44
37
47
136
108
92
70
53
37
80
67
43
30
29
0
38
0
122
90
67
51
40
74
80
85
96
64
4
142
137
102
95
108
74
58
104
89
34
90
84
62
35
30
67
146
115
110
112
69
46
30
57
12
144
147
69
52
110
65
55
27
53
76
46
98
2
56
18
17
15
23
132
117
58
82
53
71
84
139
85
92
142
151
187
172
156
182
161
148
113
191
69
181
20
75
5
102
45
29
23
22
28
66
58
30
78
71
44
51
53
95
92
83
92
81
97
65
81
28
79
152
126
43
55
29
62
29
25
44
153
1
53
87
32
93
83
74
97
52
113
80
98
161
88
132
76
80
46
136
107
112
92
2
97
180
10
97
85
22
0
52
10
33
63
25
82
15
156
136
175
137
89
107
46
60
88
73
54
100
88
88
188
87
183
198
100
40
162
127
69
98
78
67
140
54
108
81
58
38
49
26
76
54
88
70
89
46
50
50
68
84
73
75
57
75
55
40
80
56
42
79
45
35
79
20
34
10
27
20
39
167
122
168
90
106
90
47
51
74
85
74
79
114
165
252
253
253
255
255
253
254
253
253
251
250
250
247
240
236
235
242
243
244
240
223
225
227
225
225
226
219
213
202
196
177
166
111
89
87
16
20
41
97
82
120
120
130
126
81
135
88
48
36
129
52
140
45
77
114
72
40
131
83
69
78
25
39
44
61
44
38
40
24
27
31
18
87
73
77
84
73
40
47
21
108
0
23
125
120
85
105
81
50
82
84
74
62
81
95
78
40
55
61
115
26
114
118
80
35
16
31
49
114
56
31
63
40
36
101
35
79
33
41
49
31
57
22
11
31
20
100
78
95
117
41
49
82
107
49
102
149
157
186
123
116
96
130
32
27
128
27
136
32
34
48
69
71
53
16
0
126
55
44
3
108
59
60
30
6
0
122
39
31
53
50
98
15
10
45
103
108
58
62
100
29
24
21
84
77
65
38
96
85
60
47
93
69
84
89
54
29
138
142
86
92
47
53
92
74
108
88
38
109
106
179
0
62
0
4
49
0
7
113
69
0
25
67
100
17
87
49
94
92
84
104
101
67
142
70
40
66
101
112
64
20
33
140
160
74
132
192
108
91
148
109
74
69
77
67
73
28
26
74
61
115
51
40
32
61
136
91
33
39
98
51
34
137
107
72
66
74
72
36
59
115
141
70
97
107
30
20
44
67
30
109
40
60
73
75
72
128
182
244
235
253
254
252
250
253
253
252
251
249
248
250
248
243
242
243
246
240
239
234
225
220
225
239
237
233
225
225
214
199
201
160
135
91
37
152
128
64
87
87
100
164
150
111
115
56
110
58
99
5
25
26
82
149
105
39
8
107
84
119
78
120
57
14
49
89
96
19
38
102
0
48
35
79
43
33
98
9
44
21
119
100
69
146
64
98
68
79
89
57
65
38
19
22
39
17
73
86
76
77
132
97
80
91
49
20
50
139
56
39
13
31
81
35
18
107
37
84
115
36
24
29
59
107
117
83
112
14
77
125
64
101
118
76
34
61
125
89
113
112
102
104
33
106
23
31
33
48
0
18
38
21
31
2
126
75
20
0
139
3
40
43
63
57
43
49
14
56
152
63
44
79
89
13
35
44
13
21
80
53
42
22
49
9
66
21
146
25
35
81
29
34
148
36
192
42
112
7
39
80
43
58
9
84
102
92
143
15
96
8
33
56
23
38
116
0
18
7
107
64
64
72
94
48
121
80
53
66
80
29
126
169
87
108
88
77
63
158
118
117
121
33
135
136
93
135
151
63
88
150
87
53
15
32
101
14
5
43
82
70
90
54
50
27
31
80
103
58
22
87
51
74
49
89
96
74
94
70
102
131
97
65
23
18
84
41
23
85
42
86
42
104
141
132
59
76
169
225
244
252
254
254
253
254
253
254
249
248
249
247
250
246
247
241
236
243
244
241
228
217
227
239
228
224
247
234
221
212
204
205
178
148
125
75
193
96
56
120
80
83
77
76
49
121
93
81
49
38
19
82
16
85
109
112
97
104
119
110
110
141
151
84
14
134
17
13
15
68
58
23
45
129
117
111
94
128
38
98
107
202
80
89
55
106
154
71
104
64
83
64
26
52
31
100
97
80
99
116
82
76
180
41
61
164
66
37
141
48
36
38
51
34
53
81
75
120
103
97
24
11
44
12
25
75
107
92
77
112
133
48
103
93
27
101
37
115
70
138
57
96
63
85
77
101
73
88
75
10
6
2
25
29
67
40
0
46
45
87
14
23
13
35
75
84
125
43
110
40
40
23
28
0
13
84
91
41
41
0
72
1
32
19
47
37
4
149
147
130
97
84
76
223
49
55
59
85
117
106
70
18
69
78
86
8
0
76
0
39
25
70
76
121
41
0
20
5
23
44
74
100
97
95
97
129
122
75
78
111
98
44
62
113
107
73
96
73
83
107
153
118
106
120
165
157
146
91
48
150
101
82
38
116
74
50
8
30
103
45
73
61
46
37
56
12
49
169
86
60
106
72
48
35
93
116
76
103
98
56
70
72
24
23
35
61
37
7
128
50
10
41
65
73
119
92
150
201
241
249
251
254
254
254
254
254
254
249
248
249
247
249
245
245
240
237
245
240
238
231
240
236
221
226
238
232
222
211
206
201
205
184
144
116
78
99
100
116
80
77
180
81
125
44
118
83
110
64
86
5
129
23
103
100
117
115
78
71
104
116
80
121
76
56
100
34
25
116
42
97
98
62
166
172
161
57
120
80
139
36
112
80
61
82
104
128
104
54
75
128
67
64
57
55
57
17
70
54
91
87
103
90
32
48
87
18
33
117
76
68
79
111
41
88
158
95
115
121
41
0
32
65
40
18
18
67
60
144
155
138
65
66
84
28
67
43
125
97
147
73
107
55
69
17
181
98
46
28
73
31
20
33
10
86
28
41
101
101
71
71
26
23
26
79
86
72
18
62
47
95
44
41
29
72
80
51
54
134
54
86
51
15
40
90
8
71
76
59
74
55
78
137
107
73
35
89
92
129
45
128
40
37
113
21
122
96
103
123
98
73
80
26
100
35
0
81
73
75
33
81
73
63
91
97
89
84
68
53
20
83
62
40
182
130
53
19
129
107
62
123
95
156
99
157
87
133
116
52
151
101
84
6
103
128
38
17
14
127
23
61
21
93
52
33
46
20
176
124
91
76
103
57
52
68
101
87
74
64
0
72
128
14
22
22
27
78
54
59
82
49
53
105
55
78
149
139
232
251
252
249
254
254
255
254
254
254
249
249
250
248
248
247
243
240
239
242
238
239
239
237
235
230
236
241
230
224
215
214
212
220
209
165
134
108
72
75
120
59
110
101
134
95
34
87
64
139
97
85
61
51
43
120
85
104
87
48
105
131
100
61
122
54
88
80
34
55
95
41
70
29
81
109
124
73
57
102
111
12
126
47
97
93
116
110
121
84
72
105
50
32
56
37
9
94
57
61
76
160
129
79
153
28
25
48
30
67
91
64
36
72
111
110
113
158
123
127
142
102
125
55
80
28
22
33
97
94
74
121
98
127
82
64
86
67
175
85
72
183
183
139
55
102
46
61
0
32
28
58
29
54
53
17
25
63
14
152
51
58
76
29
34
20
133
101
79
22
0
44
142
57
11
66
43
87
76
62
67
131
110
88
180
129
96
165
133
137
64
49
112
6
65
7
23
36
133
135
79
65
66
36
82
12
115
170
87
72
85
82
67
38
97
62
58
48
57
23
68
39
83
97
97
83
68
64
102
89
69
74
89
91
58
144
127
57
38
128
143
147
73
51
94
94
111
60
96
100
73
95
111
92
55
7
22
106
35
12
106
15
46
58
126
69
46
41
66
149
131
137
110
126
62
99
53
75
91
62
36
49
140
171
67
10
49
24
30
68
21
74
58
65
68
60
82
168
173
245
252
252
250
254
254
255
254
254
253
249
248
249
248
248
248
242
240
241
237
241
244
244
227
232
247
244
234
230
228
220
218
217
222
219
185
153
127
95
73
140
25
70
48
186
80
45
70
87
106
86
45
88
82
104
96
65
131
88
140
103
68
54
67
109
44
125
76
41
82
31
61
112
126
90
76
0
73
77
102
119
79
145
64
101
47
94
112
81
86
36
68
102
53
44
32
39
88
114
79
101
143
110
101
88
34
27
70
42
44
118
71
117
55
116
168
118
140
146
38
121
66
123
95
133
22
60
100
86
161
118
102
25
110
122
156
98
100
118
118
76
131
101
57
57
157
80
34
32
33
27
73
58
71
68
12
5
22
26
76
0
47
69
7
53
87
84
98
107
2
27
0
65
1
79
71
23
85
154
125
99
80
60
131
135
95
83
150
54
108
89
104
147
52
77
45
11
145
33
72
59
198
44
101
22
20
77
39
98
65
70
19
69
54
54
74
56
23
33
29
47
16
73
83
52
101
59
91
124
81
103
50
83
102
105
114
142
70
80
91
109
110
77
99
93
103
113
121
115
90
117
90
111
51
89
63
63
16
151
51
77
70
86
66
104
91
42
88
136
119
69
69
58
110
72
90
70
91
124
71
34
61
122
115
23
46
68
3
17
30
77
57
66
68
38
142
61
170
252
248
248
252
252
254
254
255
254
255
251
247
247
249
248
248
247
242
239
240
236
247
247
237
234
236
240
234
226
216
216
208
204
204
208
207
183
154
114
71
111
131
26
89
47
106
93
94
20
97
77
84
56
25
82
80
72
131
102
81
158
27
49
91
121
132
52
126
78
0
128
18
41
88
128
100
41
10
89
97
67
66
94
91
31
67
86
106
35
84
49
40
56
85
88
30
140
47
11
54
111
103
142
55
117
90
61
35
22
30
37
89
73
72
48
96
131
158
128
157
93
83
57
48
85
78
47
60
107
126
137
149
83
62
125
133
88
60
111
39
97
158
131
61
88
91
69
39
39
45
68
41
39
13
117
75
41
10
0
54
27
11
66
0
0
7
109
93
72
91
57
40
24
50
0
79
65
57
0
42
85
107
72
36
56
100
131
118
40
0
61
79
100
121
74
101
40
9
36
58
0
89
59
38
51
43
17
81
2
83
122
80
69
122
193
42
20
105
67
90
60
24
27
40
107
46
48
65
68
69
63
94
79
53
51
99
70
85
108
105
155
113
88
106
92
69
101
81
59
52
84
90
74
27
64
84
59
95
41
58
73
45
38
98
76
110
26
134
39
27
149
46
32
101
117
108
130
96
96
90
86
81
82
36
54
54
104
77
9
89
60
47
83
55
29
102
58
185
248
247
252
250
254
251
254
254
254
253
253
249
245
245
248
247
246
242
239
233
229
236
230
219
217
224
228
227
207
199
203
212
208
211
218
227
226
199
181
132
95
68
93
61
48
103
104
92
82
116
120
98
85
84
21
133
107
120
10
41
111
184
82
109
107
76
98
119
138
68
80
65
85
93
72
81
56
27
51
69
87
70
23
49
118
25
104
69
50
74
125
19
7
24
86
72
87
33
56
95
20
54
16
93
155
136
76
51
80
27
92
91
109
84
60
118
151
137
150
64
127
40
145
32
21
54
128
70
87
111
80
113
109
70
86
54
94
64
85
55
20
171
99
105
139
131
74
85
126
64
36
11
18
105
72
0
13
33
55
42
48
15
42
17
49
99
91
15
28
67
52
0
42
42
80
14
132
61
49
79
93
20
36
16
44
63
76
75
45
72
91
68
63
75
21
84
114
83
131
117
11
47
34
62
105
9
52
19
119
41
52
68
42
48
114
143
146
94
72
86
92
125
46
69
37
73
64
85
61
80
58
110
70
62
37
28
28
76
85
98
165
58
43
145
108
98
64
87
83
73
73
71
96
29
34
112
14
102
74
65
38
101
80
81
138
71
84
7
110
110
81
122
59
48
108
99
101
144
100
97
66
65
56
92
45
106
62
113
135
42
33
119
92
85
78
73
91
125
197
232
254
252
253
254
251
253
253
253
253
252
249
245
245
248
248
244
239
237
230
225
230
217
205
218
228
227
210
194
197
199
213
212
221
231
215
218
187
175
136
111
120
112
61
95
85
55
133
72
79
74
106
51
106
128
82
124
61
58
47
57
128
131
76
97
96
106
124
121
90
66
88
93
62
60
74
67
116
69
84
67
82
53
51
139
48
83
36
59
73
133
80
0
37
131
83
129
85
96
119
16
26
83
95
94
109
63
53
91
80
79
3
169
100
105
41
93
146
121
100
150
97
158
119
38
61
71
77
95
103
40
142
74
87
84
58
104
48
45
60
53
47
102
94
205
61
73
66
83
102
22
19
21
44
58
43
32
34
61
91
89
28
0
11
121
5
10
60
66
96
16
33
31
55
39
81
67
45
66
44
133
71
1
55
25
5
122
111
41
74
97
86
35
65
98
17
121
5
124
80
57
80
61
26
74
41
37
6
131
5
144
35
47
57
23
147
73
87
14
113
32
81
48
52
69
38
81
70
60
69
70
102
69
71
75
47
48
30
75
55
34
74
41
83
106
83
50
52
101
86
45
26
78
12
70
145
51
120
101
69
56
52
53
62
86
66
72
85
118
191
135
91
106
123
108
119
71
183
79
86
49
43
44
39
23
61
113
34
38
33
18
59
51
83
63
81
130
156
229
253
250
254
254
254
255
252
254
255
255
253
249
244
248
248
244
248
243
235
224
221
224
215
217
231
232
225
222
217
223
227
226
229
231
216
211
190
179
167
130
80
102
99
85
72
69
91
142
69
76
37
91
58
92
58
44
120
69
115
83
124
82
107
76
117
102
150
90
88
131
32
81
60
49
61
70
48
67
39
79
96
105
109
107
99
102
49
66
22
98
62
74
103
132
88
90
77
87
74
67
81
40
113
83
60
76
73
62
113
8
22
23
144
38
102
46
130
95
98
135
101
121
139
49
63
38
13
143
18
20
100
118
38
83
48
43
94
130
158
77
64
82
123
110
63
45
40
83
110
50
15
20
78
0
11
113
50
113
60
14
67
5
81
126
65
43
51
64
32
92
13
20
61
99
113
25
67
134
90
127
60
141
15
34
16
60
65
63
78
73
32
0
0
63
82
59
76
62
69
106
64
135
41
61
0
32
17
7
36
34
79
100
78
15
19
4
19
73
27
56
51
36
71
18
110
56
58
56
33
44
48
85
83
100
46
43
59
35
85
46
20
109
65
78
47
45
73
76
76
73
21
82
40
35
82
136
114
47
71
167
43
128
78
75
71
58
109
98
125
101
187
111
95
123
110
143
92
140
107
71
78
65
70
24
55
37
47
131
31
18
52
72
33
121
63
17
117
171
243
254
249
254
254
254
255
252
253
253
252
250
251
242
244
245
244
244
242
237
226
223
220
217
224
241
236
231
234
225
225
236
228
223
213
197
195
179
176
165
125
80
83
108
106
137
95
73
96
119
64
56
58
118
113
20
60
89
105
117
106
107
63
82
91
83
86
137
75
97
133
60
73
73
55
63
59
46
37
79
62
119
47
90
78
85
93
64
57
9
87
25
102
37
70
76
71
38
109
107
82
40
87
90
76
104
88
107
40
84
23
100
42
125
60
76
77
84
50
17
107
92
57
122
30
69
45
11
80
133
76
195
77
41
59
23
56
85
93
117
117
79
77
129
74
67
74
55
141
49
36
40
31
53
8
5
64
40
53
122
70
46
31
65
114
38
40
35
47
76
142
102
95
42
44
51
26
54
42
65
81
19
58
69
37
32
177
67
83
97
9
52
121
59
70
74
174
50
146
52
48
101
84
54
87
58
74
60
93
61
45
85
78
72
13
10
44
81
38
49
47
121
84
89
14
98
80
67
62
62
49
49
61
69
109
58
43
25
48
34
38
15
43
37
74
39
23
52
72
141
77
75
94
69
71
91
85
97
28
14
190
77
133
74
47
81
18
83
69
90
108
155
111
77
99
111
147
86
81
70
82
87
23
63
57
63
62
97
222
134
10
3
29
54
87
85
62
127
201
254
253
251
254
255
255
254
251
251
252
249
247
252
241
242
243
242
238
239
234
223
223
219
222
232
248
252
242
232
223
227
220
225
224
216
203
187
174
176
166
124
109
95
117
64
119
98
76
42
104
94
60
96
82
27
39
31
101
114
94
102
54
51
106
93
76
75
53
45
83
124
90
109
101
80
68
36
23
24
64
89
62
17
96
65
65
82
43
33
76
59
62
91
11
0
79
75
110
148
56
100
49
143
107
42
94
83
68
162
107
120
164
122
93
36
98
95
44
156
89
99
90
118
152
115
52
81
66
57
188
148
71
55
91
43
83
58
68
101
77
94
102
103
130
63
101
133
124
29
17
48
21
31
56
42
45
101
95
43
26
151
87
81
19
25
36
46
44
6
51
116
119
41
42
88
22
34
118
0
84
62
125
110
134
77
12
151
136
79
28
64
27
106
52
77
62
139
92
73
128
79
70
114
65
59
20
66
55
97
76
93
27
107
111
0
0
0
70
25
23
68
116
59
50
56
57
71
76
80
29
63
55
52
36
109
62
85
79
59
28
59
42
31
56
33
8
25
145
100
89
63
79
54
70
85
109
79
49
34
40
56
95
95
122
84
98
63
73
77
50
91
125
78
104
96
166
71
82
100
130
72
53
78
54
39
88
106
0
100
158
153
5
32
14
97
88
107
204
248
248
252
255
255
254
254
254
252
253
249
247
246
242
236
239
237
230
231
235
223
205
212
219
231
239
243
229
224
235
225
220
231
237
235
224
215
213
193
179
169
133
128
110
115
83
99
119
105
64
81
118
50
76
67
29
99
24
55
114
98
100
98
148
78
66
58
89
135
23
89
124
106
135
95
144
89
103
74
130
141
137
103
133
89
38
42
85
36
45
68
59
21
54
102
31
81
139
64
110
80
116
152
27
51
50
108
83
130
69
117
103
81
107
43
101
95
100
136
63
98
114
107
68
55
72
95
29
64
99
77
79
103
54
47
43
97
142
81
100
61
74
44
57
3
62
29
95
30
32
56
0
72
118
79
87
138
72
111
69
70
68
25
61
75
26
18
66
52
27
2
53
53
73
37
19
38
42
102
95
13
63
34
0
23
40
67
54
91
25
57
16
54
34
36
8
68
66
49
118
39
126
37
14
54
29
44
47
64
46
64
146
47
0
7
123
73
73
92
105
73
82
153
125
53
19
36
91
49
85
75
52
50
50
26
80
61
62
72
86
72
80
34
29
65
46
49
15
0
120
60
76
71
93
45
98
140
137
89
66
44
124
0
69
98
85
112
77
79
86
52
126
34
92
107
101
128
95
152
72
59
83
75
38
1
73
63
76
33
24
74
203
15
9
15
132
136
153
222
248
253
253
255
255
254
253
253
252
251
247
246
246
236
230
234
232
227
231
236
218
199
211
213
231
236
235
225
218
225
230
234
234
221
213
213
219
210
195
174
164
136
130
122
117
85
79
109
115
72
109
91
71
105
59
23
70
56
50
115
82
89
111
125
79
78
64
97
133
52
39
128
121
108
135
129
85
149
137
164
109
133
104
111
84
56
47
23
70
70
77
78
27
50
105
54
42
105
69
69
71
78
138
57
62
26
98
79
71
95
128
87
110
99
38
95
68
84
65
14
88
59
99
106
47
61
78
56
145
45
104
78
46
74
31
130
34
117
85
57
60
56
90
115
27
17
99
87
73
8
106
100
190
187
153
119
98
158
118
3
67
8
0
44
57
34
31
100
27
87
52
47
97
70
68
46
48
98
65
86
75
61
78
51
18
22
20
153
107
58
103
35
92
32
26
24
14
17
24
40
6
63
57
42
83
42
26
80
85
20
10
159
59
23
46
77
0
0
44
16
38
116
143
109
114
5
66
92
34
55
56
57
60
52
27
41
31
67
55
42
67
71
62
54
61
16
156
173
44
95
60
96
89
85
30
122
80
113
93
48
59
64
61
59
64
61
100
78
51
69
56
93
80
83
112
116
79
108
130
126
63
127
70
74
73
91
52
72
31
13
69
143
128
21
27
171
117
183
240
250
255
250
255
255
254
254
252
249
248
245
244
244
235
224
225
227
228
226
231
210
193
208
211
229
230
222
226
217
223
232
237
214
198
192
204
213
191
188
170
162
141
123
121
130
87
90
129
134
94
86
43
114
44
82
42
55
124
70
41
84
54
82
129
91
150
96
117
75
116
60
126
130
122
173
123
109
139
159
187
129
131
143
166
100
101
111
66
73
37
124
53
71
6
60
94
70
33
103
123
118
71
39
49
35
67
38
62
64
103
120
56
67
103
80
81
21
54
74
39
12
67
52
110
49
27
57
100
27
92
96
77
39
107
71
65
83
65
111
76
80
46
90
99
124
4
140
41
112
176
89
189
135
101
49
28
14
120
125
21
83
123
20
31
49
2
34
86
0
96
31
49
130
55
60
57
6
52
73
94
27
79
59
23
45
14
17
162
116
127
113
68
75
48
21
61
87
33
15
35
10
129
105
148
99
58
82
86
87
67
45
23
67
46
37
112
16
26
48
44
74
134
57
32
110
19
87
76
66
59
62
57
65
57
45
29
34
94
73
13
38
46
48
43
75
48
41
108
121
43
37
129
107
68
31
63
79
67
27
43
44
35
36
55
80
74
57
113
49
86
86
80
81
70
121
117
76
65
72
130
17
71
75
59
86
78
146
118
56
18
76
98
196
104
66
145
126
178
255
255
255
246
254
255
253
253
252
246
245
242
242
243
238
222
221
226
233
220
225
204
189
206
213
229
224
209
208
211
246
237
221
204
192
188
194
189
172
182
170
162
146
145
124
130
89
121
119
116
130
85
74
119
34
124
27
87
58
83
53
71
29
60
146
135
104
65
111
75
136
114
151
128
149
140
144
156
111
155
216
160
166
195
185
141
124
120
79
58
30
122
61
40
46
41
124
93
87
89
30
41
112
17
44
56
45
42
34
60
69
49
62
124
134
82
34
40
95
33
96
21
38
64
102
83
68
140
96
18
91
78
88
54
76
38
84
50
20
151
40
87
86
71
41
159
62
98
78
107
113
39
15
5
9
0
10
53
0
17
9
65
91
54
32
41
26
12
51
6
123
32
54
63
93
0
34
40
93
123
84
47
62
11
21
10
12
19
106
95
138
29
127
96
94
95
40
61
48
49
22
20
124
55
143
79
139
41
116
19
95
149
29
19
75
30
78
30
27
94
106
96
172
71
86
172
31
130
127
68
38
70
46
37
49
35
22
91
7
25
14
50
18
1
54
46
17
27
13
64
37
42
109
116
96
61
17
68
97
74
72
50
97
45
54
117
80
74
64
54
64
127
16
60
65
76
113
46
33
58
78
46
110
55
16
2
21
98
93
25
61
66
89
86
206
61
103
147
200
247
247
254
250
254
255
251
252
248
241
240
243
244
250
235
220
211
225
210
220
227
208
182
202
218
220
209
207
215
224
240
211
209
209
192
194
178
183
167
170
171
163
147
134
103
111
98
122
107
43
79
85
80
157
38
56
23
118
57
71
44
86
49
119
76
138
126
110
88
99
225
139
180
130
158
157
165
133
170
132
205
155
147
203
178
143
131
134
134
68
111
74
110
57
99
78
127
142
110
109
59
66
71
26
47
74
26
44
34
13
47
22
33
70
108
77
44
36
58
13
83
0
77
124
116
65
62
132
94
95
57
49
56
72
30
66
55
40
47
127
41
102
180
77
78
128
43
61
101
93
56
72
93
33
15
78
46
54
50
28
23
19
11
15
57
72
66
44
73
44
22
15
27
72
90
72
40
43
54
72
141
22
40
28
34
18
44
80
125
99
84
39
4
29
94
17
49
25
25
25
23
71
35
65
63
91
48
20
57
38
52
96
32
34
102
2
28
34
77
13
39
40
111
126
109
169
79
101
98
98
68
36
58
73
51
58
37
62
3
21
35
62
54
66
61
38
80
187
66
75
65
87
96
47
60
44
28
53
30
47
55
117
56
68
140
24
91
68
63
81
42
43
107
82
49
63
63
35
130
128
117
71
37
107
6
37
63
42
91
67
16
23
75
52
21
142
151
195
250
252
250
254
251
253
255
251
251
242
250
238
224
234
241
223
208
202
196
207
202
213
187
177
206
211
202
198
203
208
217
205
230
222
217
215
212
185
178
161
158
148
154
154
135
112
135
115
118
119
76
181
78
171
149
42
68
61
70
8
94
102
141
116
160
148
108
189
149
151
150
143
204
184
164
195
184
186
188
157
164
188
184
160
180
173
148
138
124
139
150
155
124
57
77
84
24
74
79
67
39
103
22
129
74
57
78
56
81
10
122
69
56
65
96
136
44
66
65
34
60
38
101
63
61
56
32
21
14
180
102
44
55
133
56
30
44
119
52
149
178
53
84
96
98
132
128
65
86
25
140
75
91
32
5
58
50
139
108
23
46
47
5
46
0
0
41
25
72
12
35
57
39
33
76
76
60
50
57
47
123
92
62
26
93
33
61
2
37
42
85
53
143
137
74
30
94
40
80
63
9
54
61
79
87
101
114
61
133
73
95
70
40
47
45
117
36
28
105
22
104
142
182
15
71
86
40
187
100
126
41
36
101
38
60
58
40
36
69
72
61
14
20
0
18
16
89
117
29
83
47
0
80
60
47
101
0
46
85
107
69
79
62
43
27
81
42
58
46
62
48
46
77
96
65
36
67
61
69
67
60
118
79
27
88
0
66
0
109
37
66
31
37
141
57
54
104
158
205
229
250
250
252
245
249
249
247
246
236
245
237
222
225
232
216
199
199
188
198
187
197
181
185
213
204
204
204
204
161
204
198
240
226
211
212
205
180
169
157
148
151
155
147
139
95
137
146
147
126
70
155
97
207
112
85
54
83
93
67
104
88
143
122
129
157
147
187
171
166
140
170
187
195
181
193
197
190
214
178
187
183
197
177
171
171
159
159
127
166
142
173
130
93
95
88
80
81
49
59
95
66
74
179
125
25
45
117
77
65
75
65
67
34
95
168
34
98
21
47
52
22
25
18
21
86
42
4
29
97
98
129
106
152
124
64
62
36
41
64
43
123
121
173
123
85
36
79
24
47
88
83
32
20
35
10
106
133
75
48
47
85
5
78
33
85
15
28
28
16
25
9
47
47
16
25
47
31
68
38
9
105
90
29
78
50
43
0
37
0
42
39
56
140
126
39
84
62
28
14
76
71
29
118
52
183
131
46
153
46
98
14
44
69
4
41
62
34
62
52
78
101
154
21
175
130
50
126
83
90
45
40
77
44
60
66
56
57
88
94
71
32
10
86
94
77
98
81
67
13
140
37
35
37
97
107
42
34
85
93
135
63
69
58
25
41
70
49
48
48
47
29
96
112
41
27
19
19
55
72
110
98
61
64
89
64
96
4
76
0
139
76
72
145
94
78
153
165
220
233
252
250
251
243
245
244
242
244
234
228
227
221
212
220
206
191
196
187
184
172
176
177
193
215
216
204
201
194
125
195
188
228
216
203
205
194
178
165
178
143
155
146
135
168
94
139
159
144
129
94
160
140
218
101
98
71
126
116
116
142
114
148
153
173
175
155
160
182
157
161
184
185
201
203
194
209
199
219
198
199
193
204
193
168
176
171
170
135
160
139
145
146
108
145
80
93
33
32
62
74
112
66
74
102
73
56
83
70
127
0
80
81
68
60
107
57
94
47
61
47
44
91
41
8
58
24
17
82
158
151
128
121
154
152
6
62
97
133
4
122
164
98
128
126
34
10
118
47
67
41
28
23
29
59
0
139
109
93
118
13
48
30
57
42
133
35
24
24
18
34
26
60
33
84
102
60
6
60
54
22
31
100
50
100
61
36
119
46
43
44
37
116
112
137
35
89
112
105
52
170
43
48
95
131
94
54
98
114
52
65
100
64
74
29
95
64
23
14
84
53
30
37
51
93
92
119
64
27
65
60
31
30
57
56
35
40
29
46
4
2
33
4
21
79
108
122
58
129
113
83
140
67
65
115
97
71
72
23
83
74
56
67
70
79
57
52
60
54
19
63
48
103
45
40
27
44
69
95
72
93
56
30
60
75
70
52
113
0
29
131
111
137
108
75
89
168
180
222
244
254
250
249
242
243
240
237
238
231
209
215
216
201
208
196
188
191
187
176
163
160
171
193
209
213
196
195
200
133
195
180
204
202
199
203
190
183
163
176
126
170
146
158
181
99
154
177
132
164
178
173
149
194
117
77
125
141
73
114
146
177
182
165
212
190
165
169
217
185
180
201
185
199
221
205
216
213
209
206
196
205
205
203
174
187
177
169
146
127
154
108
156
107
130
100
48
20
72
73
80
90
15
52
69
151
52
88
130
79
62
28
41
93
31
48
51
99
128
75
82
69
102
155
138
40
87
90
95
148
91
105
126
130
106
14
42
37
133
127
192
203
63
163
117
2
48
91
71
72
72
27
28
31
50
38
98
68
48
77
75
23
143
65
31
89
42
12
40
17
12
14
117
121
156
80
45
52
19
58
129
108
45
41
164
103
92
97
42
226
122
160
112
102
129
35
81
72
52
94
109
119
83
26
125
25
64
30
142
58
135
154
87
38
51
127
105
40
19
64
30
67
82
8
141
66
95
50
29
80
76
62
7
109
100
65
38
27
46
33
11
36
113
56
0
115
86
108
103
103
64
101
153
97
121
107
66
47
55
81
59
75
83
62
58
77
46
40
32
30
28
69
87
37
48
47
117
86
123
86
97
73
83
85
60
67
50
127
73
79
99
72
107
119
68
103
148
190
219
239
250
246
245
235
236
230
225
226
219
202
208
212
200
205
191
194
191
188
180
167
159
164
187
201
197
192
196
205
171
197
188
194
197
198
204
192
190
158
145
114
197
155
190
183
111
170
201
122
179
238
143
163
237
160
81
133
114
14
123
131
184
184
174
205
201
189
201
229
221
189
222
196
201
222
215
217
223
202
211
192
206
203
201
185
202
178
167
163
128
146
118
142
134
114
112
73
92
109
33
78
71
53
66
63
76
46
50
119
47
66
96
106
92
24
48
4
87
84
90
68
43
38
37
82
33
133
144
115
112
94
96
112
102
39
51
60
50
0
81
134
143
121
80
111
34
53
134
86
101
25
93
30
33
62
110
27
27
17
52
86
51
33
123
89
31
14
110
3
0
0
17
26
11
53
0
10
47
39
33
82
44
9
26
77
97
112
66
65
160
26
12
105
115
74
0
12
51
15
137
40
100
132
52
90
49
68
41
113
178
69
122
47
33
46
158
120
42
50
30
32
22
56
34
94
78
157
83
55
90
33
32
90
100
90
102
98
43
53
0
37
0
0
90
14
132
106
75
70
70
9
79
54
119
99
85
104
88
86
84
125
36
31
10
131
61
46
57
19
32
56
27
108
58
47
80
80
79
107
57
94
95
85
61
105
60
121
52
62
66
73
83
74
115
121
124
181
219
221
242
243
232
224
218
219
209
228
217
223
222
215
222
218
219
209
221
216
222
214
206
188
164
183
197
188
197
200
194
181
187
193
197
197
200
178
164
181
174
149
160
227
149
215
192
142
182
192
112
169
194
107
171
208
81
194
168
130
23
176
92
138
146
206
202
223
198
210
201
215
220
224
216
206
194
214
203
220
225
194
217
207
199
201
189
209
203
178
186
173
135
142
148
130
120
70
84
47
143
106
85
47
54
50
6
70
0
108
105
38
79
96
8
89
96
107
103
103
124
70
56
46
59
172
111
132
176
147
112
82
62
96
26
6
2
10
12
46
117
40
87
69
170
93
100
42
123
14
108
52
68
68
35
56
38
63
32
6
17
25
37
42
88
70
46
131
18
8
110
50
16
0
13
14
94
57
150
68
85
14
127
28
87
0
119
80
124
75
74
54
170
107
112
24
118
64
88
149
98
158
0
16
57
62
63
76
76
86
122
42
97
54
42
29
36
125
113
45
47
27
71
136
92
61
106
45
72
116
59
79
45
29
109
101
82
59
76
113
64
102
60
25
90
56
26
94
92
101
39
86
54
102
108
106
122
90
78
103
65
70
65
0
35
21
116
53
83
19
74
5
87
10
113
151
89
71
62
82
106
69
92
66
105
77
102
88
110
93
88
100
75
100
81
110
125
144
189
213
211
227
230
225
224
225
226
231
248
238
236
225
231
228
227
222
222
228
224
236
227
222
206
179
182
192
190
201
204
204
189
194
201
204
201
195
187
172
178
175
137
140
238
209
216
171
147
202
195
128
177
170
109
175
209
107
192
159
166
27
183
118
123
158
198
195
200
198
201
192
217
217
209
201
210
195
209
201
214
215
198
208
195
196
200
190
201
194
179
183
172
151
160
149
98
108
94
103
78
93
89
78
117
48
56
24
36
84
65
64
44
88
0
7
126
97
36
147
91
76
47
133
74
58
112
59
115
125
64
134
106
83
7
94
55
29
22
22
68
15
83
118
66
180
74
52
88
35
31
102
65
65
62
90
44
50
28
12
52
11
21
136
73
53
87
70
80
6
10
9
64
22
23
67
31
117
21
74
118
81
66
130
33
100
113
133
114
111
44
66
131
126
112
25
95
46
134
100
97
17
92
71
96
71
40
34
71
67
125
73
43
17
42
29
104
27
109
214
74
16
43
108
35
0
79
93
85
71
117
58
84
82
69
62
78
70
78
64
149
55
147
55
52
107
73
68
43
83
60
32
29
122
144
74
67
84
73
14
44
59
97
73
26
23
41
129
39
30
66
68
23
58
34
25
142
118
75
63
84
89
86
103
87
97
80
92
68
64
91
88
110
102
120
110
109
149
160
193
208
207
218
232
229
233
234
237
235
247
239
232
221
238
229
230
220
227
230
229
243
235
232
220
195
185
191
190
207
205
212
200
204
211
213
205
196
202
185
183
185
149
136
217
208
195
147
150
205
185
143
183
160
129
154
183
76
175
150
173
57
164
140
157
167
186
181
178
201
185
192
209
186
200
208
200
196
205
216
209
205
210
207
195
214
218
213
212
208
208
196
176
161
164
137
108
116
111
102
111
56
131
44
53
56
104
112
56
119
0
62
58
69
129
138
87
58
96
105
15
62
67
141
172
49
60
27
124
70
88
75
114
91
92
19
70
23
87
87
76
53
111
113
85
125
67
72
63
21
96
14
61
41
78
68
95
9
12
23
13
17
6
83
33
70
105
117
52
9
5
17
44
37
95
80
39
41
38
60
115
82
117
121
43
123
70
71
124
68
38
31
92
40
102
27
84
24
138
56
58
0
83
85
120
87
68
44
53
126
51
53
29
117
26
11
28
97
52
128
102
32
55
179
39
23
121
106
54
58
79
96
114
59
22
70
68
101
79
91
125
30
62
49
29
123
82
84
25
48
100
67
56
62
81
88
87
66
100
20
2
58
136
91
33
24
125
57
27
108
70
34
53
57
47
57
71
133
110
89
96
89
89
107
96
86
94
71
77
75
97
101
118
145
133
144
121
178
170
193
211
215
226
238
236
234
229
227
222
231
227
216
212
226
223
223
212
214
227
227
235
231
225
217
202
190
195
195
216
209
217
213
215
222
223
212
205
213
196
198
201
103
163
191
207
201
140
159
185
166
151
149
163
162
150
178
103
215
184
139
167
183
179
166
165
180
157
170
197
175
191
200
164
191
212
196
202
202
227
217
206
227
220
215
239
239
239
231
234
236
211
195
181
173
129
141
122
121
94
108
52
97
39
11
58
80
95
57
18
129
103
64
64
106
62
0
87
144
34
72
75
98
39
89
152
34
64
152
63
103
96
87
123
78
31
33
20
63
60
58
101
45
164
48
87
123
146
0
49
48
26
49
72
66
66
141
54
0
63
25
21
16
27
0
63
51
70
92
15
4
28
128
35
48
89
91
19
26
35
95
94
75
57
35
79
45
125
57
95
62
55
67
97
129
138
1
35
13
155
34
0
29
64
107
97
88
32
162
96
32
34
143
51
0
65
29
74
62
6
70
201
173
72
47
36
83
46
0
32
64
128
131
44
36
109
27
90
73
63
140
92
92
116
33
95
50
42
32
34
86
99
78
68
67
113
82
62
106
104
41
76
112
87
43
33
122
36
33
182
17
43
75
29
45
40
67
104
73
103
101
104
77
93
91
68
90
98
104
106
136
152
163
174
152
164
155
190
190
205
219
224
233
232
229
220
212
207
215
217
219
208
210
211
218
217
213
205
228
231
229
229
219
211
203
195
202
207
224
218
224
223
225
230
231
220
212
213
197
213
212
73
190
185
234
185
144
175
172
156
156
142
158
166
142
170
121
166
200
35
141
214
183
198
212
184
131
173
186
185
185
201
181
181
194
199
211
203
226
233
218
239
234
235
249
241
244
236
244
239
214
214
209
195
146
146
116
136
126
106
116
76
98
53
47
94
90
79
96
126
103
91
83
37
113
64
110
145
106
57
130
36
41
90
96
21
51
86
80
79
88
68
50
65
90
91
20
68
137
81
82
9
127
48
121
102
119
24
75
65
9
49
71
81
146
33
106
73
84
16
16
26
36
36
94
135
68
87
89
130
19
165
48
0
22
130
61
45
38
67
79
71
45
77
78
64
73
84
73
106
34
133
156
192
29
26
37
61
82
12
107
0
87
122
57
43
0
116
2
60
133
126
94
101
5
45
0
113
46
133
141
101
129
52
53
57
16
29
24
80
116
60
26
47
76
45
81
74
54
107
109
144
122
25
109
0
89
84
65
69
70
57
42
11
68
57
14
22
222
48
145
168
83
48
52
40
40
20
100
17
97
59
70
31
5
76
99
58
93
84
94
81
99
133
106
109
160
156
147
183
184
185
190
189
180
203
198
211
215
221
228
226
224
224
215
210
205
207
203
209
201
207
205
214
219
220
206
229
233
227
227
217
207
202
192
201
215
217
223
228
226
228
230
231
224
210
208
192
217
213
126
150
183
225
152
150
186
174
164
155
169
145
142
129
66
75
32
146
38
164
207
171
204
199
182
121
183
172
205
188
197
200
185
192
184
211
213
236
246
232
239
239
241
252
239
245
240
246
239
221
216
208
196
168
151
134
146
98
113
124
65
86
62
64
138
88
122
55
21
48
99
90
146
170
92
60
148
124
129
137
70
45
44
69
84
95
54
99
90
45
61
55
107
36
105
77
117
141
71
36
26
113
130
93
40
139
93
100
26
75
113
79
67
134
26
82
98
36
1
122
11
34
31
82
84
80
39
44
66
54
87
60
72
32
177
54
76
59
1
92
83
64
126
87
146
53
191
108
111
104
153
151
171
99
24
15
127
55
6
117
0
126
40
150
60
26
82
38
33
109
99
127
171
82
100
56
168
142
99
68
48
12
17
91
91
67
85
84
85
105
61
66
42
37
187
139
73
81
62
173
103
68
123
61
137
100
91
78
38
76
47
18
101
62
90
77
81
68
35
38
68
42
20
41
51
45
60
36
37
56
104
116
67
60
88
108
109
115
141
146
188
188
196
190
183
183
180
177
165
152
135
168
183
184
183
190
191
191
204
214
210
207
208
205
214
211
204
181
192
189
181
198
187
214
216
218
209
213
222
212
209
201
200
183
191
202
164
209
220
219
222
220
221
222
200
212
197
214
205
125
114
190
231
166
145
162
152
177
136
159
147
152
111
108
102
142
39
34
159
152
193
128
179
132
156
227
169
211
207
187
221
211
215
182
208
231
225
244
251
234
254
249
253
241
248
248
235
225
228
203
207
217
190
202
174
148
192
151
115
110
168
103
93
117
91
87
114
86
163
133
70
100
59
91
110
115
42
104
104
86
44
30
112
63
72
63
48
87
106
74
47
57
11
27
116
7
71
41
111
57
104
110
106
52
97
69
39
34
134
100
19
75
33
145
20
43
52
7
127
38
15
10
44
152
25
82
122
60
122
13
32
12
94
59
17
25
122
27
89
69
57
102
103
52
147
97
155
120
75
46
25
22
89
50
64
49
64
47
73
56
88
73
46
54
76
36
97
88
35
118
133
98
140
62
52
85
73
32
70
44
107
40
61
101
66
107
38
32
82
67
87
45
83
98
117
87
87
65
103
110
56
45
58
136
84
76
127
27
47
43
58
77
74
51
54
108
79
82
81
73
63
9
76
108
72
55
78
61
17
74
95
91
62
80
133
144
179
180
191
185
174
180
151
153
157
174
173
146
143
143
157
169
173
183
177
174
182
178
184
189
202
188
201
203
232
194
173
174
193
177
197
192
198
217
211
211
223
213
210
206
204
195
189
188
188
193
193
219
210
223
202
233
198
180
212
210
213
185
154
194
190
210
156
146
166
147
164
133
157
132
143
112
86
98
164
54
76
145
158
164
106
169
155
153
199
188
192
178
166
207
189
209
217
220
239
222
241
230
244
241
236
248
245
245
245
225
230
220
219
199
209
214
183
168
180
163
152
143
151
147
102
79
94
43
83
70
106
142
108
54
103
72
127
132
96
75
56
73
81
52
30
104
97
109
87
4
54
0
36
65
44
10
44
103
23
59
41
78
59
105
68
142
78
48
80
56
12
51
93
127
46
60
33
72
44
1
30
150
15
131
71
46
80
43
12
169
48
47
45
17
92
104
132
68
32
54
56
100
60
106
81
139
72
124
98
191
60
84
25
25
32
12
83
82
28
46
64
70
60
17
0
104
71
49
82
66
16
149
75
83
84
54
17
81
74
15
42
59
4
89
131
61
144
65
80
13
57
114
39
52
75
81
96
98
100
96
58
78
110
42
103
78
59
59
7
22
78
23
52
57
73
80
80
99
103
59
80
78
67
70
48
94
99
53
83
139
112
38
75
71
73
103
127
166
191
200
188
187
163
173
160
142
145
143
162
162
143
140
140
150
161
164
172
168
163
174
172
176
176
174
178
189
189
162
187
162
156
188
182
182
197
188
203
203
198
206
213
204
201
199
192
187
186
186
192
187
211
206
215
200
236
204
169
208
203
230
210
172
218
206
217
160
154
167
137
155
140
136
138
114
137
79
108
115
75
79
107
138
156
106
177
140
146
175
157
179
165
170
194
182
208
213
218
240
227
238
233
247
242
240
247
244
239
243
218
238
222
214
206
215
189
185
166
187
173
168
156
149
139
126
75
100
53
69
83
113
90
130
107
110
85
57
104
80
117
23
67
92
58
26
97
38
67
62
85
125
69
32
32
43
58
48
54
98
24
42
23
28
46
37
60
91
47
77
25
41
63
74
144
40
52
70
112
85
22
50
89
16
53
83
54
6
78
87
171
85
90
84
47
19
122
129
64
81
37
33
108
81
107
118
135
58
61
74
120
116
120
31
17
65
124
156
158
27
0
62
71
24
102
66
19
117
73
36
26
122
108
98
69
4
4
91
30
41
38
129
4
92
154
111
81
14
90
6
74
36
76
3
71
37
97
100
59
62
110
85
63
188
92
69
71
74
35
81
53
29
36
30
77
123
56
77
86
103
70
78
75
50
19
59
97
59
43
98
111
70
58
24
110
95
159
178
188
179
171
183
162
164
151
143
135
138
126
143
146
136
137
135
143
147
151
156
156
150
161
163
165
162
162
173
167
168
89
176
157
144
175
183
167
193
181
192
195
184
189
212
198
194
193
186
183
183
183
188
181
201
200
204
198
234
208
179
210
204
237
213
207
232
185
192
164
148
171
148
148
134
147
124
121
117
88
87
93
73
47
90
127
151
95
149
121
129
176
144
177
171
181
150
175
194
194
196
219
210
225
234
245
237
238
244
240
235
242
212
238
224
212
207
211
178
187
165
206
176
175
159
157
152
132
66
75
58
70
46
115
104
142
94
81
92
46
112
101
147
48
116
101
63
87
155
98
80
79
122
61
90
88
6
39
69
45
35
24
4
54
55
48
25
148
71
73
48
48
16
35
7
1
6
32
0
172
28
67
24
33
76
0
21
3
140
25
15
70
161
106
32
76
88
37
23
106
30
93
102
0
133
104
78
149
153
56
16
66
3
165
102
112
21
142
172
116
121
147
107
38
61
55
56
79
15
73
28
57
52
65
25
143
55
95
36
116
101
2
16
111
111
184
59
3
54
90
58
53
54
13
123
70
24
95
53
88
63
72
94
65
117
70
73
72
37
70
91
119
110
84
78
61
166
78
64
73
40
79
86
55
79
69
12
42
43
111
99
83
99
49
51
68
122
168
174
174
173
156
137
156
159
155
136
138
133
136
119
127
132
131
133
132
137
138
139
142
146
145
151
154
154
152
160
164
157
167
93
161
162
148
164
174
166
177
183
196
194
184
186
208
194
190
189
182
179
178
181
184
179
193
194
197
200
224
204
190
198
214
236
204
210
242
188
193
207
143
169
157
157
131
150
125
131
98
81
72
87
74
25
66
114
145
93
146
117
122
167
150
163
136
176
118
213
181
189
185
200
205
208
228
239
231
232
235
235
238
241
215
224
224
212
199
201
177
197
179
203
190
186
156
162
163
162
97
61
54
55
53
86
117
117
84
74
90
72
116
99
126
29
102
52
106
110
122
78
51
103
103
43
94
31
36
59
47
33
18
22
59
72
23
107
65
51
94
140
108
140
85
69
72
123
19
14
23
157
7
35
4
9
16
57
21
13
122
19
9
61
77
128
5
146
74
50
32
138
35
75
109
84
94
57
163
62
88
54
66
147
83
93
127
60
19
4
90
85
110
84
84
52
97
59
13
20
41
34
12
101
11
0
148
92
30
113
124
25
25
41
99
93
51
36
55
11
25
125
75
97
53
6
134
107
58
98
66
99
72
57
91
64
85
94
116
71
36
81
82
17
21
11
114
110
36
61
6
76
94
53
51
47
29
60
40
87
85
72
41
66
127
116
154
187
182
174
159
149
137
146
130
143
134
134
127
123
118
123
122
117
119
119
120
126
129
128
129
122
128
140
133
138
138
140
144
142
161
162
164
149
153
151
158
146
168
147
172
200
191
191
193
190
189
184
181
176
172
172
179
178
183
184
186
185
209
207
198
206
179
240
234
207
194
232
185
155
196
167
171
161
162
116
135
116
99
127
70
73
72
68
50
69
120
109
30
148
38
137
120
136
122
148
141
155
159
141
152
152
154
184
183
213
227
235
223
214
221
239
231
232
208
206
203
198
214
191
193
188
169
185
185
175
165
166
146
135
146
134
80
105
90
89
159
113
103
49
76
148
62
71
94
72
43
151
23
39
86
86
15
57
155
5
121
129
68
84
61
52
26
47
45
112
94
119
85
70
28
2
54
87
0
55
70
53
24
23
71
50
133
56
14
9
46
78
17
88
41
40
81
33
32
94
52
112
116
107
93
109
61
56
64
126
101
76
88
138
118
28
33
61
135
47
138
169
137
65
71
74
83
80
150
1
89
0
23
47
17
54
66
104
101
80
117
133
148
78
20
71
65
90
51
85
4
85
113
68
129
17
5
54
42
84
78
102
116
94
89
87
65
78
40
84
75
69
63
51
59
76
52
45
32
100
95
44
56
22
89
58
33
21
86
35
62
41
78
77
78
129
130
142
171
161
197
160
159
150
144
122
127
97
127
106
144
112
119
111
114
115
120
118
112
114
122
125
123
124
113
119
130
124
132
129
128
141
137
146
147
146
145
149
148
154
145
152
155
140
174
183
184
179
183
183
176
174
171
171
171
178
178
182
180
184
177
212
215
205
224
197
245
235
220
224
222
182
143
190
165
172
182
155
117
149
105
115
115
101
63
92
58
66
72
101
91
39
125
17
128
131
124
132
129
121
140
157
152
150
155
157
181
174
202
219
238
215
211
217
223
220
232
202
192
200
196
215
197
184
180
180
158
167
184
169
182
158
154
182
129
80
116
73
60
147
113
109
51
101
172
88
92
146
115
59
124
38
70
56
111
83
60
97
8
56
86
54
69
47
65
37
17
89
74
53
58
102
101
73
106
80
63
46
48
112
110
6
48
42
39
74
109
56
26
3
129
3
124
76
95
90
9
45
28
67
91
86
83
53
112
144
29
135
121
64
28
123
195
36
70
119
133
124
104
77
146
146
89
103
114
130
123
151
37
153
35
0
21
38
39
57
44
22
119
108
18
81
13
62
60
17
52
27
52
71
91
104
96
79
84
7
89
0
49
90
106
62
110
93
109
74
78
44
95
60
40
50
96
73
39
57
77
69
53
89
15
15
32
102
41
42
40
72
38
64
44
103
89
127
156
141
169
150
176
176
145
158
124
130
116
126
96
94
128
113
120
123
110
109
107
121
119
109
109
121
121
122
123
107
114
120
118
129
124
119
122
123
133
158
145
141
151
149
149
147
135
166
114
149
175
174
164
180
178
170
169
169
171
172
177
179
179
177
184
170
213
224
213
218
205
241
249
253
206
200
186
140
172
159
159
182
161
147
126
137
114
128
101
81
91
84
103
103
96
90
55
67
50
120
120
113
127
136
130
143
128
137
143
147
149
165
166
191
211
238
208
210
213
210
211
230
196
180
205
192
208
182
193
188
178
162
173
189
160
185
168
171
191
119
112
103
42
61
107
80
129
62
107
158
106
97
85
119
34
124
56
103
29
58
136
109
77
5
20
35
86
70
49
60
38
58
81
97
124
126
77
73
114
80
52
0
111
115
47
9
69
27
85
71
27
91
110
45
43
121
105
78
61
116
42
99
89
59
37
108
48
67
31
92
200
77
131
107
48
57
128
83
45
85
120
85
98
102
139
141
146
172
145
128
100
137
162
15
138
96
3
64
30
20
53
49
76
40
86
102
1
105
94
110
117
103
110
110
64
174
128
71
31
86
77
45
45
67
151
48
48
108
80
142
50
35
132
57
52
29
120
55
80
48
45
36
83
55
11
41
12
95
96
90
101
63
32
47
73
80
142
142
169
158
159
160
160
174
163
137
133
165
116
111
118
124
111
94
124
110
104
112
116
103
95
116
114
104
107
111
122
109
117
108
120
103
123
114
108
125
115
127
137
133
136
142
147
146
144
138
148
145
121
169
164
158
172
171
161
160
165
170
175
174
204
150
135
207
175
214
219
217
231
209
204
228
255
171
224
206
163
168
147
162
166
140
161
130
145
100
125
65
109
95
100
100
112
109
111
72
79
84
115
117
114
123
125
126
128
130
125
144
142
138
148
161
169
222
222
219
173
213
210
189
239
202
178
197
195
197
189
188
192
177
138
152
177
143
185
140
164
192
147
111
137
78
85
87
83
100
107
119
158
77
77
114
99
14
120
12
56
8
95
13
149
80
28
104
45
84
84
57
51
32
90
41
47
53
109
39
86
67
34
9
57
0
61
39
41
88
62
132
32
71
50
109
81
85
34
145
7
90
91
37
119
90
50
59
127
70
81
113
119
97
149
144
11
24
91
102
60
23
99
108
96
108
100
99
91
110
144
169
118
103
88
108
3
120
95
54
43
50
46
60
73
31
62
19
36
139
13
52
13
77
40
137
85
81
51
43
103
11
69
83
27
56
94
56
90
109
50
115
104
99
33
142
88
77
53
70
125
95
66
39
30
62
78
26
28
28
108
98
83
83
56
76
87
113
157
159
174
158
172
173
175
135
144
171
149
115
144
131
117
109
119
126
110
110
98
105
105
114
117
107
103
112
96
96
116
120
115
104
103
117
103
118
116
109
122
113
125
133
128
131
140
144
146
141
138
130
150
135
155
154
150
161
162
161
160
166
171
176
173
185
176
167
222
177
233
221
225
239
216
195
229
252
176
229
191
148
147
149
143
150
131
132
151
145
104
124
106
121
113
90
101
81
117
98
90
60
86
113
127
121
126
122
123
127
128
127
139
138
136
143
151
154
199
202
212
191
198
199
202
224
195
165
201
182
193
203
190
181
174
151
175
166
141
183
160
173
196
161
138
129
106
96
137
77
94
105
125
146
95
125
160
72
77
128
50
118
55
119
58
104
23
19
61
31
78
100
83
79
47
74
59
16
6
74
30
43
20
35
0
47
18
88
17
13
56
82
58
47
94
66
84
118
46
5
40
66
94
133
58
43
108
107
143
50
82
104
123
85
83
134
110
64
27
131
146
67
57
112
114
123
94
139
95
107
85
131
149
174
56
73
81
1
72
75
49
82
31
76
117
46
6
76
0
8
74
0
42
67
0
90
112
0
39
47
104
51
106
80
126
102
52
35
80
98
87
72
131
83
32
60
42
84
67
47
38
16
56
52
29
67
43
18
133
83
99
70
67
85
67
97
124
166
178
161
125
122
146
171
188
153
148
143
111
141
115
96
127
125
118
108
101
114
107
103
103
92
96
110
114
116
103
109
104
98
105
111
105
102
110
107
104
110
94
110
103
116
120
119
121
130
131
138
136
136
114
144
152
134
144
143
146
153
152
153
158
163
167
181
153
178
192
218
204
252
229
244
255
224
204
222
230
174
203
201
124
151
158
155
166
170
130
169
166
128
119
109
115
89
116
85
141
117
66
99
25
112
113
115
104
119
114
115
126
122
128
128
132
132
136
136
130
149
155
180
162
184
186
222
217
179
173
219
184
194
202
209
178
162
113
162
178
176
162
165
172
179
162
182
162
147
128
162
154
141
148
161
127
123
176
152
82
170
154
102
170
134
125
84
171
78
8
167
87
96
39
61
39
33
44
61
74
84
69
61
97
19
27
25
114
85
59
35
122
44
88
87
78
81
83
57
61
110
42
57
59
77
44
48
53
60
18
82
56
83
122
76
96
144
82
66
30
75
77
63
70
89
111
107
114
144
142
129
197
212
151
189
125
95
63
85
69
49
149
108
102
116
110
40
62
53
66
94
62
16
41
35
30
52
20
71
47
61
87
22
36
97
66
59
91
107
36
78
36
87
22
103
72
59
61
72
106
34
0
18
32
44
91
57
75
91
98
57
70
63
52
39
54
63
116
157
161
154
153
141
126
137
128
146
138
128
131
94
147
128
97
115
124
121
107
102
115
99
95
101
99
95
96
105
111
109
112
109
90
100
100
116
99
98
105
104
110
90
106
100
110
114
115
118
124
124
129
135
132
127
131
142
130
140
141
144
150
149
151
157
161
165
176
159
161
167
190
225
241
221
245
245
210
214
205
208
178
195
189
130
164
175
158
168
174
160
190
161
118
133
131
121
75
115
45
150
80
72
102
41
101
113
118
107
126
119
117
124
120
125
127
130
132
135
136
133
140
142
159
144
165
175
211
211
175
195
219
198
200
198
209
180
160
132
153
160
178
160
156
175
176
173
209
188
152
153
162
180
170
166
174
133
124
211
191
149
189
181
131
171
154
146
121
121
37
25
158
42
100
64
53
54
49
58
55
104
35
17
58
96
37
23
50
49
42
46
31
60
127
141
40
62
90
51
59
72
95
29
17
102
32
82
53
51
132
7
104
42
106
117
101
61
153
140
102
97
80
90
100
81
91
111
115
117
154
91
123
202
163
157
119
105
104
100
71
108
31
117
113
138
140
177
60
169
118
58
84
103
115
39
111
60
54
45
153
0
43
75
78
24
64
25
143
11
108
12
33
82
26
92
81
93
45
86
62
86
47
11
39
17
85
67
65
69
21
148
51
96
52
81
56
65
98
143
145
138
106
97
123
125
116
116
136
144
120
114
123
106
128
111
108
119
111
101
101
98
109
123
98
107
102
97
100
89
110
101
105
92
104
96
115
98
86
99
105
110
95
104
96
105
107
111
113
117
117
120
129
126
132
120
128
126
131
134
138
144
149
150
158
159
163
165
167
153
158
205
229
213
234
247
228
194
214
191
188
183
195
161
141
169
186
152
157
155
171
175
159
121
143
115
85
76
122
66
139
45
71
86
65
72
102
119
116
124
129
125
124
123
122
128
129
130
133
137
135
134
136
143
145
139
161
186
197
180
211
211
203
207
203
198
182
171
156
162
165
173
154
145
164
160
175
212
193
158
175
182
170
195
179
193
164
150
195
190
141
195
181
138
153
130
130
123
136
93
109
124
19
135
118
126
48
71
55
88
74
31
66
92
75
41
22
75
44
60
41
11
61
129
104
66
32
58
81
114
115
24
38
31
72
26
73
74
35
38
25
122
94
114
60
0
146
176
113
108
87
63
79
103
88
88
106
120
127
106
69
123
196
190
121
126
112
58
130
76
102
108
84
128
155
61
50
67
104
87
59
8
60
138
50
55
25
56
22
67
55
8
12
97
11
15
26
53
40
68
13
62
64
0
84
101
84
72
89
84
83
65
42
15
54
78
74
48
38
4
97
101
62
112
74
70
114
135
139
148
145
123
133
118
132
116
106
104
161
111
125
119
98
126
121
101
106
104
116
107
83
98
115
101
108
108
99
98
83
100
97
103
100
105
99
101
103
88
95
104
106
99
102
91
97
100
107
109
111
115
118
118
120
126
118
120
125
124
129
135
139
144
146
154
155
159
158
166
141
184
220
224
213
210
241
220
191
206
192
181
174
182
155
148
181
178
167
163
147
161
130
158
147
175
85
64
93
107
97
53
30
89
90
77
80
100
120
129
124
142
138
125
131
124
129
125
127
131
134
132
125
131
130
144
137
158
155
191
195
216
206
199
218
209
189
191
192
167
186
191
169
150
148
150
137
166
186
181
164
179
188
165
206
179
203
189
184
167
185
140
178
173
141
160
161
165
165
157
138
127
141
99
115
65
31
99
123
91
75
61
62
30
22
58
39
57
51
56
139
65
109
80
89
68
60
31
53
65
101
99
70
35
57
2
41
8
18
18
54
166
114
150
31
7
56
81
97
103
93
118
122
97
81
93
94
110
128
137
123
108
122
160
123
172
72
80
117
112
96
119
168
35
132
43
111
121
137
154
50
69
0
5
93
124
135
39
82
59
12
63
34
31
0
25
17
37
28
107
23
24
41
47
68
48
97
69
108
102
88
85
63
66
35
98
36
81
70
25
16
121
82
24
70
47
79
176
165
131
119
123
117
118
110
127
131
99
77
114
141
85
129
98
126
123
92
95
104
103
101
99
99
98
104
103
108
98
99
95
84
104
110
104
104
103
89
112
98
96
101
100
97
100
88
94
97
103
105
108
113
117
109
117
114
120
117
127
121
127
134
137
138
139
148
149
153
159
161
125
216
250
214
213
204
238
220
195
199
199
184
159
161
171
149
196
162
195
184
158
148
146
161
157
182
98
99
116
68
84
23
41
94
79
77
123
119
131
147
136
152
147
128
135
124
128
124
124
129
132
128
117
127
125
133
149
164
134
196
211
216
206
196
230
209
187
204
211
178
209
203
164
156
166
148
127
162
164
169
166
170
172
177
198
164
195
190
195
200
181
157
174
167
137
156
169
161
137
119
133
121
142
97
92
87
1
114
79
58
51
82
38
46
63
60
56
57
79
118
127
58
133
104
41
37
83
118
119
73
86
59
110
60
43
51
40
39
31
8
25
28
129
72
111
58
115
77
108
71
39
82
79
98
93
102
81
99
115
116
181
168
133
122
180
140
51
79
156
126
99
82
163
9
105
30
147
130
139
160
56
145
110
35
41
4
2
167
151
167
133
115
117
61
39
7
34
36
31
83
75
49
17
89
24
108
56
77
54
68
68
106
104
74
13
29
10
46
72
77
68
40
70
83
62
125
149
148
162
109
115
118
110
111
114
116
127
127
120
100
144
139
113
90
128
103
113
107
115
104
106
109
97
99
104
107
102
108
96
95
100
89
84
82
90
94
95
91
94
102
96
100
94
89
91
85
94
103
95
105
98
98
123
120
116
114
110
114
113
106
118
137
159
138
151
154
143
136
158
149
237
233
233
236
213
201
227
178
192
177
146
140
153
181
168
173
173
193
161
185
137
138
123
99
139
97
106
110
19
36
99
71
145
151
153
193
141
127
192
152
186
149
129
148
134
132
126
131
129
129
124
125
124
129
130
129
132
132
147
165
163
181
203
212
212
196
210
223
184
216
172
158
180
167
130
175
156
134
178
153
153
156
142
155
154
174
190
189
214
211
208
209
167
149
154
176
143
167
142
152
173
160
160
105
89
33
72
48
87
78
112
55
38
12
75
54
77
141
160
0
42
50
131
6
6
24
40
71
63
74
23
87
96
63
111
84
44
0
103
115
150
4
61
94
57
116
69
68
62
0
68
107
98
70
48
88
79
118
119
106
94
138
108
113
79
151
50
118
94
221
156
129
86
121
103
111
81
128
140
99
83
79
81
0
12
112
0
18
24
45
11
48
48
67
99
15
26
49
74
32
49
30
153
99
75
78
63
113
69
43
95
64
86
76
5
16
52
71
66
42
44
28
53
41
150
154
150
158
110
108
112
117
116
109
103
119
112
107
115
119
129
124
86
108
113
105
110
110
108
107
111
101
88
103
113
103
108
109
101
99
96
88
86
87
88
92
95
83
101
96
102
98
88
86
84
91
95
88
102
97
84
113
113
118
117
115
114
118
110
111
127
148
144
145
162
143
137
156
158
229
238
248
237
218
198
197
165
178
178
151
147
180
167
201
183
171
205
162
242
135
155
132
89
146
136
112
122
27
51
86
112
179
140
143
179
145
178
214
182
202
165
145
155
146
137
131
135
129
128
122
123
122
128
132
122
130
130
129
147
144
168
194
200
214
188
210
213
196
215
160
151
163
181
149
166
153
150
189
151
161
153
128
130
136
151
186
178
205
211
210
213
197
171
182
185
151
176
154
172
179
185
158
126
90
53
95
59
149
67
141
73
45
30
11
101
39
160
3
53
40
50
83
76
107
16
82
121
53
28
62
55
145
125
58
88
51
40
46
46
124
80
170
123
91
113
149
187
121
84
52
56
79
79
93
103
81
99
118
123
116
87
152
122
86
133
120
90
157
195
143
128
172
75
132
108
95
116
70
36
78
79
186
76
28
1
54
51
95
12
3
40
125
6
18
48
29
62
67
29
0
73
138
151
28
112
92
95
37
52
73
18
17
74
67
58
46
64
67
70
55
52
40
141
114
86
130
164
106
107
114
132
122
138
124
121
121
109
126
111
115
132
102
85
128
112
108
109
116
114
99
105
83
111
115
105
102
104
98
98
101
97
93
91
90
90
94
79
92
98
94
99
82
82
89
91
86
81
93
95
78
98
104
120
118
120
122
126
119
115
116
134
133
151
148
150
160
171
161
202
226
242
221
210
180
166
168
176
170
165
147
153
179
166
195
182
215
170
222
140
158
132
116
161
134
94
77
84
123
60
120
128
119
159
209
165
195
212
195
205
173
157
161
156
142
136
139
130
129
122
122
122
128
127
121
127
127
122
135
131
158
185
188
206
185
211
205
211
193
175
150
159
193
184
143
136
168
181
158
174
155
136
121
129
140
163
163
181
193
192
200
211
189
211
195
164
190
158
167
163
167
197
140
99
72
97
23
111
28
77
73
32
0
80
101
37
10
38
98
71
44
68
143
107
41
184
75
58
49
90
48
89
124
112
59
8
43
0
44
92
66
149
120
30
44
44
132
33
155
66
54
40
34
54
113
90
94
116
119
122
132
144
138
151
148
140
119
158
198
83
195
177
15
199
36
97
143
105
189
13
69
57
92
203
174
69
66
24
76
22
6
20
144
0
55
86
64
85
36
60
58
73
125
41
99
95
45
54
45
83
23
29
108
69
74
54
72
76
96
38
60
40
146
175
106
122
128
134
128
116
137
115
139
135
116
123
110
121
122
111
131
116
89
124
127
112
108
114
109
100
109
106
118
115
107
101
98
98
95
98
98
93
92
92
91
89
83
82
102
85
99
88
81
86
90
81
80
84
93
80
91
97
117
115
117
124
127
125
129
116
134
126
151
136
149
180
162
177
190
215
228
205
205
167
174
183
183
161
159
169
153
193
170
209
164
178
193
174
179
170
138
141
125
114
77
58
117
144
48
100
93
140
192
200
192
220
218
181
198
174
164
169
166
146
140
142
130
131
125
125
123
128
119
123
122
124
124
129
123
146
172
170
201
188
210
195
203
175
185
150
176
175
203
164
151
165
165
168
179
152
147
126
130
140
139
155
168
179
176
189
198
188
212
194
178
205
165
153
150
140
160
146
112
66
24
87
139
16
79
74
42
30
74
100
0
35
88
111
92
84
109
166
53
28
141
33
33
63
55
84
101
85
65
53
170
27
5
128
56
0
8
47
47
0
14
3
59
30
48
28
52
61
32
78
106
110
123
88
99
129
152
134
154
163
131
90
152
189
145
188
106
49
117
85
113
92
101
87
138
127
68
31
116
98
108
37
76
74
77
53
110
115
106
76
34
39
91
31
115
73
47
93
62
125
136
63
127
62
107
4
20
82
38
78
47
58
67
39
54
27
88
138
103
130
130
113
106
133
116
127
120
112
124
110
113
111
107
136
120
122
116
111
109
131
118
111
104
101
111
113
139
114
111
112
105
99
102
97
94
96
87
89
90
89
87
85
79
101
83
95
101
89
78
86
81
81
77
86
84
88
92
111
107
109
117
119
122
140
128
136
127
132
136
137
175
143
197
203
210
213
194
203
158
174
170
172
156
160
180
175
187
200
201
173
175
186
189
194
178
164
156
106
156
105
59
102
130
83
66
76
145
196
198
193
211
211
202
191
173
169
174
168
150
141
142
129
131
127
128
124
127
112
125
120
121
128
127
118
132
152
149
196
190
197
185
175
174
174
155
196
168
184
191
183
166
158
171
172
143
143
131
131
139
132
155
156
167
160
173
181
183
192
191
196
203
176
149
155
136
177
166
119
95
85
66
105
42
68
60
27
105
65
112
89
149
116
131
148
66
107
102
39
27
41
34
38
60
78
107
64
94
58
29
53
58
63
12
19
72
81
2
7
41
9
43
127
48
70
22
38
65
107
104
104
119
134
80
158
115
133
173
83
160
77
66
120
190
116
190
126
14
121
69
113
72
61
47
131
100
70
25
62
38
66
57
83
56
109
51
84
32
131
105
40
37
83
153
95
63
90
107
49
101
70
75
76
16
48
84
43
20
31
78
74
63
57
38
58
34
89
132
144
107
120
122
117
117
125
119
125
117
124
124
124
125
111
144
133
112
114
116
112
123
117
113
112
106
111
123
140
107
112
114
109
103
106
101
97
98
92
92
91
90
89
84
81
96
91
88
107
106
79
81
81
84
75
77
81
80
82
102
104
108
113
113
114
135
138
123
125
111
135
131
160
166
193
212
200
189
176
191
140
163
160
164
153
191
153
161
190
164
178
206
223
151
191
153
164
184
159
152
143
109
98
117
123
83
77
99
153
159
195
200
215
195
189
184
170
164
172
158
153
141
141
128
129
127
129
125
125
112
123
117
121
127
129
118
119
134
129
181
178
171
175
164
174
161
176
197
183
164
180
194
164
165
164
162
139
130
136
132
132
143
157
149
161
150
156
159
175
171
182
189
179
178
145
158
146
173
167
129
112
108
113
117
31
61
50
36
47
79
81
105
100
122
140
61
100
77
63
104
34
74
46
69
58
76
115
34
60
44
61
25
83
41
25
72
120
143
0
94
121
67
81
81
111
70
18
58
51
80
127
116
121
149
138
129
128
135
124
70
106
57
63
87
159
109
232
62
0
12
32
102
124
87
117
0
136
66
139
58
74
29
191
48
96
84
63
62
82
21
43
83
0
101
86
102
134
40
19
129
66
68
101
20
74
75
17
59
75
76
75
38
40
83
36
37
30
68
122
122
107
98
129
117
100
126
147
102
123
124
106
132
134
116
98
151
122
96
112
111
114
106
110
135
112
87
92
131
104
104
108
114
103
103
105
106
103
100
97
96
94
96
92
88
88
82
94
91
114
83
66
79
75
83
80
70
76
69
72
107
112
106
118
124
115
130
108
105
75
139
115
160
232
184
229
169
215
174
177
160
189
177
198
168
209
164
229
146
205
189
221
219
157
174
176
212
172
144
159
151
157
104
112
81
106
84
124
152
183
157
193
174
180
190
180
146
151
167
160
159
136
150
144
135
130
127
123
124
119
122
111
114
122
121
123
117
108
106
127
124
140
156
158
163
165
186
191
214
151
154
175
162
160
149
160
151
132
139
126
139
133
144
147
150
150
143
147
156
153
144
142
149
146
153
130
152
164
134
147
123
136
134
75
171
104
38
57
127
30
88
53
87
46
81
125
89
115
45
71
0
123
102
132
71
126
90
80
79
23
82
92
8
107
74
86
92
131
135
50
96
27
160
45
35
1
159
19
84
99
111
169
148
87
153
119
107
100
102
93
115
26
52
194
134
127
105
4
112
72
95
101
85
94
141
68
57
121
47
43
50
96
34
34
42
119
86
66
0
0
41
143
120
53
7
70
128
85
50
70
126
102
35
71
61
85
98
123
68
77
73
76
69
85
47
47
76
66
76
101
110
108
115
119
123
116
143
133
103
111
139
118
114
137
110
113
120
111
95
110
127
118
110
123
119
123
103
133
108
109
107
113
106
106
105
107
106
107
101
100
100
103
88
92
99
95
91
75
111
107
93
70
76
73
75
74
76
74
62
78
98
101
110
114
117
130
121
111
81
133
138
167
241
204
218
162
191
174
178
163
170
147
169
201
235
172
182
143
196
214
224
179
175
133
232
195
157
157
152
103
101
136
121
122
100
85
129
145
166
153
159
162
158
167
175
169
136
158
140
155
137
149
124
132
130
127
122
123
119
120
112
113
120
123
121
115
105
103
119
109
121
136
146
150
160
194
199
198
153
172
172
169
157
146
148
137
129
125
134
131
130
147
148
141
142
153
158
155
137
142
143
139
142
144
136
149
154
144
169
146
152
142
126
111
109
85
89
92
90
75
137
78
18
28
177
16
71
167
63
74
96
55
80
119
94
55
42
57
77
76
29
101
78
6
69
138
124
75
20
24
19
161
94
114
66
92
61
45
48
49
86
80
140
116
112
68
141
131
146
11
22
126
106
119
221
57
66
118
5
88
76
88
41
113
74
65
70
103
106
131
119
84
23
7
147
56
62
30
49
47
27
73
90
90
30
105
51
32
97
139
137
52
81
78
85
138
186
67
122
74
52
72
79
61
25
51
72
104
84
94
119
116
129
130
116
113
131
124
113
122
128
118
121
143
116
124
103
117
111
118
113
109
111
124
157
116
131
112
111
105
110
110
108
106
109
109
109
104
102
102
107
91
96
101
104
98
82
92
141
116
78
75
67
70
77
63
69
67
66
79
95
101
102
115
124
122
104
96
125
147
181
232
212
204
175
187
176
181
168
212
146
165
191
228
176
163
159
211
228
202
208
177
173
212
177
153
168
124
114
141
132
113
109
106
76
101
119
148
150
130
153
137
143
151
162
132
152
143
142
141
144
112
129
130
126
122
121
119
118
116
116
116
121
117
115
110
106
108
96
104
123
137
135
155
198
201
184
151
181
160
171
152
145
137
128
127
125
129
131
145
144
144
134
136
157
161
152
129
142
142
135
143
133
142
141
137
145
180
163
165
140
140
124
163
81
115
98
27
12
110
57
24
51
55
71
62
71
101
8
31
82
49
77
72
12
49
47
89
41
14
91
22
80
63
101
11
20
8
11
22
130
48
149
97
19
136
74
78
103
82
104
130
142
166
105
168
153
152
94
118
126
172
47
177
92
91
120
112
101
122
87
81
86
113
42
0
82
116
73
101
78
12
13
138
66
69
61
107
50
25
62
85
101
47
64
84
43
96
79
125
92
64
106
64
83
123
50
103
73
78
69
82
63
35
23
51
42
82
67
113
124
122
112
110
117
113
135
127
97
133
131
120
149
119
117
122
129
111
110
112
106
111
120
160
126
118
114
109
106
105
111
108
106
108
110
106
104
103
101
102
97
97
91
99
108
111
75
152
120
104
79
73
73
72
63
64
70
70
70
86
101
100
109
113
107
87
108
130
142
199
201
199
197
178
196
177
200
187
189
144
173
187
243
204
159
140
206
248
211
197
133
190
202
168
150
161
129
125
170
126
132
122
110
80
78
106
126
133
116
140
124
123
139
138
140
126
144
120
146
130
119
125
131
127
122
120
119
117
122
120
119
118
118
118
116
115
102
94
100
120
131
123
152
192
191
176
149
174
150
161
143
144
137
133
125
135
117
136
162
132
139
133
136
152
150
145
135
144
137
142
150
129
145
130
126
131
161
152
169
172
154
162
148
101
102
112
0
76
11
52
88
83
64
102
50
33
72
75
119
53
77
21
73
83
53
0
102
76
27
113
65
43
38
50
63
7
61
49
11
81
28
113
52
25
150
79
126
181
77
87
91
154
178
158
108
95
113
62
52
123
148
70
83
138
79
81
76
64
41
113
0
65
94
98
9
59
56
51
71
69
6
62
105
21
77
73
33
43
42
52
21
113
106
63
103
69
149
91
122
94
69
93
92
25
64
87
59
79
107
46
94
55
61
42
77
55
82
71
113
143
130
112
121
127
108
107
129
117
112
121
119
122
128
127
130
107
107
118
125
106
118
111
134
130
101
113
105
110
103
110
107
104
107
108
103
105
105
103
100
96
101
88
91
107
123
87
127
126
127
89
86
82
68
71
65
62
64
70
72
97
101
105
106
94
84
105
143
150
208
176
187
196
152
197
177
218
198
131
139
178
199
242
193
158
153
181
222
174
197
215
155
188
156
136
149
160
126
151
153
163
157
107
105
87
119
106
105
115
120
119
109
151
138
138
94
122
105
148
108
131
122
134
128
123
120
121
117
126
122
123
118
123
119
117
119
107
96
100
117
122
113
149
177
173
163
153
172
156
145
132
139
144
141
123
124
124
131
147
125
141
132
134
146
141
144
140
143
138
150
151
131
144
127
126
114
126
129
162
175
172
185
163
157
97
125
34
82
76
79
173
80
82
87
59
79
76
168
144
50
65
49
68
100
60
28
129
81
65
35
98
79
77
7
69
27
52
144
27
41
0
164
94
87
146
101
163
146
51
58
119
181
168
170
121
151
29
29
59
137
11
122
108
155
112
62
177
0
64
133
57
16
177
52
38
92
114
116
4
124
92
140
79
62
96
72
72
67
13
56
4
77
80
136
118
141
0
50
68
128
93
106
74
96
57
93
133
126
100
91
98
82
60
56
45
58
28
62
74
106
125
119
107
121
116
130
115
113
122
116
135
95
101
116
111
133
116
101
119
116
113
113
94
145
80
115
102
118
103
106
105
106
108
108
114
112
109
108
110
102
98
107
96
102
97
121
108
175
143
134
112
111
93
75
72
74
59
56
56
70
94
101
95
108
100
106
144
170
182
168
184
188
138
190
181
195
180
177
132
192
184
218
201
158
199
146
182
163
214
161
182
151
139
143
170
113
136
180
101
176
141
120
100
88
121
132
110
137
122
150
156
140
169
125
125
117
137
149
102
147
120
139
132
127
122
126
120
118
106
114
121
115
114
115
112
115
106
108
105
110
101
131
126
139
154
161
193
161
138
142
134
168
134
144
130
144
136
131
140
146
130
135
132
142
142
133
141
146
147
133
139
124
133
119
113
110
113
133
142
133
136
153
143
179
207
133
89
79
28
94
22
44
104
108
135
99
137
85
148
74
71
51
71
142
40
108
126
89
5
37
0
0
57
9
25
80
22
102
85
97
96
154
158
151
132
142
148
49
29
94
153
146
153
159
130
31
74
127
163
81
185
61
80
14
33
68
131
142
29
74
98
82
40
24
145
50
113
114
66
1
140
29
41
75
0
81
71
123
109
111
96
80
103
167
131
84
58
105
110
97
96
59
93
40
104
82
98
106
94
88
84
57
48
46
61
99
98
85
102
116
118
118
116
113
101
121
120
121
118
116
129
110
96
79
113
117
114
130
122
105
122
96
153
81
118
105
120
105
107
106
109
110
109
118
108
104
106
113
116
90
109
101
110
100
104
137
187
150
152
114
119
111
113
86
58
64
61
64
58
88
98
85
112
96
124
128
151
164
162
178
181
127
164
174
201
211
157
132
183
186
243
209
162
184
145
160
200
207
159
160
188
144
143
177
126
149
157
116
169
165
118
105
115
133
144
115
131
121
152
171
143
177
129
130
110
160
153
117
156
120
141
134
129
122
129
121
111
95
107
116
103
113
119
114
114
110
114
108
114
104
124
106
126
166
158
194
144
142
159
139
179
127
161
170
127
157
165
145
138
134
140
120
138
139
135
145
145
149
125
140
111
130
108
121
121
118
120
134
125
123
140
145
132
151
140
86
106
34
48
0
87
123
81
196
56
64
116
78
82
115
147
32
125
3
103
27
30
94
57
36
47
85
52
22
40
21
102
76
105
136
177
177
158
183
193
154
35
36
80
93
110
127
140
110
115
94
71
156
83
65
164
0
18
40
100
80
106
31
108
80
39
52
67
141
119
140
46
69
59
108
74
71
36
61
115
88
94
127
123
144
80
77
201
160
146
44
83
152
120
95
66
61
33
98
147
142
94
79
85
44
17
69
26
55
83
74
99
111
126
114
120
119
111
111
111
117
122
124
120
111
130
102
113
92
128
129
146
114
106
119
103
126
91
89
107
93
106
112
103
109
101
105
108
112
102
96
96
105
121
101
127
111
108
106
132
155
157
180
138
117
112
120
96
50
51
56
65
72
58
125
102
114
116
145
114
168
170
132
177
196
117
140
190
224
198
185
147
140
184
240
190
137
178
170
192
180
221
132
200
184
132
162
131
164
152
152
127
176
120
156
89
131
158
171
136
112
136
167
131
183
167
158
159
142
158
155
160
154
132
129
133
125
109
122
125
102
97
120
34
60
104
122
124
121
118
117
120
111
112
97
115
130
137
187
157
135
161
144
177
106
135
189
153
145
176
147
145
134
136
125
121
132
128
130
138
140
135
140
139
137
127
116
125
121
107
104
112
104
111
128
116
116
123
126
119
122
72
140
9
77
99
80
70
75
84
74
13
96
40
55
10
62
0
79
72
133
58
105
126
72
36
68
57
24
33
35
175
166
187
226
240
189
216
172
110
48
32
99
24
134
59
67
39
132
96
96
48
87
0
89
59
49
110
33
113
114
10
51
91
59
47
66
70
73
6
101
61
47
79
49
36
16
148
69
121
116
122
142
66
106
72
113
113
66
33
65
128
93
82
49
96
120
66
136
140
72
99
83
62
35
63
40
35
26
30
58
75
108
116
119
114
110
114
115
123
123
118
97
102
95
126
91
95
120
121
139
113
103
115
107
125
95
94
117
106
103
113
104
105
109
109
112
106
102
102
107
104
118
107
128
98
131
143
140
168
157
166
141
127
127
116
121
53
68
50
53
59
74
112
98
112
112
147
144
168
142
137
170
156
135
174
199
186
194
157
131
159
184
218
208
168
210
176
202
160
168
179
171
175
120
161
158
168
191
140
162
166
97
110
103
135
172
161
149
127
141
170
135
149
183
147
165
154
138
194
177
163
150
138
135
116
116
132
123
122
121
113
50
97
115
119
120
121
116
118
121
109
112
100
112
123
130
152
177
136
127
169
184
147
179
210
142
186
201
149
199
166
138
125
127
131
127
127
132
131
135
140
139
138
129
135
137
114
130
196
97
96
102
116
109
109
113
116
114
127
92
98
77
69
77
37
42
64
129
24
14
0
19
28
67
20
41
101
130
86
148
119
51
48
42
85
73
9
3
115
159
214
207
255
216
228
176
169
125
46
62
150
84
139
94
77
72
51
75
69
45
133
0
86
120
101
117
47
87
87
122
51
56
53
15
35
110
100
49
66
134
107
86
14
0
62
25
60
78
133
135
120
53
56
66
49
35
66
63
86
88
115
95
68
88
118
106
96
107
40
72
65
86
55
45
46
47
59
44
43
59
109
107
114
110
114
122
119
115
120
122
99
110
107
96
128
104
111
113
129
111
100
107
112
124
104
110
121
114
111
116
108
100
112
112
118
105
105
106
117
106
111
110
127
94
149
174
147
177
159
150
138
135
132
124
127
64
74
61
53
42
91
111
93
116
108
148
171
162
135
157
174
148
131
166
180
171
199
159
143
174
204
209
191
179
208
189
194
191
179
212
170
151
131
149
123
148
172
146
148
176
145
121
132
127
161
144
156
143
137
163
138
156
198
149
171
145
120
164
177
166
167
153
150
116
123
134
120
131
129
117
86
117
112
121
126
119
118
118
121
106
112
106
109
112
115
147
134
173
158
175
193
177
210
116
189
197
171
179
193
157
131
134
165
123
122
124
127
126
133
138
138
138
131
131
119
114
113
170
94
96
95
102
97
98
100
102
104
126
97
60
126
134
130
37
20
0
104
70
23
12
19
59
15
160
168
82
58
158
139
0
56
98
39
66
89
80
17
213
161
152
226
255
178
237
190
209
66
60
106
154
155
181
160
111
110
77
85
123
13
133
58
46
75
78
77
49
127
73
131
93
61
20
40
45
75
102
99
140
167
89
38
38
43
102
90
62
170
23
75
94
109
34
31
136
162
47
58
74
106
85
79
75
118
113
148
101
88
53
59
44
102
81
69
54
59
43
50
67
72
78
107
111
115
107
90
96
116
118
111
122
122
91
104
85
115
103
102
108
109
104
97
111
118
120
128
112
120
125
109
113
101
98
106
112
120
122
107
127
117
100
91
110
141
143
148
149
142
143
143
125
124
115
141
112
103
50
65
49
60
90
132
133
147
114
152
167
170
147
153
156
178
164
138
165
196
165
214
160
128
213
237
160
184
184
186
193
186
178
161
170
138
131
143
148
174
198
144
161
149
172
134
131
116
150
163
163
176
134
153
175
157
155
180
154
156
130
151
147
173
159
155
162
147
140
149
137
133
125
130
119
110
136
119
106
117
119
120
121
111
118
121
108
101
124
116
123
98
136
144
151
197
177
190
168
165
183
150
139
135
136
136
125
115
126
128
122
128
125
128
129
129
126
130
123
117
145
109
115
107
99
91
81
86
90
85
88
94
96
104
38
2
16
26
64
42
64
97
94
59
96
55
108
0
129
120
118
114
47
85
73
31
64
87
65
123
210
207
211
233
244
205
209
166
217
163
89
115
162
219
202
210
194
184
186
186
161
135
138
118
61
170
116
95
39
43
132
71
38
73
97
0
34
69
0
134
119
12
111
102
91
39
29
23
23
33
0
149
44
87
153
61
64
135
83
26
41
56
48
116
87
81
125
67
123
86
116
41
34
45
156
74
56
41
61
44
34
51
60
66
80
101
116
127
125
124
122
126
127
109
133
121
100
104
112
102
101
98
104
109
99
110
111
119
118
114
124
112
103
108
103
95
104
102
119
121
115
132
123
107
91
103
156
137
137
151
124
129
141
119
118
111
124
129
111
61
46
36
72
85
121
158
149
122
153
156
184
147
148
153
173
179
147
190
184
164
225
150
114
179
193
174
191
198
138
190
195
163
176
153
153
129
135
139
166
194
116
174
196
154
143
129
105
135
165
155
174
137
151
178
149
174
188
132
176
126
170
137
186
148
143
145
150
149
169
151
159
148
129
120
119
142
128
110
115
118
121
120
116
120
124
110
103
102
116
112
124
132
137
193
188
147
183
166
162
145
148
152
113
135
139
131
129
137
128
121
127
123
125
125
125
123
113
110
150
120
128
115
106
103
95
84
88
90
83
85
102
103
100
80
35
15
20
85
114
0
80
126
57
37
85
18
42
5
42
54
11
55
84
103
73
111
114
73
87
180
227
232
223
255
210
221
190
172
105
102
121
168
215
184
174
217
227
225
225
168
201
171
87
79
86
19
79
107
111
86
42
27
108
83
18
31
52
52
130
107
4
2
36
29
56
32
4
99
93
48
110
142
102
156
89
137
43
46
59
31
67
48
116
54
37
155
102
74
86
117
19
84
80
89
74
85
66
66
78
39
28
30
37
54
82
97
127
122
115
99
102
106
129
95
127
122
125
112
110
106
94
102
115
106
109
103
110
118
105
117
107
112
110
109
92
97
101
114
114
122
127
129
117
101
103
148
128
142
151
124
120
133
114
112
107
109
129
109
83
59
51
63
84
114
150
139
127
143
144
181
159
164
176
183
183
136
182
168
185
211
170
127
208
168
167
189
191
129
177
196
162
158
145
111
154
125
139
177
192
137
149
218
117
130
142
97
134
167
153
171
152
160
172
169
195
187
137
168
141
160
154
172
139
145
141
151
150
165
158
169
157
151
129
134
134
148
116
113
118
120
120
119
120
124
111
105
67
80
100
100
124
134
192
163
136
155
168
167
135
137
118
130
136
135
146
140
140
119
125
127
123
123
123
122
121
106
99
152
87
110
113
110
106
96
93
94
88
82
84
85
113
100
92
48
34
101
27
73
8
30
138
110
60
78
43
15
10
97
1
46
0
78
111
125
71
47
103
87
173
255
255
230
221
239
219
210
119
79
123
149
198
233
189
197
250
246
230
217
220
218
197
20
20
17
84
38
112
89
147
103
7
18
23
49
42
36
97
122
41
7
5
0
0
98
109
65
56
118
102
45
133
105
161
166
85
44
57
45
82
71
95
104
102
104
99
97
110
23
105
50
54
55
52
95
108
60
62
52
38
35
31
26
60
70
71
94
113
114
122
114
105
100
104
103
120
137
114
118
114
97
106
118
111
110
96
103
128
90
101
111
125
116
112
89
90
108
111
104
125
119
130
127
112
103
132
116
148
150
133
116
127
110
108
100
103
111
105
99
91
80
47
85
115
126
128
129
130
132
169
170
178
196
198
220
147
176
175
216
205
212
148
255
166
173
211
197
186
192
163
155
156
152
104
155
133
120
177
182
135
124
203
94
131
183
119
130
119
164
179
176
181
176
178
179
179
162
152
171
172
186
139
130
157
149
153
144
146
159
159
150
180
136
148
141
158
100
112
118
120
119
121
121
123
110
107
105
119
99
86
108
138
155
131
153
151
143
152
142
112
143
148
135
133
168
144
135
111
131
130
123
123
123
120
120
131
122
112
114
112
116
118
109
94
101
97
85
81
84
87
86
94
104
38
23
91
18
114
64
97
100
122
122
121
88
33
77
117
0
77
17
52
0
60
45
30
150
116
183
233
236
251
214
234
195
210
124
120
146
191
227
223
215
254
248
228
210
244
237
197
172
23
36
87
6
65
143
60
104
140
0
44
48
24
75
44
30
118
149
140
152
134
91
84
80
76
7
49
108
120
78
151
106
81
80
0
57
98
133
136
107
102
89
87
68
98
78
75
137
57
85
40
51
96
106
78
78
60
69
34
33
40
54
68
78
101
110
109
109
111
111
130
100
99
89
99
135
108
116
101
103
117
112
106
102
100
105
124
102
116
129
127
94
106
93
93
117
104
118
124
138
101
131
107
117
102
121
129
139
114
123
106
108
104
104
102
114
85
98
96
115
32
93
115
143
139
112
146
103
169
201
171
176
208
154
153
171
172
216
195
151
198
151
170
201
171
199
161
153
127
150
162
97
132
144
109
135
201
181
115
161
136
164
143
130
92
152
152
153
157
206
198
192
207
171
149
156
179
151
214
152
131
152
149
156
158
141
157
164
140
163
150
167
158
159
147
108
121
119
129
116
125
117
121
114
91
100
84
93
124
132
138
130
130
143
138
131
121
124
120
135
144
112
171
123
135
142
113
130
124
123
125
118
121
121
137
105
105
107
114
115
112
105
109
100
89
81
82
81
90
94
97
94
70
42
50
93
84
41
34
90
58
28
14
32
0
41
89
32
120
35
37
38
133
30
108
184
173
216
234
247
185
173
185
171
112
101
161
234
219
166
249
251
239
232
238
240
249
194
111
43
12
113
79
181
163
114
158
133
3
62
14
82
114
77
47
100
69
134
161
183
188
201
121
154
0
51
93
47
73
139
82
93
57
45
156
82
80
42
98
93
114
143
48
83
69
71
90
34
103
59
60
61
37
133
106
124
72
87
86
35
31
52
52
107
103
102
104
116
123
113
120
110
116
97
87
100
113
127
122
110
110
106
107
111
104
110
103
117
118
136
120
98
99
91
113
111
110
135
126
134
101
114
95
133
117
117
108
98
99
111
107
90
84
84
106
95
94
132
117
113
120
149
132
133
118
123
105
140
167
188
121
132
236
122
159
196
198
184
176
177
192
164
179
150
177
210
135
165
155
85
109
119
131
103
162
159
194
208
137
188
190
157
121
109
68
138
205
168
239
158
146
215
195
147
138
148
178
136
155
164
151
155
139
143
141
145
132
167
115
161
171
162
198
207
233
210
202
232
188
146
146
116
122
119
114
117
86
89
86
105
106
118
124
131
132
141
129
137
130
123
116
162
131
128
112
135
137
117
116
121
119
122
120
168
123
111
116
113
114
114
109
102
99
96
85
82
86
91
94
98
98
97
86
30
24
57
69
24
71
131
116
0
74
54
61
82
20
96
91
87
138
57
123
168
225
185
235
204
206
168
157
180
128
121
123
194
168
195
227
237
229
214
201
208
234
150
117
62
107
149
101
66
90
8
72
100
46
43
0
102
31
81
94
105
29
84
43
86
152
88
87
102
96
105
107
115
130
121
148
149
119
52
38
137
112
95
26
82
97
80
123
70
69
75
82
103
80
71
40
58
86
14
135
126
118
68
71
83
33
44
36
38
48
70
77
100
114
115
117
118
112
117
114
110
95
85
98
108
117
118
106
104
107
113
111
107
111
107
129
131
100
104
98
111
113
108
129
135
123
111
112
114
141
126
120
110
108
84
99
101
93
90
90
97
98
103
126
132
132
134
127
122
125
133
141
117
126
167
203
137
110
198
143
152
160
168
178
206
161
188
170
177
140
138
190
121
185
155
87
127
119
108
105
162
165
213
191
205
170
193
192
103
155
74
66
204
123
208
193
183
204
187
164
154
149
152
170
188
162
159
163
141
145
134
131
131
174
125
183
185
157
201
224
235
243
237
244
234
208
185
133
129
127
118
109
89
100
88
110
97
110
121
127
136
158
131
138
133
130
116
181
141
117
120
132
135
120
117
122
122
123
111
151
121
114
117
114
114
114
111
105
104
99
90
86
86
89
92
97
98
91
107
101
74
48
74
60
9
181
67
38
34
88
5
80
43
49
62
57
113
119
170
214
246
219
235
207
184
178
205
134
137
165
187
174
243
255
187
234
231
205
236
241
170
91
88
53
132
124
159
132
26
6
100
131
184
17
46
185
38
95
17
79
115
112
4
90
50
100
86
26
76
86
111
71
100
0
60
78
48
37
82
83
113
75
69
55
106
23
57
63
66
72
69
20
92
39
98
88
48
85
142
156
83
111
72
85
62
63
35
54
44
49
57
84
101
104
111
118
128
121
118
121
105
101
94
96
117
119
106
102
105
115
117
111
109
98
115
133
110
110
111
109
113
109
117
141
115
121
116
124
125
123
110
107
113
84
72
78
96
89
94
96
99
108
129
136
132
129
118
140
119
114
140
108
118
175
184
163
173
120
149
213
138
164
169
210
139
185
123
177
173
129
148
108
150
112
93
111
89
82
106
169
191
213
170
228
189
182
150
75
85
71
35
84
127
209
192
208
190
226
153
143
162
150
173
162
161
146
140
147
141
135
124
142
165
149
201
212
184
212
240
238
254
247
232
237
247
226
181
141
116
132
128
105
95
95
112
90
101
120
115
128
155
126
126
134
140
118
214
129
112
120
123
143
124
118
123
122
121
102
116
114
116
115
115
115
113
111
111
110
101
95
92
85
88
91
95
97
100
81
130
128
104
114
59
26
132
29
33
109
42
112
19
54
132
67
88
71
171
232
221
235
250
216
209
166
202
171
168
198
227
191
223
251
232
177
191
177
215
244
166
97
41
14
83
89
92
80
164
115
92
105
98
115
192
131
115
147
64
32
23
129
72
0
131
27
123
130
59
1
1
90
121
78
61
59
58
40
85
117
67
92
100
64
42
118
64
112
26
37
35
106
61
109
75
114
85
49
67
133
144
92
102
82
107
76
73
27
42
31
51
49
57
82
95
108
107
120
114
129
120
114
120
111
119
112
113
109
106
108
114
121
118
116
98
104
127
119
116
117
111
113
114
111
132
120
115
123
116
112
119
106
107
115
95
57
53
91
77
91
98
105
108
144
128
127
117
134
124
107
111
143
112
128
198
165
154
204
109
161
189
143
201
172
200
130
199
146
177
174
114
126
123
119
98
100
81
82
95
117
172
171
181
188
191
213
178
67
154
4
38
55
29
99
120
167
207
164
233
146
152
132
114
204
147
164
125
111
149
137
143
128
153
149
162
197
219
218
224
245
242
250
251
249
237
251
227
222
174
129
140
137
115
84
99
104
89
94
113
112
121
143
134
127
130
138
119
228
106
120
109
116
165
124
117
121
121
118
105
95
113
117
114
115
114
113
112
114
114
104
99
97
84
89
92
96
97
94
99
93
100
159
175
156
140
85
49
55
117
103
111
65
31
82
67
114
104
210
252
239
224
255
191
191
154
223
176
187
226
193
191
244
190
196
209
184
217
212
109
105
52
53
50
104
128
140
45
81
138
160
134
93
138
45
159
146
83
42
65
114
85
47
93
131
86
119
77
37
44
36
46
54
3
83
82
112
69
67
105
75
137
101
45
64
109
93
58
39
71
48
107
138
112
138
130
111
77
93
157
132
103
81
104
133
103
71
45
36
41
31
37
57
69
71
92
91
95
103
122
126
120
111
113
118
114
115
117
116
116
117
118
121
121
108
102
120
125
123
114
116
116
120
117
119
124
109
121
113
112
115
107
103
107
100
71
46
79
71
85
98
115
112
136
123
124
121
144
131
125
117
121
106
154
181
159
184
182
153
175
138
133
224
175
192
121
188
148
167
189
137
142
150
106
97
105
86
96
128
138
169
165
198
179
180
202
137
97
211
4
18
27
82
40
21
113
177
157
206
151
140
139
168
170
147
161
139
116
142
146
149
140
156
140
157
188
208
233
231
244
254
248
252
250
249
250
230
228
212
196
157
127
135
105
113
98
100
98
101
111
111
122
152
140
127
123
120
210
102
128
108
108
186
119
112
118
120
117
115
99
120
117
113
117
116
112
111
112
115
108
102
97
85
92
96
99
97
90
113
105
102
114
151
172
190
158
81
131
102
128
33
95
59
88
90
143
196
216
214
235
206
235
192
182
158
202
207
237
250
236
255
210
217
219
217
217
202
140
102
69
70
97
125
96
198
69
78
8
70
117
142
159
111
185
63
103
44
78
72
27
91
78
102
143
130
96
130
137
121
85
38
86
0
80
91
55
90
22
114
26
74
78
77
60
135
111
59
24
47
112
64
105
64
90
134
147
105
108
125
149
92
111
107
98
95
58
70
43
65
40
37
36
49
59
57
86
86
99
92
88
107
105
121
117
123
123
126
124
122
123
115
120
122
118
104
116
126
127
109
121
118
125
126
110
119
110
114
121
112
106
102
90
91
94
94
53
69
75
86
93
126
121
111
127
121
135
136
138
133
116
125
138
132
140
169
220
144
200
183
131
169
212
165
184
105
153
179
159
180
149
169
159
86
67
100
114
92
142
153
167
163
243
176
225
165
67
210
152
47
25
16
22
61
77
101
162
155
143
177
146
147
211
160
186
153
174
145
134
160
149
148
157
138
148
194
201
239
237
246
244
248
255
249
251
245
251
219
227
223
209
173
185
96
131
100
114
107
93
103
94
96
157
144
128
108
120
181
115
128
118
98
196
115
108
115
120
118
128
114
128
116
114
117
116
113
110
108
114
111
103
96
86
94
99
101
98
110
103
100
112
112
118
107
158
160
143
214
159
120
136
89
121
157
139
176
225
159
168
204
213
246
193
145
151
206
225
215
233
255
232
203
242
230
219
149
145
100
74
82
89
167
192
135
154
51
97
27
86
97
153
181
146
126
62
59
52
81
50
84
48
76
91
30
106
153
83
108
140
108
54
74
34
95
99
42
83
54
112
122
87
94
55
56
58
48
142
247
176
93
86
150
108
134
87
69
97
89
63
99
131
87
199
172
149
180
106
84
93
109
96
65
33
39
17
42
29
63
65
71
106
108
101
108
97
101
108
106
102
124
118
117
117
113
115
119
114
110
114
109
110
110
110
105
104
112
105
109
106
106
103
94
90
82
74
72
61
91
96
96
101
113
120
143
140
146
122
125
136
141
120
102
165
130
123
190
188
172
157
167
184
155
169
155
178
148
165
174
127
159
154
144
98
146
101
90
108
150
118
188
155
197
164
195
169
75
166
25
42
50
38
31
10
38
33
62
99
171
160
168
172
184
152
186
187
137
176
146
159
162
151
175
130
154
205
216
227
237
233
244
251
252
252
254
255
254
249
249
246
240
235
204
192
204
183
177
164
86
111
109
114
138
177
126
173
159
144
169
127
108
111
117
120
111
119
107
98
156
103
112
128
117
110
110
105
110
107
108
108
102
98
93
95
96
99
101
101
100
98
100
100
110
108
104
115
112
119
132
150
134
146
150
173
178
168
117
166
119
128
174
182
108
147
157
150
178
164
237
252
241
193
210
190
120
61
82
96
135
210
255
251
250
119
83
78
33
85
39
11
28
83
160
30
100
118
34
151
82
63
53
31
33
30
31
0
9
28
64
32
42
33
135
34
47
7
86
64
56
123
76
75
71
90
85
69
111
65
82
58
86
84
71
124
88
115
15
71
39
84
88
132
102
81
106
186
138
140
103
111
92
95
29
42
43
23
27
23
42
25
56
82
83
108
94
90
89
104
112
110
112
114
122
120
119
115
113
113
115
105
107
109
103
109
104
109
107
91
99
97
93
85
81
79
66
71
75
98
98
107
93
104
114
140
138
145
119
129
128
149
142
117
168
178
111
196
223
148
160
195
190
145
172
165
189
131
149
196
128
173
147
127
125
143
91
100
115
151
171
161
180
186
172
176
131
48
134
19
36
26
38
47
1
17
58
45
61
136
148
188
114
183
137
175
164
193
179
157
172
177
180
135
168
180
189
207
238
243
242
245
247
248
251
255
255
252
251
253
250
244
244
232
223
227
205
228
229
165
158
146
110
130
140
153
176
183
168
162
176
112
126
101
149
102
124
114
105
158
95
111
122
115
109
111
108
111
107
107
107
102
99
98
99
100
101
102
99
99
99
101
100
106
106
103
108
103
112
111
126
115
125
114
152
157
147
126
129
138
132
181
128
119
125
137
169
148
193
231
235
251
184
179
134
122
142
148
154
255
255
245
231
209
114
76
113
13
60
118
138
126
61
36
71
101
104
73
73
88
96
67
36
31
32
8
20
27
29
66
14
88
49
28
27
80
46
75
100
18
80
103
76
39
29
64
94
83
0
28
23
72
73
87
47
43
55
26
89
91
111
88
78
153
88
72
124
128
151
93
119
109
120
61
61
24
44
19
32
20
33
18
37
41
56
72
87
98
97
98
102
106
108
112
119
116
109
108
110
104
102
104
104
96
104
101
103
107
91
96
93
85
74
69
71
62
62
76
86
95
115
103
106
115
129
136
132
115
127
120
156
140
169
135
202
132
205
210
148
176
189
219
163
159
158
180
155
154
159
167
115
98
107
149
145
106
120
115
173
228
140
207
198
175
183
120
111
104
59
25
33
21
33
29
24
48
47
47
119
151
174
118
124
152
174
130
189
159
143
174
151
153
158
167
176
179
203
246
247
248
247
244
245
250
251
251
251
252
254
250
242
243
244
240
242
228
233
240
231
241
227
200
200
181
198
209
229
214
195
218
165
169
158
194
124
132
123
110
152
98
116
115
116
110
112
109
111
106
107
106
103
100
102
102
102
102
102
98
99
102
102
101
103
104
105
110
108
116
105
114
111
107
90
125
120
129
164
125
143
122
165
113
117
131
150
135
156
178
222
255
231
223
184
167
197
195
188
255
255
250
234
210
166
92
57
15
7
84
106
104
160
176
146
123
101
109
73
62
23
139
72
27
23
123
28
73
19
29
23
14
50
140
5
34
83
131
70
75
112
121
43
72
75
44
67
121
127
57
49
21
70
76
118
60
77
92
82
120
97
76
71
47
141
67
74
124
98
99
77
95
86
56
63
74
47
84
57
47
27
32
17
31
27
21
48
64
78
84
87
108
108
105
98
101
105
114
107
99
93
104
106
100
97
93
96
93
103
103
97
94
88
77
73
61
55
57
70
75
93
108
119
119
118
117
136
121
121
102
114
163
119
171
120
196
159
199
202
148
183
166
228
147
183
176
181
175
139
126
180
142
141
125
160
136
127
125
119
184
234
160
204
190
173
189
145
143
153
7
58
39
31
31
45
29
10
89
49
94
130
135
124
173
195
187
210
155
142
132
205
191
143
196
162
190
196
211
240
250
254
248
243
243
248
243
246
250
250
251
254
246
247
249
246
244
252
240
237
242
248
244
247
245
232
245
240
252
237
243
242
225
216
237
240
182
161
145
111
142
109
122
112
120
110
115
111
112
107
107
106
104
102
104
103
103
102
101
97
99
103
102
101
103
104
103
109
109
102
97
101
115
109
92
108
102
118
105
122
117
133
102
88
101
120
131
105
169
182
220
229
202
234
185
209
254
244
244
235
234
243
215
178
147
71
50
9
28
31
52
0
27
106
121
159
105
96
15
105
0
46
74
43
22
98
89
41
21
44
10
34
62
64
105
25
62
34
83
94
122
111
45
47
97
66
53
88
150
71
78
54
99
96
92
94
109
96
86
122
87
89
70
70
136
133
52
154
60
110
73
65
64
47
82
86
66
79
80
19
23
20
25
27
28
34
36
33
32
61
74
89
100
102
107
100
101
102
99
98
91
104
103
97
99
102
97
80
81
86
85
86
87
79
75
57
49
60
71
77
94
98
121
125
116
109
131
121
132
92
108
148
117
139
130
189
176
159
218
158
184
162
217
157
197
158
162
193
169
152
145
182
159
142
155
135
130
101
150
207
217
176
178
170
194
175
151
136
111
34
49
49
38
34
34
28
1
84
22
70
114
129
171
147
184
140
160
176
150
174
214
205
175
182
198
192
192
215
240
251
254
248
244
243
246
239
242
248
248
248
255
254
255
253
253
249
252
249
250
252
248
251
251
252
252
252
235
240
252
254
245
243
234
251
244
227
202
194
149
137
118
123
106
113
112
117
111
112
106
106
106
104
104
103
103
102
101
101
99
102
103
102
100
105
102
100
103
104
103
97
94
109
110
97
93
99
99
73
96
92
103
74
80
102
112
107
115
131
160
212
222
245
195
244
255
247
154
143
179
187
192
196
145
135
36
20
11
0
129
17
33
43
136
65
78
116
132
81
84
51
0
69
104
20
24
101
42
96
82
71
49
117
24
55
20
85
76
76
102
18
54
98
60
18
99
136
115
82
63
93
90
52
69
119
90
88
89
92
101
102
58
59
69
106
139
25
13
109
101
60
160
103
72
45
84
117
111
115
67
80
52
41
38
51
27
25
21
16
28
34
38
53
60
85
96
96
95
96
97
96
81
74
82
84
70
63
73
71
79
83
87
91
80
74
74
60
60
89
86
94
117
98
98
108
111
105
123
119
158
123
160
138
143
160
161
160
178
141
209
171
162
199
255
177
169
149
135
200
177
215
152
123
155
150
137
187
202
210
236
218
195
154
163
179
181
172
66
122
4
24
44
37
37
50
41
13
98
62
73
96
87
130
121
182
186
214
134
173
218
175
210
211
198
206
191
248
255
236
248
251
247
247
246
241
243
243
240
244
249
248
251
251
247
251
248
253
255
254
251
248
249
254
254
251
249
254
253
252
246
254
254
252
250
251
246
245
238
224
219
180
153
129
108
115
119
108
112
106
105
105
105
105
104
104
104
104
103
101
104
104
102
99
96
101
110
105
105
94
94
96
107
97
115
86
106
97
87
91
84
79
85
67
110
101
108
103
106
144
191
231
239
255
223
219
193
144
112
169
152
152
151
114
101
26
24
51
94
50
216
64
70
66
74
54
119
172
36
51
75
23
62
49
115
4
13
16
0
11
52
34
100
40
130
138
65
53
92
96
0
56
134
33
13
78
135
94
80
87
64
105
51
84
112
171
250
103
133
20
76
131
133
82
100
153
21
52
135
95
83
126
151
52
19
81
128
99
75
126
68
45
61
68
60
21
15
26
15
36
26
32
19
27
33
75
76
92
91
89
89
85
89
86
78
93
83
74
75
75
78
71
58
68
63
78
67
69
84
107
104
123
99
97
115
91
101
96
124
120
167
140
166
197
134
157
169
155
168
157
184
190
191
220
126
174
175
155
166
192
186
154
176
172
169
120
215
223
228
246
215
214
176
175
177
170
151
50
125
32
26
28
33
61
42
39
23
103
87
46
42
110
112
174
173
149
163
185
176
179
188
227
207
190
219
231
250
255
192
248
254
248
253
248
240
244
234
249
233
233
243
250
250
251
250
254
253
253
253
253
254
254
254
254
254
254
254
254
254
253
253
253
252
250
252
249
248
244
231
227
206
195
178
119
96
167
111
115
108
106
107
109
107
102
104
105
105
102
102
105
104
101
97
101
106
104
105
107
91
98
107
104
99
103
98
99
102
77
97
83
85
82
81
85
97
98
92
107
121
181
248
254
248
229
235
213
176
181
131
126
137
104
68
68
42
89
120
27
56
73
44
59
40
102
16
171
124
82
31
43
59
102
71
147
52
72
32
28
9
106
47
21
68
4
8
37
0
67
87
50
107
133
0
20
26
144
13
37
84
46
25
37
25
79
153
122
82
80
40
94
123
116
38
118
122
90
19
173
65
106
79
158
51
52
37
123
139
132
103
40
70
56
52
33
47
59
57
57
24
39
30
25
17
24
63
62
71
76
82
105
94
88
87
88
88
89
96
98
88
78
75
73
84
78
46
59
66
88
90
92
120
113
110
118
117
83
107
127
120
143
172
128
191
174
186
141
126
165
122
181
185
203
200
194
219
172
188
155
198
169
194
195
178
163
177
225
243
234
228
239
225
195
158
169
167
151
60
155
15
41
56
73
47
38
42
21
63
57
39
46
93
146
181
177
173
101
167
185
214
225
178
187
209
209
221
222
239
195
246
250
251
255
250
245
237
246
242
233
241
250
254
248
246
255
254
253
253
253
253
254
254
254
254
254
254
254
254
254
254
254
252
251
251
252
249
246
243
234
222
218
230
223
164
108
150
118
101
112
109
107
109
108
101
103
103
103
102
102
105
104
104
99
101
103
105
105
106
102
100
98
89
93
97
96
97
98
81
87
75
75
78
93
77
73
81
97
106
108
138
207
222
208
226
239
202
158
135
126
112
126
110
51
26
37
16
0
32
66
81
94
56
9
139
100
91
101
55
0
33
79
68
94
24
94
71
30
24
11
141
93
76
18
44
0
40
28
0
49
84
88
112
21
56
23
140
38
74
111
105
113
27
42
66
101
106
92
123
117
124
109
72
55
92
61
121
57
103
58
89
96
65
69
18
34
109
83
61
86
62
81
56
57
41
60
94
99
68
44
39
36
36
37
42
31
31
41
52
62
83
97
95
96
87
86
81
81
78
59
64
62
67
75
68
76
59
53
77
99
101
114
110
104
123
104
98
96
115
142
105
164
121
187
193
186
171
190
154
134
158
192
188
225
187
210
162
177
178
196
164
171
158
181
167
213
229
247
241
215
255
238
230
174
161
159
145
103
144
35
37
67
47
29
50
48
15
8
35
77
74
129
197
196
144
156
195
195
131
163
180
214
202
183
222
245
200
221
221
255
253
252
253
250
248
238
252
226
241
248
231
255
255
251
252
254
253
253
252
252
255
255
255
255
255
255
255
255
255
254
254
252
249
248
249
249
244
238
236
227
221
230
231
179
145
144
109
93
112
110
108
109
108
102
101
100
100
101
102
104
106
104
101
100
100
105
105
103
99
101
95
95
92
94
95
92
87
97
78
66
67
86
68
77
83
88
98
100
100
110
170
187
198
198
205
176
149
115
118
99
104
66
84
26
29
2
79
56
127
39
63
104
62
72
116
97
82
76
71
60
50
54
68
54
91
79
36
59
28
23
59
185
61
114
2
27
39
37
54
89
93
146
71
171
28
77
89
32
67
77
141
43
16
128
52
122
94
114
114
114
89
59
38
108
61
70
0
122
45
141
70
39
126
42
47
205
73
72
93
49
66
42
52
68
43
129
116
63
40
30
36
50
39
45
28
29
32
30
33
43
73
76
89
84
85
76
61
56
45
50
45
46
50
43
59
73
70
66
104
108
104
99
98
103
89
111
95
78
105
134
139
106
157
191
229
154
156
204
133
181
148
196
218
154
169
200
225
185
196
182
161
165
191
195
216
234
238
245
224
243
241
238
202
160
144
146
94
97
121
35
25
15
31
56
41
17
20
45
29
89
125
212
156
177
188
167
133
226
200
159
208
168
198
221
239
199
206
248
255
252
249
248
246
248
249
245
212
255
247
219
248
255
255
248
254
254
253
253
253
255
255
255
255
255
255
255
255
255
255
254
252
249
247
249
249
244
236
237
239
225
209
221
193
181
162
120
98
107
107
108
108
106
104
101
100
100
102
100
102
104
103
102
100
100
105
104
102
99
102
97
102
96
94
92
84
78
71
71
76
64
58
60
92
103
99
96
99
101
102
126
134
187
181
171
129
107
99
76
61
51
38
220
144
5
47
127
111
52
110
111
117
127
102
76
82
103
103
39
33
38
31
43
52
57
71
51
45
37
29
14
140
136
120
112
21
56
56
98
67
63
132
164
133
82
99
19
16
72
84
140
40
90
73
66
70
110
74
55
87
89
42
32
64
127
81
83
31
50
58
58
76
102
67
72
51
38
80
79
33
50
78
85
106
31
90
70
86
47
41
78
94
57
47
55
52
43
51
52
39
35
32
34
43
58
78
77
71
62
40
34
30
36
39
54
59
69
89
71
79
103
99
94
110
119
99
108
122
89
108
136
165
179
204
177
249
240
186
156
171
179
158
201
216
196
225
205
216
232
220
184
207
211
225
245
240
239
241
255
208
233
224
202
198
100
99
125
73
52
17
38
47
31
32
24
19
26
45
24
106
142
153
190
162
226
211
171
200
178
197
200
228
184
255
145
252
218
249
255
250
253
249
249
251
248
242
241
253
245
253
240
241
255
253
254
252
252
252
252
255
255
255
255
255
255
255
255
255
255
255
253
251
251
251
249
246
241
239
232
238
212
229
224
198
178
198
142
109
110
107
100
98
100
98
97
96
96
97
97
96
96
95
101
99
98
99
98
94
92
92
92
88
86
87
78
78
72
68
68
61
68
70
78
75
78
95
83
86
89
85
84
108
175
163
104
72
66
40
16
13
40
84
0
116
41
18
66
15
81
68
30
70
38
40
99
34
95
85
63
77
86
52
66
35
89
52
100
105
58
8
39
116
80
7
43
53
78
108
97
35
150
210
102
85
113
90
31
16
68
104
41
80
47
54
29
66
109
22
59
81
8
116
113
102
82
97
23
20
40
7
25
52
82
124
69
73
69
83
55
50
64
104
102
20
110
81
96
80
44
77
76
61
36
41
43
55
75
70
57
50
54
37
28
46
56
58
50
27
27
26
25
32
37
35
69
79
84
91
85
100
93
82
108
99
107
98
120
85
129
120
89
228
159
181
204
174
103
186
178
120
190
209
208
212
224
190
196
205
227
196
218
220
225
246
236
235
240
249
232
234
238
212
219
130
97
108
100
50
33
19
21
18
28
27
20
13
56
54
67
129
140
152
177
204
224
173
217
198
163
191
192
178
199
202
255
251
255
255
255
254
249
249
249
239
249
251
250
250
250
248
251
254
246
252
252
251
251
251
255
255
255
255
255
255
255
255
255
255
255
255
254
253
253
252
248
247
239
233
235
213
225
207
216
186
216
160
127
124
108
96
97
95
95
94
92
90
95
93
91
91
90
99
97
93
92
93
85
90
90
93
83
84
89
72
72
75
58
45
44
69
56
71
78
80
90
76
83
94
104
110
117
153
138
99
96
67
37
10
30
26
83
71
82
26
84
102
53
62
48
45
9
90
79
158
57
77
93
82
129
102
126
106
51
44
35
71
80
103
46
74
0
36
30
61
48
58
97
158
67
60
148
82
72
78
69
48
84
149
105
114
47
77
26
40
131
122
19
24
45
45
146
3
94
110
116
10
11
19
113
94
58
43
27
88
38
97
65
53
100
52
120
125
56
186
90
133
78
81
82
73
76
39
56
63
81
83
60
82
56
59
43
45
43
38
50
50
28
24
27
27
31
38
51
79
84
94
105
83
88
94
88
58
90
92
116
49
167
84
167
81
180
164
243
189
86
149
107
206
166
172
138
183
218
204
220
194
215
210
240
234
239
240
238
242
235
240
234
255
237
229
214
222
187
135
79
81
76
54
28
23
26
18
21
34
5
74
61
70
145
178
158
185
149
196
219
195
209
196
192
213
197
185
240
236
255
255
254
252
251
247
246
245
234
252
247
254
254
254
244
240
250
254
252
252
251
251
251
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
252
250
250
239
241
238
228
245
228
234
208
234
159
143
136
108
94
98
91
92
92
89
86
93
91
88
88
87
97
96
88
86
89
98
95
87
81
83
86
93
66
63
84
82
69
62
76
82
79
70
70
78
80
91
90
93
101
107
112
105
104
74
46
32
64
121
65
90
152
110
67
39
0
32
50
59
40
20
27
95
61
81
69
113
87
87
125
136
36
7
12
0
52
64
55
62
58
89
0
96
45
15
65
109
110
98
10
109
107
39
91
91
91
101
118
54
77
64
35
56
87
86
82
40
103
7
45
71
37
54
109
130
39
78
44
64
94
67
108
93
80
79
92
57
90
80
77
100
109
33
122
82
149
62
24
58
74
65
49
68
77
50
77
82
75
66
69
53
50
40
43
41
37
25
21
21
21
31
36
41
75
100
92
98
105
94
107
99
97
100
100
88
82
152
114
150
145
107
224
177
233
78
194
152
221
183
155
195
215
209
206
246
227
207
226
227
233
248
234
235
240
236
250
237
234
239
236
215
212
200
168
110
93
87
75
49
63
36
42
32
71
50
124
106
94
101
184
200
190
181
175
199
226
204
197
184
184
186
222
225
253
246
250
249
255
251
239
255
237
245
255
238
255
249
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
248
252
244
246
244
251
230
212
211
217
195
163
180
116
106
119
95
80
99
100
100
86
90
81
89
89
83
83
82
96
96
91
94
100
93
88
90
79
74
72
74
79
82
60
49
63
57
59
65
84
88
89
79
78
81
91
80
77
68
43
66
64
29
56
30
90
99
89
75
37
29
44
0
80
21
24
69
114
19
142
59
120
85
91
139
143
0
57
14
28
76
89
53
49
47
85
59
99
98
126
107
114
81
77
107
87
81
83
64
116
131
103
80
57
94
27
30
105
95
36
76
86
68
0
53
21
22
68
66
112
48
82
65
10
31
124
128
129
93
90
60
74
81
67
87
94
62
1
52
17
194
92
4
37
73
74
63
50
70
69
78
71
62
80
63
38
56
49
51
48
42
29
23
21
18
25
29
51
59
58
75
83
94
91
102
99
74
90
97
116
92
109
136
106
195
163
160
179
219
173
113
194
149
240
186
208
139
235
222
226
235
199
238
245
233
241
236
213
237
243
225
250
235
237
224
225
202
206
186
141
121
110
97
102
109
60
50
66
60
116
95
109
144
164
125
197
186
162
187
159
180
197
182
189
188
165
242
212
255
245
251
250
255
248
246
233
196
255
244
174
255
255
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
252
251
252
248
238
243
237
238
239
231
215
231
198
163
178
145
113
112
100
88
84
94
142
76
81
80
84
86
72
72
79
89
90
91
97
103
97
88
90
79
77
79
91
73
70
61
64
64
74
89
96
111
95
87
69
78
86
86
70
66
55
40
20
11
44
25
79
81
57
15
27
18
3
33
60
125
50
55
96
79
77
87
86
89
0
26
47
21
0
99
32
61
61
18
35
66
69
81
56
93
116
79
71
97
115
103
116
94
83
84
80
74
34
53
62
60
44
77
124
38
8
57
96
66
75
66
80
61
70
34
68
75
88
112
125
118
41
91
106
48
87
78
112
19
120
50
100
93
74
39
64
30
83
66
106
62
92
62
52
66
77
58
61
76
95
79
81
94
43
45
37
39
38
36
30
26
22
30
35
56
79
75
71
84
87
82
84
87
102
91
85
84
127
137
110
209
133
161
176
176
182
181
184
152
164
164
186
215
175
215
168
208
212
210
224
240
237
239
243
232
235
204
247
230
235
220
228
225
232
208
187
170
141
130
105
103
123
94
69
115
120
57
102
126
108
114
151
163
201
203
176
209
160
179
175
182
167
220
207
255
253
249
252
252
252
254
187
177
219
255
255
255
221
250
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
254
254
251
252
245
252
245
248
237
236
242
223
241
248
222
174
176
184
153
181
133
101
79
79
72
73
73
68
75
69
71
62
66
82
76
80
78
85
82
77
81
81
76
77
79
76
58
59
68
59
57
57
63
69
86
78
83
82
72
70
73
48
40
28
27
22
29
43
98
44
20
0
20
16
24
105
34
20
79
74
87
74
73
121
112
152
0
92
115
23
60
50
69
78
38
18
21
54
125
101
83
29
37
92
109
83
90
107
127
128
55
70
114
60
43
75
44
17
116
47
80
93
50
60
60
125
80
60
65
38
21
63
38
96
95
119
82
74
137
115
130
78
102
82
52
71
78
55
94
91
77
81
9
96
31
85
110
97
66
102
49
63
40
65
98
109
114
115
124
127
70
32
43
30
31
32
39
34
29
23
32
36
44
67
68
62
86
78
71
74
77
81
98
104
88
104
152
107
129
170
130
200
147
173
182
175
182
159
209
174
182
245
163
167
153
208
212
215
239
227
231
236
237
229
192
206
224
243
209
233
229
233
219
195
163
110
111
121
84
83
87
91
76
82
119
126
129
147
187
170
194
187
213
183
212
165
168
171
178
145
208
216
224
246
254
250
252
253
255
189
196
253
252
246
254
252
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
254
254
249
254
248
245
250
241
245
224
236
206
217
219
226
199
188
164
148
198
128
102
78
66
89
91
84
68
69
61
59
65
71
81
73
75
74
80
79
78
81
77
77
79
70
65
61
66
75
60
65
64
65
68
80
80
76
69
73
76
59
36
29
18
27
42
27
85
86
3
24
10
11
50
45
59
49
30
140
95
87
103
155
91
103
120
125
94
64
62
130
17
62
14
92
18
46
12
117
98
127
33
17
68
6
83
83
58
102
131
29
102
82
153
45
80
53
8
130
93
53
24
92
91
111
106
101
96
68
37
36
58
59
96
102
115
62
22
87
112
145
64
157
136
96
79
81
112
55
92
75
74
35
39
85
133
61
87
53
122
52
55
83
84
73
102
127
139
88
82
58
72
51
32
28
23
30
35
30
21
29
34
40
63
82
55
73
62
65
67
69
64
84
99
112
108
141
129
182
156
136
178
170
115
187
206
148
178
168
186
200
185
192
221
188
196
223
207
226
236
235
239
235
237
220
144
184
215
233
230
238
215
232
215
187
157
141
122
113
119
107
78
103
123
116
102
143
140
109
189
208
180
185
210
178
150
149
142
175
174
113
189
209
242
255
248
253
254
255
231
234
254
252
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
252
252
252
252
252
248
252
248
234
250
228
247
209
218
204
212
219
218
221
203
146
157
175
117
137
102
75
114
64
77
57
66
55
58
68
76
75
71
71
77
83
83
87
83
77
78
74
64
57
57
57
64
59
52
62
68
67
68
74
71
63
58
57
40
23
19
13
33
28
60
98
107
66
0
37
48
9
42
43
43
39
70
81
120
105
109
81
93
116
36
44
72
28
39
17
46
41
42
22
26
0
153
65
106
24
43
34
83
77
101
41
72
99
18
76
93
84
68
65
94
68
76
88
34
0
94
84
117
55
56
103
59
58
24
44
77
116
134
98
66
81
51
26
87
141
107
163
97
97
49
89
4
77
104
93
33
76
151
118
52
113
63
108
36
77
77
76
68
82
88
87
75
96
116
96
87
64
48
33
25
32
29
25
37
43
62
84
82
58
60
54
72
64
65
81
72
77
108
135
139
168
139
151
164
137
184
161
177
245
236
249
217
141
235
202
183
206
190
208
195
219
241
224
242
240
237
240
242
181
133
174
236
228
237
212
228
214
197
161
139
120
98
102
110
122
123
124
98
130
108
117
127
182
188
229
157
165
152
123
142
136
125
181
126
189
230
244
255
246
255
255
252
255
254
249
255
255
255
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
252
252
252
252
252
252
244
246
228
246
234
225
211
213
211
218
243
221
207
219
165
166
145
130
110
158
139
126
84
49
33
67
50
66
71
82
71
75
72
82
81
83
87
78
75
77
61
55
64
68
62
61
65
56
64
67
63
61
53
54
50
34
28
25
16
17
15
26
26
13
90
0
100
54
131
58
9
80
55
72
101
51
60
100
120
164
107
71
61
75
98
102
69
48
13
41
50
0
111
0
62
37
0
90
50
96
37
73
70
109
35
44
50
17
59
44
12
56
56
61
56
57
100
102
37
68
85
151
123
61
81
46
72
97
39
15
91
61
65
98
83
87
88
44
183
172
165
89
81
34
31
61
107
82
75
76
123
81
118
60
102
33
69
7
82
102
91
74
96
107
128
144
135
116
117
135
110
82
58
37
30
27
31
51
58
78
63
73
75
56
56
84
63
62
99
75
76
88
145
86
171
189
120
172
174
176
179
154
165
223
202
197
239
219
199
219
169
203
192
197
212
224
237
239
230
238
230
232
219
160
221
216
231
229
225
215
197
164
169
147
118
117
126
131
88
116
159
118
164
121
158
83
176
190
165
176
134
191
130
145
138
147
140
204
204
240
248
254
245
255
254
246
255
251
254
248
255
254
251
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
252
252
252
252
252
252
236
243
225
241
252
198
225
224
218
166
161
171
216
235
204
167
128
158
118
129
129
174
200
75
43
61
19
23
75
89
71
82
77
85
77
76
76
70
70
70
48
48
52
63
54
44
50
58
53
44
39
41
36
29
21
23
23
19
16
19
20
16
14
5
22
63
60
66
72
98
10
45
71
88
85
93
100
98
104
53
152
117
0
135
97
4
88
86
0
21
7
55
24
109
134
4
24
143
0
20
42
28
58
98
37
45
55
37
124
7
93
78
77
82
36
54
54
71
48
38
116
141
84
79
72
31
46
61
60
72
45
105
15
33
97
59
72
50
124
98
75
33
20
101
34
96
83
53
17
191
141
5
64
62
68
23
67
96
88
78
87
69
101
139
166
155
156
128
125
141
90
50
50
31
28
33
46
42
41
38
57
66
75
88
81
71
83
76
82
94
89
106
135
118
95
116
186
152
180
161
124
186
182
174
180
208
210
185
191
205
165
219
200
201
212
213
232
230
225
212
238
230
235
227
229
230
216
232
229
209
196
196
165
160
106
134
77
93
42
137
80
101
121
131
98
127
159
227
217
174
156
176
139
114
140
181
188
255
244
230
251
251
253
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
253
255
255
250
250
252
250
244
236
249
233
252
198
204
134
124
139
26
25
21
18
102
140
148
199
174
175
109
130
113
105
112
152
67
53
23
90
84
98
67
92
60
81
92
69
61
69
77
57
37
52
49
48
34
41
42
39
27
31
28
23
13
14
15
23
26
17
17
17
20
26
22
11
15
21
23
28
0
59
45
37
48
51
124
84
68
47
33
79
140
59
40
96
74
50
114
0
16
40
100
50
55
64
63
38
50
91
0
52
63
68
72
117
77
68
33
83
106
116
3
74
103
69
70
63
46
144
0
59
37
89
98
34
54
81
84
59
41
58
98
111
157
170
125
130
181
102
50
57
98
83
153
68
94
66
47
50
55
61
33
57
78
74
97
90
41
57
74
87
66
61
116
125
157
142
139
128
135
124
105
65
47
37
35
40
57
65
57
60
67
68
74
79
67
45
67
71
76
79
87
83
133
136
161
170
115
122
120
164
182
172
98
148
189
154
172
201
196
194
210
186
222
187
192
214
220
229
227
226
225
210
224
235
234
235
250
243
186
212
201
163
194
147
142
124
142
83
125
97
72
173
106
100
108
154
163
93
165
221
115
113
98
155
179
161
158
237
241
246
253
253
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
255
255
252
251
247
242
242
236
252
241
251
197
155
135
83
103
75
77
93
64
78
47
34
44
79
139
161
131
112
121
174
149
171
49
85
77
255
198
169
100
92
121
107
93
49
51
27
12
19
39
6
3
33
30
5
12
11
10
13
12
14
12
14
15
19
22
25
21
20
23
18
20
24
21
18
20
65
68
55
120
34
95
17
143
109
94
76
73
104
59
79
44
18
0
133
9
40
39
21
72
67
78
42
60
165
20
102
111
83
86
116
105
112
119
97
28
86
99
24
65
91
80
90
53
79
67
80
60
41
58
65
92
46
102
102
49
70
45
13
12
56
87
76
99
21
51
99
18
19
139
105
131
95
85
51
94
49
53
111
125
74
90
89
70
53
45
15
62
49
82
68
141
160
168
173
173
156
138
140
109
61
41
39
42
49
54
47
31
35
67
67
51
43
58
77
65
59
68
69
81
88
90
136
124
166
159
175
161
113
143
202
181
148
159
164
130
208
207
213
165
198
185
205
188
185
223
221
222
211
199
213
227
231
232
241
221
239
214
191
211
182
160
140
141
136
106
95
82
111
72
144
119
78
89
126
163
149
165
191
129
98
113
128
245
229
148
207
244
255
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
255
255
250
254
245
236
239
228
239
233
213
207
91
144
51
47
83
55
66
68
72
62
66
48
45
54
87
167
121
120
139
150
159
152
54
74
233
196
179
132
49
54
91
112
44
50
48
4
30
34
19
58
20
12
18
14
18
17
13
12
15
19
18
14
12
13
25
20
17
21
25
27
33
27
23
4
29
55
78
93
79
72
58
74
79
112
139
125
82
85
65
0
33
28
14
21
79
50
50
82
83
73
77
76
168
147
40
47
55
54
78
88
112
111
65
37
19
52
42
62
83
66
79
88
53
113
22
109
89
77
68
77
57
114
104
53
54
44
33
59
90
24
58
69
97
51
74
55
77
125
102
173
33
110
87
35
90
55
60
85
60
68
99
95
47
96
66
65
75
73
90
81
98
118
113
111
129
140
126
79
33
25
36
41
40
46
70
69
68
52
44
50
59
49
49
83
79
70
80
83
105
94
136
143
172
141
136
193
199
149
157
185
178
167
176
218
145
208
217
202
196
200
159
202
203
203
208
215
216
169
193
227
218
222
239
236
229
206
162
182
198
155
150
125
129
121
87
106
94
146
127
126
107
84
111
137
84
115
150
130
162
169
141
193
233
142
128
210
251
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
255
255
250
253
249
230
219
221
227
185
181
187
111
114
87
63
69
66
54
64
58
54
51
43
45
13
15
110
127
113
122
151
142
133
155
50
222
166
145
157
90
63
40
91
67
84
32
38
21
17
10
67
15
7
26
12
16
14
8
8
13
20
19
13
11
12
22
17
14
16
20
21
22
20
18
28
20
3
105
52
65
83
117
73
96
119
180
78
70
72
37
85
101
82
62
49
63
72
50
104
28
47
50
86
6
53
96
53
112
0
54
71
71
74
36
5
75
42
19
115
81
79
108
105
86
79
82
56
53
36
85
100
96
83
36
45
61
15
16
112
114
86
74
132
75
97
29
97
144
81
25
95
67
47
89
11
22
31
15
35
82
52
38
47
54
80
92
46
55
55
75
102
123
141
164
166
151
108
100
80
54
49
39
37
54
77
83
83
78
77
69
54
44
48
46
50
56
62
83
73
104
126
124
135
182
184
161
173
196
207
190
190
172
189
141
110
125
211
206
215
198
202
177
169
161
208
214
209
223
182
201
215
221
226
221
225
209
169
84
115
156
158
149
122
114
98
99
115
86
105
148
109
142
120
151
137
113
155
62
136
146
196
157
190
195
156
178
196
237
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
255
255
252
249
254
228
201
222
211
177
169
166
118
110
78
78
73
70
75
55
54
64
40
39
17
24
15
39
127
112
118
116
147
170
124
146
189
167
158
143
119
103
65
60
51
79
28
50
38
20
31
16
27
21
17
6
20
13
9
14
20
17
16
12
16
19
18
16
13
13
18
18
17
17
16
25
20
22
11
83
124
30
126
125
112
127
123
69
95
0
24
68
61
37
91
47
73
133
70
79
67
50
56
72
66
36
122
66
132
34
104
74
111
60
33
35
65
32
98
101
74
59
106
36
81
71
43
45
54
119
141
110
92
64
41
36
72
52
40
48
178
111
4
190
69
71
44
117
148
42
71
124
78
72
34
18
10
7
114
39
66
71
65
68
68
57
75
54
69
66
114
142
138
155
178
181
182
148
143
125
90
98
93
66
61
54
69
87
71
68
66
64
83
74
41
30
29
22
59
67
93
112
130
135
145
192
192
183
193
185
189
158
183
156
201
177
143
167
202
186
147
174
192
184
173
162
205
200
214
210
220
225
183
184
226
230
215
208
157
169
147
128
127
164
88
103
72
79
69
92
128
94
138
183
124
154
122
105
142
140
161
187
200
158
217
222
235
251
255
255
255
255
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
255
254
251
255
240
220
234
240
169
191
130
120
108
41
68
92
72
81
57
63
46
29
33
18
35
26
12
80
99
110
98
113
126
147
162
164
152
145
139
124
98
113
84
42
43
82
28
49
48
85
32
23
6
21
9
32
17
13
21
25
18
15
11
19
23
18
18
16
14
21
21
20
20
21
0
23
17
14
27
58
0
29
106
98
122
109
35
138
17
35
72
86
26
111
24
29
74
130
89
134
79
78
69
70
77
117
141
133
100
105
105
104
87
43
38
34
79
79
106
53
65
93
41
69
65
69
61
96
56
64
103
58
60
85
72
21
114
149
160
56
101
49
111
88
80
48
86
58
47
67
80
97
59
111
92
6
75
64
71
73
105
131
123
116
52
16
60
56
81
85
121
126
166
178
192
177
154
155
138
111
104
106
88
104
56
71
69
60
49
74
83
76
92
80
76
77
73
63
37
95
120
154
156
155
156
149
161
141
179
185
189
171
164
189
184
195
167
83
116
161
204
153
147
164
216
135
156
193
174
195
204
201
194
213
236
220
201
180
195
175
134
136
123
89
84
88
101
86
96
95
111
109
145
77
59
63
116
117
132
180
180
169
255
196
234
245
251
249
255
255
255
255
255
255
255
255
255
255
255
254
255
255
255
249
251
255
250
253
253
255
255
255
255
255
255
255
255
253
253
253
251
255
255
253
250
250
232
246
191
135
112
122
87
47
74
89
85
62
33
56
28
25
24
21
22
24
23
24
102
93
105
96
115
121
131
137
137
137
128
114
47
49
53
64
34
48
55
35
1
46
37
102
30
15
29
14
7
29
15
18
17
18
19
19
20
22
23
17
8
29
20
20
20
30
21
21
15
20
14
16
60
79
129
8
90
85
64
22
56
62
115
164
132
43
37
129
88
138
44
135
123
57
200
29
50
64
66
144
82
65
60
78
90
31
58
88
90
97
94
70
94
73
58
65
25
78
86
49
4
82
65
80
45
31
12
140
141
151
28
53
51
62
63
48
104
53
41
61
65
155
7
112
60
96
3
0
84
120
141
87
125
115
90
83
14
105
74
101
114
154
144
126
140
154
148
138
134
138
120
112
121
84
84
72
78
63
85
91
97
87
95
91
88
64
70
67
81
107
67
103
159
161
168
183
157
151
152
186
168
181
216
163
150
162
224
228
211
160
124
118
166
180
157
146
163
190
172
161
151
176
215
220
196
203
212
181
177
172
127
150
135
117
91
80
117
78
70
72
83
113
93
77
96
123
126
132
140
206
224
234
216
255
217
230
248
253
255
255
255
255
255
255
255
255
255
255
255
255
254
254
255
254
250
251
255
253
253
254
255
255
255
254
254
254
255
254
254
254
254
252
255
255
254
251
251
254
246
206
212
138
123
66
82
97
44
46
91
28
37
30
26
22
19
20
28
24
28
74
97
107
94
106
108
117
120
119
121
118
107
117
70
36
6
25
24
59
56
55
30
15
32
47
10
53
9
28
47
24
21
19
20
21
20
14
17
19
13
7
25
18
18
18
20
17
20
17
20
24
22
30
80
85
102
166
76
43
46
81
121
82
117
96
0
12
30
36
106
161
55
99
62
65
54
60
130
60
132
97
73
23
54
37
31
104
104
100
75
71
67
30
93
52
26
22
50
124
92
50
54
100
28
55
11
11
119
153
113
44
126
114
56
84
70
40
77
26
93
23
151
0
89
95
70
74
7
91
110
107
94
112
111
110
131
41
104
60
87
104
137
134
162
150
146
138
152
138
130
141
131
105
114
109
93
86
123
115
109
120
105
85
89
113
96
98
113
80
89
92
94
115
96
151
192
223
182
197
168
180
177
173
190
167
131
96
194
219
222
186
181
78
151
143
139
163
161
130
162
142
173
167
158
191
191
199
173
179
176
144
132
114
112
68
72
80
77
94
78
84
107
81
83
103
126
116
130
145
133
156
167
203
247
253
233
242
254
246
255
255
255
255
255
255
255
255
255
255
255
253
254
255
254
251
251
253
255
254
254
255
255
255
254
254
253
252
252
254
254
254
252
255
255
254
251
252
250
255
239
200
136
135
86
86
93
94
70
84
51
53
33
27
20
16
18
31
23
29
39
102
107
91
95
97
104
105
103
105
104
95
104
98
138
49
30
19
47
45
54
11
10
1
51
7
29
34
23
21
17
21
19
19
19
18
11
15
16
13
7
21
16
15
16
16
16
18
16
17
25
25
11
61
42
118
175
133
17
70
184
119
50
0
116
52
63
58
58
83
76
88
102
91
92
14
92
88
106
155
100
80
41
99
53
81
78
52
51
83
76
56
28
104
54
35
26
33
109
83
58
25
162
58
31
77
153
144
165
52
108
131
102
105
50
113
127
104
78
115
75
85
55
85
89
73
116
103
59
24
17
137
90
116
76
106
84
111
68
91
122
144
169
188
189
186
164
160
117
114
101
91
103
93
105
105
71
44
57
59
85
80
61
74
78
81
81
95
113
111
134
138
117
83
96
113
154
213
198
200
170
172
189
181
189
205
186
134
173
180
189
179
181
124
145
160
131
140
113
136
147
161
141
140
168
186
194
198
130
151
154
109
106
93
57
55
88
64
84
82
91
76
70
98
82
58
104
147
127
184
189
192
180
211
224
255
228
240
255
255
255
255
255
255
255
255
255
255
255
255
253
254
255
254
253
251
251
255
255
255
255
255
255
253
253
254
252
253
254
254
254
252
255
255
255
254
252
246
254
255
171
118
117
105
77
68
87
97
49
74
26
35
28
17
13
16
30
21
26
18
101
102
88
86
92
100
100
99
97
92
83
82
109
144
113
36
33
28
31
21
41
29
21
18
12
14
5
20
33
10
18
15
15
15
14
12
15
18
16
10
18
16
14
16
21
18
17
14
14
15
25
17
29
29
44
89
48
24
51
106
39
127
79
89
52
97
84
55
47
149
77
86
157
71
44
109
46
76
99
150
60
57
149
141
69
108
86
70
64
56
24
65
112
62
74
66
53
102
91
1
32
82
82
80
137
53
150
172
33
111
30
23
109
76
122
171
73
101
86
62
38
103
124
46
84
98
96
70
50
39
122
77
113
120
39
50
80
76
86
122
106
124
137
135
132
127
140
170
104
84
81
72
55
59
76
82
92
97
127
127
97
89
82
49
61
71
78
83
106
107
107
171
171
119
107
76
110
183
188
188
168
160
171
191
195
190
183
129
129
140
163
198
160
161
176
109
94
86
70
65
94
116
116
126
156
135
119
104
132
102
103
102
66
70
62
74
76
59
74
45
33
44
71
89
131
147
176
140
190
216
194
202
218
164
181
227
243
250
254
254
255
255
255
255
255
255
255
255
254
253
253
254
254
253
251
251
255
255
255
255
254
254
253
253
254
253
254
254
254
254
254
255
255
254
253
253
255
244
255
230
121
119
76
74
88
80
61
59
51
65
36
28
16
11
14
27
20
21
16
89
99
87
79
84
91
95
96
98
89
81
93
129
107
136
25
36
21
49
38
43
16
24
13
52
51
11
6
18
8
17
15
15
15
14
11
15
17
17
16
18
18
16
18
24
19
16
16
18
14
21
22
18
32
32
130
31
86
65
12
86
126
94
44
56
92
100
60
134
126
88
82
164
32
110
71
90
108
24
51
66
46
66
69
33
98
66
72
46
18
66
112
58
89
26
0
83
69
61
74
61
102
53
50
0
103
62
76
36
14
45
142
106
54
74
130
23
20
106
66
80
78
91
86
110
57
61
66
89
71
101
126
53
38
48
41
38
51
87
153
160
154
140
143
142
141
137
106
103
110
110
86
57
61
79
78
93
86
122
119
108
153
138
135
86
71
60
106
103
113
124
143
156
190
169
180
177
168
142
181
156
189
204
172
156
102
132
110
142
165
114
142
122
82
82
59
55
100
121
95
93
167
158
41
30
68
89
63
74
85
52
41
60
49
56
95
110
95
102
128
138
89
124
126
149
115
157
151
134
155
145
186
172
207
170
246
249
254
248
249
253
255
255
255
255
255
255
254
254
252
253
254
254
250
251
255
253
254
253
253
252
252
245
246
254
252
254
252
253
253
253
255
255
254
253
253
246
255
243
215
140
161
124
67
89
76
94
73
63
29
34
27
17
12
14
23
30
25
34
47
96
90
78
81
85
88
89
93
93
94
79
86
93
113
30
25
28
39
55
30
27
25
37
0
49
7
39
31
0
18
16
19
21
21
13
14
16
17
24
15
20
17
21
15
22
20
24
20
24
15
13
27
24
21
15
33
3
98
83
93
65
46
81
55
54
51
95
48
117
67
84
168
119
69
27
90
23
49
58
32
155
13
22
36
122
83
55
76
55
39
122
78
39
37
51
102
118
77
97
82
90
78
65
73
0
95
67
68
35
49
83
108
58
89
214
0
10
57
109
67
58
72
63
82
68
76
84
56
39
98
100
50
71
49
38
35
43
97
136
144
150
131
137
140
147
139
118
96
73
83
96
114
108
81
84
122
109
71
92
89
66
83
111
116
122
149
112
146
98
138
188
159
138
129
122
137
122
64
117
140
140
159
168
155
182
138
143
154
129
177
155
122
169
127
115
80
85
99
88
81
77
67
81
97
63
60
71
87
33
55
78
53
69
84
37
26
67
104
117
87
146
131
124
162
179
118
142
168
150
160
159
184
183
179
199
226
238
246
247
252
255
255
255
255
255
255
254
253
252
252
253
255
249
251
255
250
254
253
252
251
251
241
245
254
250
255
252
253
253
253
255
255
255
254
253
255
245
255
191
147
129
118
100
124
73
116
40
49
77
33
27
18
12
14
25
36
31
37
33
94
94
85
91
97
96
92
91
94
98
63
89
66
135
36
22
35
28
37
38
30
19
34
17
38
10
25
34
40
14
13
16
20
19
18
19
20
20
25
14
19
16
21
15
26
25
24
11
19
9
21
12
23
16
5
10
30
32
76
87
110
106
104
0
76
47
52
78
93
81
55
101
82
113
51
47
0
39
75
60
155
77
32
47
34
86
88
89
92
41
89
117
92
96
85
37
87
77
117
104
107
96
90
87
24
93
84
109
0
75
94
74
32
16
100
28
22
76
124
69
92
58
57
51
55
66
50
60
69
63
60
54
67
66
55
60
93
83
101
156
138
138
138
144
142
148
123
79
108
106
57
43
47
53
65
59
41
33
52
64
78
46
101
69
117
168
170
172
149
153
159
167
158
190
183
172
182
181
154
112
107
129
160
143
147
117
109
126
131
148
171
182
165
147
134
116
116
95
97
55
25
23
89
110
101
46
35
46
46
35
24
19
24
10
44
134
107
110
125
154
136
159
161
171
109
148
170
156
132
149
123
203
165
229
222
236
248
249
244
254
241
255
255
255
255
254
246
249
249
252
252
255
253
245
255
252
253
250
247
247
248
235
243
245
253
251
252
254
255
252
255
254
252
253
255
255
255
254
234
162
140
77
94
86
93
49
95
42
10
25
22
21
17
16
16
31
26
34
38
70
97
75
76
81
86
88
90
92
94
75
83
92
122
101
29
53
38
47
21
16
26
28
7
52
47
38
38
112
29
21
21
0
20
13
21
22
17
12
15
16
12
14
10
14
19
24
21
13
22
16
16
15
19
24
24
19
0
81
24
80
46
94
25
116
34
76
84
76
93
156
124
21
46
45
21
34
73
95
90
130
28
71
44
62
100
73
88
64
62
93
148
104
122
129
42
103
124
123
100
113
0
119
80
34
75
105
62
45
113
118
64
60
34
6
107
24
70
146
107
136
84
16
42
53
68
90
78
83
57
90
10
91
37
52
75
67
67
132
154
153
159
164
146
149
135
125
128
76
67
49
86
65
51
106
73
96
113
104
83
86
61
55
71
67
50
74
103
123
130
103
117
139
170
155
192
200
186
192
186
158
142
170
157
143
196
197
130
88
93
104
106
119
128
129
108
77
74
91
92
83
52
35
45
40
22
24
33
66
83
72
60
66
116
100
137
116
87
125
147
122
137
119
105
161
145
130
133
158
167
195
210
222
251
238
248
255
255
255
251
247
255
255
255
255
254
245
255
252
239
247
252
254
246
254
253
254
251
249
250
251
243
248
248
255
255
254
252
254
253
255
254
254
255
255
247
252
253
243
185
142
89
80
92
110
90
75
23
40
38
31
22
12
9
18
24
21
36
36
54
93
73
77
81
84
86
86
89
92
73
90
100
119
135
56
53
34
37
53
26
23
16
8
56
37
27
18
57
21
32
21
42
11
17
23
23
19
13
12
14
17
17
20
17
17
19
17
11
20
26
10
19
15
18
20
16
11
11
55
69
41
105
100
82
57
33
79
126
42
88
65
103
88
77
52
21
117
81
102
72
56
72
41
81
109
77
74
43
53
59
126
48
98
127
88
81
114
69
64
96
8
129
121
46
65
89
9
83
137
47
100
23
62
52
81
24
75
133
90
116
165
176
22
95
158
57
119
66
65
74
47
80
101
63
81
61
97
120
149
162
136
159
151
141
107
99
89
93
108
114
99
75
103
63
52
86
99
107
131
100
104
103
99
87
106
70
56
87
110
128
142
100
149
168
137
142
130
140
104
109
140
133
138
146
143
152
164
172
139
103
96
84
110
131
117
83
87
99
81
41
45
64
86
104
55
53
38
45
51
52
89
80
70
131
127
127
106
78
63
66
135
142
129
82
100
113
92
154
188
189
201
197
231
251
255
248
238
237
241
255
255
255
255
254
254
251
255
251
239
247
247
254
248
251
254
254
253
252
253
254
249
252
252
255
255
255
252
252
254
255
255
255
254
255
255
255
247
211
165
153
105
86
94
66
109
66
36
21
31
23
19
23
23
19
18
17
37
35
40
94
74
76
79
80
80
81
88
92
81
93
104
120
156
78
47
34
33
46
19
15
16
23
19
5
27
23
40
74
41
40
33
13
21
24
23
19
14
11
13
22
20
24
17
14
16
17
19
28
43
16
29
12
15
16
15
31
10
29
31
17
49
104
7
25
6
56
126
113
133
82
18
83
3
55
38
51
60
52
40
65
73
51
65
104
130
71
57
37
5
70
81
48
126
96
91
72
56
105
84
63
127
85
78
31
74
68
31
15
75
120
100
28
27
105
127
159
109
92
66
50
28
44
30
14
49
60
93
46
60
0
85
32
57
143
63
52
133
179
177
175
137
134
110
131
133
125
120
87
82
55
58
45
48
39
53
85
62
84
92
61
64
86
121
144
148
152
165
165
163
172
157
161
152
173
185
162
144
136
115
124
141
148
130
149
157
135
138
139
123
141
130
148
144
141
136
118
110
111
101
104
107
44
60
44
75
56
40
54
34
44
80
75
81
31
28
103
54
114
164
84
86
62
183
173
165
184
185
192
165
215
255
255
254
250
255
223
203
255
255
251
255
254
254
253
241
243
246
255
254
241
249
247
245
252
251
252
253
253
252
255
255
255
252
250
255
255
255
255
255
255
255
255
254
244
253
236
175
195
163
119
156
105
104
192
42
60
33
52
41
29
29
25
23
27
25
33
46
39
105
72
75
70
73
73
73
82
86
79
58
65
87
115
83
23
32
33
63
43
38
24
21
34
16
25
11
4
19
27
19
55
48
25
19
17
18
18
20
21
17
18
13
13
15
21
20
11
16
25
21
10
16
15
16
19
13
19
30
12
5
47
20
44
34
133
144
108
74
50
87
0
24
48
33
56
9
56
72
41
23
84
70
81
107
108
106
47
56
109
79
71
104
101
56
56
49
27
81
74
68
112
56
90
71
73
106
87
59
106
143
134
111
13
165
168
130
95
61
60
102
99
58
32
37
45
94
93
74
65
62
53
80
109
53
99
144
159
150
160
138
150
153
157
155
143
136
96
92
93
48
61
34
44
52
43
43
51
52
53
61
67
96
103
105
111
143
117
124
138
151
133
165
174
139
156
179
164
156
146
140
136
151
160
147
159
173
156
135
163
163
170
141
163
153
119
107
115
135
114
128
115
98
71
65
42
30
47
38
40
78
83
124
109
189
154
160
142
142
96
113
135
108
140
153
182
215
216
189
245
255
195
236
255
255
250
202
173
254
255
255
254
254
253
253
225
237
248
246
250
245
248
246
245
252
251
252
252
252
250
255
255
255
254
254
255
255
255
248
255
255
255
255
254
255
255
238
143
159
139
119
131
117
74
117
85
71
68
42
35
32
38
37
28
33
32
33
46
36
102
68
75
73
75
73
70
74
77
83
57
61
79
110
105
18
26
23
74
42
31
17
13
19
10
25
16
19
0
24
27
43
42
25
16
14
18
18
21
21
14
16
16
15
16
18
15
13
16
18
24
9
17
12
12
18
29
27
16
7
0
20
18
16
24
59
83
164
29
25
71
58
177
45
0
0
69
97
105
41
31
63
77
70
75
69
176
74
58
118
95
91
113
85
70
28
68
60
67
26
100
103
55
86
112
43
75
120
85
80
136
91
136
128
142
117
112
111
56
43
97
140
37
78
65
68
149
115
78
59
34
46
50
96
60
81
119
83
157
155
168
155
150
150
162
176
138
106
114
92
93
121
83
87
62
52
78
91
106
86
114
78
84
112
108
129
156
166
179
145
152
172
176
157
182
204
187
176
179
169
184
194
170
168
173
163
151
182
177
176
191
181
179
171
159
134
118
129
131
120
106
81
127
109
93
82
96
90
54
69
117
94
83
63
123
96
89
129
127
102
113
108
193
146
151
173
252
244
238
215
224
220
235
244
251
255
244
200
255
255
251
254
253
253
252
232
242
249
247
251
253
248
247
248
254
253
254
253
252
249
255
246
250
254
255
255
254
254
231
252
253
255
255
255
250
249
236
134
136
132
94
88
118
144
91
60
37
72
52
46
38
30
27
35
34
34
35
40
36
94
59
71
69
72
72
70
72
75
90
55
57
82
120
133
17
29
20
62
30
25
23
21
20
10
22
11
11
24
19
35
15
23
26
15
13
19
15
16
16
14
15
21
15
14
15
15
20
22
22
24
22
21
13
13
20
32
34
10
26
22
30
9
21
2
49
0
105
72
99
89
125
62
125
46
90
118
63
137
79
59
64
88
84
60
35
192
68
76
123
113
82
81
90
29
44
117
14
61
45
103
74
97
118
80
54
40
113
77
83
81
49
85
114
69
122
110
99
64
85
64
42
39
82
36
81
87
78
110
59
71
53
46
1
56
94
110
141
126
141
133
112
128
104
122
128
130
127
110
86
51
60
73
35
68
33
34
51
58
33
65
85
88
111
129
133
105
152
158
171
175
166
191
193
180
174
178
204
191
197
212
216
213
187
191
191
200
202
204
196
184
183
171
157
151
168
137
134
117
141
153
125
161
125
111
64
91
134
124
122
106
124
134
99
96
108
69
70
89
81
97
116
142
226
227
226
237
206
226
216
225
243
253
254
255
245
255
211
255
255
252
254
253
253
252
254
251
248
255
255
255
249
249
251
255
254
255
254
253
249
251
236
238
251
255
253
252
249
216
249
251
255
255
255
250
247
244
143
128
120
105
111
144
134
95
82
76
114
38
36
37
35
35
40
32
34
38
34
37
88
51
66
64
65
68
72
78
80
88
38
39
80
129
150
16
37
25
64
38
38
37
27
19
7
23
12
6
35
9
12
36
6
27
15
13
21
13
10
10
16
14
22
13
10
15
20
18
20
21
15
27
26
17
17
25
22
5
32
6
5
0
0
7
44
26
40
105
107
117
164
69
16
31
100
25
70
101
112
67
77
57
165
66
101
59
110
81
60
89
145
71
41
87
57
77
116
1
75
109
82
35
70
103
118
64
60
31
41
71
52
105
15
90
31
56
91
84
74
54
83
76
93
70
85
62
91
78
54
59
94
27
54
53
77
70
70
100
112
109
119
129
125
100
120
131
116
90
95
82
100
98
73
51
50
80
45
44
44
54
62
80
113
134
147
150
149
134
141
164
172
193
215
226
225
224
214
209
213
212
205
220
225
211
200
202
208
199
196
208
200
192
174
185
172
174
162
147
139
119
133
135
136
140
148
94
101
106
137
149
142
129
122
132
192
173
133
139
135
115
155
191
183
250
243
197
241
231
233
254
235
208
248
255
253
255
254
254
254
254
254
255
251
255
254
255
253
255
249
251
244
255
252
255
254
255
254
255
255
250
252
252
236
254
249
255
253
252
243
251
252
252
249
249
249
253
234
120
114
107
133
134
151
76
139
77
103
94
64
47
31
35
32
34
33
35
31
30
33
84
64
68
65
67
67
68
70
71
83
46
34
57
116
112
30
9
36
85
42
29
12
24
24
16
16
18
10
15
7
15
12
19
29
12
16
13
16
17
17
15
14
22
16
13
23
9
14
16
18
14
20
22
23
22
19
13
9
23
23
23
23
22
13
15
34
65
61
13
15
111
0
100
11
160
21
102
102
93
48
96
111
96
104
72
35
123
32
95
40
88
101
105
65
31
30
31
36
114
91
89
87
93
65
83
59
25
20
135
163
69
77
72
41
43
77
55
81
69
90
105
96
100
83
67
85
80
73
40
56
68
59
23
58
56
76
81
94
113
121
118
164
173
121
118
116
75
51
49
54
50
46
57
66
66
89
91
72
67
125
116
123
155
185
183
156
144
158
170
193
199
216
230
236
241
243
242
232
226
228
232
239
239
247
206
211
231
208
226
217
210
209
197
190
179
168
168
176
163
163
152
126
131
134
145
151
138
133
100
103
207
148
183
213
215
218
234
184
188
238
231
235
255
246
241
248
255
254
250
252
248
248
255
252
251
254
254
254
254
254
254
255
255
255
249
255
255
255
252
251
254
253
219
236
255
255
254
234
225
159
235
244
253
254
243
216
235
255
252
255
255
248
248
250
252
253
255
146
137
117
121
102
138
117
83
101
66
71
47
43
39
33
33
37
34
35
28
27
35
86
67
71
71
72
73
76
80
81
79
38
39
89
158
109
27
31
30
56
24
21
12
10
12
16
20
25
14
19
13
18
16
22
24
16
16
10
19
17
12
15
18
20
21
18
19
16
18
15
14
15
19
13
13
13
15
20
18
27
14
15
14
25
22
18
22
14
23
46
35
8
58
104
119
122
118
28
61
83
77
95
115
84
107
53
48
101
75
63
36
35
14
108
76
32
9
14
23
117
115
61
111
69
107
73
78
36
2
164
104
78
89
60
109
108
145
65
116
108
105
90
79
108
59
22
82
76
66
50
78
28
66
32
85
69
123
100
96
119
124
118
142
127
130
96
107
88
82
54
96
66
67
61
53
52
65
49
62
76
68
77
112
105
127
148
155
143
162
199
186
204
214
235
249
247
245
237
232
235
235
236
242
243
234
226
229
231
237
241
235
210
206
213
207
197
179
171
180
182
174
176
153
140
121
138
137
162
128
149
150
178
160
172
223
221
204
213
207
202
243
236
244
243
255
255
253
252
254
252
251
253
254
252
253
255
255
254
254
254
254
254
253
250
255
251
255
255
255
254
252
249
238
229
171
255
255
243
239
211
196
231
241
253
249
245
222
237
255
250
255
255
250
248
250
252
244
255
172
134
124
109
78
140
96
104
87
66
86
55
50
39
33
32
37
34
35
31
32
37
96
80
83
81
80
80
84
88
89
96
34
33
94
102
108
19
25
24
60
26
24
17
11
10
14
15
22
15
22
17
19
18
23
19
16
16
10
15
13
11
14
16
14
18
16
12
15
19
15
12
15
18
14
12
13
17
20
20
28
12
13
13
24
22
19
19
31
30
19
16
16
40
59
110
34
88
60
14
89
99
86
103
73
61
61
70
67
69
62
75
65
22
86
83
22
36
13
31
85
90
98
92
22
72
77
69
80
11
114
112
122
64
91
113
61
65
110
125
94
83
80
79
82
32
18
91
62
73
70
40
62
70
37
42
60
122
93
113
112
109
95
138
116
112
122
109
130
86
92
92
78
96
73
34
31
42
64
87
82
79
85
111
98
117
116
139
134
145
153
168
192
217
229
233
235
237
240
248
249
243
230
223
221
217
221
224
214
226
217
217
207
204
201
203
203
196
172
169
189
173
150
130
94
87
143
153
164
170
186
207
207
217
220
226
161
165
198
222
219
252
243
251
249
253
255
247
251
254
255
253
255
253
251
255
255
251
254
254
254
254
254
245
239
255
254
255
254
252
255
253
248
242
211
162
255
247
235
221
243
227
240
247
255
254
255
249
253
255
255
255
255
254
250
250
255
241
249
157
134
137
118
89
124
145
89
90
112
67
61
52
35
37
36
35
34
36
36
40
27
93
78
82
79
76
77
81
85
87
78
40
40
95
129
116
17
25
25
62
27
26
22
20
17
17
11
21
19
23
19
19
19
23
18
20
21
16
13
14
15
16
16
13
17
17
11
17
18
14
12
16
17
13
12
12
16
17
17
28
13
15
15
22
20
18
18
15
34
16
19
26
34
31
18
16
26
36
0
57
90
100
110
63
116
123
24
112
107
77
114
98
84
104
64
32
0
8
28
104
85
126
54
36
100
78
85
28
74
81
97
126
84
45
86
70
90
87
80
52
60
76
72
67
44
61
84
66
75
54
11
36
78
23
2
63
107
82
94
100
131
155
146
147
122
109
117
96
102
100
117
120
132
105
89
95
78
70
61
83
82
64
66
101
126
138
121
117
151
136
165
171
200
223
221
234
230
244
248
233
228
221
208
202
205
193
208
219
213
202
204
222
224
204
189
187
183
185
178
175
159
151
130
136
104
116
169
97
164
142
189
222
201
189
207
140
174
210
215
219
255
246
243
251
225
236
255
255
250
252
255
255
255
253
255
253
243
254
254
254
254
254
240
236
255
253
252
251
247
254
254
255
235
255
195
253
255
226
255
249
197
241
241
248
251
255
255
255
255
255
253
254
254
251
251
255
252
255
124
120
104
136
97
117
162
100
111
74
86
57
49
31
40
41
34
33
36
38
44
26
93
77
80
80
81
81
84
87
88
85
41
40
76
113
40
21
40
20
54
23
23
23
28
24
22
11
23
24
23
20
17
18
21
22
23
26
21
17
18
20
20
19
17
19
20
14
20
15
13
12
17
15
11
10
11
12
15
14
26
15
16
16
21
18
18
16
16
25
15
16
9
23
24
0
33
13
27
11
63
67
72
81
61
49
39
13
117
85
55
52
75
75
67
53
118
15
39
114
41
45
133
91
92
58
49
64
55
41
158
157
19
45
84
43
94
95
45
62
88
65
49
52
99
40
66
61
50
84
56
21
61
82
52
49
92
103
98
102
97
122
156
147
152
121
155
130
134
133
125
87
71
66
55
72
85
72
91
99
85
75
72
101
121
109
115
130
128
159
193
177
181
196
224
226
225
226
234
229
226
225
231
205
188
185
186
182
142
157
160
159
162
167
176
198
193
172
178
166
180
173
153
157
102
122
133
123
128
180
175
180
157
170
155
186
211
226
179
203
210
218
228
238
236
192
178
225
251
229
233
249
255
255
254
254
251
242
254
254
254
254
254
240
245
252
249
250
248
242
254
255
255
246
244
243
249
255
255
225
236
247
235
227
242
246
255
251
252
254
254
252
253
252
252
254
254
255
255
105
118
133
95
115
162
90
120
108
70
82
49
47
32
36
37
34
32
35
36
42
38
96
75
79
86
85
85
87
90
91
73
50
63
99
114
22
34
43
23
46
22
22
19
26
20
23
11
23
23
21
19
15
16
19
22
20
24
16
19
19
17
17
17
19
17
20
16
20
12
12
14
19
14
13
14
13
12
16
13
23
16
16
14
21
19
18
13
12
9
18
18
21
6
12
18
19
18
63
48
58
83
91
85
67
43
62
37
132
47
50
42
131
51
114
69
50
42
32
17
32
125
143
76
64
73
84
99
42
118
61
50
82
52
82
110
80
58
65
55
121
83
95
68
164
24
47
76
63
96
46
43
10
71
47
53
110
92
95
88
108
130
109
129
140
131
123
142
124
122
92
91
74
75
92
101
102
84
96
94
89
108
100
89
105
107
132
124
122
126
89
162
192
196
199
203
201
220
217
222
227
228
232
180
147
154
135
150
163
166
162
157
120
123
179
185
204
194
186
161
166
146
127
148
156
197
243
142
184
54
46
28
44
110
78
93
118
104
143
134
114
155
158
134
168
195
225
228
237
204
209
240
254
254
254
253
251
247
254
254
254
254
254
243
255
251
244
248
247
238
253
255
252
248
246
253
248
255
246
235
233
228
237
221
249
252
255
252
255
255
255
254
252
249
252
255
255
243
223
102
141
141
145
79
98
124
92
35
125
74
45
49
36
28
29
35
31
33
34
39
42
94
66
71
84
79
79
79
82
83
68
83
107
114
147
76
35
24
30
45
26
25
15
19
11
19
9
21
18
20
19
13
15
17
20
14
18
7
18
16
10
11
13
17
13
17
14
17
9
12
15
20
14
18
19
18
15
17
12
22
17
15
12
21
22
19
9
13
16
29
14
22
30
21
16
18
23
8
21
75
53
125
49
78
80
70
79
5
66
69
135
79
63
88
105
120
59
30
14
76
144
96
79
37
143
81
72
103
95
63
80
71
62
154
89
2
68
58
156
122
71
80
128
73
41
129
124
62
58
76
37
85
129
49
60
25
99
114
105
123
126
153
168
165
119
111
98
104
129
111
124
100
78
92
95
118
96
135
132
153
145
126
121
130
130
105
106
101
151
161
141
165
182
173
171
172
178
167
143
151
153
144
114
154
160
182
213
160
142
158
148
193
170
130
150
150
138
111
99
132
178
168
165
106
117
93
72
25
64
93
131
153
155
145
132
141
143
119
107
72
136
209
157
83
103
145
126
135
139
150
208
233
244
245
241
236
255
255
254
251
248
241
255
236
238
231
228
210
249
225
231
245
255
255
245
251
248
253
248
250
248
245
245
250
252
251
255
251
246
229
243
253
205
247
251
255
248
190
117
119
81
70
92
41
65
51
34
43
88
39
32
21
25
22
20
17
26
24
31
49
92
69
75
79
86
87
82
86
87
58
72
94
104
98
29
34
21
44
29
20
17
13
16
21
20
13
19
23
18
18
18
15
14
23
15
13
20
16
21
16
23
21
15
11
17
19
13
17
14
16
24
27
22
15
15
16
18
20
16
18
17
14
17
21
14
18
21
21
23
25
28
22
20
16
18
20
17
24
127
119
122
145
41
29
70
20
32
32
88
58
0
75
121
36
59
2
45
30
145
176
88
29
67
101
90
48
86
79
91
75
38
138
94
33
66
71
76
140
104
125
103
133
62
30
42
9
37
3
98
52
31
114
38
20
52
54
76
87
106
106
135
116
128
137
121
99
90
119
95
73
81
86
98
74
85
115
131
122
146
124
123
100
82
93
129
165
143
121
130
187
186
194
200
182
172
144
142
163
121
156
169
109
147
93
129
133
178
172
174
133
161
152
169
113
118
134
126
125
144
109
98
132
75
107
61
88
64
78
65
46
77
52
90
44
61
85
141
152
162
88
73
80
83
109
144
124
110
136
110
168
227
198
255
218
255
241
254
255
255
255
250
252
242
224
223
233
228
246
197
206
254
254
254
249
255
248
255
247
247
254
254
253
245
251
255
250
245
242
238
246
255
215
249
252
255
252
231
111
136
99
81
52
48
43
49
38
67
52
28
23
18
22
19
13
22
24
24
30
72
86
71
79
75
85
86
83
87
88
47
64
76
115
28
7
32
34
72
22
23
24
14
6
19
25
18
18
18
15
16
17
16
16
19
19
15
17
17
17
17
31
25
15
10
14
18
16
17
17
20
24
26
22
18
18
18
20
21
16
19
18
11
17
21
17
17
24
20
20
21
23
18
20
17
19
21
18
23
142
87
119
118
50
37
92
27
47
1
136
46
23
135
138
53
72
26
18
80
32
102
112
82
111
113
83
46
117
110
72
69
53
122
115
43
93
152
105
121
62
93
64
48
87
117
51
52
39
12
12
51
48
68
82
48
51
57
88
80
92
103
133
136
138
129
160
154
121
101
111
81
58
80
102
130
117
120
118
135
112
126
135
145
122
109
124
132
143
125
111
144
132
160
195
185
175
153
156
184
142
133
127
140
151
157
131
133
136
161
153
181
180
168
171
140
123
112
112
128
118
89
72
69
53
50
48
69
61
83
56
71
83
111
84
101
69
58
104
110
140
142
183
192
107
63
98
125
117
118
136
155
155
147
217
229
235
255
250
255
255
246
253
246
250
223
225
217
231
237
213
223
255
252
255
255
243
249
255
247
246
254
253
252
243
247
255
237
244
249
252
251
255
227
252
255
252
255
255
116
88
103
105
35
81
63
48
34
11
11
25
22
20
22
19
8
24
24
31
30
89
83
72
79
79
86
87
85
87
86
60
83
88
114
1
8
27
44
71
27
23
22
14
10
20
26
19
16
16
17
17
17
16
16
16
19
14
16
13
13
16
27
20
17
11
14
18
20
20
19
17
14
14
21
19
19
19
21
19
15
18
16
12
16
19
18
18
23
15
21
23
14
20
23
16
13
15
18
20
159
73
164
155
49
49
110
26
32
14
199
56
38
100
111
109
83
81
25
65
44
63
108
163
101
69
127
65
124
113
41
29
46
40
146
113
51
64
170
89
47
30
69
134
59
129
97
96
85
94
32
67
155
108
66
29
70
80
86
73
96
124
164
142
149
137
111
119
128
129
138
100
91
103
110
119
106
111
99
121
127
151
153
140
114
123
125
118
135
156
175
188
173
175
149
138
204
183
178
186
121
115
146
172
141
123
165
190
160
131
107
130
163
157
126
129
140
144
100
103
91
107
127
78
110
86
95
54
33
21
62
79
113
131
115
103
85
91
98
136
120
111
145
84
125
174
132
75
118
151
158
83
162
227
147
248
232
244
241
255
246
252
255
245
255
234
238
227
255
248
238
226
253
250
255
232
206
255
253
251
250
254
252
252
249
251
251
245
251
250
243
250
253
233
250
252
255
230
225
122
114
94
89
47
51
52
51
50
91
11
25
23
20
19
16
13
29
27
36
30
98
82
72
77
86
90
91
88
87
83
70
114
120
74
19
28
21
41
38
39
20
13
13
26
24
23
16
14
19
23
21
18
15
15
15
15
11
17
12
15
17
18
15
19
14
16
18
22
20
19
15
10
9
18
17
18
18
21
16
13
16
14
16
15
14
19
21
20
11
26
28
10
22
24
18
13
13
19
20
114
110
134
164
59
78
81
34
21
42
198
3
98
86
127
103
2
102
55
116
90
37
110
132
79
16
144
78
76
49
81
63
26
27
67
128
56
0
126
67
34
65
144
165
39
80
125
48
84
74
108
104
140
81
80
50
68
82
71
104
98
90
100
85
92
98
124
123
102
108
99
119
105
93
109
100
134
135
153
144
187
177
152
138
179
173
149
158
137
136
161
172
171
189
171
174
125
170
171
160
189
196
162
120
106
128
172
159
159
141
168
156
176
153
145
105
98
92
88
100
134
120
116
112
128
128
127
106
101
58
49
69
57
151
113
94
96
105
78
99
122
134
106
105
122
149
140
99
92
112
137
235
176
173
141
216
168
229
245
255
243
255
248
246
255
247
249
233
255
243
255
253
252
242
247
177
207
255
253
253
252
255
251
253
255
255
254
246
251
248
236
253
253
243
251
252
250
226
237
142
121
60
61
58
45
71
39
47
67
34
23
21
17
14
11
23
33
30
33
39
102
77
75
79
92
95
97
92
81
75
60
107
130
39
18
25
18
40
25
27
24
24
21
21
27
17
15
15
22
27
24
18
14
13
15
13
10
16
16
20
20
13
15
20
15
17
16
21
17
18
18
17
17
17
15
16
18
22
15
11
15
13
19
15
12
19
21
14
10
23
25
11
15
16
17
14
13
18
21
129
104
100
85
85
80
39
68
41
104
46
76
75
115
91
117
98
87
50
57
145
89
57
85
72
31
15
23
9
56
30
36
52
89
88
15
57
47
115
101
154
99
99
48
58
68
81
83
52
58
51
51
43
90
56
113
43
29
64
82
143
151
122
127
123
87
125
96
109
79
84
64
81
70
84
70
94
101
135
126
140
145
147
121
110
86
138
143
141
119
177
158
163
170
195
196
202
176
150
180
180
182
157
172
152
157
148
129
141
164
159
179
167
162
136
136
136
162
161
153
161
186
181
196
195
213
181
181
183
137
138
127
121
148
52
29
61
67
102
151
139
103
100
102
83
134
173
158
171
206
208
142
106
178
219
213
222
204
131
167
255
222
255
248
255
255
252
241
244
255
250
251
243
254
246
223
252
243
249
239
233
254
251
252
250
252
255
246
247
246
246
240
237
239
235
235
193
229
176
95
93
109
74
52
32
48
32
32
26
22
22
21
17
15
15
18
30
25
21
86
102
63
86
90
97
100
102
92
70
57
98
118
154
0
18
24
52
30
33
29
14
11
18
35
25
7
18
19
22
24
21
15
13
13
14
15
15
14
21
18
11
11
18
16
15
16
11
14
13
13
15
20
21
18
13
15
22
27
16
13
17
14
18
18
16
22
13
13
24
7
6
28
9
5
13
11
7
14
26
159
77
91
73
60
22
66
43
49
149
61
29
36
87
84
116
56
93
105
58
100
80
98
32
80
42
4
84
45
52
29
32
49
82
90
35
77
73
61
58
95
80
91
106
40
57
63
44
53
101
55
118
125
66
87
61
122
64
104
95
117
124
162
145
128
119
109
105
118
91
114
102
117
107
82
91
109
118
120
161
148
145
157
153
184
173
165
137
141
187
222
160
172
194
171
169
166
105
143
167
181
179
178
156
172
171
182
179
160
153
170
178
192
175
169
181
184
167
181
177
188
208
200
203
194
195
193
200
189
200
159
145
155
105
110
69
68
53
87
81
105
125
121
134
76
140
129
141
126
179
148
174
205
198
123
198
128
222
180
237
250
253
236
249
250
255
237
239
255
249
255
255
219
251
221
240
241
248
247
239
226
243
222
226
251
246
245
255
244
243
226
240
242
243
240
243
166
152
80
105
73
90
38
34
22
26
39
34
44
19
21
21
18
14
13
22
16
33
19
118
92
74
79
81
97
99
111
73
57
48
128
50
44
11
25
46
26
12
13
31
23
18
18
31
25
17
12
14
18
20
20
13
10
11
13
16
15
11
24
14
14
14
24
17
15
16
17
15
20
16
22
17
13
13
13
17
21
22
23
16
14
16
14
21
23
15
15
14
24
9
14
18
19
14
8
21
20
25
15
133
104
51
90
121
24
12
58
38
21
72
38
75
71
128
110
40
119
50
24
47
121
63
69
114
55
62
117
60
67
165
80
95
62
49
84
106
122
16
64
91
108
64
129
52
87
52
45
107
77
60
117
114
40
38
12
80
76
70
48
105
128
143
134
119
152
135
139
121
142
147
88
57
44
88
99
98
94
96
77
115
170
154
194
193
177
141
147
165
156
130
234
196
182
172
180
170
161
184
199
225
219
160
178
164
172
181
173
152
168
199
203
200
211
189
192
188
182
190
196
204
208
201
209
209
207
208
210
207
204
180
161
156
130
121
102
134
106
105
87
39
98
140
118
122
138
148
101
143
131
120
128
167
163
235
153
149
185
255
188
240
236
236
246
249
233
249
251
229
240
242
228
236
236
237
246
251
255
237
253
254
231
219
219
255
212
203
219
207
223
192
215
239
255
227
232
173
110
144
128
51
112
28
25
40
30
38
28
40
21
20
20
18
15
15
14
30
32
33
111
91
74
91
87
99
99
86
97
80
38
48
5
16
31
35
49
28
19
13
25
19
17
19
27
20
15
11
12
18
15
16
10
9
10
12
13
15
18
20
11
12
12
21
16
13
14
16
14
20
21
19
16
16
14
13
15
18
19
21
17
17
15
13
19
21
14
15
18
20
11
16
14
19
17
11
24
24
20
12
93
106
60
83
104
116
29
11
155
54
41
109
43
73
121
75
86
50
57
52
67
122
56
72
55
50
84
97
59
24
130
69
57
97
82
80
124
151
41
100
90
156
145
96
75
64
47
7
76
82
105
92
87
58
94
48
46
40
24
54
96
104
129
116
117
115
136
116
118
110
100
132
133
142
120
114
143
131
119
93
149
164
156
201
162
170
149
174
166
163
195
168
147
202
183
159
185
223
198
204
211
171
209
195
187
157
177
179
170
212
220
156
168
145
172
186
190
212
185
192
214
218
214
219
222
218
223
217
224
203
193
168
137
125
132
124
123
101
122
105
86
126
112
127
130
132
125
168
143
123
116
152
108
109
188
221
207
255
246
239
217
196
248
245
246
222
255
254
236
230
251
191
238
236
248
246
255
243
251
243
240
238
225
239
240
215
228
247
209
229
228
213
223
248
246
223
221
137
142
119
68
90
23
29
42
15
35
21
34
22
21
19
17
16
16
14
30
16
66
103
84
60
87
79
99
111
99
121
84
21
19
22
28
53
39
45
27
27
19
20
15
14
19
23
15
15
9
10
18
15
15
12
11
12
13
12
14
21
15
10
12
12
17
14
12
13
14
12
17
21
13
14
18
18
16
17
17
18
19
18
20
15
12
17
18
13
17
17
14
13
20
15
18
19
11
23
25
16
13
101
89
101
73
82
49
59
26
136
129
59
73
20
120
121
44
81
0
81
17
134
96
137
45
34
119
78
66
48
65
104
84
0
139
110
30
79
104
102
99
78
163
154
114
46
16
0
39
3
67
90
59
89
45
46
64
77
58
47
72
77
95
120
121
107
126
68
129
83
128
139
138
124
122
138
131
145
128
165
178
171
151
129
150
186
164
169
187
168
184
161
165
175
215
165
210
198
184
149
183
145
153
198
151
192
191
192
192
156
180
160
146
136
143
196
212
209
223
154
160
213
232
233
228
225
218
230
216
226
214
172
138
121
139
135
122
134
136
107
105
106
109
106
114
115
114
130
115
145
161
216
156
128
144
191
185
225
207
230
255
161
252
236
243
245
237
255
246
235
243
204
234
226
247
245
233
249
231
249
227
213
241
246
245
227
224
208
211
203
209
192
215
214
237
255
217
233
165
135
124
101
65
35
36
27
21
31
21
28
21
19
20
19
18
16
18
15
6
95
96
87
55
80
71
106
125
138
122
48
8
18
27
24
71
31
33
19
30
27
23
14
12
18
21
12
16
11
11
20
20
20
17
15
15
15
13
14
16
14
13
15
15
16
14
12
13
15
12
13
14
10
13
16
20
19
20
20
21
20
17
23
19
12
16
17
14
19
11
12
13
20
20
18
20
9
18
20
15
18
54
133
32
71
49
19
27
98
48
86
17
85
45
139
111
82
57
19
68
38
41
62
60
56
105
120
56
33
79
28
62
113
86
128
62
97
156
61
74
74
98
87
103
79
128
66
81
5
37
56
61
74
33
99
46
85
68
51
69
102
116
127
97
132
140
167
126
101
103
85
98
99
77
62
80
100
109
139
164
182
175
223
190
181
155
174
192
175
200
188
164
202
175
177
105
148
171
146
153
187
188
155
127
142
125
174
142
147
155
177
156
178
218
196
237
216
208
209
179
188
225
231
232
229
221
224
226
211
200
194
144
140
143
102
111
104
116
140
127
133
123
145
139
106
68
128
106
139
142
157
111
187
177
151
232
165
179
191
176
199
199
210
249
237
252
249
225
251
217
234
243
191
255
225
247
222
230
236
223
226
211
248
191
209
214
209
225
227
228
237
247
231
233
239
243
226
172
127
147
127
71
91
53
29
33
33
25
29
24
21
21
20
19
18
17
13
51
97
95
76
80
80
75
70
107
136
109
125
22
50
60
36
36
26
21
20
10
16
24
28
22
17
14
22
16
17
19
19
18
20
18
18
15
13
7
13
14
12
14
19
17
20
16
16
14
14
16
14
19
13
21
24
21
12
14
17
17
23
21
15
23
23
14
19
21
16
20
18
22
10
8
18
23
26
18
19
17
14
17
36
132
59
107
46
30
53
109
64
122
46
81
63
125
87
120
128
34
131
34
52
73
49
67
177
152
32
31
7
16
66
79
56
106
49
46
101
100
99
98
100
64
123
70
45
56
78
35
1
73
60
101
24
70
82
148
61
61
63
78
106
118
141
161
169
136
139
149
113
85
97
103
91
75
113
141
136
176
174
188
202
161
169
220
200
218
186
153
156
153
177
158
133
151
149
157
157
136
147
131
137
104
194
148
175
193
164
149
160
167
174
219
196
204
194
204
212
217
212
211
235
230
227
228
223
231
215
211
184
203
126
111
113
79
81
126
123
135
101
122
132
137
137
133
130
100
169
91
138
105
76
133
174
172
172
182
222
229
255
237
248
201
124
233
248
230
231
234
229
201
175
130
255
220
245
225
221
218
229
209
202
233
191
185
215
196
194
203
216
226
239
244
236
230
239
231
194
144
139
117
82
73
50
25
35
17
25
27
25
25
22
21
20
16
15
32
87
107
87
66
78
86
52
57
106
130
111
90
36
61
32
25
28
22
23
19
13
17
22
20
25
22
14
21
18
15
21
21
14
15
14
17
17
15
9
11
11
12
11
18
13
17
12
14
12
13
15
12
18
18
21
20
19
14
15
17
15
16
18
16
19
20
13
20
21
14
16
21
19
13
11
17
17
21
19
20
16
18
16
46
46
75
115
91
31
18
73
129
76
60
101
69
88
48
83
73
61
91
78
98
69
64
111
185
127
16
43
114
75
65
86
46
179
62
88
88
114
105
67
81
95
64
46
49
90
134
15
71
162
38
84
26
81
63
113
48
69
64
76
100
117
144
145
138
141
158
160
157
103
69
38
71
79
100
144
154
146
183
186
201
251
232
162
186
175
167
171
164
207
194
135
160
120
203
169
99
91
138
143
181
215
168
211
215
135
150
144
198
213
208
177
211
222
210
231
233
219
240
238
238
235
231
229
227
237
207
208
173
152
124
130
117
49
66
102
102
140
101
83
131
118
129
126
115
81
139
80
80
107
70
96
169
242
163
240
226
219
245
178
208
120
142
230
239
215
246
236
237
241
179
182
228
231
237
226
213
223
205
203
216
183
192
207
220
203
190
203
213
213
237
224
241
235
203
222
203
176
140
118
88
68
50
16
29
33
24
23
24
27
22
22
19
16
15
60
102
79
90
60
92
93
37
52
120
109
132
34
27
43
37
22
9
21
22
17
17
24
25
11
27
27
15
20
19
13
21
22
11
13
12
19
21
19
16
10
8
9
8
15
8
13
8
13
11
11
13
11
14
21
16
13
15
20
20
21
16
9
14
17
17
17
12
19
21
13
12
19
12
17
18
21
9
13
16
18
12
25
18
20
71
87
51
68
32
21
136
139
76
67
66
52
45
86
89
36
42
58
85
93
66
40
88
147
76
62
39
171
14
69
61
99
133
85
82
126
106
104
110
72
46
67
36
51
166
76
36
150
123
57
79
43
41
139
109
147
46
109
63
75
65
102
135
122
129
145
134
104
66
55
64
54
57
109
138
142
173
205
226
205
136
134
174
157
166
188
185
185
189
169
154
174
182
176
160
162
159
184
169
140
174
159
165
199
108
134
186
178
196
147
196
212
195
236
226
222
226
218
211
236
240
233
226
226
220
216
200
182
120
124
115
108
48
74
78
89
126
108
111
145
120
100
129
64
107
86
131
97
119
98
102
212
178
185
238
206
232
245
227
198
167
215
237
248
231
253
240
237
247
202
201
202
223
222
201
188
196
185
196
192
192
200
205
207
214
208
208
211
222
242
224
226
225
202
211
204
137
182
123
99
103
48
25
25
12
21
22
21
22
23
24
20
17
43
97
94
91
82
75
95
52
24
76
99
138
82
34
12
20
19
19
20
18
13
13
18
27
19
21
20
19
23
14
29
10
12
17
15
16
16
14
24
19
14
12
11
11
16
17
20
15
17
14
9
11
11
10
17
15
14
22
26
15
18
15
14
23
20
17
22
21
15
19
16
15
21
10
16
15
20
18
14
18
24
20
17
20
11
80
24
131
46
57
7
29
118
125
89
99
70
71
33
1
65
52
22
30
98
78
71
75
87
73
114
52
48
86
26
33
71
82
144
78
104
50
81
109
147
99
37
156
23
2
160
63
142
101
78
57
119
93
38
122
111
129
92
70
92
101
99
157
144
139
179
159
152
134
94
83
58
62
77
105
121
140
184
190
190
176
223
231
196
236
205
155
175
191
180
158
174
185
155
127
132
159
161
150
151
224
255
166
169
110
160
196
238
155
164
188
186
190
214
218
220
222
229
235
237
248
223
215
215
224
223
222
199
184
149
130
120
96
59
40
75
97
86
62
111
69
80
166
107
51
126
113
108
113
40
95
94
172
153
222
162
182
244
205
204
189
225
239
204
216
191
227
246
227
199
222
215
180
178
232
187
176
177
191
168
163
192
181
217
204
205
207
216
220
219
221
217
201
243
217
224
196
165
176
120
99
102
39
27
21
26
18
17
22
19
25
23
32
62
84
87
92
96
79
49
40
16
4
63
141
53
0
30
21
16
18
18
24
18
9
16
24
26
21
22
21
19
21
12
29
14
11
17
20
16
16
15
22
16
16
18
17
15
21
20
21
18
18
16
10
11
11
10
8
17
19
13
12
16
18
16
14
15
15
19
21
20
12
12
9
10
15
14
18
15
18
15
14
14
20
21
19
20
15
35
154
81
43
35
63
87
130
74
105
47
94
108
90
32
90
88
75
12
16
64
66
101
55
48
74
113
40
44
46
32
21
109
114
81
40
123
69
63
98
71
80
31
33
27
124
83
125
134
95
184
52
7
79
142
85
130
135
136
69
115
104
121
168
144
158
121
140
111
100
91
64
59
64
90
115
155
159
188
177
160
196
230
171
155
168
190
146
137
169
161
212
160
187
162
159
166
154
122
168
157
170
115
180
208
97
139
194
195
193
203
201
179
210
214
233
228
243
236
231
236
235
236
228
224
222
207
162
141
95
93
101
70
58
83
63
38
42
93
59
68
48
25
83
64
110
89
107
85
84
87
52
85
128
102
193
220
181
214
235
209
219
168
176
186
185
206
178
200
187
209
196
209
196
190
185
170
183
200
204
149
187
198
182
213
217
180
212
226
226
231
195
193
245
215
208
212
156
150
122
117
96
47
29
10
0
3
7
20
18
22
48
92
76
78
89
83
60
14
34
30
21
15
6
0
0
7
11
33
4
18
21
27
18
13
21
24
19
21
20
21
18
20
15
19
27
12
16
23
14
16
18
17
11
11
12
13
15
13
10
17
30
32
19
11
11
13
15
23
20
15
19
23
18
19
17
15
9
14
20
17
17
25
15
12
19
20
21
19
15
15
14
14
12
13
14
14
17
20
64
102
81
57
48
43
79
106
84
106
53
37
60
48
98
117
84
46
24
22
83
69
115
44
36
87
18
96
3
36
63
85
83
113
129
83
90
76
96
96
97
57
77
33
23
110
141
191
108
43
134
62
74
66
161
50
147
84
64
51
79
82
120
116
148
165
151
134
103
105
83
65
102
113
114
91
122
138
162
172
190
185
151
151
186
182
170
132
85
131
185
146
143
164
181
179
171
131
171
153
178
156
154
182
110
181
169
182
149
215
178
217
191
200
233
225
230
245
240
242
236
243
235
204
218
205
174
141
123
65
84
79
54
68
36
55
40
46
48
32
39
57
86
70
102
66
83
83
95
72
53
60
51
137
71
184
160
203
234
200
176
186
199
160
157
163
174
189
174
120
168
165
166
221
180
175
125
174
187
196
154
162
174
207
180
172
209
216
212
216
228
211
228
219
226
200
195
139
139
111
99
93
70
54
55
45
35
19
5
42
76
81
82
80
85
85
72
52
10
19
34
20
20
16
24
30
48
6
30
24
18
24
23
16
21
21
13
15
17
17
20
18
20
20
12
31
15
15
16
13
16
20
16
11
10
7
8
15
10
7
14
28
31
16
11
13
16
18
24
18
13
23
29
17
18
18
15
17
19
19
15
17
20
10
7
15
16
21
17
16
15
17
16
15
14
9
6
14
19
94
80
88
83
72
68
94
112
106
102
52
103
87
82
65
55
59
49
15
59
95
117
78
38
17
37
10
46
57
27
109
122
80
71
72
96
78
75
50
61
76
24
84
70
57
141
83
81
93
35
139
90
102
155
95
126
115
79
53
51
68
112
139
132
134
117
111
117
81
76
67
88
107
110
125
102
123
150
181
191
175
162
169
219
185
173
173
120
151
174
167
149
188
146
206
187
175
147
193
134
132
132
194
83
160
174
165
208
242
182
209
187
216
218
238
232
244
236
229
244
236
244
241
229
206
196
178
138
103
76
69
74
76
35
49
31
54
67
22
20
71
70
58
55
47
99
85
107
71
56
53
20
83
90
114
146
141
150
196
186
182
166
195
147
130
128
143
147
157
146
153
141
173
204
161
144
126
126
218
172
151
159
188
192
159
169
217
196
188
203
231
214
238
189
224
188
170
152
140
109
88
92
79
69
87
92
96
99
89
88
73
83
82
76
89
90
46
31
22
17
0
28
29
21
26
36
28
12
26
38
18
23
20
15
23
19
7
14
16
18
22
19
20
22
11
32
18
13
11
12
15
21
16
13
13
10
11
17
13
10
13
20
23
16
13
15
18
18
15
18
17
19
20
15
17
18
16
22
22
18
16
18
22
16
14
19
22
21
16
17
16
21
18
16
14
7
4
12
16
19
70
71
85
84
118
113
117
72
84
38
61
56
113
35
0
17
44
38
46
48
57
109
30
74
21
20
109
153
15
94
96
53
123
42
130
108
86
146
61
39
120
22
41
69
123
55
87
123
116
101
100
133
96
84
77
116
68
40
53
117
124
98
107
114
86
120
119
101
70
74
106
131
135
93
88
131
158
163
175
201
197
202
189
183
171
153
190
179
148
158
199
130
165
192
167
143
179
120
147
122
201
108
178
215
158
184
189
170
195
179
199
211
222
215
239
245
231
221
236
238
220
218
216
188
174
153
130
107
87
63
67
54
52
57
45
24
36
51
49
36
60
56
84
62
77
103
84
75
40
47
26
73
79
92
104
102
159
181
197
198
163
171
146
124
120
135
140
167
140
141
157
146
162
161
157
149
152
189
157
172
167
199
158
155
177
186
170
170
191
229
206
232
190
201
178
139
145
120
107
87
118
97
79
79
79
83
86
80
73
75
71
75
95
84
71
30
20
27
27
9
23
10
14
19
16
18
36
16
10
17
20
19
16
18
17
11
17
18
22
25
20
19
21
17
31
19
13
11
11
14
21
18
17
14
15
16
17
14
13
13
15
19
18
16
19
18
13
15
21
21
16
15
13
15
18
17
20
19
19
20
18
23
25
23
25
31
23
16
17
15
21
18
15
13
11
9
13
14
32
74
107
105
90
79
73
96
47
112
103
44
53
88
5
90
0
54
27
122
64
95
99
66
80
43
79
105
61
60
13
67
41
136
116
95
87
95
163
65
79
49
55
45
68
42
0
60
122
155
162
129
78
163
69
125
129
76
36
70
91
73
75
101
80
126
83
69
114
93
106
116
146
140
102
79
101
137
181
190
193
181
195
183
163
176
167
160
139
157
171
156
149
184
161
146
199
99
165
121
212
197
161
191
202
205
146
166
196
137
162
205
227
222
190
228
224
236
234
241
237
203
202
203
183
172
148
113
86
78
42
65
49
41
40
32
13
22
22
27
26
38
47
73
88
58
37
94
84
60
43
50
43
43
73
60
71
193
190
158
141
143
161
146
128
131
138
121
145
121
157
156
139
140
157
165
140
153
164
171
179
159
167
164
149
149
160
169
168
184
213
176
206
189
149
153
138
137
108
123
113
109
99
102
90
90
82
78
77
82
87
84
74
86
81
25
32
33
23
21
15
14
19
33
19
22
29
8
23
21
16
16
19
16
12
16
16
20
21
26
28
22
17
18
24
30
19
13
13
11
13
21
19
19
12
18
19
14
12
11
14
15
21
21
19
21
17
9
23
25
21
18
18
12
14
18
18
15
14
19
22
18
16
22
20
21
29
26
17
17
13
20
17
13
11
15
16
14
13
47
85
127
124
90
89
57
104
15
92
62
53
75
88
61
86
71
29
25
110
84
11
97
63
32
44
44
61
77
45
72
16
81
119
105
65
80
61
89
66
56
104
47
31
23
73
101
125
194
179
138
32
37
103
102
156
7
48
16
74
77
79
74
87
106
96
117
96
88
141
137
176
125
119
92
70
94
142
177
207
192
195
202
163
174
164
139
177
187
169
177
133
214
183
179
179
159
120
176
166
171
111
207
202
214
186
132
180
194
162
163
208
213
181
214
215
216
238
228
233
210
238
179
185
200
160
137
71
38
79
53
34
60
52
47
27
19
15
25
29
33
36
48
44
48
68
62
60
82
52
30
49
31
51
46
69
84
121
185
157
170
147
125
138
128
137
133
125
136
127
134
135
156
134
131
149
142
168
164
190
190
142
148
158
158
159
142
169
167
169
213
172
181
148
150
141
116
136
124
111
110
115
101
95
90
90
86
82
83
76
84
91
92
85
66
15
27
36
26
19
14
16
27
28
24
24
18
23
3
26
18
21
17
11
11
13
18
19
18
26
21
22
22
11
19
23
30
26
14
12
7
21
16
20
11
10
16
15
12
11
15
18
23
19
18
14
11
18
25
24
16
18
21
21
19
21
20
20
24
17
26
23
20
28
26
17
19
18
16
15
16
18
17
13
12
14
10
8
17
45
82
115
132
92
57
73
77
91
97
55
119
55
94
43
91
59
96
63
126
63
70
70
95
106
1
2
53
48
115
94
55
112
71
88
89
92
47
110
72
31
110
99
73
128
60
40
129
68
120
74
37
68
43
87
110
120
27
38
68
71
56
66
82
90
127
192
168
184
135
122
115
66
66
84
80
92
118
137
141
165
152
191
165
150
153
212
201
150
149
147
141
159
184
146
156
155
146
151
149
158
185
181
171
127
208
165
147
200
167
185
195
174
177
228
200
221
229
215
187
218
191
178
150
131
144
111
116
89
73
59
54
28
27
19
20
17
12
16
17
23
24
29
23
42
37
45
69
63
81
59
47
23
40
52
46
49
65
134
139
161
140
128
127
87
100
123
122
130
125
127
126
148
126
136
144
147
146
140
165
171
168
154
154
148
163
173
166
170
176
198
174
151
146
118
118
129
120
107
108
104
102
98
100
95
91
84
82
87
83
90
86
79
50
29
30
29
33
44
67
66
54
44
31
24
23
24
7
28
19
10
10
12
12
15
14
13
13
14
13
16
13
9
20
14
16
27
28
23
22
17
27
14
11
17
13
6
16
26
24
23
16
16
8
13
14
13
15
16
21
19
14
13
15
19
19
18
20
24
14
18
21
18
23
24
19
12
16
17
18
17
16
19
19
12
14
12
17
24
19
104
94
88
76
124
90
71
100
122
76
105
84
71
88
77
61
58
46
128
115
13
31
60
98
23
28
103
48
104
109
92
131
83
79
87
76
20
110
78
31
75
91
76
134
46
23
59
81
42
131
61
58
31
117
141
89
40
49
57
72
56
100
141
143
139
198
181
131
129
128
114
107
105
108
86
89
108
148
139
170
229
177
195
193
197
158
175
145
147
113
120
160
146
143
217
119
161
196
120
163
140
184
159
131
127
124
174
180
167
200
165
197
204
195
230
224
219
204
196
186
178
138
141
117
160
104
99
60
47
38
18
27
16
22
32
29
22
20
19
22
24
23
20
32
26
37
66
63
66
61
55
42
31
43
58
57
80
116
116
144
160
164
122
95
104
114
119
123
122
122
119
134
138
138
139
145
140
144
156
152
148
137
161
166
169
175
169
170
172
184
163
139
135
110
114
115
106
97
102
102
101
94
93
89
86
84
82
87
87
86
76
76
59
50
54
45
50
51
75
78
66
63
51
50
49
42
13
35
31
14
11
13
14
10
11
12
12
12
9
12
11
11
18
11
12
25
28
26
23
18
24
16
12
17
15
9
15
21
20
23
18
19
14
15
15
16
18
15
18
17
14
13
12
16
13
12
17
21
16
15
19
19
21
23
21
12
18
20
21
20
18
12
15
11
17
18
17
23
67
100
65
81
62
163
113
64
149
126
71
68
41
96
56
93
58
33
89
76
126
27
20
35
94
13
28
104
85
85
113
79
135
40
60
22
64
28
52
76
85
43
46
100
89
54
90
96
161
57
66
77
12
22
101
103
45
42
58
51
57
85
108
176
159
186
125
131
104
125
132
125
128
116
96
82
88
119
142
141
183
128
191
195
198
150
192
139
166
104
170
100
206
115
166
191
129
119
165
142
197
120
181
122
163
125
148
183
136
193
181
184
159
196
175
173
202
212
215
219
191
180
179
123
133
133
114
70
77
26
37
39
29
19
47
55
47
37
25
19
23
24
19
17
35
48
53
42
54
59
70
54
63
37
45
65
67
76
106
104
135
143
141
121
109
109
106
104
106
115
119
116
121
138
136
124
139
137
138
140
144
158
131
130
136
141
161
164
161
157
161
147
135
120
111
115
103
101
95
94
97
96
85
84
82
85
85
85
89
86
86
75
75
71
72
73
63
72
61
74
68
60
67
61
63
69
66
50
35
40
24
16
16
13
6
9
14
14
13
10
10
13
18
13
10
10
24
27
26
20
17
17
20
16
15
17
15
14
16
16
22
18
18
21
14
11
13
18
17
14
14
15
16
15
16
12
10
13
18
20
15
15
19
21
23
22
14
16
18
19
18
16
13
17
14
20
21
18
23
32
99
48
32
14
141
76
70
122
60
80
51
75
56
63
81
72
38
98
85
57
51
0
76
90
27
75
80
63
74
51
55
83
84
66
51
68
60
108
86
68
95
25
57
36
88
56
146
119
73
65
25
33
42
93
61
62
53
66
74
103
131
171
158
134
126
110
75
138
126
131
135
107
107
89
74
77
76
139
165
158
192
193
212
172
174
147
195
156
135
123
200
108
110
167
103
135
153
162
107
189
96
202
184
127
162
178
135
151
168
149
184
143
193
179
196
208
214
186
196
206
199
195
138
133
132
118
61
67
97
41
40
3
72
72
72
59
48
29
17
20
21
17
14
39
51
58
48
47
67
79
55
69
55
60
61
70
52
78
75
122
143
140
118
109
103
97
97
97
116
124
121
131
137
143
118
144
135
141
135
136
146
129
132
134
138
146
154
150
146
142
135
134
107
111
110
100
98
92
87
88
88
78
81
83
91
87
88
90
86
88
81
76
77
78
78
76
85
74
78
72
64
75
72
70
77
71
69
49
63
36
25
21
14
10
11
16
15
14
12
11
14
20
11
10
11
22
24
23
16
17
13
21
19
14
16
17
13
16
17
23
16
14
22
10
6
10
15
18
12
13
17
17
20
18
15
13
13
16
21
16
14
19
21
22
20
16
12
13
14
13
12
21
23
19
21
19
21
25
54
106
60
36
59
98
75
93
102
116
45
54
56
58
70
101
68
37
77
104
33
66
0
46
79
27
101
62
60
93
71
69
84
62
163
152
95
135
109
92
56
130
22
64
120
80
93
103
105
55
32
37
50
50
57
34
60
54
51
76
171
151
172
127
123
94
137
117
147
154
159
132
140
126
91
84
87
98
128
132
158
180
209
189
180
150
112
153
135
114
102
155
87
151
105
137
114
202
131
143
106
193
156
157
130
142
130
81
116
181
120
169
178
182
174
174
188
178
182
182
217
158
127
192
128
138
111
62
55
40
21
33
41
77
76
71
62
57
39
18
20
21
17
17
42
36
53
64
58
68
66
73
61
62
70
60
74
55
86
74
107
125
123
113
105
100
88
96
94
114
119
114
128
131
117
130
156
134
136
120
122
125
123
143
146
145
131
145
145
149
134
137
136
106
109
101
99
87
84
86
83
86
80
85
86
92
91
90
88
85
83
84
79
81
81
80
86
83
84
84
88
78
88
87
76
71
64
68
65
73
53
41
34
24
21
20
16
15
16
15
14
15
15
13
12
12
22
22
17
14
22
14
21
18
14
14
14
12
17
18
25
16
13
19
9
7
12
15
17
13
17
18
16
19
14
14
15
17
16
19
17
15
16
20
19
15
18
14
13
12
13
14
20
20
20
20
16
20
23
112
56
6
16
72
21
68
165
107
125
30
86
65
50
46
30
166
92
61
60
80
61
100
114
99
141
49
129
51
95
119
91
40
94
92
69
19
79
182
100
65
39
82
68
132
91
97
93
64
54
204
121
117
58
86
58
89
121
142
131
89
95
105
119
125
129
134
128
138
132
129
123
109
101
81
78
79
73
62
69
159
153
185
170
152
148
112
149
105
111
108
104
118
99
98
157
144
140
115
147
134
142
99
160
161
169
112
164
195
147
199
160
152
138
148
144
187
199
199
163
160
188
117
128
136
122
100
86
83
67
43
8
38
11
5
23
57
59
56
21
19
22
16
23
47
44
48
61
68
41
38
60
57
57
63
83
76
106
94
93
93
108
111
105
102
102
88
86
82
98
98
95
117
118
110
118
118
115
114
111
105
99
110
124
110
140
140
133
150
148
139
129
112
112
108
106
96
87
88
95
93
89
91
94
94
94
86
87
92
92
88
88
88
88
90
89
90
91
94
90
92
91
84
92
87
80
73
79
77
67
59
83
69
50
39
37
28
15
10
15
12
14
14
11
19
13
16
17
14
23
28
12
24
26
21
23
20
14
16
17
16
14
16
15
18
16
13
19
9
9
21
20
15
19
8
22
8
19
20
21
14
18
17
22
12
14
16
13
17
25
23
13
13
19
22
9
16
19
17
29
56
23
31
45
51
50
98
123
148
86
61
106
28
95
61
56
54
77
11
111
112
136
43
60
44
70
93
81
101
88
81
114
78
119
32
74
84
84
109
65
14
67
92
64
121
104
58
53
51
124
25
24
51
81
65
112
131
93
100
92
98
115
147
155
136
105
111
111
111
113
106
105
103
89
73
69
73
68
74
118
200
174
146
136
143
109
121
133
156
79
125
119
122
164
147
118
104
138
130
171
167
123
117
166
140
123
180
177
153
159
150
159
123
113
170
141
169
164
134
158
184
126
167
103
102
87
106
99
52
30
42
55
0
4
18
53
57
56
19
16
17
18
25
32
49
42
69
61
45
34
57
53
69
76
82
72
87
87
87
87
98
101
106
102
103
97
81
84
108
100
96
111
113
108
114
111
114
114
112
106
102
105
118
107
127
122
117
131
129
126
121
109
113
107
106
98
93
94
98
91
92
94
92
92
90
89
89
93
93
91
91
91
91
91
90
90
91
92
89
80
88
88
93
82
84
75
77
78
70
65
79
71
66
54
51
45
34
26
11
8
11
13
12
15
15
16
16
12
27
28
16
18
19
18
21
18
13
18
15
12
16
16
15
19
19
16
15
14
13
21
18
14
19
10
22
14
14
15
19
11
15
16
25
19
24
27
18
18
22
22
16
13
18
20
11
18
17
17
89
49
33
68
82
11
113
72
63
106
81
73
72
90
88
50
62
53
86
120
104
108
86
14
0
129
42
57
63
76
120
92
95
94
71
59
65
197
116
55
46
34
61
46
80
69
90
108
68
62
66
34
61
48
115
114
104
95
85
90
121
118
126
129
122
126
136
107
101
107
113
104
103
100
90
72
66
55
68
74
133
162
138
150
155
138
194
94
129
113
123
122
140
83
178
119
136
136
146
191
150
130
141
156
159
123
160
158
156
169
140
134
127
151
152
174
127
147
122
128
131
164
110
144
108
98
80
100
95
74
40
60
46
0
9
21
52
57
57
19
16
18
24
30
18
55
39
71
51
48
33
52
59
66
82
87
83
90
93
93
94
100
101
101
98
101
103
84
89
109
97
97
104
108
103
108
103
112
111
114
109
107
105
116
108
116
108
108
115
112
114
113
106
113
105
104
101
98
100
99
90
96
96
91
89
85
89
88
92
93
93
93
93
93
94
91
90
90
90
85
79
86
88
94
87
86
77
72
80
74
57
67
65
65
62
58
52
45
36
16
11
12
14
14
14
18
18
16
15
27
22
21
14
14
15
19
17
12
19
13
10
18
15
15
18
21
19
11
18
16
20
16
12
23
14
21
16
12
12
20
12
15
17
27
23
27
29
23
19
20
20
19
14
16
16
14
21
15
16
130
55
0
81
63
15
115
67
122
87
112
57
86
70
30
11
65
53
89
99
124
88
47
52
109
91
62
69
46
121
127
100
70
114
76
76
88
144
137
25
29
50
78
35
141
76
102
105
96
100
74
38
53
112
137
103
94
77
103
112
118
118
119
123
114
112
115
107
106
114
119
112
99
91
83
75
72
66
53
77
143
138
133
114
155
145
118
141
117
140
96
110
104
85
123
100
139
142
115
150
132
102
102
130
156
133
169
128
146
160
145
131
132
133
174
133
141
139
93
134
114
145
99
116
109
88
79
93
110
66
58
46
46
37
25
31
56
63
57
19
20
22
27
29
23
54
43
62
47
48
39
49
74
69
87
91
94
98
101
101
103
103
103
97
96
99
102
99
99
101
95
99
97
103
101
104
101
108
109
112
110
110
108
115
110
113
105
110
109
104
110
112
110
112
104
105
105
102
102
99
92
97
95
91
88
86
88
87
91
91
94
94
94
94
94
91
89
89
87
81
91
86
85
93
97
84
76
66
81
79
67
78
75
68
64
58
49
48
41
31
23
21
17
15
15
19
17
17
24
21
13
25
14
13
14
18
17
13
18
14
13
18
16
17
15
17
19
10
18
16
18
14
12
27
20
21
12
15
13
24
16
18
19
26
21
18
18
22
20
19
18
16
15
14
14
16
23
13
15
103
89
4
74
46
1
47
126
120
89
114
63
92
53
85
75
31
53
97
112
79
75
58
137
116
25
70
63
78
98
66
75
98
96
89
89
185
124
158
98
72
122
58
129
63
72
105
103
84
65
56
88
104
94
86
87
129
118
107
121
93
104
107
122
122
114
106
98
109
111
112
109
95
89
78
74
75
78
62
60
104
105
119
126
153
129
133
107
137
104
109
116
81
130
88
146
128
98
139
121
118
142
119
89
146
142
137
120
139
132
134
137
164
71
109
102
130
138
97
113
120
132
116
134
110
106
88
101
116
63
86
28
58
50
47
47
64
67
51
16
20
22
26
21
43
47
51
48
58
52
53
46
82
82
91
86
89
90
97
96
99
95
95
97
100
101
100
107
102
97
96
97
92
99
101
104
104
106
106
109
107
110
110
111
108
112
107
111
108
103
115
114
113
109
104
105
107
101
98
96
95
97
96
94
92
89
86
87
89
89
93
93
93
92
92
91
88
88
85
79
95
88
86
91
95
78
74
60
80
81
76
76
70
64
68
60
49
53
50
40
31
29
23
18
16
14
11
16
31
18
9
23
12
10
16
20
18
15
16
17
18
16
17
17
12
13
17
13
13
13
15
14
13
22
24
21
12
16
13
24
17
18
18
23
19
12
12
17
20
19
16
12
17
14
13
17
21
12
14
86
31
29
114
46
54
84
63
91
99
98
74
115
47
49
58
82
95
83
100
91
130
102
73
71
54
36
43
46
106
93
64
15
97
112
48
109
102
94
80
70
139
83
73
123
65
80
61
75
73
116
95
77
110
115
134
143
123
137
118
151
143
125
117
114
98
103
109
114
110
110
102
102
100
79
70
71
61
55
44
34
67
78
111
139
136
133
128
126
104
79
79
102
81
143
79
104
133
142
130
130
108
128
127
129
131
122
94
114
149
102
129
71
117
95
119
77
99
101
66
61
80
83
85
92
118
112
174
100
78
90
40
81
82
73
70
65
57
15
14
18
21
38
32
61
46
54
61
66
66
60
66
72
67
74
92
94
105
101
98
104
98
100
100
99
99
101
94
97
101
98
96
97
98
101
101
104
102
98
100
97
99
102
100
93
92
94
96
98
92
105
97
103
104
108
103
98
98
97
96
98
102
102
101
98
95
91
88
90
90
95
95
95
95
95
97
94
93
90
84
86
90
95
91
81
75
79
56
73
74
87
60
66
71
60
58
57
62
62
50
46
46
37
28
31
18
15
20
30
20
15
16
18
11
19
21
19
13
16
17
18
18
17
10
15
16
18
21
13
14
13
15
16
10
18
18
24
22
13
22
13
15
16
18
17
16
25
17
20
16
14
16
19
18
15
14
12
12
13
61
47
45
118
71
2
4
67
71
112
109
129
82
82
25
70
30
52
50
54
77
67
89
59
59
22
62
68
13
172
0
27
41
102
123
77
71
77
67
73
135
53
45
69
66
57
60
44
87
71
111
118
117
126
150
149
124
129
128
141
118
121
122
115
120
110
122
116
107
107
109
96
110
103
72
70
78
76
39
31
52
46
99
109
136
119
135
122
163
139
108
99
115
65
112
91
131
121
115
108
105
118
127
122
182
144
98
117
125
133
103
138
121
54
81
95
77
54
57
67
48
75
66
111
114
112
122
186
69
64
106
96
73
68
76
73
62
49
0
19
22
25
51
48
55
51
49
78
55
70
54
81
70
81
83
97
90
95
99
94
101
95
98
96
92
92
99
93
98
96
95
101
101
99
100
98
102
101
96
97
93
95
102
100
91
85
88
97
96
87
94
86
94
103
111
101
93
99
100
98
97
106
105
102
99
95
94
91
92
92
98
98
96
96
96
100
97
97
94
88
93
90
93
92
91
78
83
56
70
70
74
54
69
66
67
69
75
77
77
62
57
56
42
28
43
28
25
28
30
17
16
16
27
20
18
20
17
12
18
14
15
21
16
7
19
22
20
22
16
16
14
14
16
14
15
15
25
29
17
25
16
18
17
17
16
13
24
20
20
14
14
22
19
19
17
13
9
12
13
60
43
81
81
49
108
138
47
83
99
110
120
120
92
44
61
75
48
71
65
65
96
83
69
48
60
25
20
15
142
68
79
107
118
91
97
0
93
46
93
103
81
60
59
58
71
82
101
67
72
113
145
145
140
152
155
134
163
150
149
125
133
125
119
122
124
120
115
102
115
108
110
97
101
68
76
63
43
49
57
37
108
110
104
125
122
126
149
159
134
86
104
76
89
70
95
130
141
178
110
109
131
119
144
148
105
104
103
131
105
137
123
82
73
50
56
124
66
55
92
31
102
62
74
125
103
109
134
149
51
73
148
72
87
77
85
58
29
14
19
15
33
50
69
63
61
42
74
61
75
66
69
77
81
88
93
94
99
90
90
93
92
91
95
99
99
95
105
103
98
101
104
107
106
104
99
94
97
102
95
95
97
103
102
106
104
100
103
97
105
102
86
119
130
97
114
106
105
104
102
101
99
105
101
97
95
93
94
95
93
96
97
98
98
99
99
84
93
96
85
75
89
100
96
82
75
77
61
73
72
77
63
72
66
80
77
75
68
62
57
67
62
55
24
50
42
36
35
20
10
16
24
20
9
14
20
22
21
17
16
14
13
13
10
34
32
19
17
14
17
22
8
20
13
18
20
21
25
24
24
19
13
9
14
16
10
21
18
11
18
14
22
18
18
19
16
13
18
18
76
25
120
101
101
113
61
21
92
108
90
133
115
49
73
77
61
55
74
47
61
87
58
82
94
11
33
50
63
68
113
127
106
105
27
75
88
82
70
84
91
57
38
35
57
78
86
108
116
125
148
155
147
142
136
136
132
131
135
142
140
140
128
114
118
129
102
108
102
116
111
110
100
103
75
74
61
77
59
36
52
84
69
107
95
130
107
162
98
95
75
86
88
79
74
68
127
125
141
105
124
168
100
160
74
141
135
94
122
108
56
99
120
113
78
94
100
70
62
70
45
106
67
105
83
115
89
129
161
62
67
125
41
81
103
62
23
12
24
6
24
23
75
74
70
62
38
71
76
66
86
71
86
86
99
96
100
97
94
93
92
96
98
92
98
100
100
102
101
101
101
101
103
103
103
100
97
97
102
98
95
91
96
97
100
99
98
105
101
107
103
104
127
140
101
124
105
105
104
103
102
100
105
101
98
96
95
96
97
95
97
98
99
98
100
95
89
96
95
92
95
79
76
82
94
77
76
57
70
72
73
60
69
71
69
67
65
64
63
60
79
83
38
64
59
40
30
32
21
8
10
17
23
17
18
21
21
18
14
14
15
15
16
12
29
26
18
21
14
16
23
9
18
14
19
18
18
21
20
20
22
21
11
16
12
8
14
20
12
15
10
16
18
17
19
16
14
14
16
92
71
78
81
7
54
30
41
124
168
105
107
93
47
35
77
73
45
91
24
100
68
79
78
98
61
11
65
137
27
83
74
33
71
100
60
74
43
100
64
63
51
70
71
75
79
90
127
119
134
150
156
146
136
138
142
140
146
147
112
128
132
117
115
117
125
96
99
105
120
116
110
86
95
88
83
76
72
59
66
49
46
61
80
83
110
94
114
125
152
109
71
84
83
92
78
107
128
92
120
107
163
155
145
140
138
111
61
112
81
85
82
85
97
93
125
68
79
72
47
32
71
45
98
96
126
81
101
150
90
57
136
12
57
56
24
12
13
19
13
41
36
83
77
71
66
39
70
85
63
86
79
89
86
102
98
103
96
96
92
89
98
100
96
101
103
103
100
101
105
102
99
100
101
102
101
99
98
98
98
94
86
98
101
104
105
106
107
105
109
103
128
129
152
116
131
104
104
104
103
103
101
105
102
99
98
97
98
99
97
99
100
101
100
101
93
95
100
95
99
102
91
91
91
93
82
79
58
72
77
85
64
65
62
64
60
55
59
62
54
51
63
48
63
66
37
28
33
28
15
12
12
26
24
24
20
18
16
14
17
18
15
17
16
24
19
14
18
15
16
25
13
17
16
20
15
15
21
19
18
23
24
15
20
9
8
8
19
12
15
11
17
17
17
19
16
14
23
28
90
99
107
145
58
60
163
11
153
63
110
69
100
94
51
79
74
37
34
56
79
79
90
72
67
58
4
86
99
48
103
96
124
81
88
65
88
88
55
62
53
64
76
96
83
124
143
144
154
147
147
150
139
135
124
127
108
112
110
114
111
101
101
117
110
107
102
98
121
126
121
110
87
99
96
75
70
87
52
37
56
47
72
52
91
86
118
99
80
68
70
92
76
95
89
75
76
88
118
164
119
125
147
120
115
126
94
127
107
85
73
77
83
75
63
77
55
88
69
33
42
30
72
79
99
85
129
82
116
106
62
86
70
18
18
16
11
16
20
43
51
71
70
69
60
85
67
72
68
84
62
94
85
94
88
103
85
96
95
92
92
94
95
104
102
101
101
101
101
99
97
96
104
104
103
99
96
95
81
85
87
92
94
99
101
104
107
107
107
108
102
144
94
147
165
111
104
104
104
105
105
104
104
105
104
102
103
104
104
103
103
104
104
102
103
105
98
99
100
92
92
87
92
86
87
85
80
74
82
87
81
75
78
82
77
70
47
43
49
65
102
97
72
73
69
49
46
52
45
34
26
14
24
24
23
12
11
21
17
20
23
20
20
19
24
24
25
16
19
19
29
24
20
16
16
18
14
23
23
23
20
16
20
25
12
20
17
13
12
15
16
20
15
14
16
16
15
15
22
89
97
94
146
24
34
36
121
145
33
92
50
63
125
60
74
60
27
16
48
60
66
89
60
56
44
55
77
81
56
83
81
42
70
64
63
72
60
37
61
59
84
96
115
97
134
150
147
138
132
146
139
133
123
109
116
112
123
112
105
90
92
117
105
102
109
86
98
124
121
119
107
81
97
98
84
80
75
46
68
60
62
42
65
65
93
94
82
116
74
96
66
73
80
89
53
101
108
80
135
100
155
192
121
97
123
112
139
70
86
74
74
80
61
66
50
70
78
55
36
29
22
77
66
91
110
104
76
110
110
85
53
92
4
17
16
5
17
37
33
45
55
84
64
65
89
74
74
72
88
85
92
93
106
94
106
84
97
98
100
101
97
96
102
101
102
106
103
101
97
97
98
104
103
101
95
91
93
77
80
82
97
99
102
105
106
107
107
106
106
103
127
86
131
163
103
106
106
106
106
105
105
103
106
106
104
104
105
106
104
104
105
105
102
103
107
99
97
99
89
87
80
88
82
86
80
73
78
79
82
83
76
79
81
79
71
48
40
46
49
59
84
70
78
75
64
57
57
45
31
25
13
23
24
18
13
13
21
15
16
23
26
25
16
23
28
39
25
19
20
25
27
22
17
16
20
15
17
18
23
22
18
20
23
15
23
22
15
13
10
10
11
13
12
14
15
14
19
24
80
81
124
115
56
48
15
134
104
27
88
63
95
102
55
49
50
76
62
36
69
48
84
55
86
101
67
48
75
109
63
107
30
57
88
62
34
39
57
61
72
101
128
146
131
132
136
144
149
138
133
110
112
112
119
121
106
77
87
109
99
106
116
97
98
104
76
91
119
112
113
104
77
99
99
93
89
67
76
83
47
52
55
49
61
74
54
69
91
73
97
51
72
69
76
57
102
70
99
102
104
69
140
123
97
122
120
114
85
89
48
67
77
70
71
50
80
67
51
47
18
37
74
61
102
122
82
72
92
109
89
55
72
18
4
19
24
41
56
46
54
65
82
67
70
86
70
82
82
86
95
89
98
104
100
104
95
99
101
101
102
100
99
102
101
101
106
100
100
98
98
99
99
98
96
91
86
92
80
81
80
98
106
107
111
110
108
108
107
106
107
104
96
114
139
105
109
108
107
106
105
106
103
107
108
106
105
106
107
105
104
106
105
102
103
102
100
96
95
91
86
86
98
87
81
82
67
79
78
81
92
71
71
70
75
71
56
51
57
66
39
69
88
77
76
74
64
61
49
34
27
11
22
24
12
18
19
17
20
19
23
27
23
15
17
23
37
22
15
18
18
27
23
17
17
20
15
16
16
19
22
20
18
17
16
20
21
18
16
11
11
10
11
10
12
14
14
10
13
70
110
94
97
80
16
30
77
21
84
77
63
77
100
48
68
84
74
79
47
61
53
47
70
162
129
43
57
28
183
37
38
47
52
26
60
95
105
82
70
94
101
113
134
152
140
129
131
130
118
111
93
109
124
114
101
77
83
97
91
89
114
101
99
101
94
79
85
114
105
108
103
94
114
95
83
75
85
81
64
55
55
56
55
71
87
52
62
75
87
76
74
79
62
41
60
87
55
105
84
108
71
105
76
115
106
144
93
74
80
56
65
47
66
72
59
82
59
56
59
1
43
54
45
90
88
92
83
79
112
86
58
30
34
23
36
45
63
72
75
69
94
64
71
73
80
62
93
87
83
87
90
98
90
104
99
106
102
100
100
99
99
99
108
103
102
104
100
100
101
101
101
94
94
92
88
84
92
84
83
79
96
103
102
106
104
101
109
108
107
110
89
111
103
115
111
111
109
108
106
105
107
103
107
109
107
106
107
108
106
105
106
105
102
103
95
102
97
91
96
92
83
89
81
84
88
67
79
81
83
85
60
64
73
74
72
63
65
72
83
77
70
65
62
73
76
67
64
56
43
33
12
22
23
9
24
25
13
29
25
24
25
17
16
11
14
27
10
12
17
13
25
23
18
20
18
15
20
18
16
19
19
16
12
15
15
17
20
19
16
18
18
10
8
10
13
13
17
18
63
117
79
69
67
17
18
28
66
31
70
72
59
60
93
83
65
53
70
57
85
83
64
36
51
42
71
53
47
72
40
51
60
58
51
52
85
95
117
123
119
113
143
146
149
140
133
118
107
94
110
106
131
113
90
86
87
83
103
74
110
104
90
102
91
103
80
96
103
103
106
101
102
116
118
79
73
90
73
64
75
56
71
39
69
57
77
39
72
84
55
71
73
62
59
53
127
78
106
80
76
87
131
67
94
82
114
84
85
47
57
85
57
55
58
65
56
52
72
38
39
30
64
47
66
86
84
73
64
83
87
53
23
57
13
63
74
82
82
73
84
75
82
73
81
69
86
91
88
78
72
97
100
99
96
97
99
105
102
105
102
104
100
104
103
103
102
104
103
102
100
98
97
81
84
93
71
77
86
91
93
95
104
106
106
101
100
103
109
100
106
104
105
110
112
112
106
106
106
106
106
105
105
106
106
106
107
107
107
103
104
103
103
97
100
101
94
94
88
95
88
91
86
88
82
85
73
83
82
83
81
72
72
53
64
63
60
69
78
86
89
84
76
69
61
66
77
74
58
34
31
6
24
15
13
19
24
18
26
25
21
18
18
14
16
18
17
9
17
17
19
18
24
19
15
21
17
24
18
14
22
17
16
14
14
18
18
19
18
14
17
8
13
13
11
11
10
15
18
152
35
71
42
42
23
3
8
101
34
56
91
83
92
46
54
80
105
42
77
75
77
58
54
55
38
49
44
57
64
46
44
38
62
68
85
92
92
129
134
131
123
140
124
133
130
122
106
115
123
110
120
82
114
96
93
88
93
92
85
105
97
88
102
100
95
89
86
109
109
107
98
107
122
106
86
88
86
76
72
77
73
56
60
51
42
66
70
52
93
73
63
82
79
60
55
114
64
87
92
61
73
109
83
127
96
98
100
98
80
111
98
34
53
69
57
61
56
69
67
26
46
36
73
66
119
78
71
58
71
89
64
21
60
41
75
81
88
86
73
81
78
82
79
85
75
86
83
86
79
78
100
101
99
97
97
100
106
100
102
103
107
105
104
104
103
103
103
103
102
98
95
86
78
79
88
86
73
80
92
98
103
105
105
105
106
107
107
100
94
95
109
110
111
110
108
106
106
106
106
106
106
106
106
106
106
107
108
107
104
110
106
105
102
102
95
91
94
91
88
67
78
83
84
70
76
67
85
73
72
77
66
61
62
70
59
42
53
62
80
83
80
75
64
66
53
58
65
71
45
41
15
24
14
15
18
23
17
24
24
23
18
15
17
16
16
16
10
18
14
22
20
15
19
19
22
19
26
21
17
21
17
17
17
18
16
9
18
22
13
16
18
14
14
14
12
12
10
14
26
70
52
45
30
90
56
39
106
104
46
118
100
109
100
98
83
88
124
64
71
74
57
88
80
76
55
51
31
37
39
37
59
53
62
88
113
131
126
131
135
139
138
141
127
103
99
100
138
129
96
116
112
114
93
95
92
92
69
102
93
87
79
81
102
70
91
78
104
89
88
103
115
112
70
106
87
76
84
84
81
64
76
59
61
61
57
41
18
30
76
60
76
84
55
76
69
60
60
76
43
90
81
112
96
113
113
94
87
59
48
68
43
59
61
36
67
43
36
77
34
44
52
42
63
98
60
35
33
57
64
64
40
78
81
84
83
84
71
74
72
85
78
87
81
73
71
71
87
84
93
97
94
101
100
99
100
105
103
104
104
102
101
104
106
103
104
108
105
99
88
79
71
70
67
69
84
90
81
92
100
104
107
106
105
108
109
98
95
102
113
109
109
111
113
114
108
108
108
108
108
108
107
107
107
106
109
108
107
105
110
104
104
94
93
89
87
84
80
80
91
92
73
67
69
84
77
72
62
67
64
63
48
82
55
53
68
80
78
70
77
81
88
70
61
36
20
21
27
32
33
21
22
14
20
15
19
17
22
21
19
17
16
16
11
11
19
24
14
20
15
24
13
29
18
15
10
25
25
23
17
15
9
14
19
23
17
13
21
15
13
17
15
16
17
14
13
14
17
76
40
0
20
80
61
119
59
54
60
71
114
111
75
123
64
37
85
90
89
79
66
75
75
49
60
39
58
29
41
38
37
61
78
83
103
113
114
125
123
123
126
120
113
106
84
81
85
142
118
106
103
134
107
97
100
89
80
74
99
92
89
81
75
99
75
87
78
101
84
84
99
119
97
71
109
71
75
88
83
82
86
63
82
46
47
45
28
41
25
32
75
62
72
56
92
59
56
49
67
71
75
65
104
102
94
86
119
77
73
61
62
45
39
60
42
71
44
38
66
26
54
23
79
54
67
48
33
39
66
46
47
51
73
76
79
77
74
64
74
71
82
76
82
74
70
69
77
82
81
93
97
96
102
101
100
101
104
103
103
104
103
103
106
107
104
105
111
106
93
82
73
66
64
64
69
74
99
87
95
101
103
107
108
106
103
101
109
105
103
105
110
110
111
113
114
108
108
108
108
108
108
107
106
105
105
108
107
105
105
100
98
106
94
97
88
81
68
59
73
58
66
45
37
51
81
82
72
69
71
53
67
53
75
84
73
63
61
69
68
76
82
92
77
75
52
28
22
18
22
24
18
17
11
21
14
18
17
21
19
15
17
19
19
13
13
19
22
10
28
7
23
24
28
9
10
9
21
23
22
15
14
13
13
16
24
26
18
21
23
19
10
14
15
16
14
14
10
12
70
37
36
67
60
65
83
70
129
69
95
110
111
109
139
15
75
69
38
95
87
81
110
49
76
40
40
31
54
37
44
48
69
102
101
112
128
131
142
126
117
102
86
106
116
110
109
113
109
87
91
122
134
102
107
107
81
78
87
94
94
90
89
83
98
90
87
76
98
86
84
90
116
76
82
99
68
80
90
82
86
84
73
78
58
54
54
33
38
44
22
82
55
66
63
96
60
43
42
64
73
50
101
91
89
110
64
93
67
80
56
64
69
37
35
58
74
55
55
66
60
38
16
91
56
68
39
37
45
67
38
32
50
56
68
74
70
65
66
70
71
77
77
75
69
73
73
83
76
78
91
98
101
103
103
102
103
103
99
102
108
106
108
105
104
104
103
108
100
83
75
69
62
62
66
78
78
99
94
100
104
106
108
109
107
100
98
103
105
103
108
116
115
112
110
110
109
109
109
109
109
106
106
104
103
103
107
105
103
103
104
98
103
84
84
75
59
37
17
25
13
32
31
24
35
62
66
70
80
69
53
68
62
69
83
74
72
67
75
72
78
81
90
81
80
60
34
27
23
25
23
17
13
10
21
14
18
18
21
19
14
17
20
25
19
17
17
15
11
29
7
20
27
22
5
9
12
17
19
21
17
15
22
15
14
20
25
24
23
29
23
11
14
14
15
16
16
16
19
127
32
98
132
84
62
14
38
129
107
85
125
124
49
58
70
85
99
100
76
83
86
124
82
76
73
38
34
36
46
59
65
89
116
111
101
108
113
96
103
107
120
121
110
120
117
119
132
87
90
96
131
83
107
108
105
77
88
97
88
92
81
89
94
95
100
85
79
88
78
80
81
105
53
93
73
77
84
87
81
90
74
85
64
73
65
57
34
25
54
37
73
52
69
67
82
56
37
50
44
73
58
92
73
69
116
101
80
59
73
74
54
63
44
42
71
68
60
60
65
80
41
38
66
61
71
42
34
40
42
40
26
45
43
62
70
60
55
72
64
70
70
81
69
61
76
76
80
79
81
89
94
102
104
103
102
103
103
101
102
109
106
109
105
102
104
101
101
91
72
72
71
66
69
74
87
92
99
101
105
107
108
109
108
107
104
103
97
100
104
118
116
115
111
109
109
110
110
110
110
110
105
104
102
101
100
105
103
101
101
118
101
86
50
37
30
22
12
15
16
6
14
31
29
31
39
34
50
85
60
69
70
73
73
70
65
82
82
84
83
86
85
87
84
78
68
47
37
27
30
25
18
14
13
20
15
19
19
20
20
19
17
17
22
20
20
19
13
16
21
17
17
20
20
9
11
13
15
16
20
21
19
25
16
14
16
19
22
22
23
18
17
16
15
15
18
20
23
25
98
43
54
59
94
35
29
124
25
58
129
100
59
12
70
60
79
128
115
65
114
125
102
56
52
83
58
37
29
77
75
73
95
119
121
126
119
113
106
111
113
114
107
124
119
104
111
132
113
107
97
117
70
115
102
96
76
100
102
85
91
73
84
101
90
102
83
83
74
64
71
77
91
35
98
48
85
89
85
83
95
91
72
78
62
51
33
31
33
52
35
58
52
74
69
65
50
40
65
20
46
73
59
74
62
137
95
94
122
25
100
63
65
57
40
76
59
56
51
60
47
86
43
58
58
61
51
26
33
15
44
25
39
40
58
67
50
46
76
58
69
66
85
66
55
76
76
72
88
87
89
91
98
105
104
103
104
103
105
105
109
102
106
106
101
105
101
96
85
65
72
74
74
78
81
90
103
102
108
108
106
106
110
108
106
109
110
109
100
102
113
112
111
109
111
113
110
110
110
110
110
104
103
101
100
99
104
102
99
100
80
60
56
43
30
24
19
17
32
17
23
7
28
32
30
28
7
26
85
53
87
74
83
82
85
69
69
73
75
95
96
90
87
87
80
84
68
53
31
30
24
18
16
18
19
16
20
19
20
22
24
17
13
14
18
21
23
17
22
12
27
16
10
23
17
13
9
14
15
20
24
22
22
15
13
15
16
15
17
14
9
22
18
16
15
21
23
16
18
99
101
57
38
25
66
130
97
124
148
77
87
81
59
87
40
116
69
82
87
93
94
96
73
84
43
60
54
73
75
87
101
110
106
106
106
113
118
107
112
118
126
110
84
120
110
102
104
101
93
103
100
84
117
97
113
77
102
93
94
87
89
87
94
85
83
91
79
73
78
80
86
59
94
89
93
61
92
86
90
80
86
89
68
49
44
29
34
32
36
44
38
45
61
45
65
45
69
52
41
61
70
92
63
47
69
79
80
113
93
61
62
70
52
66
66
62
87
59
47
58
58
47
45
83
33
29
34
42
34
38
41
26
41
49
55
59
76
75
68
54
55
56
62
49
64
73
75
86
94
98
103
97
107
109
108
108
110
109
109
105
97
100
100
89
92
84
67
76
63
74
71
78
87
92
99
107
109
110
109
109
112
107
105
103
104
104
106
110
111
112
111
112
112
110
111
111
110
110
113
110
109
102
93
92
94
102
100
94
56
33
25
33
19
16
18
23
25
25
24
21
11
16
20
21
12
10
12
34
52
69
83
76
66
69
82
72
89
77
95
80
77
75
87
86
92
82
76
55
44
36
31
29
39
28
14
19
18
17
19
20
17
14
12
10
12
14
22
18
17
19
19
11
18
17
18
16
17
24
16
23
23
26
17
18
15
19
17
17
16
15
20
18
17
21
19
21
20
19
103
90
52
125
9
106
112
73
96
126
81
96
150
18
70
59
118
60
49
116
86
80
74
69
87
45
34
48
69
60
82
96
108
124
120
110
108
110
126
110
115
114
92
96
114
96
91
114
97
97
101
99
88
107
98
110
85
106
96
84
93
94
79
93
89
77
74
68
70
73
80
71
71
102
62
71
62
93
93
93
76
93
78
58
40
43
31
33
33
40
49
38
46
59
48
61
59
74
58
39
76
63
69
44
85
51
88
47
74
81
43
74
75
59
65
61
61
69
60
36
68
52
53
43
60
84
58
33
53
42
39
44
25
49
37
47
64
72
68
59
55
49
60
57
60
60
74
95
81
98
103
105
101
106
108
108
108
111
109
108
107
94
93
96
86
88
77
61
69
68
79
80
86
95
99
103
107
107
114
107
105
110
107
109
108
103
102
105
110
112
114
114
115
114
110
111
113
112
112
111
105
105
98
86
89
96
101
97
79
28
23
24
23
12
13
20
22
26
31
25
15
11
16
17
12
11
11
14
16
24
55
78
69
61
69
76
86
97
92
87
83
77
87
77
86
87
72
65
79
60
47
32
28
37
42
20
16
17
18
20
21
17
16
11
12
15
16
18
16
13
17
18
11
21
19
17
19
16
22
20
26
22
26
14
15
15
21
16
14
18
17
17
19
19
23
19
20
22
21
79
63
50
85
37
121
55
93
106
55
77
51
75
57
57
115
72
52
0
113
87
126
42
72
43
32
52
81
116
103
115
126
124
113
114
120
121
120
121
102
102
101
93
130
95
91
93
104
96
100
98
100
96
107
90
90
98
103
97
75
95
98
82
88
84
64
62
67
69
64
73
56
90
87
62
45
104
90
92
87
84
81
67
45
40
41
32
38
39
48
53
42
46
56
57
64
73
66
54
45
46
60
66
37
95
50
83
57
46
43
51
70
62
52
61
55
57
51
74
45
65
55
50
51
51
54
38
41
50
46
40
51
29
51
34
47
53
61
58
53
60
41
58
52
60
70
85
106
85
102
105
105
105
105
108
108
108
111
110
107
107
96
91
94
79
81
73
69
73
75
84
92
94
101
104
106
105
104
110
107
105
106
107
108
107
103
101
102
107
110
112
116
117
115
110
111
112
109
111
104
97
99
90
87
94
97
89
76
51
29
26
24
15
23
20
25
22
27
35
23
12
11
15
16
11
14
15
19
12
13
34
70
70
68
77
74
88
97
103
86
81
78
84
81
82
71
62
53
69
74
62
39
19
22
42
37
22
15
20
20
22
19
21
15
19
20
21
16
15
11
18
18
14
22
18
15
19
14
17
15
22
17
20
17
19
13
21
16
13
20
20
16
15
15
20
14
14
21
20
112
88
87
75
48
145
101
119
84
118
83
83
87
77
42
97
38
54
32
93
99
93
53
56
50
65
88
85
80
106
118
127
124
121
122
120
107
100
89
100
106
112
115
119
88
111
106
85
99
102
94
102
103
105
90
83
102
95
98
74
91
98
103
89
78
58
69
70
67
59
71
59
78
92
78
60
117
89
88
83
92
58
60
33
39
29
32
40
45
52
49
48
44
48
56
60
76
50
45
54
50
85
51
37
72
59
58
76
45
33
83
58
42
41
66
61
60
37
81
55
53
64
41
61
47
34
61
36
50
48
41
54
34
51
46
60
41
56
55
57
67
37
55
52
60
90
99
99
95
104
104
103
107
106
109
108
108
111
111
106
106
98
91
90
71
74
72
67
70
87
92
99
101
105
107
108
104
106
105
111
112
107
107
105
102
101
101
102
108
110
112
117
118
116
111
110
113
108
109
100
92
89
88
95
98
76
60
41
20
32
22
22
15
26
26
30
25
29
34
18
13
12
15
17
18
15
15
20
16
15
23
62
74
68
71
66
85
94
106
104
77
73
66
96
84
68
71
58
49
79
73
50
14
9
27
45
39
19
19
16
19
19
22
17
22
24
31
25
18
12
20
20
18
22
17
14
19
16
17
11
17
16
12
23
25
11
20
16
13
21
21
17
14
14
18
12
12
17
16
91
53
83
95
70
51
128
147
18
115
148
72
78
91
96
90
60
12
85
88
83
92
73
41
72
42
47
53
93
110
122
119
116
115
114
111
110
110
102
107
106
115
131
95
88
113
100
94
100
102
93
102
102
99
99
94
93
93
97
74
86
91
103
100
98
67
64
71
67
60
70
69
65
77
53
86
97
92
82
89
87
42
51
27
32
21
33
43
47
53
45
55
39
41
47
49
65
43
42
59
69
92
31
54
54
62
30
84
57
54
81
57
48
49
59
71
69
32
74
52
45
67
39
60
50
47
100
28
52
49
38
51
43
48
48
64
30
54
45
69
72
43
59
60
70
104
106
88
104
104
102
103
108
108
111
109
108
110
112
108
105
95
86
85
66
66
71
58
62
98
102
104
105
105
106
107
102
108
103
112
115
108
107
103
98
100
102
107
111
113
115
114
115
113
109
109
114
105
107
95
90
83
90
90
84
41
40
26
16
30
11
19
19
16
23
31
27
29
30
13
15
15
17
19
23
14
14
17
17
16
24
55
72
54
56
57
77
89
97
106
87
86
62
82
103
72
72
68
64
77
77
59
18
8
15
35
48
31
21
14
14
16
19
16
21
23
39
35
22
13
22
21
21
22
17
16
20
21
20
13
16
19
11
25
28
12
18
14
13
18
18
18
16
16
19
14
14
14
14
102
81
74
22
12
96
73
140
88
84
88
114
149
49
99
68
76
213
113
78
69
108
101
61
75
93
94
94
88
123
122
128
118
117
118
112
106
105
109
101
115
107
101
96
98
95
70
88
98
99
97
94
86
101
82
96
81
102
98
78
80
78
93
79
77
54
69
63
62
53
52
59
62
54
78
96
95
84
90
83
42
40
34
45
35
49
52
53
55
60
54
53
30
51
51
53
28
61
54
52
84
64
66
65
22
58
31
120
58
56
59
51
33
63
92
55
69
47
68
54
53
50
57
34
58
68
33
53
48
56
31
34
50
49
45
66
52
83
43
95
74
73
79
83
92
93
99
97
106
102
102
109
105
113
114
110
108
109
111
114
104
77
62
67
63
61
69
91
78
96
104
113
114
109
108
111
107
102
104
98
97
105
107
106
102
100
99
106
109
110
110
112
113
112
109
109
110
96
98
85
84
90
74
27
26
27
27
22
29
16
25
15
18
24
19
25
26
28
25
12
18
23
22
20
17
21
22
15
12
10
13
42
63
37
66
68
44
58
67
90
99
91
93
62
44
86
82
73
67
86
82
57
26
17
21
12
14
50
43
26
18
20
18
26
20
16
31
28
25
13
22
20
21
25
21
23
24
16
20
19
12
17
27
16
21
20
12
6
9
7
7
18
17
14
15
13
15
17
17
98
38
107
62
49
68
77
107
82
102
26
88
126
106
75
52
117
120
1
61
87
105
47
51
38
69
63
58
86
113
125
123
121
116
113
104
105
106
113
119
113
101
100
82
102
72
73
86
98
90
94
99
93
98
93
88
76
77
88
96
75
71
89
78
78
66
62
62
60
57
57
56
60
64
67
88
86
83
83
60
38
44
37
38
43
47
47
65
66
55
65
48
47
35
59
71
55
44
54
53
65
72
45
55
49
72
29
117
61
86
49
52
19
98
71
66
79
57
67
67
42
63
52
50
42
43
36
52
49
35
22
35
54
48
57
60
82
92
81
94
91
93
99
100
104
106
106
103
105
105
106
107
108
110
111
112
111
109
111
108
99
81
67
60
73
78
75
101
99
101
109
110
110
108
109
108
110
109
105
103
101
103
102
100
105
104
102
109
115
116
115
109
112
114
110
109
110
88
78
90
76
80
40
30
24
30
23
14
22
31
21
22
15
18
15
28
30
32
9
15
9
16
27
30
8
20
19
15
17
19
13
32
46
53
62
63
44
33
45
84
99
90
84
87
54
65
89
76
70
81
76
66
14
23
16
18
19
22
68
50
22
21
12
22
22
19
18
18
13
25
27
21
18
15
16
15
16
15
13
25
13
19
21
23
17
18
16
19
10
9
8
17
25
15
9
16
18
17
18
98
53
64
70
38
75
4
103
79
101
47
97
97
154
106
75
75
50
53
89
48
77
85
45
46
51
75
61
108
115
121
118
114
110
107
104
108
105
106
110
107
100
84
78
110
86
79
106
98
98
98
91
80
94
88
98
83
78
85
92
76
71
81
79
80
65
66
62
60
57
58
57
54
63
73
80
75
74
57
45
41
43
39
40
45
51
55
60
65
68
57
41
35
53
62
55
50
45
54
71
64
70
45
56
55
66
66
83
58
76
45
66
53
99
68
66
76
62
73
72
55
43
29
57
39
53
34
49
45
46
40
40
62
66
70
70
87
99
95
97
95
98
102
102
105
107
107
105
106
106
107
107
108
110
112
112
111
109
108
104
92
69
55
73
76
83
84
103
102
103
109
110
110
108
108
107
109
107
101
98
97
101
98
97
104
110
111
112
114
115
113
112
111
111
109
106
101
92
79
63
44
69
30
34
30
25
23
17
15
17
11
15
14
15
10
20
24
25
14
18
12
20
23
26
17
19
17
11
16
20
11
26
41
48
54
56
39
24
30
70
101
94
81
82
74
35
97
88
73
79
68
59
20
27
18
14
15
13
45
66
24
31
25
17
17
14
17
26
8
20
25
23
21
14
16
13
16
14
13
25
16
22
18
22
17
18
15
16
13
17
15
20
24
15
7
15
18
15
15
101
79
51
45
77
103
63
86
6
11
100
50
14
68
51
74
81
63
33
64
72
110
108
50
59
37
58
55
114
116
117
112
108
109
105
103
105
99
98
98
96
99
69
74
108
93
80
115
99
94
86
90
88
91
86
102
85
79
82
84
76
72
72
80
81
65
69
62
60
58
58
57
54
65
73
78
70
62
39
38
46
44
42
44
49
56
58
64
71
76
59
40
36
64
58
43
44
44
49
83
61
68
48
59
64
60
100
49
56
66
59
71
72
84
80
61
67
64
75
73
57
49
30
62
38
68
35
48
40
50
57
54
71
80
83
81
91
102
106
101
101
104
105
104
106
108
108
106
107
107
108
108
109
112
113
112
111
109
105
99
86
63
50
88
85
92
95
106
105
107
111
110
111
109
109
107
108
105
99
94
94
96
99
97
104
113
115
114
114
114
112
114
111
108
104
99
90
94
79
39
18
53
18
35
32
21
23
19
12
11
6
12
14
15
9
13
18
17
21
20
16
23
19
22
25
18
17
8
15
21
11
19
33
40
50
54
45
29
28
49
94
95
80
76
93
30
72
92
88
76
75
60
16
19
19
13
14
11
14
53
24
24
22
19
18
15
15
32
8
17
21
22
19
12
16
11
16
13
14
24
19
23
16
22
18
17
15
14
16
22
18
18
23
17
7
12
16
13
12
39
95
53
55
89
11
82
57
42
66
148
19
22
98
14
43
101
134
82
43
65
79
64
46
63
67
73
81
110
114
113
110
110
109
107
102
94
92
96
92
88
95
74
86
107
90
82
115
92
86
86
91
91
91
90
90
81
79
79
78
75
72
68
77
78
68
66
62
59
58
59
58
64
69
70
78
72
51
44
48
48
46
48
46
52
58
58
76
77
74
73
48
52
60
54
45
40
44
42
79
58
66
57
63
69
55
95
44
57
62
65
70
78
65
80
55
54
62
68
64
55
63
41
71
37
77
36
51
33
45
55
66
74
84
90
88
92
99
103
103
104
108
106
104
107
108
108
108
108
108
109
109
109
113
113
112
110
108
102
95
85
71
62
98
96
100
105
109
108
111
111
108
111
109
110
107
106
104
102
95
93
89
102
102
106
111
112
116
115
114
113
110
109
105
93
86
85
84
71
32
14
39
14
29
26
23
23
18
18
20
14
18
14
16
15
14
17
13
25
18
17
22
20
21
23
17
19
11
15
20
14
16
24
33
44
49
52
40
34
34
75
83
80
72
94
66
30
72
102
84
77
40
15
26
18
17
17
21
6
21
27
11
10
24
23
20
14
30
16
19
18
19
15
12
16
10
17
14
16
21
19
21
15
23
20
18
17
16
17
22
16
16
25
22
11
9
10
13
12
103
69
52
121
17
101
61
18
7
34
40
66
55
58
79
66
94
67
76
102
69
50
54
32
60
71
94
75
98
115
109
108
106
98
102
99
90
98
101
97
93
93
105
114
93
76
87
87
90
90
96
78
72
89
79
81
76
78
76
72
72
69
73
64
63
72
61
63
61
61
62
64
64
69
63
59
50
42
49
49
49
55
61
51
60
59
83
66
62
76
58
53
54
61
63
59
45
55
51
68
53
62
76
75
73
56
32
79
58
65
63
70
82
61
72
59
50
67
56
51
68
66
45
71
32
59
37
44
28
62
40
62
81
105
103
95
98
102
97
104
104
107
105
103
105
105
106
109
110
109
109
108
108
112
111
108
106
102
89
81
87
94
97
106
114
112
110
112
110
108
110
107
107
106
106
101
97
96
104
96
95
81
99
107
116
115
115
113
115
113
108
91
88
73
63
65
78
38
33
26
15
29
23
14
8
36
22
11
23
24
27
29
13
12
16
22
20
18
23
14
16
17
25
21
10
17
21
21
18
17
22
17
15
25
48
50
58
55
44
32
36
46
76
76
78
90
80
46
76
86
80
54
24
5
13
22
13
23
21
12
11
22
24
14
12
16
12
20
20
17
17
26
22
13
18
15
25
16
20
15
16
13
15
25
20
19
25
18
15
23
24
35
24
23
21
11
7
16
16
38
83
23
65
78
0
32
27
54
95
66
95
90
108
108
84
45
94
106
101
116
103
68
46
49
45
80
78
121
110
107
105
106
97
99
98
98
101
104
100
103
97
101
104
89
80
91
79
95
92
81
81
88
84
80
85
77
77
77
72
68
68
68
63
58
70
69
64
63
63
64
66
60
62
54
55
47
47
50
48
52
56
62
51
67
64
69
56
55
75
54
54
58
68
63
56
53
56
54
61
52
59
79
80
77
67
45
83
64
73
68
61
72
62
82
61
51
72
54
49
60
74
65
53
40
55
46
41
40
62
50
58
89
104
108
92
99
105
103
105
104
107
105
103
104
104
104
108
110
109
109
108
107
110
109
106
103
99
89
83
93
99
103
110
114
115
110
110
109
105
107
107
105
104
105
98
94
91
98
92
96
89
101
109
116
116
117
112
112
109
98
86
73
46
57
67
64
21
22
23
12
28
27
17
10
38
19
14
24
19
25
30
23
14
11
16
16
21
20
19
15
20
23
16
14
17
16
20
20
18
21
15
16
23
52
52
60
65
55
39
33
38
69
81
78
83
104
75
56
82
77
26
36
37
8
21
13
24
13
11
7
26
39
21
8
13
12
19
22
16
15
26
22
15
19
19
29
16
21
14
19
15
14
22
16
16
26
18
15
21
20
29
19
14
19
19
15
16
17
88
87
51
81
80
25
24
89
73
45
92
69
96
112
80
97
38
93
7
112
93
82
68
44
65
72
85
90
86
103
104
105
108
102
99
99
103
99
104
102
111
102
91
104
100
101
106
90
90
98
86
80
91
82
87
88
77
77
77
73
67
68
63
63
56
67
77
65
64
64
65
68
63
56
45
59
57
50
55
55
54
53
60
49
69
66
43
54
54
68
65
58
71
70
57
54
60
54
53
52
52
56
78
84
81
79
72
82
71
81
52
59
80
69
72
59
50
72
52
48
54
68
69
46
51
58
56
41
53
51
63
59
95
92
109
87
96
106
108
106
105
106
106
105
103
102
103
107
110
109
109
107
107
109
108
104
101
97
93
89
101
102
104
114
111
117
109
110
107
103
106
106
104
103
104
97
92
88
92
88
97
96
107
112
113
113
115
111
110
105
89
86
62
26
56
70
49
14
20
24
13
27
28
21
14
38
15
17
27
19
23
33
34
18
9
10
11
22
18
24
15
24
20
11
20
17
12
16
21
20
20
11
18
22
42
41
51
64
57
45
36
38
64
85
78
88
91
103
47
58
98
41
21
24
4
20
18
32
14
11
23
33
56
35
12
14
13
18
27
17
12
22
16
16
20
22
32
15
21
14
23
18
12
20
13
14
26
18
14
16
11
13
14
6
15
24
22
15
17
87
107
41
87
55
92
69
61
101
116
129
78
98
77
74
52
97
42
32
90
87
59
77
68
41
69
75
74
87
103
104
105
99
101
101
102
108
107
103
97
95
93
95
91
98
98
98
85
103
99
83
88
91
83
84
78
77
89
78
74
72
74
74
69
69
72
66
66
61
53
66
63
52
52
50
52
43
54
58
60
49
54
49
61
74
65
58
63
63
76
60
76
85
62
66
75
62
72
44
41
62
53
77
75
72
75
48
66
69
81
50
57
63
79
72
53
63
63
60
56
62
68
45
42
63
47
45
49
61
51
81
60
91
106
107
104
102
102
104
104
104
105
106
106
105
112
111
110
112
109
109
109
108
114
104
100
101
97
103
106
106
108
104
108
111
112
111
108
110
106
99
104
113
86
105
96
106
88
97
98
103
109
112
108
121
113
110
95
94
85
64
57
79
28
76
85
20
31
26
20
46
25
20
25
31
39
17
21
22
25
25
26
36
31
19
13
10
9
12
28
21
24
24
21
15
22
21
25
21
20
22
23
20
16
19
24
40
48
49
40
35
38
50
92
83
88
78
82
87
49
30
68
20
24
18
12
20
18
14
15
20
11
26
59
9
14
17
12
16
19
22
22
22
21
13
9
17
26
21
21
29
23
8
19
14
20
13
19
14
12
7
18
22
14
8
15
18
20
15
90
117
18
12
8
97
91
101
115
102
80
109
101
88
61
75
121
77
20
23
110
100
66
52
44
47
74
78
106
101
100
101
100
106
105
103
105
102
97
97
97
98
99
95
102
92
86
88
98
88
78
85
83
82
81
79
79
80
74
75
71
73
74
72
71
72
74
63
58
62
71
63
54
53
50
58
51
60
64
67
59
59
59
68
58
59
57
68
65
69
60
74
71
70
73
69
67
69
48
41
63
59
72
77
71
77
64
74
71
81
55
57
61
77
79
52
59
57
65
62
64
66
51
46
49
46
39
61
69
65
88
67
98
110
107
104
103
103
104
104
105
105
106
106
105
111
111
110
110
109
109
108
107
114
102
97
100
100
105
108
108
109
105
106
108
112
111
107
109
106
100
104
108
87
101
95
101
86
96
99
104
110
117
115
111
107
111
105
77
76
48
65
57
40
80
72
19
30
26
17
25
36
18
16
33
24
17
21
20
22
27
28
35
31
20
14
16
17
19
27
25
19
15
18
24
19
18
15
16
19
25
17
14
18
14
18
28
32
32
39
29
31
43
81
86
85
66
70
85
53
35
30
31
16
22
19
20
20
15
12
18
12
19
50
30
12
22
17
19
19
20
23
24
19
17
15
18
20
19
19
19
16
14
20
10
11
19
22
13
12
10
24
18
15
9
11
13
22
17
75
80
34
24
24
99
162
38
46
17
66
107
63
79
30
36
103
61
28
72
93
145
69
52
57
58
88
74
66
96
98
101
102
105
105
102
103
101
94
95
95
97
96
101
93
91
83
89
93
80
78
86
79
81
79
79
82
83
81
82
70
69
73
74
72
72
77
60
59
71
73
64
56
54
53
64
58
54
62
64
62
70
63
70
56
61
66
73
65
63
69
73
64
75
79
70
74
65
57
41
65
66
65
81
70
76
79
81
73
75
63
60
58
73
85
52
55
52
71
68
68
64
59
51
57
60
39
62
65
81
94
73
103
110
107
105
104
104
105
105
105
106
107
107
106
111
111
108
109
109
108
106
106
112
100
95
99
103
109
110
109
109
105
104
105
109
111
105
107
106
101
103
101
89
95
97
98
89
98
103
108
112
117
116
110
100
99
102
58
65
33
75
36
59
73
48
18
27
27
20
12
36
14
20
37
16
18
21
17
21
26
26
30
26
19
15
21
24
27
25
24
15
12
16
26
20
18
10
14
19
24
16
13
16
13
16
16
16
15
34
21
22
33
60
64
81
67
61
55
48
38
10
32
16
23
22
17
19
17
11
16
14
11
35
52
15
21
19
19
16
16
20
22
18
20
22
19
15
16
16
11
10
12
21
12
8
22
22
13
12
13
29
14
16
12
9
10
18
16
213
99
104
79
26
66
80
64
75
107
61
130
119
27
13
37
83
127
88
121
180
70
106
109
51
46
48
66
87
91
101
107
103
97
100
102
100
101
96
92
88
88
93
97
86
93
88
87
84
84
88
89
83
81
77
82
85
86
87
83
77
81
79
76
79
80
64
69
78
71
64
79
63
65
64
65
55
56
67
63
77
76
61
69
80
83
70
69
69
73
75
72
80
74
76
78
80
71
82
54
71
78
57
83
72
75
84
83
78
61
78
78
61
61
75
62
60
58
72
68
77
64
69
66
70
47
60
69
95
102
99
81
104
105
106
106
107
107
106
107
107
108
108
108
106
109
108
108
108
107
106
104
103
104
106
104
105
104
111
111
110
106
106
103
105
100
108
102
101
101
102
100
94
97
96
110
107
110
114
113
115
110
104
102
86
76
67
46
51
43
32
72
52
83
29
14
24
18
17
31
24
17
15
31
30
20
20
16
17
29
22
22
21
21
19
17
16
16
27
19
21
20
18
16
14
22
19
19
19
13
17
20
17
11
19
23
14
14
13
18
18
18
19
19
39
28
25
30
20
36
35
36
10
30
20
17
15
16
19
17
17
13
14
16
49
49
10
16
14
17
17
14
13
19
17
20
23
17
14
16
24
21
22
20
22
19
14
12
11
16
19
22
18
20
17
16
18
16
18
61
92
100
127
57
86
97
67
31
89
34
174
140
124
120
120
72
119
130
112
148
31
74
73
28
47
55
68
83
90
101
105
101
100
102
103
97
95
96
95
94
97
103
92
103
84
78
90
83
87
90
87
82
83
80
83
84
81
82
76
73
77
80
79
82
81
66
78
87
70
66
83
68
70
69
67
56
57
68
62
79
74
71
81
79
79
57
69
77
76
66
74
77
78
77
72
80
75
88
69
74
78
61
79
76
75
81
87
78
68
83
84
61
54
70
66
62
64
68
68
81
65
75
77
81
49
72
70
101
108
106
90
107
108
105
107
108
108
107
107
108
108
109
109
105
107
106
107
106
104
105
103
102
101
108
107
106
104
109
108
108
103
105
102
106
100
106
106
103
101
105
103
97
101
100
112
111
115
115
112
112
102
97
92
49
64
69
38
55
37
30
62
61
79
15
17
24
20
12
23
20
20
21
16
21
13
19
15
22
30
22
22
23
25
25
17
12
11
26
15
28
21
16
15
17
19
18
17
18
10
19
15
14
17
18
23
14
15
14
14
21
22
17
12
22
14
17
21
9
41
35
22
15
23
22
19
20
20
21
22
17
13
15
16
34
55
20
20
20
21
21
18
17
20
15
16
21
20
16
18
31
27
41
20
19
16
14
11
12
16
19
17
18
18
19
19
19
25
24
126
122
114
127
74
70
114
47
9
72
5
140
102
16
37
115
67
172
162
51
121
25
81
91
84
63
55
44
65
91
95
99
98
97
100
103
97
96
95
99
101
102
100
96
104
82
84
88
89
92
92
88
82
84
82
82
84
62
66
74
89
94
76
83
83
77
78
82
89
71
74
80
70
71
71
72
63
59
68
59
78
77
82
88
84
76
60
73
78
73
73
81
78
78
80
76
80
76
88
84
77
76
67
75
79
68
76
88
69
78
85
86
59
49
70
67
58
67
65
72
86
66
84
91
88
64
77
74
97
109
110
96
108
110
105
108
109
109
108
108
108
109
110
110
105
106
106
107
106
104
105
102
101
100
105
102
102
102
104
103
103
99
102
102
105
103
105
112
107
103
110
109
106
106
107
111
112
113
112
108
107
94
77
71
42
68
70
49
49
33
29
62
62
70
10
18
16
25
17
17
13
20
19
15
19
11
18
15
30
23
17
19
22
24
26
17
12
11
28
12
25
24
22
20
17
19
22
11
19
18
21
19
19
22
16
23
14
16
14
14
26
24
17
15
7
18
20
19
3
35
32
11
17
14
23
20
19
19
20
21
17
12
13
15
19
40
34
22
25
20
16
19
20
20
16
14
18
20
18
21
29
26
40
21
21
13
17
15
13
14
19
16
14
13
19
17
14
24
24
121
92
83
49
46
52
58
131
54
66
50
61
36
30
96
72
118
158
78
122
53
48
72
82
89
74
91
52
56
91
89
92
96
92
95
100
98
98
94
101
105
100
91
104
90
84
101
84
95
95
95
91
83
84
84
83
82
96
97
90
84
77
72
86
83
74
91
84
88
75
83
76
71
72
71
78
71
67
76
65
87
86
85
86
99
77
74
77
75
69
92
87
87
73
79
84
79
76
85
95
79
74
71
72
82
58
71
87
58
83
86
86
57
46
72
65
54
67
64
77
88
67
91
100
73
63
73
88
105
106
110
97
106
109
105
108
110
110
108
108
108
109
110
110
106
106
105
108
105
106
105
102
100
100
103
98
99
102
101
100
102
97
101
101
104
107
105
117
110
105
114
113
113
109
110
109
111
108
107
104
103
89
59
51
59
82
66
62
41
32
30
71
60
63
10
13
7
31
25
20
10
14
14
27
22
17
17
16
35
17
10
13
18
21
23
17
15
14
31
11
15
28
33
27
12
23
28
7
22
28
21
30
29
24
18
26
16
17
14
18
29
23
17
21
14
22
10
12
20
22
28
15
13
11
20
18
14
16
20
20
15
12
8
10
6
22
43
21
26
15
9
16
20
19
18
14
15
18
20
23
23
23
24
22
28
14
19
20
13
12
18
17
9
9
20
14
7
14
18
85
61
148
122
11
125
75
140
122
85
119
50
18
15
89
0
106
122
64
49
17
31
89
88
32
80
95
57
65
65
77
74
88
94
99
96
108
100
108
105
103
102
100
102
92
97
100
90
94
91
89
89
95
96
81
80
88
94
89
91
77
76
74
85
80
91
85
96
72
84
80
81
80
79
74
81
76
79
78
75
84
86
97
97
78
69
76
78
74
76
85
87
88
77
80
84
75
88
75
88
75
77
71
77
75
45
61
76
67
75
92
72
56
59
64
66
61
55
55
75
71
72
85
94
89
69
80
86
108
104
101
100
103
108
109
109
109
109
109
107
107
108
110
110
106
105
107
107
104
111
100
96
103
100
107
109
86
105
108
107
97
100
105
110
105
123
95
105
116
103
105
110
94
108
102
102
98
99
111
111
77
85
67
84
35
26
62
38
36
38
40
78
63
23
22
21
28
24
24
26
30
21
17
15
19
18
16
28
26
26
18
19
19
22
25
19
9
11
21
16
17
26
22
18
17
18
23
20
15
18
11
19
17
16
23
24
21
15
13
11
27
27
15
20
19
15
6
13
29
24
22
20
16
11
24
28
25
12
10
23
28
0
25
12
9
1
54
19
24
19
13
17
20
16
24
23
18
17
16
13
28
32
31
19
16
14
16
19
20
18
19
13
14
17
19
14
12
16
12
63
71
136
62
100
46
121
21
19
12
121
48
38
89
16
91
75
144
117
126
64
132
44
10
139
44
16
65
84
80
88
77
62
71
79
91
89
93
105
107
108
107
104
100
97
93
93
90
90
88
94
92
92
82
100
99
82
90
86
89
83
86
89
96
89
89
79
77
91
83
83
87
87
84
78
91
90
89
89
85
87
90
87
91
71
67
65
78
80
87
92
93
90
86
84
84
85
87
77
94
82
81
74
78
75
54
59
67
67
70
84
73
59
58
75
73
83
82
51
78
80
74
78
76
87
64
91
92
105
104
104
104
106
108
109
109
109
109
109
108
109
109
110
109
104
105
105
107
107
100
95
101
99
101
103
111
99
98
101
105
104
109
101
101
100
102
124
93
104
102
83
87
71
76
83
71
79
60
46
62
80
74
33
83
77
41
29
106
74
45
149
32
79
45
26
107
24
45
18
25
38
21
30
17
12
5
30
21
25
19
40
36
25
12
11
22
23
23
24
23
11
20
24
27
30
24
25
18
13
14
9
10
14
11
18
23
27
26
31
29
30
23
12
22
15
13
20
25
18
20
21
18
23
22
18
13
13
18
17
17
35
13
23
27
17
12
21
41
25
13
17
15
24
18
17
20
18
18
22
30
36
28
30
32
23
6
25
21
22
17
17
11
17
16
15
17
18
13
14
90
34
156
85
168
38
110
21
36
15
126
111
55
113
61
173
4
97
24
132
53
67
82
51
78
41
27
34
77
82
77
74
64
60
64
79
88
89
99
103
105
104
100
102
103
95
92
93
91
89
97
92
89
94
96
93
93
93
90
90
87
91
95
95
87
87
83
78
94
80
86
86
88
87
85
93
92
94
95
90
89
94
86
88
72
71
64
82
86
91
93
93
91
90
86
84
89
84
78
94
84
81
74
77
74
61
59
63
69
63
81
74
58
56
76
65
85
89
52
80
86
78
77
70
89
64
93
94
105
104
105
107
108
108
109
109
109
109
109
108
109
110
109
108
105
105
105
106
107
106
113
103
90
97
104
107
102
101
99
113
104
112
106
119
113
136
93
68
104
85
96
85
69
67
43
55
74
34
76
53
73
83
52
57
1
48
92
117
72
20
244
70
74
24
87
99
41
30
38
41
7
28
31
7
6
27
23
23
25
18
31
28
31
32
37
18
24
25
21
22
23
25
21
22
20
26
25
14
8
7
16
15
17
16
21
21
18
17
18
22
23
18
10
20
16
20
23
25
14
20
22
20
28
28
37
17
13
22
21
9
40
3
9
30
22
18
10
53
39
10
18
14
22
15
14
20
25
18
19
23
33
30
24
30
25
9
23
17
22
17
18
14
17
16
15
15
15
17
19
111
78
140
84
101
72
96
45
37
4
75
99
113
72
137
180
157
15
47
114
71
109
58
95
88
23
40
41
65
71
52
68
89
71
66
63
82
84
98
103
105
105
100
103
106
99
96
99
96
94
99
91
87
101
96
92
97
97
95
92
89
92
96
89
82
85
90
88
94
80
90
84
89
92
93
93
91
95
96
92
89
96
87
89
78
78
71
88
91
93
92
94
93
91
88
86
90
83
80
91
86
81
75
76
74
70
62
62
72
54
73
69
57
58
80
63
87
87
55
77
88
83
75
68
89
67
93
95
106
105
106
107
109
109
109
109
109
109
109
108
109
110
108
107
106
106
104
104
92
114
119
106
95
86
102
104
106
116
104
107
101
122
117
120
136
142
73
75
100
55
91
78
56
82
86
104
56
65
21
0
102
49
15
26
68
71
113
81
43
0
252
84
60
16
80
122
38
112
81
42
101
21
12
17
15
14
14
25
18
22
27
24
33
35
40
17
25
25
20
24
32
28
22
24
21
16
18
17
24
23
20
18
16
20
27
21
12
14
12
9
16
15
14
21
19
29
23
21
15
22
24
24
30
29
23
29
30
27
22
12
26
27
23
26
26
18
11
56
58
13
16
15
19
22
19
25
32
12
16
22
33
32
18
23
24
16
18
12
20
18
19
19
15
17
17
13
11
17
20
90
143
106
102
80
89
77
38
81
58
112
35
80
81
61
55
77
9
136
75
119
135
38
126
54
57
69
79
62
68
59
79
83
74
72
53
63
67
94
99
102
105
105
103
107
101
100
104
100
98
102
92
91
96
105
102
94
100
100
96
93
94
95
87
82
88
98
98
93
85
94
86
92
96
100
94
91
97
97
93
90
95
89
91
85
85
81
94
94
92
91
96
96
94
91
91
91
84
85
88
89
82
77
78
77
77
67
64
76
44
62
61
54
63
81
67
87
76
60
69
85
91
69
69
86
72
93
96
106
106
106
107
109
110
109
109
109
109
109
108
109
110
106
105
108
105
100
99
81
112
107
111
108
107
110
94
94
101
106
102
117
127
112
110
122
94
93
122
109
43
57
47
68
95
89
41
89
78
25
10
90
11
9
49
69
85
79
101
51
55
209
106
101
87
29
135
34
96
67
34
136
53
12
48
45
18
13
24
15
25
22
16
20
7
5
19
25
26
23
28
19
15
14
21
21
23
22
18
27
24
17
16
13
22
28
22
13
19
19
8
18
20
19
25
22
32
22
19
18
24
24
27
28
24
15
20
21
20
19
20
7
70
53
22
23
17
15
44
68
24
15
18
19
23
16
18
23
7
16
29
31
29
16
18
22
22
15
9
19
18
20
23
16
19
20
13
10
15
16
104
135
67
106
114
45
23
1
76
123
127
60
26
145
78
25
20
40
72
50
115
107
87
148
109
68
70
114
71
71
72
87
69
62
86
80
63
61
75
82
87
96
101
101
102
103
104
107
103
102
101
97
98
97
104
106
101
101
102
100
98
98
96
92
90
96
104
100
96
94
98
94
98
101
103
97
96
99
96
95
91
90
91
91
92
90
90
98
94
92
91
98
100
97
96
97
91
88
91
86
92
85
81
82
81
83
72
67
80
34
60
57
49
63
74
64
79
59
66
63
80
99
60
71
78
77
95
98
105
107
105
105
108
111
109
109
109
109
109
107
108
109
105
103
105
101
95
91
95
107
105
110
111
136
116
88
85
81
120
109
116
135
133
118
94
79
97
122
106
63
54
43
144
85
70
38
47
65
103
80
60
9
25
34
63
90
26
97
0
116
165
119
76
108
69
71
46
75
112
27
58
131
53
55
41
27
19
25
31
22
8
5
22
18
18
18
21
21
24
28
28
17
5
9
4
30
26
14
19
13
14
12
14
26
12
11
6
9
16
15
21
22
20
25
25
25
19
20
21
24
23
27
22
14
21
11
8
11
19
20
13
78
55
22
17
15
17
21
65
42
15
22
22
21
14
13
18
12
22
27
20
20
21
19
21
21
18
9
20
17
19
22
20
21
20
17
15
16
14
84
91
95
134
73
59
77
25
173
136
79
119
127
117
53
44
75
36
76
73
92
41
124
77
22
62
0
31
60
35
68
52
71
61
46
141
69
54
55
59
59
63
69
65
103
96
98
93
104
102
111
108
111
107
107
106
105
100
99
96
96
94
104
93
99
101
98
102
102
104
105
106
106
105
105
105
104
107
104
105
105
93
91
94
91
90
99
98
96
98
100
100
102
101
99
95
98
93
93
97
97
90
89
87
89
77
69
72
73
45
66
56
48
48
69
48
63
52
75
47
77
98
72
77
65
90
104
100
104
109
104
105
105
110
113
110
102
112
106
99
115
105
96
97
86
103
97
138
110
89
93
137
95
64
120
84
127
85
184
125
102
142
169
101
143
104
114
122
56
107
69
4
64
91
93
43
5
135
46
101
67
61
58
84
97
48
92
82
102
248
144
125
108
26
23
26
61
1
30
14
13
18
44
44
61
37
42
27
34
26
23
6
36
27
0
46
4
14
52
24
17
8
21
28
25
10
10
22
19
25
21
21
30
28
11
18
24
29
30
7
15
21
24
16
44
16
20
19
27
23
22
24
16
12
21
16
13
20
23
28
45
29
50
16
20
16
11
23
19
57
16
32
25
13
32
36
21
22
39
23
13
11
17
21
18
18
17
17
17
16
17
17
19
22
13
14
19
29
0
99
80
16
82
140
92
53
74
172
154
139
95
70
51
74
40
44
75
32
72
101
61
23
66
47
98
15
121
61
64
73
127
32
50
55
66
58
26
74
59
57
50
32
71
74
92
100
108
102
104
111
113
115
109
108
107
110
105
103
101
101
100
104
97
101
101
100
104
106
107
108
107
109
109
108
108
109
108
105
105
105
94
92
95
93
93
102
101
99
101
103
102
104
101
100
97
98
94
95
97
101
95
95
92
93
80
76
77
77
49
56
58
38
47
62
60
64
51
77
53
75
103
75
77
66
89
103
100
103
104
104
105
105
105
104
103
102
106
104
103
106
98
59
51
106
96
98
107
110
55
62
139
38
92
101
137
100
135
118
134
118
161
89
78
123
151
83
116
124
110
0
75
127
50
73
52
0
119
119
92
20
40
62
71
33
95
76
76
214
236
153
142
96
18
80
82
23
81
41
115
3
47
25
59
77
75
67
0
69
0
27
26
64
74
61
119
25
10
32
17
29
18
23
20
9
12
8
20
24
25
18
25
24
24
10
15
25
27
17
17
18
24
20
13
32
14
24
23
28
22
20
21
19
16
19
15
13
18
4
16
37
23
57
7
18
19
14
15
0
60
22
21
10
11
24
27
21
22
35
24
18
12
13
19
17
17
19
20
18
14
15
15
17
18
17
14
14
24
22
144
95
62
44
106
68
69
49
163
145
137
54
65
61
22
29
28
44
16
68
43
58
94
83
44
132
83
137
148
68
85
59
70
67
50
56
74
58
82
71
64
49
67
47
52
87
89
90
106
110
107
106
104
107
106
105
110
109
108
107
107
106
106
104
106
104
106
108
110
111
111
109
112
114
110
111
114
110
105
105
104
96
94
97
96
97
105
104
102
104
106
106
106
102
102
99
99
97
100
97
102
98
99
95
95
81
81
80
79
56
51
64
29
46
55
69
66
53
81
65
72
106
81
77
68
88
101
98
100
99
103
104
104
101
106
102
106
103
106
94
92
86
79
104
102
84
77
54
113
85
60
97
51
108
140
108
104
125
125
90
128
82
102
150
75
128
64
78
9
77
15
136
37
88
77
66
81
97
77
63
69
55
130
154
81
69
90
37
249
173
156
126
104
113
108
79
33
60
107
175
9
74
5
88
85
10
0
7
78
36
80
42
1
74
79
72
19
81
14
14
20
16
27
19
14
14
13
25
27
18
17
27
18
19
24
18
11
23
18
24
19
28
17
15
21
16
28
25
24
21
19
19
20
19
17
16
15
16
11
18
53
60
70
11
16
18
18
15
7
69
19
22
19
15
16
16
19
22
28
21
20
12
9
19
16
16
21
27
22
15
16
15
14
14
18
14
10
6
20
53
96
70
25
122
112
112
43
106
184
123
39
66
45
11
20
0
45
23
63
72
29
48
42
11
70
129
140
87
50
23
43
41
64
60
96
109
95
119
68
62
69
65
77
67
65
66
80
94
103
103
105
101
105
107
106
108
108
107
107
108
107
107
108
109
106
109
109
112
114
113
110
112
115
110
111
114
109
104
104
102
99
96
99
99
101
106
105
103
105
107
108
107
102
104
102
101
102
105
99
99
99
100
96
95
83
83
80
80
70
58
68
31
41
53
67
68
57
84
76
67
102
87
76
70
87
98
94
95
97
102
99
103
100
107
95
103
94
103
77
86
50
51
121
84
45
25
87
87
162
97
48
59
79
144
103
100
154
58
56
160
84
76
123
150
62
47
109
48
61
127
193
50
83
130
106
148
145
119
45
97
90
99
103
108
44
8
19
240
135
119
144
126
67
96
71
144
0
55
5
32
9
72
113
95
38
120
33
30
83
37
60
9
0
1
60
51
80
44
16
10
13
26
19
24
19
25
31
26
12
19
23
15
16
23
18
10
26
27
25
17
28
19
21
17
22
30
24
16
21
21
20
18
17
16
18
17
16
30
6
26
73
47
26
16
15
20
22
21
73
17
18
22
23
14
10
19
25
22
16
21
14
10
21
18
15
22
33
27
18
18
17
14
13
15
15
14
14
19
54
58
81
27
141
106
134
100
115
184
87
82
83
42
9
20
21
68
60
50
123
16
0
94
64
26
155
125
45
99
68
45
50
77
103
56
98
101
81
81
71
55
67
58
59
60
64
62
70
78
90
100
97
102
109
108
106
108
108
110
112
110
110
113
111
110
112
110
112
114
113
111
112
113
109
109
111
108
103
102
101
102
100
101
102
104
105
104
102
104
107
109
108
103
105
103
104
106
106
100
99
101
101
100
98
90
87
84
84
89
69
69
36
33
51
59
71
58
79
76
62
92
90
76
73
85
91
88
90
94
97
91
101
102
99
80
93
85
97
56
90
56
19
97
129
49
1
93
80
59
83
57
75
32
115
110
74
102
54
86
166
107
76
64
80
60
69
71
68
52
194
55
15
93
96
83
167
110
61
79
50
16
79
88
93
88
66
46
208
132
93
135
92
59
42
39
173
31
114
44
70
25
54
93
55
125
161
40
108
186
27
99
50
49
82
131
30
0
15
28
19
20
19
12
21
27
34
25
25
19
23
17
16
17
3
12
27
29
23
26
18
27
19
22
14
24
28
22
15
22
24
24
16
13
17
20
20
17
7
16
17
2
13
31
18
15
20
20
7
61
28
8
10
26
16
12
24
34
24
16
22
20
15
24
20
17
20
30
25
16
16
15
15
16
10
17
22
10
9
66
85
72
73
113
132
102
68
42
59
88
84
94
42
31
102
34
82
108
89
59
74
37
22
28
68
59
46
77
46
66
95
45
79
79
94
68
83
65
99
79
67
50
118
97
83
55
67
77
48
52
60
66
77
85
89
97
108
108
113
115
113
116
115
113
120
112
113
112
114
116
121
120
116
117
112
109
108
104
104
104
107
103
102
102
104
105
104
102
104
106
104
106
105
106
103
101
104
100
95
100
103
102
104
104
105
99
103
85
101
78
81
49
48
46
39
60
48
75
69
67
78
86
81
80
82
78
78
81
78
87
78
96
97
92
75
97
95
81
93
67
85
66
103
106
163
162
85
77
50
36
129
14
58
49
97
78
46
89
93
152
98
93
53
68
118
95
84
150
132
58
73
49
77
0
215
79
126
102
120
10
101
44
36
41
41
33
208
138
73
74
100
142
56
13
8
47
134
68
38
52
54
40
74
8
88
91
61
59
189
0
25
107
63
78
111
14
184
0
4
16
36
15
24
30
23
21
13
22
33
20
20
21
17
15
20
14
12
21
21
21
18
22
17
21
26
17
17
24
20
25
26
21
21
16
17
19
16
13
20
21
20
17
18
17
18
19
17
22
23
51
32
36
20
22
24
23
36
24
24
15
21
19
18
17
22
17
12
15
15
15
12
15
18
17
20
23
20
21
62
74
64
58
107
89
84
94
107
58
131
81
86
40
55
37
88
93
121
65
70
118
16
29
14
75
100
31
77
81
70
54
62
61
94
93
74
36
64
90
67
80
68
67
87
82
32
85
69
32
53
82
97
62
69
74
92
103
104
109
111
109
118
115
112
122
111
115
112
114
118
125
125
119
122
116
110
109
106
107
107
109
105
103
102
104
106
105
103
105
107
102
105
106
106
102
100
102
96
93
95
99
97
102
103
103
99
106
79
93
80
94
55
65
49
29
47
43
82
74
71
76
83
83
81
80
73
75
79
68
84
76
94
91
83
68
86
83
53
123
67
87
78
98
169
175
174
54
113
7
15
112
19
53
92
67
88
155
57
41
144
55
86
50
77
142
69
46
30
69
101
122
50
132
173
25
36
112
92
57
26
70
56
27
18
52
78
239
126
57
78
103
148
49
29
1
44
134
112
161
40
87
42
57
35
79
40
42
34
97
8
10
131
14
96
2
61
63
100
0
31
53
14
19
13
10
14
21
16
24
17
26
21
16
9
17
22
19
21
12
19
13
27
21
30
29
12
12
22
18
23
24
26
29
14
15
17
15
25
26
12
25
29
23
17
14
20
31
8
13
67
21
14
22
25
25
13
26
17
23
6
13
17
14
14
24
17
11
17
20
20
17
13
16
25
21
17
23
7
56
82
98
137
95
132
119
132
72
66
116
142
73
38
39
61
56
43
66
55
96
115
85
43
64
128
54
40
58
114
61
49
78
112
75
95
38
36
54
88
64
73
78
121
88
129
31
87
70
10
111
85
98
33
68
63
51
83
94
109
74
104
115
105
117
115
114
109
85
104
122
125
122
123
139
132
125
123
116
116
117
110
113
121
106
91
114
110
105
113
103
98
95
113
99
105
108
100
101
108
100
104
94
101
98
109
104
102
74
94
84
89
63
60
26
54
41
55
73
74
93
59
91
70
86
69
70
59
85
60
74
64
115
87
88
78
101
107
74
110
135
36
136
41
148
173
123
79
31
0
65
60
58
90
61
87
86
67
34
35
80
51
66
165
55
57
114
99
128
71
17
1
88
76
198
94
76
64
104
41
21
113
110
42
35
73
73
246
110
39
32
89
142
55
109
86
78
55
142
136
110
39
118
40
43
19
74
30
10
166
112
81
187
101
59
37
182
4
173
59
50
65
41
9
14
6
10
19
34
30
19
19
16
10
15
25
14
20
27
6
21
19
19
15
34
22
16
17
19
21
18
21
25
25
23
17
12
19
33
29
24
17
17
19
8
17
30
5
31
31
68
25
5
17
13
14
19
30
20
20
14
18
12
15
22
31
18
11
13
17
18
19
15
19
20
17
17
13
16
56
94
119
46
48
94
113
54
56
142
110
87
51
86
71
76
70
74
108
72
101
107
48
55
40
79
72
73
96
36
50
78
60
78
74
41
52
64
84
30
46
96
79
92
41
51
57
81
38
42
64
61
63
68
48
62
95
112
74
52
82
73
64
117
84
118
105
86
90
123
99
142
123
129
144
146
138
124
114
119
126
117
124
123
121
108
109
116
107
100
104
114
111
101
93
78
94
85
95
106
96
98
94
102
100
91
111
75
94
74
89
84
63
82
16
50
44
50
66
67
84
54
81
75
51
58
70
65
96
83
49
64
119
112
101
83
106
86
49
125
108
89
103
29
141
145
145
134
50
12
99
94
57
84
99
70
43
60
89
33
108
46
33
68
30
41
65
175
175
150
12
66
71
65
71
139
176
155
39
87
126
6
38
35
51
24
59
190
77
63
24
54
156
62
44
119
0
104
138
0
97
24
97
42
61
45
96
44
18
191
64
50
42
155
135
0
162
73
21
108
2
70
35
54
16
13
17
17
24
21
23
16
11
12
20
25
22
23
18
19
24
18
15
13
27
20
17
19
26
19
17
16
19
21
23
24
23
25
25
20
13
14
19
30
36
31
0
51
21
20
69
20
8
13
14
13
19
34
24
20
14
19
14
14
19
25
13
13
14
16
17
19
19
21
24
23
23
24
23
68
83
59
39
102
118
117
54
95
77
48
94
87
91
88
64
20
158
111
38
73
114
82
146
11
27
111
118
74
110
58
63
76
72
86
81
57
6
95
2
25
85
87
91
64
29
87
54
32
77
113
98
69
63
91
77
66
88
92
76
31
66
66
73
103
109
101
121
95
111
96
127
135
123
138
134
108
120
131
137
124
120
127
119
124
112
104
117
114
105
97
96
98
90
82
68
89
88
100
100
93
96
95
100
99
106
93
65
86
81
71
89
67
79
34
47
53
43
56
62
65
44
58
68
42
54
58
72
114
84
75
86
101
90
96
118
81
46
48
141
114
39
152
17
145
140
147
133
76
15
61
125
75
82
60
82
76
89
85
33
104
11
81
0
52
0
2
15
202
37
1
60
3
55
26
82
156
147
88
67
58
63
69
69
75
111
133
177
38
29
126
62
148
102
0
56
48
113
70
178
47
0
155
72
26
108
74
6
30
109
112
34
60
19
19
81
89
99
39
70
146
63
36
73
15
16
21
15
16
15
25
13
9
18
26
22
24
26
16
12
15
12
20
27
23
21
16
18
29
20
19
14
16
18
12
21
25
21
18
14
12
14
19
32
16
15
47
21
12
9
75
17
16
9
16
13
19
37
28
20
15
18
11
11
15
19
13
17
15
15
16
19
12
11
18
19
17
20
15
83
104
137
75
42
96
113
105
48
22
62
84
84
128
55
82
33
134
72
73
43
144
40
144
68
36
58
115
2
206
92
82
50
82
102
8
108
41
74
5
23
99
93
87
77
36
78
93
48
119
157
77
67
99
73
59
71
55
27
81
58
50
55
68
81
68
94
106
104
102
120
84
133
139
111
130
132
112
134
136
114
118
116
115
113
101
112
92
83
107
109
85
87
93
76
80
98
110
114
97
94
94
95
97
96
75
98
71
100
70
65
75
85
77
47
46
65
38
46
58
50
45
42
59
40
45
53
68
110
82
96
77
96
59
84
100
141
126
104
105
24
78
144
69
101
158
120
140
45
67
38
44
25
49
89
126
224
67
44
35
85
63
106
42
20
19
36
17
0
45
62
0
40
69
15
31
90
111
74
40
25
92
79
65
183
46
223
123
25
8
138
19
120
76
83
34
111
53
87
132
116
66
48
104
0
129
46
17
105
92
102
101
43
47
0
157
153
21
82
117
38
67
12
57
37
16
16
20
14
12
22
11
13
24
26
17
20
25
21
11
11
11
19
27
22
23
13
13
24
24
23
17
17
19
9
18
24
18
16
15
20
18
18
25
10
38
32
25
12
7
80
19
25
8
16
15
20
32
27
21
16
15
6
9
12
18
18
20
16
14
16
19
9
7
15
17
14
25
17
126
99
116
87
127
35
108
58
168
163
20
61
74
2
25
48
90
86
20
72
126
60
72
62
56
105
85
43
75
107
53
16
110
68
50
137
78
46
24
52
81
69
89
62
50
80
53
55
133
68
122
29
68
56
60
72
48
82
98
79
66
118
28
46
76
40
156
126
71
78
76
111
102
92
116
93
66
81
104
98
98
83
70
83
80
79
61
109
85
103
121
98
89
69
85
73
136
114
92
72
81
78
93
96
97
61
86
42
78
104
67
85
53
62
47
53
69
47
40
52
24
46
37
48
40
49
70
41
117
69
21
36
52
85
74
161
4
140
71
58
95
65
103
89
143
141
170
101
107
33
136
115
146
120
79
121
66
19
45
48
5
14
8
35
6
9
74
47
74
135
75
42
18
118
58
164
86
43
104
28
74
129
92
92
79
185
249
102
154
69
137
41
60
108
105
61
116
6
95
72
117
85
53
30
74
91
48
15
2
77
70
60
42
39
35
37
158
182
14
0
11
77
55
40
142
35
22
26
12
12
13
14
24
26
12
18
27
18
17
31
27
28
23
17
15
17
14
16
24
19
17
19
18
17
19
22
26
21
19
14
12
18
25
55
7
20
19
19
13
11
60
22
19
13
11
17
20
16
20
18
19
12
15
20
18
12
15
19
16
14
15
18
24
23
28
28
26
14
8
55
102
60
114
115
125
104
174
85
101
39
101
119
28
31
115
110
48
71
55
99
83
68
60
67
87
130
104
89
122
91
19
110
48
78
97
46
75
50
66
65
79
172
136
77
70
97
52
108
90
122
18
34
2
20
41
41
65
62
66
44
37
56
32
36
13
109
42
96
55
44
122
81
104
85
91
122
72
111
105
86
76
74
64
75
82
83
109
53
82
140
94
112
122
104
73
104
89
85
87
81
76
94
90
93
82
97
66
36
50
39
89
47
59
72
68
68
71
54
56
22
35
35
39
46
59
63
48
135
66
0
73
37
39
69
224
74
85
79
68
18
83
11
85
66
144
132
136
33
0
112
47
73
17
153
113
74
43
61
114
17
15
29
6
0
93
14
47
112
0
83
27
59
159
152
4
123
86
114
171
122
110
71
73
59
252
192
65
138
52
48
99
92
120
85
51
77
29
45
112
145
155
101
88
19
158
47
13
50
71
112
53
140
0
54
88
104
182
46
73
12
129
110
85
59
48
32
22
12
20
15
17
21
21
13
23
23
17
16
20
18
26
31
32
20
18
18
19
24
17
15
23
23
19
16
21
24
18
17
14
17
19
22
22
17
17
34
21
13
16
44
28
15
13
8
11
19
14
19
13
21
16
16
23
21
11
13
16
15
15
16
17
17
19
20
18
17
26
24
43
83
91
136
116
85
89
46
79
64
70
69
85
94
19
60
126
62
70
65
139
50
70
71
85
90
78
145
86
58
39
43
99
52
52
38
76
90
67
74
33
54
118
130
96
76
150
58
74
33
78
38
43
14
46
49
78
52
64
90
12
36
22
21
32
76
0
19
67
11
58
65
99
130
66
93
164
79
105
99
83
91
101
65
86
99
59
102
49
74
89
97
83
87
94
97
98
79
84
77
88
80
95
84
85
80
62
28
24
94
39
44
83
95
73
82
70
93
70
62
40
37
44
42
22
43
58
61
125
58
79
165
28
100
96
139
123
84
110
43
0
86
12
20
0
87
120
45
42
48
84
0
45
13
98
78
143
82
71
114
14
6
43
4
37
157
2
130
123
54
55
92
52
88
66
107
80
53
105
44
118
41
75
49
164
244
161
165
98
69
0
170
75
116
79
19
53
5
124
72
103
76
89
76
91
193
30
86
76
32
114
63
136
39
69
92
105
175
58
72
28
95
76
4
55
53
39
21
14
30
18
19
16
16
19
26
11
18
22
24
16
22
24
26
28
22
20
20
19
19
16
29
29
23
20
31
33
25
14
17
32
23
15
33
14
18
19
27
14
20
37
36
15
11
6
6
19
16
20
9
22
20
12
22
21
12
16
13
15
16
16
16
16
19
18
14
13
24
25
61
106
147
158
211
60
80
59
67
78
72
125
99
58
42
70
84
79
50
95
90
96
77
66
80
41
96
50
124
38
25
96
68
69
125
25
31
79
49
87
51
95
96
108
69
40
133
63
112
126
47
34
38
23
94
14
63
60
42
57
7
73
24
9
17
66
67
84
0
55
89
67
147
113
73
40
60
98
48
94
55
68
97
75
94
60
128
35
123
38
50
76
74
46
65
59
64
30
46
87
105
30
82
78
76
57
35
71
19
100
31
40
60
112
99
86
49
82
54
58
33
55
52
65
18
55
104
20
128
70
132
113
126
82
108
136
204
97
17
53
2
152
22
43
45
37
55
40
31
27
17
131
0
58
70
69
100
49
34
40
29
13
20
5
38
115
23
110
144
186
129
147
65
77
69
78
147
143
68
35
103
26
81
70
90
229
108
160
79
48
14
104
95
138
60
6
10
10
68
5
93
92
41
23
87
70
83
72
91
42
127
94
14
105
80
26
47
46
34
26
52
24
14
0
41
65
85
25
25
25
14
29
15
18
33
23
11
22
19
12
25
21
16
25
18
31
22
12
16
18
22
38
22
15
23
23
31
23
15
24
20
23
22
17
22
14
8
23
27
13
53
19
17
5
7
10
19
22
19
16
18
18
34
44
39
27
9
9
12
15
16
14
15
20
20
20
18
23
18
83
103
148
65
126
41
63
48
44
34
84
37
49
54
39
0
21
49
51
119
81
89
174
107
132
45
74
108
64
51
60
5
33
44
56
8
25
102
103
73
48
40
70
78
72
34
86
107
128
181
34
49
89
29
37
50
32
77
73
57
0
39
16
16
16
29
160
69
68
77
125
73
84
115
131
86
72
78
85
79
96
119
81
84
75
53
31
89
92
78
51
66
100
94
119
48
78
0
59
80
75
50
57
74
81
25
20
67
115
34
61
22
103
84
70
30
55
95
55
53
55
63
50
69
51
24
121
4
126
40
77
66
123
79
90
137
127
55
22
34
46
71
25
103
125
51
56
55
14
59
25
128
61
31
76
106
99
64
51
7
112
30
2
49
66
106
42
87
78
68
19
29
80
91
101
95
48
79
97
164
121
54
157
74
83
173
155
171
26
45
27
10
61
143
75
67
32
62
0
40
58
107
26
67
78
8
22
35
158
71
76
86
91
89
89
67
0
15
104
87
13
35
50
0
0
59
38
24
33
23
24
35
18
22
24
17
11
22
21
13
21
21
22
16
13
23
22
15
18
20
24
28
21
22
26
24
29
17
15
20
19
19
20
22
25
18
15
31
22
10
51
27
14
8
10
13
22
24
22
17
17
16
27
37
34
27
17
23
13
9
14
25
14
20
22
25
24
23
15
171
90
58
36
123
79
77
55
151
151
76
91
58
18
12
19
62
82
107
0
125
91
100
102
68
42
28
72
84
43
34
143
126
169
174
89
95
20
39
103
57
77
66
73
156
42
85
102
92
126
92
97
50
76
83
49
66
102
88
70
93
69
85
72
66
49
38
4
130
101
135
130
155
150
30
122
96
98
22
124
66
78
80
125
76
98
21
92
75
117
98
49
93
26
50
76
26
63
79
103
67
61
62
138
76
99
51
31
123
22
28
39
32
84
32
63
78
76
65
55
73
84
92
89
32
41
108
25
50
46
162
155
99
126
120
127
117
46
33
40
14
120
61
96
81
75
78
72
83
19
0
132
81
51
75
85
65
94
62
82
35
79
158
0
108
55
173
11
1
3
69
144
64
166
56
65
149
153
128
81
102
31
44
47
244
157
166
22
65
128
110
99
126
102
78
15
15
55
141
48
126
81
66
62
36
63
18
77
48
0
84
86
34
101
94
143
32
52
140
72
39
40
29
10
12
60
13
31
0
26
15
21
30
29
21
20
18
16
15
15
17
20
25
6
10
7
24
21
21
23
23
13
18
29
18
20
22
15
18
13
19
14
17
26
22
17
17
29
11
17
41
48
12
13
24
25
25
25
23
19
18
16
13
16
16
17
21
16
27
29
24
11
21
26
21
22
17
30
15
87
52
52
16
92
44
64
99
120
157
116
96
70
67
34
7
68
108
69
13
97
71
85
147
26
40
61
59
71
79
9
65
80
84
89
175
132
94
89
99
107
109
109
105
104
75
104
103
78
99
80
51
50
51
39
30
98
115
111
71
59
28
73
49
53
143
45
0
91
121
149
171
151
104
11
69
73
66
24
75
104
93
63
73
78
36
131
45
14
131
156
0
63
50
88
58
47
120
137
87
61
120
60
74
129
114
70
77
42
64
59
55
50
72
16
106
93
83
77
95
50
63
111
97
31
1
84
86
83
138
114
112
106
136
123
125
113
165
132
102
60
105
62
68
75
100
69
21
70
45
45
88
54
89
96
63
29
60
14
89
52
30
17
72
103
80
53
42
26
58
101
156
45
142
76
101
95
92
98
96
83
90
46
25
242
135
58
32
37
84
39
21
4
88
97
78
37
130
140
68
72
22
114
23
4
79
81
78
38
0
36
110
44
34
116
47
22
11
83
130
152
20
36
8
6
42
57
24
22
6
16
20
28
23
24
24
23
18
16
16
19
18
18
12
15
7
27
23
19
21
19
16
17
22
17
16
18
15
21
15
21
16
19
29
21
17
16
22
10
27
36
53
15
13
27
27
21
23
22
20
21
19
19
18
17
15
19
25
21
18
19
22
21
25
18
20
13
33
20
60
81
138
88
69
31
64
54
129
121
132
42
90
82
0
0
10
97
99
19
105
124
135
58
59
15
65
28
49
73
36
51
115
77
42
0
0
79
101
133
87
172
128
154
56
69
68
96
49
81
91
16
72
73
10
27
72
150
118
66
50
16
8
58
4
52
68
21
133
130
121
72
81
88
32
89
152
72
64
48
122
82
46
68
135
90
62
109
136
11
68
97
3
126
68
62
125
82
124
75
118
98
87
47
93
85
71
67
109
60
102
28
66
61
28
140
63
113
65
139
87
100
112
124
112
46
79
80
28
66
114
151
126
115
74
98
53
64
55
42
67
118
75
88
85
55
120
36
10
35
11
99
23
65
45
79
29
46
0
86
22
25
36
44
68
21
39
86
153
108
92
163
80
135
145
59
62
71
88
44
9
73
51
20
242
74
31
97
88
116
98
48
132
61
109
83
46
24
38
0
43
33
42
81
19
126
58
31
21
79
76
89
40
0
129
55
19
29
12
113
174
25
103
82
18
12
67
48
49
25
32
28
22
17
22
22
22
20
19
17
22
17
14
16
19
11
31
23
16
18
17
20
18
19
25
15
17
15
21
20
23
20
22
32
22
21
19
18
11
31
34
54
17
15
25
23
19
22
21
22
22
20
24
23
23
17
20
18
20
21
21
19
17
23
16
22
14
32
24
75
151
101
111
66
82
52
27
122
106
117
15
93
0
94
63
24
79
110
34
121
127
116
43
100
67
8
10
91
36
135
78
31
105
74
34
46
44
97
67
73
71
97
110
106
0
63
24
49
77
118
61
114
70
52
44
56
119
58
80
57
39
33
27
24
0
35
87
76
106
138
69
112
192
74
105
98
94
75
102
97
54
112
41
80
95
26
73
140
53
39
103
86
138
129
122
123
24
104
74
87
50
109
76
81
70
76
84
111
11
86
38
42
31
70
50
48
47
105
143
125
155
38
102
126
184
93
82
24
89
101
122
98
55
62
26
28
43
67
56
83
73
75
46
83
23
170
0
28
185
0
149
24
98
74
74
81
72
14
5
132
0
35
34
49
29
5
146
5
93
66
134
80
104
128
26
33
60
68
38
9
20
25
75
178
58
14
122
93
58
155
140
118
56
111
103
25
27
18
13
52
33
0
47
57
127
34
86
125
30
64
58
17
74
118
3
29
38
38
7
7
0
167
115
20
32
57
35
50
23
47
28
24
23
27
24
21
20
18
19
22
18
15
15
19
13
33
21
14
17
17
20
19
21
30
14
18
21
19
24
23
23
24
30
21
22
21
16
13
25
35
54
18
20
20
16
19
24
23
23
22
19
18
20
24
17
18
8
21
29
25
15
19
24
16
22
13
25
26
98
101
114
101
77
133
123
67
96
103
82
39
49
8
123
25
88
26
63
58
92
84
145
76
108
37
25
11
68
124
30
32
24
148
125
75
53
18
74
98
0
35
78
112
113
1
31
33
72
74
100
113
140
62
23
51
86
117
40
101
45
101
2
54
30
13
60
67
19
84
105
56
117
93
85
99
153
69
73
109
55
108
65
84
117
94
37
92
25
27
18
26
122
56
126
109
140
46
89
66
85
139
81
86
96
77
120
171
30
69
37
66
109
60
1
48
81
68
122
126
106
120
56
118
34
165
94
36
42
100
62
99
102
81
105
54
23
58
76
62
67
66
65
35
48
101
78
46
27
155
67
67
76
140
96
45
15
29
85
48
86
11
0
113
88
0
21
151
88
111
109
83
102
122
115
25
3
45
8
78
23
10
41
184
153
7
32
102
82
30
84
35
19
95
129
102
69
49
72
17
91
0
34
26
177
75
79
69
141
58
129
54
24
152
28
45
122
106
8
90
79
37
55
70
55
43
9
20
0
26
51
19
30
32
34
29
20
17
13
20
21
18
18
11
17
13
33
20
13
18
18
18
20
26
31
14
22
31
17
26
22
25
24
24
17
21
21
14
14
18
36
53
17
24
15
10
21
27
26
24
21
17
7
13
19
14
15
17
15
18
22
28
24
28
15
19
9
19
25
98
134
131
118
48
84
118
78
143
69
115
59
18
91
0
74
85
93
85
32
36
65
93
95
114
9
33
33
112
115
99
64
3
83
0
119
14
30
159
48
184
57
69
40
11
80
29
30
63
77
86
87
164
73
68
109
124
110
71
97
54
78
49
45
75
71
51
110
78
67
63
100
102
147
104
108
203
97
89
81
96
62
43
151
26
148
68
3
78
45
91
82
161
114
64
106
79
54
80
92
69
5
43
65
136
52
76
21
93
86
55
78
131
12
50
75
96
155
117
71
97
71
75
98
31
108
118
87
57
56
37
58
139
56
89
27
67
84
157
1
105
99
81
130
0
85
33
41
40
145
72
138
23
44
93
53
60
39
94
83
85
68
0
203
11
95
52
11
37
141
126
114
57
3
29
0
94
149
70
92
108
93
137
252
110
80
54
58
131
37
29
43
25
100
114
130
70
48
119
0
0
122
79
45
103
54
27
136
103
105
84
16
0
6
54
31
0
10
33
59
35
23
19
0
18
126
14
10
34
13
31
17
35
15
30
24
30
22
22
35
21
23
20
28
28
23
33
27
20
18
18
7
18
27
16
15
11
8
14
19
35
22
16
17
17
18
27
17
11
18
19
43
12
22
18
21
15
12
13
24
19
20
19
23
19
10
16
13
18
17
19
29
25
24
19
22
21
28
24
67
69
76
123
107
109
120
101
120
65
83
33
7
48
63
10
45
52
82
91
16
49
93
64
78
14
42
164
10
113
141
0
121
82
53
91
19
56
161
53
62
69
49
50
57
105
142
4
67
119
108
48
108
80
85
115
90
86
92
135
130
111
69
51
36
61
50
66
66
138
53
91
83
69
116
98
90
88
76
24
92
43
76
98
72
64
47
12
6
52
172
104
31
103
77
25
97
59
48
69
57
64
70
61
117
116
20
44
116
120
24
152
30
20
47
30
181
113
117
120
66
94
130
110
101
121
71
103
61
119
178
123
110
101
133
51
57
134
82
20
21
49
88
60
106
15
37
36
76
157
96
54
62
74
65
62
32
96
67
9
100
25
79
31
11
40
13
4
23
98
123
119
41
76
156
149
190
79
54
35
26
70
177
231
123
0
70
55
137
84
75
12
59
117
190
145
81
100
60
56
74
0
98
85
116
39
91
165
155
72
49
44
33
42
91
86
95
77
85
75
0
51
0
10
104
48
33
72
27
19
22
34
31
55
53
33
32
19
28
39
26
27
24
33
25
23
26
20
18
18
19
9
17
25
22
25
24
13
3
12
34
20
12
12
15
19
30
19
9
22
15
36
10
22
19
18
14
13
16
24
16
18
26
20
14
8
16
17
18
20
21
24
26
27
19
21
21
24
21
52
73
42
84
169
91
92
125
70
59
88
50
63
34
108
72
40
39
50
134
46
45
137
49
69
0
95
32
0
109
90
77
126
39
65
24
113
73
146
0
37
149
99
128
17
111
89
88
80
94
66
0
106
56
55
105
48
90
62
43
82
91
106
81
137
33
30
90
113
165
56
91
98
73
43
93
86
73
78
63
66
58
109
75
32
18
71
77
35
73
191
88
91
147
57
113
130
71
43
78
44
66
62
21
89
91
21
43
8
89
28
88
127
162
118
150
100
121
50
117
84
83
66
121
152
161
75
103
76
73
96
35
109
76
71
145
108
54
100
67
105
48
60
65
59
66
65
5
122
111
103
50
96
111
98
31
99
64
92
15
142
55
155
146
16
7
42
65
48
69
75
21
115
17
3
37
153
53
80
86
22
62
233
234
110
78
30
157
9
66
49
30
9
112
15
100
79
76
147
60
91
0
111
107
53
93
42
183
134
169
6
124
88
174
90
22
139
82
33
52
0
58
25
58
69
71
40
20
3
19
26
11
5
31
21
26
26
26
21
24
23
23
21
39
23
21
18
15
21
14
16
18
21
22
24
31
31
23
16
18
22
11
12
10
17
18
24
24
27
20
32
46
11
18
9
17
14
19
23
26
14
14
22
15
11
12
21
25
21
22
22
16
23
24
13
15
16
23
19
90
87
51
54
138
0
15
61
80
78
100
95
0
90
110
29
115
16
130
118
64
142
88
43
130
87
19
9
0
124
66
105
19
50
32
61
95
61
77
57
0
123
119
83
11
91
167
165
128
99
20
54
139
86
0
3
67
53
33
99
10
82
19
69
80
64
59
129
136
72
106
145
97
43
67
131
104
26
76
107
30
33
52
80
31
20
75
20
69
122
200
115
56
102
82
119
120
89
56
69
52
28
30
106
137
11
47
97
62
127
75
81
67
179
176
85
112
127
101
98
61
119
81
86
146
115
137
61
62
52
55
122
73
41
55
95
173
141
135
38
84
68
69
69
39
80
11
0
101
71
84
76
98
76
99
62
94
24
125
35
118
75
0
115
1
71
6
107
46
92
59
43
110
71
69
28
116
13
109
51
99
40
255
181
102
105
116
150
35
90
4
70
29
15
117
119
85
28
176
63
7
2
102
19
55
66
77
98
32
129
124
189
59
91
121
46
74
49
66
0
0
68
16
52
70
102
71
182
56
30
54
42
15
12
70
88
18
22
10
12
21
20
16
38
26
24
18
19
32
15
15
28
22
14
18
27
26
27
35
30
18
11
15
11
20
15
15
29
34
19
44
52
14
19
6
17
18
21
25
26
17
17
18
14
13
17
20
26
20
24
24
17
22
23
11
12
14
20
16
86
81
96
63
50
41
42
75
104
108
22
65
36
123
34
6
5
92
103
124
151
162
67
73
139
88
31
43
58
120
77
59
65
89
64
58
23
63
6
181
50
63
71
25
12
1
100
82
147
119
0
104
112
46
83
58
108
100
76
81
31
82
62
122
42
114
81
125
108
137
97
94
37
2
68
82
67
66
82
101
58
94
72
48
41
96
18
6
28
138
96
150
77
36
122
80
107
66
61
48
24
44
64
68
21
32
55
44
65
83
62
114
65
107
189
97
69
107
97
130
42
110
82
67
58
71
58
52
59
100
146
131
39
114
75
14
93
182
41
66
31
86
63
0
69
92
78
67
50
90
53
105
14
72
70
72
29
29
40
40
118
28
12
30
85
83
82
0
26
49
29
100
29
28
96
49
62
13
194
0
79
72
252
160
42
144
108
45
38
39
79
37
92
20
206
91
114
48
49
90
116
82
91
0
81
67
87
49
54
106
178
21
52
28
0
111
67
97
75
42
43
123
0
12
151
42
34
125
6
38
60
49
61
49
107
126
32
28
16
15
23
22
18
30
22
21
15
18
28
19
16
28
17
6
21
29
29
34
42
35
24
19
18
15
21
14
13
31
22
20
42
47
14
22
15
22
24
16
20
23
24
23
22
15
15
18
14
18
15
22
25
24
26
24
12
15
16
14
14
46
90
68
47
77
44
0
76
105
102
44
27
140
44
34
36
165
78
55
68
146
71
140
61
87
88
33
11
9
14
47
68
79
63
52
47
107
172
100
56
89
144
9
0
10
140
126
86
92
120
82
73
117
45
61
51
42
85
129
82
113
84
112
121
56
95
134
127
95
38
128
45
39
53
113
70
83
17
85
89
59
66
59
68
36
0
15
0
16
52
102
13
107
61
93
3
94
101
40
47
55
81
85
58
32
102
115
36
57
46
153
138
161
172
97
125
144
145
116
60
135
50
100
49
59
114
115
25
134
111
132
61
122
122
19
54
79
125
85
128
0
63
73
97
79
23
13
63
56
52
102
0
67
79
87
70
40
92
115
165
46
10
35
22
135
119
72
48
71
127
116
94
82
71
34
98
34
81
65
75
79
68
206
153
35
60
33
168
28
29
44
47
56
87
30
43
124
80
52
42
30
62
45
132
53
83
54
9
150
60
112
146
47
0
61
8
82
79
28
115
37
128
26
19
129
70
7
106
0
49
72
33
57
11
37
18
31
11
28
27
14
19
37
14
23
29
28
27
16
19
17
13
19
22
27
32
36
28
25
14
11
21
17
22
17
18
31
28
25
14
50
41
1
11
15
44
28
15
17
16
25
21
29
14
12
20
18
10
9
11
15
22
28
20
11
16
15
14
17
37
109
96
114
19
39
63
23
124
107
31
42
48
108
71
49
113
47
6
73
68
42
178
68
72
12
38
12
19
86
94
145
116
121
62
85
58
200
180
68
47
98
66
27
14
101
124
45
118
152
99
62
129
129
92
89
23
86
170
110
97
24
150
63
61
79
95
92
31
38
122
34
76
72
128
9
102
37
111
59
51
102
107
52
75
0
26
77
66
84
44
83
58
60
8
27
88
147
43
54
147
38
151
82
102
111
75
85
47
54
74
143
140
116
46
158
47
109
131
89
97
65
38
89
62
62
35
52
92
119
151
175
197
38
55
73
126
120
146
121
12
32
68
71
36
0
131
47
63
24
50
115
15
102
63
70
67
59
99
185
5
44
0
126
75
37
10
186
153
63
10
56
69
36
30
111
66
26
121
41
60
101
184
140
42
69
69
15
45
119
52
60
87
124
76
94
124
132
61
21
96
121
27
102
56
31
0
27
84
153
54
77
147
27
8
43
47
45
4
74
38
104
28
28
44
86
84
37
39
79
13
13
46
4
21
18
34
6
53
11
18
34
36
19
22
29
27
26
18
14
18
18
21
19
30
38
46
6
27
25
16
11
14
19
31
26
29
26
10
14
71
42
16
28
27
32
21
22
23
14
24
22
27
25
25
19
31
17
14
32
22
20
38
18
21
18
15
22
24
67
120
87
67
41
118
60
67
139
112
78
78
103
110
103
99
6
65
62
47
68
29
127
103
64
32
11
16
14
78
30
80
108
68
72
77
88
135
126
27
53
147
75
45
50
120
86
110
34
94
90
87
100
117
99
89
52
41
58
102
61
3
159
43
10
18
102
123
77
54
83
34
120
88
54
91
65
30
79
93
81
99
45
61
94
26
8
106
51
127
61
101
58
30
21
70
116
120
58
54
38
53
98
95
85
65
78
52
58
28
18
51
93
99
114
49
91
108
169
78
107
36
34
59
131
30
0
24
94
26
129
101
183
54
99
49
103
180
114
141
101
53
63
10
5
48
112
58
41
27
101
161
133
50
150
91
132
181
60
169
0
19
67
102
0
19
111
66
74
0
64
129
31
89
45
70
175
112
58
61
39
125
140
100
110
68
50
22
37
118
13
95
61
159
67
25
109
145
99
93
96
107
126
71
95
53
78
103
32
40
172
17
115
19
36
83
63
1
26
21
66
41
65
5
103
0
57
104
30
7
0
39
56
33
19
18
3
35
0
23
54
64
0
16
6
28
26
30
28
20
23
24
26
25
34
30
25
10
25
22
18
21
24
20
29
25
29
20
4
9
78
37
14
21
22
31
16
31
28
18
24
22
20
27
28
20
32
23
15
27
18
17
36
18
23
17
14
24
24
23
137
107
91
48
139
131
45
75
143
70
17
100
109
79
57
40
73
86
0
42
60
55
95
26
70
40
28
22
29
54
105
13
43
95
118
142
105
108
85
29
75
52
45
42
95
85
107
90
95
111
65
103
91
77
66
64
62
77
95
110
63
84
53
2
82
92
25
79
58
23
57
67
104
76
94
122
43
82
84
102
44
60
108
36
44
125
0
29
80
71
38
78
97
42
164
98
113
33
83
116
88
68
26
57
45
98
43
67
139
75
58
86
77
74
8
58
71
133
80
54
90
47
82
61
25
33
9
119
42
76
94
93
37
73
7
36
178
81
109
7
74
72
60
34
37
98
26
16
112
183
85
81
149
93
48
79
92
77
31
95
52
95
33
66
74
135
127
63
107
104
112
20
137
41
45
24
235
0
25
35
155
132
118
100
26
17
40
80
19
88
162
45
158
43
47
111
115
109
108
128
35
83
105
97
91
62
61
79
87
140
105
32
77
116
41
20
51
35
27
92
73
19
39
133
168
94
78
103
86
50
115
127
19
44
42
17
60
73
55
48
80
14
28
5
29
30
29
34
14
17
19
19
18
27
38
18
9
22
19
17
27
29
20
28
24
26
16
9
9
90
27
11
16
20
30
12
32
25
20
21
20
17
30
29
20
27
28
17
22
13
14
35
18
23
18
15
26
25
60
86
36
71
54
125
71
85
134
165
77
82
104
40
49
29
72
65
162
38
52
64
34
74
89
73
52
31
18
7
71
26
30
57
78
103
142
81
125
118
152
22
79
57
80
79
66
70
73
106
56
93
103
137
82
39
70
48
52
99
121
83
44
35
17
127
72
81
49
62
3
6
52
122
125
125
102
120
33
43
110
50
81
55
39
2
96
4
40
100
134
48
50
140
103
86
104
81
74
62
79
93
46
110
37
32
83
82
48
90
11
76
80
108
56
82
115
45
71
108
137
55
77
80
58
0
56
93
74
105
99
141
23
19
74
87
98
206
86
17
48
75
2
32
110
0
93
2
87
56
131
64
45
47
49
81
44
58
93
53
107
64
48
4
134
73
100
193
54
126
96
135
88
51
0
33
9
55
104
51
19
214
136
120
33
75
68
42
65
38
134
116
142
98
84
85
100
110
155
57
76
60
27
139
120
81
116
47
96
97
32
39
11
55
74
66
36
67
77
84
15
30
4
9
49
52
61
22
92
81
67
77
129
166
0
49
48
108
82
6
4
54
15
38
25
36
23
11
9
15
18
18
20
17
23
42
17
16
21
17
16
26
25
22
31
25
19
21
26
13
98
18
10
16
21
26
14
23
15
20
16
15
22
27
24
22
21
25
19
21
12
11
35
16
19
20
20
28
25
52
93
54
82
19
117
42
86
121
116
103
91
61
23
79
70
57
49
118
92
28
64
30
112
119
48
52
50
4
15
127
92
5
52
34
106
109
41
45
77
72
113
115
101
66
103
93
145
115
92
62
43
85
84
33
76
69
72
58
84
63
79
19
0
3
109
70
132
94
175
64
24
144
113
91
106
61
126
26
91
53
72
80
65
19
31
90
35
87
28
70
59
45
32
80
87
44
101
114
36
102
96
47
60
112
57
166
68
118
99
71
123
95
105
83
131
126
72
133
103
144
91
75
45
110
0
53
169
99
129
103
74
106
82
69
122
103
58
136
77
87
126
34
35
139
12
73
96
92
79
63
84
99
86
129
76
53
96
126
104
40
25
18
90
31
62
68
68
76
42
99
79
51
80
74
64
35
0
132
99
47
233
117
102
16
101
93
102
56
152
43
69
188
79
71
54
89
53
132
94
15
108
101
62
150
119
78
76
50
14
51
53
30
62
45
94
147
26
11
12
11
29
42
16
27
0
24
41
0
7
6
0
0
163
8
24
67
67
141
94
30
46
68
75
9
29
15
24
25
28
32
28
35
26
25
25
8
27
19
15
16
26
25
23
35
26
14
32
35
12
94
12
13
16
22
17
15
18
13
22
13
9
23
19
15
28
21
17
20
23
15
10
35
14
15
22
26
29
25
62
24
59
29
120
75
29
44
170
80
58
100
133
45
47
59
35
46
12
114
63
69
52
61
102
93
47
11
73
17
11
46
36
104
71
117
49
51
46
108
103
104
132
110
55
66
83
31
44
110
41
46
38
79
37
104
179
135
127
114
39
50
117
26
62
42
61
22
79
121
110
142
98
102
92
39
91
70
113
47
112
38
101
90
64
36
98
50
92
74
88
111
84
118
93
27
97
138
46
86
82
8
54
37
76
129
39
71
38
18
29
37
62
112
89
80
86
79
30
93
81
62
119
93
63
108
0
68
17
77
111
127
52
74
82
84
81
44
174
114
122
86
89
102
12
95
82
140
124
34
24
79
139
73
85
89
153
119
58
73
135
55
30
107
39
46
94
65
61
32
112
53
83
53
80
11
51
78
81
17
57
226
116
42
74
52
65
30
165
27
53
60
26
165
91
44
20
39
25
122
76
36
64
73
158
55
56
58
100
92
155
12
123
41
26
28
0
57
47
59
75
62
34
0
46
0
78
43
19
45
4
58
25
13
41
16
14
47
21
4
50
66
116
81
93
68
11
45
23
30
36
17
44
16
24
28
32
16
15
16
21
23
22
20
28
27
21
34
31
10
72
7
14
12
27
13
18
19
22
20
18
17
9
18
11
26
22
13
20
21
16
15
31
14
17
23
27
27
22
32
1
54
28
105
51
51
45
190
44
109
57
65
74
13
50
35
36
73
129
86
96
99
84
145
70
74
60
76
10
33
75
50
50
145
36
96
56
61
71
23
69
76
96
35
60
50
129
37
53
90
0
49
47
96
97
25
34
112
17
68
24
123
0
46
56
22
0
130
118
37
194
129
83
149
110
106
72
75
63
133
89
73
67
60
81
85
100
94
95
75
12
4
101
66
68
39
83
6
26
40
48
42
68
84
59
80
84
70
94
72
17
58
27
103
121
105
102
53
91
137
152
78
172
80
51
40
74
34
101
54
123
97
103
82
74
56
129
101
125
130
72
106
67
58
43
135
77
94
37
18
95
34
159
33
106
98
72
78
74
156
40
85
0
26
49
105
114
35
0
117
86
126
33
67
18
35
0
144
52
53
251
113
107
38
49
62
128
129
66
101
51
20
97
149
74
55
26
8
137
79
64
54
133
106
60
47
99
67
31
35
31
5
17
31
6
42
0
100
0
16
0
16
93
27
16
88
12
115
54
7
138
9
20
31
91
21
0
0
61
0
8
85
93
106
48
6
34
19
30
36
12
46
12
32
16
23
14
16
18
19
13
12
18
23
27
27
28
36
18
69
4
9
14
33
21
24
11
17
11
22
26
7
28
17
18
15
16
21
18
15
18
29
16
20
21
24
26
21
50
10
97
58
94
23
51
69
140
69
25
23
18
56
106
60
44
56
81
74
53
90
111
74
61
131
67
125
40
18
29
53
105
90
131
65
37
40
74
43
125
64
59
71
62
13
44
136
74
90
106
16
100
53
0
30
25
37
72
186
37
6
82
52
78
30
41
36
118
28
30
85
79
105
180
117
147
91
99
77
184
70
90
50
54
136
100
72
43
98
77
86
42
113
14
58
39
129
26
34
11
72
30
119
114
49
75
111
32
86
33
99
68
92
139
39
130
98
67
37
76
152
106
81
67
65
22
100
56
63
137
109
76
79
105
43
86
48
132
140
130
85
96
56
147
31
109
190
59
36
17
98
88
62
44
53
84
79
91
94
77
106
109
42
32
53
32
81
158
52
104
90
104
52
33
20
19
74
15
80
64
243
139
73
37
10
47
52
96
23
157
0
123
51
46
111
79
61
0
122
102
67
99
124
37
99
85
92
82
0
0
19
11
55
35
31
30
32
0
86
70
48
77
30
91
2
71
68
81
29
62
82
163
0
76
90
25
70
84
44
13
29
60
101
138
61
104
42
9
41
69
25
59
18
26
22
25
30
11
12
15
14
13
4
23
18
15
18
26
29
63
8
12
25
21
34
14
25
24
6
12
12
13
23
23
14
16
18
13
28
22
12
20
23
16
19
12
23
24
0
10
103
149
117
36
54
92
98
34
79
41
28
72
52
13
115
4
23
75
23
6
70
68
76
108
134
102
14
61
92
99
124
122
103
202
85
85
59
89
91
68
73
30
58
44
41
55
77
113
48
109
65
68
9
26
111
23
88
134
28
137
57
106
75
71
44
75
64
72
69
77
82
177
125
143
157
102
111
86
63
39
97
77
129
82
49
108
38
65
179
96
66
34
52
38
48
53
81
16
66
96
59
154
143
26
112
56
0
65
104
87
51
123
94
66
49
66
57
83
90
117
65
87
48
54
0
58
68
51
88
71
51
100
91
99
129
38
129
163
228
55
163
142
101
122
92
57
63
32
68
37
66
78
54
90
120
114
104
133
43
86
14
22
104
64
1
40
144
88
70
140
77
46
16
21
65
169
1
70
4
249
117
119
39
79
59
63
161
86
112
38
0
97
15
97
57
146
172
97
103
92
115
50
46
91
108
162
76
111
122
114
97
60
76
32
6
12
53
127
79
89
77
33
93
58
130
34
2
29
9
75
112
3
91
89
41
86
46
9
21
31
114
33
138
159
88
89
13
78
75
47
38
31
19
19
14
16
20
20
19
15
14
11
18
13
20
29
21
46
57
5
9
29
19
26
18
25
26
15
18
14
17
21
21
19
22
21
15
28
23
14
22
26
18
20
15
23
20
20
136
114
63
101
20
50
130
94
0
70
20
31
58
27
97
84
89
45
131
20
71
0
95
151
102
119
94
22
111
127
141
127
136
137
31
163
129
71
96
97
49
69
67
57
99
69
54
61
74
120
15
95
62
98
34
60
3
39
153
111
66
0
151
106
109
39
42
68
109
88
37
126
124
109
75
128
102
47
83
100
89
75
142
103
135
87
50
101
90
79
104
20
37
52
13
77
32
64
37
39
18
114
35
163
149
46
37
43
78
43
60
84
61
112
148
81
48
77
70
87
90
71
89
57
63
8
92
60
91
1
40
41
71
54
119
70
93
85
72
134
79
95
144
48
104
103
31
95
128
59
30
22
59
87
118
112
133
62
54
11
142
60
36
57
68
179
30
84
62
86
101
50
32
56
18
98
33
44
12
8
251
128
127
66
31
40
32
152
90
39
21
34
79
71
46
105
113
99
0
190
103
53
145
120
129
88
98
66
37
62
126
134
78
103
46
21
26
68
51
15
135
58
25
36
129
0
35
10
88
42
73
16
34
60
37
44
92
72
12
28
14
73
121
143
193
117
80
30
133
27
22
18
27
30
39
28
14
29
29
23
16
15
14
20
17
24
29
16
74
52
8
12
29
24
24
19
22
25
22
22
15
20
18
19
25
28
26
18
27
24
17
22
26
16
18
16
22
18
102
109
15
54
109
49
13
194
32
140
13
23
29
17
65
38
41
123
77
26
33
75
111
140
85
110
108
161
61
70
179
173
117
60
95
145
77
107
108
36
50
51
66
66
52
48
0
16
90
104
51
40
0
58
93
65
54
95
146
122
45
28
21
22
72
0
38
114
31
16
43
40
77
60
58
76
79
69
86
95
96
150
87
65
44
14
88
97
44
13
88
40
52
51
14
23
2
81
95
39
3
175
47
48
17
47
121
148
102
80
82
21
155
139
109
68
79
166
76
39
91
58
121
55
80
74
121
10
88
87
47
126
44
62
89
62
88
114
40
141
57
102
89
65
83
40
56
15
97
36
85
42
13
58
146
126
63
118
92
41
47
91
48
99
133
132
138
73
76
26
73
86
83
77
162
7
56
0
36
11
17
232
128
89
113
24
36
39
180
86
150
80
95
5
38
102
4
122
102
6
28
153
71
0
18
20
94
13
16
48
44
93
155
60
158
35
57
105
0
46
108
77
111
148
46
105
42
114
10
10
40
36
57
53
0
6
4
0
113
1
15
37
30
139
156
103
140
169
99
86
29
50
79
44
39
17
19
25
25
26
22
15
17
11
31
31
19
23
7
106
37
18
27
17
29
26
26
13
15
20
25
22
15
10
15
28
23
33
26
24
22
16
21
25
18
16
16
20
14
90
122
18
80
73
22
82
164
33
131
11
56
38
56
102
83
24
77
95
25
49
111
106
37
81
109
123
138
38
32
148
98
65
38
56
77
106
62
48
109
75
120
50
56
95
47
54
47
56
31
23
45
102
54
44
21
34
110
102
87
44
23
68
24
47
0
98
58
0
83
78
65
40
128
61
84
98
70
78
88
168
20
44
98
131
46
49
39
69
23
41
47
43
0
7
34
11
32
36
142
0
108
69
25
82
81
57
108
228
14
161
19
92
85
45
127
91
122
74
81
43
85
135
48
44
75
99
9
65
63
88
107
113
72
87
62
76
52
63
78
102
67
94
110
53
94
73
28
6
58
33
53
50
87
110
129
133
77
180
56
30
138
73
91
77
92
70
76
90
94
88
29
108
91
117
113
31
10
182
51
101
245
142
125
148
113
88
46
88
142
76
125
31
98
41
10
32
110
53
0
50
58
114
20
43
33
29
84
14
44
15
15
55
45
163
101
80
63
32
85
111
133
49
40
45
95
21
46
74
39
44
36
2
48
86
70
26
29
0
5
32
2
62
110
144
106
74
81
124
153
99
19
64
95
42
44
44
30
20
23
23
16
19
16
25
24
18
35
3
94
22
16
27
16
20
16
38
15
15
22
28
27
18
12
15
25
23
27
25
22
22
17
24
26
24
19
18
20
12
85
39
120
56
67
121
150
154
65
145
73
35
22
65
87
110
42
95
56
18
86
98
131
76
76
106
118
126
17
27
150
110
10
203
104
34
96
100
44
113
124
102
72
120
54
17
35
40
38
37
26
98
183
40
70
44
131
84
91
72
33
67
83
62
0
60
62
44
45
150
104
43
87
114
98
43
93
59
111
62
69
34
60
62
75
34
43
42
22
30
48
12
20
81
122
147
68
80
123
36
57
29
109
52
118
83
82
130
89
57
108
71
69
47
16
79
123
127
70
151
50
79
12
134
75
80
36
29
33
26
123
80
97
86
86
101
26
112
54
78
84
125
150
84
76
138
50
42
52
36
99
103
75
88
102
148
172
88
139
127
116
62
91
93
61
97
44
0
84
88
98
53
67
32
12
6
53
42
122
153
38
240
144
102
53
65
78
18
53
113
50
64
32
24
0
85
43
98
102
64
65
125
128
72
68
86
51
151
68
32
100
89
0
76
6
58
69
164
57
35
108
104
54
109
94
45
129
22
10
86
0
0
32
89
126
156
40
8
5
18
27
21
121
118
23
113
109
103
160
154
114
4
22
53
52
61
44
15
19
24
27
20
22
25
20
21
24
34
7
79
11
12
26
15
22
13
48
15
14
24
27
24
30
17
15
23
28
17
21
22
24
20
23
22
25
18
15
18
15
35
97
44
60
103
151
164
114
113
77
61
52
41
6
59
71
25
78
62
41
107
68
94
76
82
80
71
117
55
34
101
22
132
125
168
77
96
90
59
38
90
43
137
66
60
73
56
34
23
41
112
63
144
58
62
41
98
52
82
66
25
58
78
18
51
46
53
70
56
83
84
123
132
111
135
41
192
109
93
64
56
135
34
52
58
66
65
70
44
71
6
45
133
46
141
82
71
94
103
54
94
41
114
64
93
107
89
107
74
15
83
80
5
60
133
21
116
122
147
141
81
80
90
71
119
44
69
56
35
25
88
80
101
92
68
46
59
127
106
96
66
56
165
3
125
101
17
173
35
87
135
52
103
42
83
175
149
76
60
115
75
152
64
36
43
44
49
32
27
103
70
143
82
162
134
166
59
7
5
143
122
227
132
123
22
31
50
128
79
88
107
57
63
5
57
37
46
68
94
136
93
74
161
102
79
36
63
115
95
27
57
132
19
77
66
54
71
59
107
34
95
27
78
52
90
43
86
55
104
54
36
109
62
44
85
134
41
23
82
5
45
78
77
154
118
77
116
108
157
157
170
11
21
15
94
64
28
26
22
27
31
23
25
31
21
27
30
21
15
71
7
12
27
14
31
17
52
11
11
23
23
17
40
22
15
22
35
9
18
22
26
24
18
16
22
13
9
16
19
90
46
83
109
57
147
160
98
70
93
41
54
60
56
66
10
138
32
0
114
83
38
94
81
52
62
76
120
70
81
66
3
30
51
180
100
87
183
94
61
96
87
57
78
88
101
39
37
83
79
40
44
33
84
43
59
57
66
78
81
81
151
123
65
21
20
93
102
115
73
106
74
119
49
147
79
32
93
83
92
52
76
73
59
76
44
31
100
34
89
141
84
93
45
32
0
65
4
57
107
43
65
189
17
78
62
132
113
132
38
58
97
43
123
76
56
143
68
141
34
121
96
134
63
89
39
103
112
89
79
130
184
94
0
24
58
104
106
63
118
95
65
50
0
60
59
25
174
26
128
100
130
135
65
67
122
109
155
30
19
107
110
69
78
12
58
52
142
67
117
44
79
87
86
114
62
54
40
12
64
101
228
142
76
45
30
49
90
31
90
71
5
16
1
103
0
117
156
64
59
117
110
81
124
75
6
110
90
91
18
9
77
1
0
74
34
80
44
105
47
140
47
12
14
54
66
13
16
60
48
85
118
16
0
116
99
113
34
76
37
90
55
21
59
17
73
106
133
160
173
157
24
54
118
151
73
95
45
21
31
14
27
42
29
26
26
39
9
68
84
15
27
31
22
17
22
31
14
12
19
29
26
22
22
14
17
25
17
21
18
23
23
21
15
14
14
8
22
23
81
50
119
120
166
30
52
97
69
10
119
70
32
69
10
72
28
24
29
19
91
121
118
35
54
61
164
65
115
113
51
19
19
9
100
107
91
92
93
52
78
44
37
71
125
73
57
60
35
48
72
122
36
19
37
0
103
119
76
47
75
60
69
34
157
109
21
47
53
63
52
69
55
48
32
0
31
106
58
54
155
73
137
83
18
47
19
69
58
48
66
51
23
82
50
76
81
70
43
2
87
86
65
74
56
46
97
149
175
0
31
119
147
105
142
83
138
112
128
122
163
71
86
139
82
109
43
198
144
115
77
127
104
89
0
92
28
99
53
115
91
136
92
109
128
91
55
161
22
84
150
53
44
80
175
99
121
89
83
114
70
96
12
122
151
67
84
0
92
120
146
44
33
67
53
31
53
0
55
161
96
250
129
153
57
83
18
124
173
98
40
54
41
55
43
61
82
87
130
38
34
96
57
87
151
93
40
1
19
168
66
157
68
50
121
78
69
94
63
83
83
132
160
132
61
0
8
134
51
23
42
33
23
40
0
44
23
18
25
138
19
98
222
69
24
32
35
63
145
179
178
5
13
30
124
69
96
120
31
53
33
61
36
34
3
32
5
45
110
27
29
17
20
19
29
29
23
26
22
18
23
23
16
28
31
33
20
20
29
21
19
16
28
29
28
29
27
18
19
99
120
101
146
97
0
89
48
103
82
63
133
72
73
32
39
62
118
29
77
87
102
108
64
62
67
170
97
94
142
39
0
14
8
94
130
112
93
88
82
94
57
94
165
58
86
103
71
46
52
49
29
33
20
0
30
79
40
45
27
74
83
119
13
29
106
79
51
110
41
95
38
107
132
46
54
83
92
11
27
139
38
30
62
88
10
78
99
31
88
102
168
82
146
219
171
69
76
42
85
29
50
52
146
76
38
50
142
163
22
30
54
117
52
69
92
107
88
76
55
71
101
38
25
54
100
98
133
93
138
52
161
154
148
63
32
146
171
46
9
38
156
67
92
100
24
26
113
22
161
113
101
41
46
70
47
109
2
74
38
157
37
116
42
104
136
177
90
46
110
63
2
26
143
159
25
13
3
0
150
53
234
117
55
106
54
75
73
195
143
34
42
32
68
2
0
88
95
170
48
0
18
61
52
126
79
49
0
19
111
74
172
20
83
93
5
133
83
122
43
90
166
115
79
109
2
129
116
58
68
31
65
0
20
5
9
77
82
56
141
119
79
12
141
103
50
37
56
130
119
95
39
14
2
159
81
17
51
102
50
80
55
70
43
38
16
45
84
97
15
24
23
3
16
21
19
19
28
24
18
23
25
19
16
18
25
22
30
25
22
22
20
21
24
23
25
24
17
13
113
111
87
150
89
85
103
65
70
70
44
124
77
81
57
67
65
132
65
79
98
48
77
89
98
42
103
87
111
86
42
100
8
47
47
149
159
89
68
80
49
70
106
18
62
116
129
36
32
73
157
25
31
12
46
112
52
51
109
66
39
36
146
0
52
32
101
22
77
123
84
107
62
71
59
58
62
63
41
33
82
83
72
66
69
90
129
112
45
104
14
81
158
40
201
104
83
66
111
82
60
14
105
119
162
122
33
56
201
0
49
111
51
165
79
84
64
73
20
30
89
134
3
13
109
71
90
111
31
108
94
79
147
149
122
115
136
199
69
46
53
126
77
43
57
114
123
63
79
60
112
45
69
56
74
21
140
60
101
44
72
10
86
27
106
54
98
126
89
83
59
41
54
84
42
79
163
95
46
83
64
218
133
86
24
124
43
85
147
160
67
82
56
26
0
71
114
75
84
62
92
26
77
0
23
148
44
75
58
2
40
159
27
30
104
34
120
70
125
61
149
138
119
6
107
24
39
20
10
15
104
13
17
40
46
26
74
39
93
1
115
131
96
103
128
83
33
164
182
93
135
0
32
18
114
62
97
123
114
102
61
76
24
97
35
23
37
133
84
7
17
26
18
21
12
10
20
23
21
19
25
28
21
10
10
18
22
23
23
38
34
10
14
18
17
20
18
17
11
90
130
154
177
100
104
92
90
77
84
98
60
81
116
36
74
68
50
100
36
93
120
103
73
131
51
43
67
99
33
84
84
28
17
96
181
93
149
142
96
63
57
77
116
47
73
122
25
6
61
159
33
2
20
86
87
99
108
67
74
58
66
72
78
62
67
13
20
85
82
125
111
72
60
109
43
106
66
59
80
69
154
74
27
71
64
66
54
76
47
72
39
125
67
29
31
108
40
50
25
120
35
84
36
159
29
34
0
139
28
29
67
90
142
79
73
128
137
77
72
143
141
44
93
110
94
85
162
161
72
139
132
155
145
55
126
95
166
105
67
66
74
29
68
56
101
42
84
56
51
137
41
64
20
58
63
121
73
33
102
13
66
23
141
145
92
76
82
139
81
95
82
1
80
18
62
142
94
30
62
108
215
132
119
53
176
117
71
141
77
47
59
38
52
0
95
2
5
64
9
178
64
51
83
0
183
99
90
8
35
100
115
16
34
28
107
105
58
132
51
114
50
107
7
110
129
69
54
37
22
157
34
66
55
7
38
69
38
111
79
56
91
120
77
66
125
79
96
101
196
90
27
67
71
117
162
91
143
143
148
16
101
108
57
30
21
53
113
87
12
17
24
44
27
9
11
25
16
16
21
27
30
22
16
17
17
20
27
17
33
32
17
17
18
18
21
18
20
15
59
106
156
181
72
127
130
26
79
88
47
79
67
66
122
72
38
31
37
0
129
109
154
113
125
93
21
110
98
84
37
0
61
76
126
202
69
109
118
59
91
46
85
118
98
74
61
141
46
40
40
20
43
21
59
0
73
41
0
78
48
72
0
100
9
167
0
54
85
110
173
101
61
79
36
103
158
54
24
21
36
100
116
99
63
100
100
116
88
76
20
92
56
43
82
66
125
34
10
82
81
109
5
84
90
55
51
10
93
103
63
112
101
127
156
119
92
91
68
73
80
124
80
78
71
35
89
167
134
43
70
183
147
133
95
88
109
224
127
53
116
70
107
43
89
31
55
92
12
72
81
47
56
76
96
73
141
67
71
75
63
78
40
146
107
117
148
136
94
52
71
58
0
135
131
51
81
126
71
120
108
172
143
69
108
40
150
55
94
85
78
53
18
47
58
101
3
18
160
0
9
67
82
139
103
51
106
92
65
18
68
86
92
85
0
127
89
96
142
73
100
30
93
10
21
84
105
10
40
27
69
57
52
34
67
0
74
44
0
129
80
95
62
93
85
59
124
61
81
57
35
72
24
24
57
118
94
55
69
120
14
16
50
32
32
58
80
110
94
47
22
15
39
26
13
16
23
10
14
24
28
29
27
21
22
15
21
31
14
18
20
27
25
22
23
25
21
23
16
74
98
45
60
132
37
98
29
82
43
33
99
134
101
87
89
112
116
26
148
117
113
104
105
109
98
158
115
41
48
34
41
135
80
108
160
62
67
104
102
154
77
61
52
42
83
73
24
127
54
154
66
73
52
28
48
51
60
44
72
84
123
21
20
37
18
21
28
37
98
65
50
39
77
46
116
87
37
15
76
73
101
119
159
87
15
11
100
82
25
9
75
57
104
22
79
98
93
42
37
31
50
49
71
20
90
29
71
26
43
95
101
167
58
119
116
170
79
135
66
102
122
40
181
77
69
52
12
23
46
153
48
85
75
112
54
122
66
34
118
126
157
124
146
5
64
76
99
0
73
98
122
69
19
90
49
155
54
102
56
121
72
35
48
78
153
112
122
27
93
4
66
81
129
32
131
146
49
198
80
101
124
149
85
69
89
112
120
96
98
76
37
52
31
80
22
22
19
67
35
65
36
78
43
201
93
95
119
76
128
26
117
19
23
20
113
65
117
65
56
93
109
69
84
34
6
3
103
185
72
42
11
57
49
30
146
0
94
10
38
59
68
74
63
135
102
64
92
64
84
34
132
111
144
89
107
76
76
75
88
71
105
53
43
85
59
243
128
42
27
65
39
32
37
15
0
14
14
16
18
30
27
36
21
20
20
25
20
9
16
17
21
35
38
13
19
28
27
25
105
112
38
122
44
79
74
82
59
53
19
115
120
121
71
84
142
110
104
111
110
148
65
79
29
90
72
117
13
49
123
47
142
26
78
113
97
108
82
91
112
100
51
52
67
42
84
47
63
24
102
47
22
76
24
90
35
83
11
47
54
23
31
30
17
27
33
98
94
97
77
55
64
36
30
65
108
131
23
53
45
110
162
76
57
57
57
88
28
4
29
19
68
52
54
17
56
63
152
122
44
87
49
12
58
89
7
20
80
66
80
114
151
88
130
93
98
112
88
42
82
127
23
149
92
87
76
117
62
32
172
149
85
84
150
22
117
130
48
110
96
156
3
121
72
32
81
48
39
78
120
137
57
11
48
88
92
84
57
70
176
52
180
19
210
95
172
49
116
220
24
126
127
46
37
125
71
21
156
105
87
96
144
122
63
73
159
81
81
56
96
0
73
27
62
44
19
27
37
46
88
32
76
25
46
41
36
50
95
39
63
59
12
77
28
92
173
81
103
56
67
53
103
152
47
25
57
69
152
91
35
32
51
202
36
99
64
152
78
16
70
50
81
47
121
100
163
173
129
57
148
38
151
128
89
88
45
60
82
151
5
51
88
102
94
92
210
90
21
28
88
53
71
122
42
24
28
9
18
28
32
30
20
25
16
20
22
17
13
18
17
19
28
30
15
18
21
15
19
127
29
68
125
9
71
95
130
68
100
8
113
114
147
107
110
151
113
153
43
85
106
79
133
99
85
71
71
47
60
138
90
155
70
104
118
122
116
110
64
115
94
51
23
111
74
91
72
71
10
108
33
32
70
89
96
39
38
22
37
40
0
82
30
103
102
90
22
69
71
137
61
60
43
55
76
96
85
66
65
171
116
154
36
50
115
81
145
76
54
52
127
74
72
75
56
34
37
35
77
54
64
84
59
32
27
67
77
88
112
86
152
114
81
112
139
126
41
146
65
92
82
48
25
128
92
52
79
128
136
110
220
64
31
98
93
98
87
42
73
83
120
17
69
219
38
35
81
98
8
120
42
58
132
14
177
104
23
68
86
198
117
173
185
97
118
181
42
167
79
130
94
134
44
27
113
82
31
155
149
28
113
152
121
95
14
66
118
49
102
127
36
18
68
83
16
13
33
24
17
69
39
41
30
45
27
32
17
122
81
45
70
29
9
97
80
62
78
70
58
47
74
84
92
40
60
78
59
0
98
6
38
16
63
39
38
93
50
60
33
97
64
63
37
1
51
154
89
120
81
152
6
204
94
111
57
62
11
95
96
16
137
157
62
84
116
185
99
47
81
73
95
114
123
38
34
40
15
25
35
25
20
12
33
17
21
18
15
17
19
16
18
20
20
16
19
15
12
17
48
22
44
90
46
103
56
129
51
91
44
79
114
128
103
91
73
80
107
39
89
104
77
136
81
41
103
56
36
80
35
54
154
49
149
123
84
106
126
94
99
91
87
20
169
55
86
92
70
114
52
40
71
85
67
64
108
66
52
43
37
36
52
68
34
86
95
84
92
155
37
85
97
20
56
86
48
42
35
33
79
54
31
72
113
103
70
76
115
39
57
123
127
53
55
29
0
105
22
9
11
29
45
42
45
100
34
76
40
178
139
134
106
146
38
103
115
50
125
68
102
116
95
60
61
82
89
85
53
115
78
70
106
37
49
114
53
115
96
149
123
66
121
80
132
133
13
53
32
11
109
73
53
131
9
146
13
52
20
122
35
135
126
49
167
160
158
106
114
70
84
134
198
48
41
132
8
50
60
117
49
119
185
86
108
30
31
66
39
74
119
17
60
0
155
10
37
19
8
77
57
76
54
75
37
14
12
0
127
125
29
87
40
46
92
82
57
110
38
44
110
155
23
96
32
20
12
0
111
24
6
28
21
55
1
22
81
75
108
34
112
46
67
2
113
65
73
62
121
121
75
40
122
100
48
74
105
29
119
22
120
17
112
64
43
203
150
137
92
39
78
137
186
55
98
65
7
15
21
30
22
18
21
36
26
22
15
17
19
18
14
20
16
16
14
22
18
19
16
93
0
82
134
27
71
12
123
118
71
199
63
90
120
81
101
82
39
28
62
124
138
79
102
63
37
70
138
44
87
114
85
77
52
64
61
95
83
91
159
42
107
118
81
81
40
70
68
52
94
31
49
51
88
38
44
89
92
72
66
26
44
106
83
110
51
99
65
109
89
53
121
32
46
119
107
75
67
49
40
82
74
93
67
46
83
72
0
42
130
77
127
87
46
3
54
88
34
68
43
95
17
8
43
35
84
13
31
111
42
160
49
144
133
105
104
119
135
88
121
69
110
117
70
71
59
97
127
110
48
129
105
46
135
86
42
35
110
103
65
101
115
156
53
51
139
124
56
90
73
60
100
91
62
18
58
5
54
69
119
65
62
88
14
161
148
119
93
73
151
59
169
125
23
58
12
80
173
28
92
78
112
217
107
72
28
32
30
27
40
46
56
61
96
115
53
41
30
3
95
50
65
53
44
56
28
56
73
63
179
102
137
65
111
22
43
5
31
111
159
134
97
76
116
29
27
38
51
57
12
36
16
79
42
106
16
123
93
71
80
74
103
0
93
127
92
41
61
83
80
94
87
108
42
116
104
56
49
13
159
157
122
81
118
121
251
141
74
71
69
49
64
142
73
138
100
8
17
15
20
27
27
29
27
32
21
17
21
19
15
13
24
16
19
9
25
24
25
14
73
39
107
85
95
51
95
92
176
25
230
42
101
131
139
180
155
45
64
78
159
158
67
66
129
22
30
128
93
125
116
40
45
67
55
1
112
94
89
148
55
97
101
20
44
84
33
80
95
63
72
84
45
62
80
24
98
100
118
57
53
27
132
74
150
54
73
42
88
58
103
66
50
60
75
67
19
100
81
115
76
34
58
93
74
54
102
85
4
129
122
95
86
27
26
30
52
49
80
21
158
199
60
93
60
24
74
56
75
52
4
80
144
85
94
96
43
124
80
105
80
142
107
115
13
56
32
105
141
88
93
100
112
108
44
37
29
81
11
53
120
214
84
91
90
114
173
30
54
114
86
51
155
61
20
29
61
7
122
72
123
92
53
99
114
143
131
137
143
109
115
170
10
1
58
17
113
123
125
99
21
102
219
122
32
30
57
49
6
43
15
160
162
195
77
13
38
22
19
79
54
66
78
71
143
97
96
69
0
123
102
92
98
78
27
28
37
146
105
148
35
40
75
224
0
23
31
30
6
22
59
4
99
32
158
200
80
165
105
126
78
19
122
97
91
154
85
125
48
155
109
5
146
75
97
65
81
55
64
101
158
102
135
64
240
195
136
60
77
25
51
128
179
144
142
100
37
44
33
21
22
22
25
17
32
22
22
23
17
16
16
25
17
23
8
25
26
19
10
46
91
106
46
58
51
0
105
99
140
166
128
49
118
98
83
88
118
154
75
34
45
90
96
98
137
96
0
84
63
71
84
33
72
66
22
85
52
61
113
78
109
88
30
39
78
17
49
118
113
81
122
71
83
154
42
58
103
56
36
66
67
87
87
79
88
95
157
10
89
76
92
100
97
39
110
104
72
113
25
47
0
113
89
63
62
114
0
45
170
69
1
143
55
95
27
33
73
4
150
18
10
87
58
2
53
54
109
76
2
34
156
109
105
48
103
44
91
80
64
77
107
119
43
130
62
67
72
143
4
114
43
51
106
52
138
93
26
138
183
127
79
111
60
79
82
69
136
112
96
29
98
135
87
62
0
45
41
22
81
170
86
21
137
121
58
83
126
45
100
57
14
118
108
39
29
134
130
6
112
88
81
246
132
73
47
28
44
89
31
16
118
178
49
69
138
30
44
63
146
79
71
67
180
23
49
109
60
48
43
80
175
91
100
110
72
62
36
54
91
95
87
12
23
143
79
99
35
41
28
27
8
125
13
96
80
135
119
115
48
54
88
25
35
83
88
33
84
89
76
82
125
40
53
49
47
65
114
136
110
63
194
155
156
185
153
70
30
46
10
121
34
54
111
27
64
37
26
22
22
27
41
18
38
33
28
23
20
15
24
23
21
14
23
15
19
9
17
18
111
84
105
84
40
96
7
83
90
65
108
183
51
80
104
145
144
91
110
176
35
72
49
117
121
84
80
44
156
101
88
67
23
21
8
31
117
101
86
96
136
116
77
64
23
55
27
44
73
90
140
13
43
64
43
114
114
114
70
110
52
42
97
57
65
27
69
58
77
44
134
149
33
35
117
137
82
44
90
50
107
94
124
118
140
120
94
74
175
141
66
17
127
8
39
11
80
29
18
23
74
16
52
2
24
49
77
108
69
11
62
123
117
78
11
33
19
71
92
130
106
105
74
47
53
85
65
31
67
52
69
96
124
112
97
121
57
0
18
176
135
138
153
121
64
61
82
131
136
105
60
99
111
101
83
102
112
38
7
161
164
16
42
138
138
18
60
149
143
110
60
47
53
76
11
38
108
130
71
133
43
112
251
158
48
55
78
14
108
94
36
147
38
99
111
59
30
45
26
72
26
85
42
187
111
18
166
125
63
68
16
77
165
81
125
85
59
41
34
32
38
115
68
105
106
48
121
48
27
12
1
8
57
106
85
183
14
145
224
121
119
112
72
41
93
69
89
75
85
49
64
54
50
76
98
66
29
55
85
128
77
94
136
248
157
109
134
52
39
174
122
135
125
108
51
72
31
12
46
46
64
63
24
15
15
21
16
18
14
31
28
21
12
13
21
16
18
26
26
77
84
77
76
39
134
50
86
106
82
45
211
137
156
113
112
99
96
111
148
119
130
105
44
77
91
107
108
152
25
128
97
107
14
42
76
94
87
46
144
146
118
51
95
54
60
159
10
55
36
112
32
58
75
49
156
100
111
70
46
14
58
25
87
69
81
31
61
87
86
82
96
104
99
57
69
75
112
60
45
116
116
122
30
131
128
88
37
85
22
20
28
112
11
2
38
30
45
48
8
30
78
46
29
47
113
45
103
56
79
90
31
109
186
49
22
51
57
41
49
112
118
0
90
32
79
44
33
128
85
6
123
91
115
98
126
11
61
85
160
120
159
159
176
46
41
97
122
41
102
2
99
49
59
121
6
18
32
23
120
177
17
20
48
68
24
9
146
147
98
58
45
92
121
7
76
119
112
62
112
44
10
221
204
73
115
139
19
23
99
52
2
16
78
112
150
83
68
57
22
38
114
26
153
100
104
96
144
68
35
84
64
161
155
100
60
32
101
58
47
117
102
86
127
136
42
48
73
49
12
25
47
0
96
40
24
158
32
53
99
109
88
77
57
106
22
72
28
28
63
43
63
110
70
131
146
135
57
75
135
137
159
48
214
110
39
113
24
68
148
120
87
103
144
5
70
39
37
27
100
5
52
13
16
9
41
10
26
20
25
20
23
17
16
21
16
18
21
23
77
68
60
61
64
104
50
95
97
75
63
126
218
34
81
118
89
110
116
80
74
107
99
73
53
111
81
95
16
146
52
79
170
136
75
45
88
85
79
129
87
85
67
89
71
63
78
0
10
62
107
88
68
70
54
103
78
115
71
66
26
11
60
83
82
77
79
102
106
66
87
59
152
72
47
10
35
123
25
105
77
89
77
48
93
85
96
168
91
89
19
64
42
19
34
44
53
45
30
59
25
36
29
75
26
56
36
100
57
21
53
82
59
77
36
26
111
39
56
135
13
140
26
88
36
84
91
105
93
58
36
83
61
153
152
46
32
0
56
83
37
113
149
99
116
63
90
70
87
29
0
191
56
38
106
25
18
13
67
85
96
131
47
86
0
74
18
116
105
117
57
48
77
73
77
29
110
47
55
154
90
0
186
222
85
109
34
2
0
180
9
8
84
38
45
87
59
16
53
0
84
97
146
145
78
69
97
128
87
65
68
103
111
171
155
98
85
121
61
71
136
166
81
75
30
62
123
101
60
57
37
44
44
57
29
23
55
68
46
136
103
130
124
102
112
75
68
38
24
64
103
44
124
103
61
31
50
108
139
109
108
16
206
176
63
66
37
31
135
14
51
20
55
30
22
6
100
48
25
76
73
58
37
17
18
36
23
24
25
25
18
24
21
19
21
18
19
19
24
115
100
76
141
60
83
76
111
74
105
73
45
182
88
96
104
64
96
110
76
90
110
86
56
82
85
82
55
20
88
108
24
99
100
69
58
59
135
105
107
102
80
56
81
94
60
62
44
93
27
97
103
75
72
65
67
114
135
48
107
38
8
63
79
69
65
62
47
114
52
43
62
43
17
30
9
198
54
64
60
139
44
79
46
105
162
129
152
123
109
89
93
12
31
57
26
96
78
62
157
61
7
50
41
61
81
8
87
23
8
48
143
111
65
50
16
78
49
100
177
49
135
82
86
72
62
84
65
66
19
127
55
56
152
87
106
47
10
83
167
112
74
114
161
192
104
65
97
151
0
83
150
41
43
123
40
27
48
48
79
68
115
143
21
33
53
77
70
85
56
74
58
74
51
81
59
99
10
47
123
123
50
141
252
112
151
17
122
9
117
66
90
35
50
44
85
54
91
6
55
58
156
0
134
17
161
112
149
103
80
75
116
178
132
199
132
94
89
152
41
77
24
79
88
7
108
39
148
62
207
1
20
27
76
8
13
28
60
43
103
114
186
81
149
66
64
112
77
121
88
79
57
118
16
62
68
21
81
100
124
77
189
245
90
100
50
107
98
120
101
65
127
72
83
126
27
43
16
80
90
32
1
71
47
36
42
51
15
22
30
23
23
22
19
19
20
20
22
29
28
111
25
44
101
90
92
122
29
114
39
101
48
206
68
74
105
84
94
84
116
74
104
153
53
46
107
63
102
106
48
82
124
116
93
65
33
68
122
101
109
46
117
44
97
29
68
50
66
73
48
83
102
95
55
76
72
57
50
21
85
45
48
40
84
111
52
85
81
82
62
158
34
183
0
107
49
80
85
30
76
116
64
61
58
69
79
96
148
146
22
11
17
11
3
31
47
0
0
61
75
37
11
99
58
21
49
64
49
44
69
35
101
32
52
118
121
98
85
43
50
67
155
91
13
35
67
211
117
51
57
9
0
107
60
116
58
106
126
71
81
54
164
147
107
99
97
51
69
58
0
49
95
59
59
5
81
78
32
41
116
208
108
75
53
30
24
68
127
38
174
132
46
41
67
107
78
44
53
71
134
125
14
223
120
119
133
173
78
34
63
0
63
69
49
33
51
78
25
52
115
37
207
28
159
114
67
117
82
72
88
97
95
109
73
138
173
115
45
26
23
21
99
34
105
25
143
47
133
108
203
161
115
129
45
12
41
24
57
93
116
85
111
120
128
116
90
150
97
2
53
0
131
62
31
17
41
6
84
59
177
212
168
125
38
38
28
17
34
122
52
30
38
69
123
71
47
58
55
51
40
125
58
99
103
45
41
42
16
20
21
26
19
18
19
23
21
19
24
51
154
20
80
116
84
56
76
71
138
3
127
120
119
154
140
67
108
100
105
128
43
74
108
74
46
47
70
76
18
95
118
132
70
21
14
48
104
105
102
122
78
105
109
72
51
96
102
52
109
64
38
169
123
37
58
81
62
98
89
26
108
83
76
46
117
89
65
38
50
62
49
72
42
109
179
42
107
51
85
65
82
74
53
66
92
100
55
96
84
71
22
24
65
45
10
0
0
31
23
76
108
45
21
88
37
27
61
57
11
78
139
97
117
133
100
115
28
64
78
95
55
38
46
62
65
85
25
70
36
32
29
0
74
71
104
134
147
159
67
21
72
57
92
144
49
79
45
155
55
0
106
32
52
62
17
69
57
37
19
140
140
206
23
54
22
18
35
58
88
165
174
22
76
135
135
90
104
49
42
98
171
10
178
128
114
170
156
120
57
67
80
118
79
26
56
99
13
55
46
122
45
38
61
138
75
114
54
80
80
95
126
94
156
127
125
164
181
104
41
1
132
110
47
44
86
164
96
100
130
96
112
0
68
23
20
67
73
51
61
149
116
118
184
67
107
131
96
77
59
18
60
133
19
79
35
30
70
76
46
238
145
66
139
0
33
18
167
159
109
60
98
48
87
99
93
43
23
63
28
5
40
86
145
121
80
22
48
26
22
18
24
22
22
21
23
19
16
17
53
72
73
72
16
66
79
37
66
130
37
111
93
82
149
109
92
77
101
66
68
84
26
66
91
30
74
54
30
30
69
59
128
44
16
80
103
75
123
114
168
152
94
149
50
12
32
88
60
109
26
60
71
141
29
107
68
100
131
139
74
171
69
120
125
85
59
21
58
86
61
31
121
133
52
62
76
134
66
134
21
114
101
92
70
120
18
52
104
0
67
22
0
32
52
18
29
13
13
133
8
23
61
68
65
58
105
110
73
96
80
108
107
97
144
56
82
133
116
24
115
141
56
0
78
92
25
6
39
104
45
23
51
47
80
77
121
167
51
31
70
180
51
84
55
74
110
70
57
63
1
110
33
74
88
67
98
126
92
82
161
189
160
88
44
19
39
34
18
117
155
204
59
123
139
103
96
35
76
42
88
105
17
89
154
130
112
63
115
79
140
63
99
46
73
11
114
0
73
7
180
6
0
82
83
73
122
102
84
8
159
44
92
94
101
138
52
163
176
104
48
107
123
13
157
61
26
165
134
77
110
119
47
50
31
117
86
75
138
86
105
139
81
113
51
102
65
62
83
31
28
98
65
0
53
33
42
8
160
219
203
141
55
45
78
0
7
133
124
94
73
148
72
51
118
128
95
20
89
142
11
94
36
102
62
112
52
39
37
31
21
21
26
26
23
23
17
16
16
86
20
58
50
3
107
104
45
81
142
13
75
9
89
71
93
76
87
76
110
28
87
0
105
105
87
85
68
81
18
65
26
87
36
117
51
64
108
53
93
98
103
66
89
104
52
54
86
25
17
164
49
64
86
105
80
112
55
112
156
55
103
50
81
130
128
69
97
99
90
42
65
124
99
118
10
30
71
58
166
13
132
143
54
112
21
153
2
114
63
26
24
23
0
35
55
38
22
0
99
38
21
108
53
133
85
92
111
97
59
70
60
97
123
82
28
11
165
70
25
77
22
103
29
102
0
76
54
114
135
43
13
73
0
70
67
85
161
117
44
89
106
18
166
120
99
55
93
28
92
17
94
191
120
64
49
117
146
126
212
110
123
73
25
13
25
32
0
12
82
56
141
49
55
92
68
35
41
75
58
14
91
29
0
203
86
102
94
97
71
147
48
95
68
49
58
77
148
137
7
88
2
103
66
93
98
50
74
80
99
114
15
55
37
72
100
50
79
159
162
134
103
63
33
43
83
24
124
18
66
147
53
8
135
85
47
59
75
82
78
80
90
78
94
73
82
122
105
103
61
84
53
58
76
67
33
50
0
240
239
183
82
107
27
146
94
18
146
92
61
56
112
47
61
149
86
102
68
63
120
86
158
88
149
117
129
114
143
65
37
22
20
23
29
17
10
17
18
24
74
44
37
42
93
51
97
39
68
154
10
86
67
84
144
122
105
65
76
156
86
59
41
150
38
93
93
80
126
27
61
24
34
28
162
41
103
63
50
33
119
144
108
34
18
101
86
66
13
55
131
65
24
99
96
106
76
86
87
72
110
43
36
67
163
131
162
135
37
181
73
44
83
19
229
39
40
49
64
136
200
89
65
70
93
94
104
16
104
0
49
80
67
31
13
33
40
0
54
82
63
26
132
113
116
54
30
31
90
58
65
81
90
115
37
46
39
58
72
35
58
157
95
80
17
42
47
87
37
37
6
74
56
49
136
124
75
154
185
76
106
105
139
135
111
57
80
76
22
69
28
7
240
43
72
41
100
55
67
97
121
94
81
40
46
76
51
40
63
102
102
154
75
59
19
157
21
45
98
24
37
73
16
5
228
122
75
81
94
86
88
15
128
88
50
153
140
114
45
54
14
20
13
77
68
86
37
82
87
39
101
81
90
95
60
45
57
68
138
199
195
105
47
23
53
139
37
105
43
56
185
34
121
79
62
9
100
128
79
67
91
35
57
67
71
48
117
75
208
46
113
97
96
59
51
57
64
135
238
220
109
1
92
94
76
110
113
0
170
99
113
26
64
0
109
100
117
54
48
30
78
42
95
80
136
51
68
75
70
22
26
19
24
34
24
10
33
24
27
74
62
18
36
64
69
90
80
72
27
67
80
97
97
86
89
103
82
67
71
26
51
32
144
45
100
68
102
72
38
66
119
38
20
17
127
69
124
12
154
132
70
92
40
106
89
33
215
15
50
70
96
78
67
45
50
128
69
77
110
44
53
101
151
70
123
45
31
112
8
52
219
23
42
67
148
167
230
98
99
32
69
76
50
93
43
23
185
79
102
20
98
0
78
26
10
104
100
43
0
64
39
47
79
67
107
118
2
96
56
75
50
90
70
42
144
47
47
125
42
109
105
114
120
54
42
39
106
81
118
82
102
115
42
45
40
176
151
71
67
81
147
10
30
46
52
70
90
39
17
22
58
46
51
79
66
138
13
39
18
41
10
64
206
33
56
5
27
104
97
92
10
91
50
93
35
48
57
96
60
64
132
0
151
199
106
85
102
95
174
123
208
107
88
42
74
52
66
35
91
61
9
50
57
31
128
52
41
75
62
52
51
72
81
23
59
55
56
108
61
8
190
187
177
88
26
0
76
38
84
123
104
49
110
57
135
109
27
118
114
52
58
148
144
57
178
96
89
115
55
95
135
17
44
142
152
249
211
147
29
17
45
18
155
114
102
128
130
98
149
89
130
121
138
96
103
94
114
47
82
30
123
26
19
27
131
118
153
91
49
65
42
61
75
14
38
34
21
41
40
87
8
81
139
77
112
140
82
64
22
55
132
106
106
103
67
57
36
59
90
86
5
92
73
113
68
42
93
56
21
74
25
29
73
88
138
87
60
103
133
67
169
51
67
72
8
142
67
68
78
106
116
61
121
88
153
90
70
102
97
109
137
97
22
133
31
34
23
12
48
244
47
74
88
110
119
88
161
28
81
30
75
29
141
33
74
62
197
113
6
109
50
30
10
64
0
79
49
0
14
60
20
93
90
140
60
58
26
53
96
74
89
51
62
93
92
187
106
87
94
99
109
67
95
121
50
163
159
105
100
66
64
60
92
76
87
150
90
59
130
61
59
74
52
52
13
160
52
42
51
110
14
111
77
153
116
143
113
57
27
81
120
30
92
61
91
0
22
144
15
59
73
35
53
46
199
152
54
88
127
55
43
181
155
144
110
89
109
124
67
57
41
100
33
108
59
18
7
72
25
35
53
75
82
185
87
96
38
34
73
44
6
23
64
22
62
61
99
40
34
89
198
223
194
120
70
34
129
90
0
150
50
64
53
137
86
94
82
85
92
101
122
113
113
110
26
105
112
32
198
68
73
102
100
252
214
171
45
12
59
68
160
121
78
154
162
37
130
53
105
108
100
15
72
109
93
108
119
80
48
23
21
50
88
35
24
69
28
44
48
11
73
80
5
19
13
11
20
36
93
38
93
78
118
86
155
75
64
56
59
124
102
119
91
70
106
122
71
72
69
41
87
93
50
74
49
81
79
27
80
51
106
187
83
69
71
133
144
99
59
121
128
5
168
40
109
77
65
114
45
62
90
34
77
103
100
53
82
66
72
124
83
27
62
50
71
43
63
59
192
11
36
81
106
42
91
162
29
135
57
53
44
120
14
57
12
60
92
35
52
56
5
156
104
61
94
66
15
179
67
105
69
131
102
111
126
62
0
134
46
76
110
101
35
76
122
118
118
64
106
101
87
68
85
84
132
138
39
12
30
43
26
0
158
106
83
114
127
105
90
59
34
65
0
79
136
85
84
139
71
38
111
109
198
199
134
49
67
48
206
143
37
128
75
85
83
56
142
11
8
37
36
69
33
211
102
44
109
166
91
145
104
92
143
105
113
172
65
24
85
107
57
87
40
32
0
38
110
66
40
34
65
55
39
69
120
48
68
14
29
45
0
72
18
35
35
30
43
95
90
120
127
221
197
190
104
12
24
63
96
40
31
120
197
123
62
69
67
101
63
42
89
70
42
137
184
57
73
141
59
100
98
246
201
200
45
68
9
124
73
110
10
144
110
70
39
42
0
121
113
114
23
47
80
57
76
131
51
108
79
0
142
89
85
4
24
32
49
48
38
34
26
24
18
16
53
36
77
118
58
98
55
64
21
84
35
103
93
98
83
89
97
79
91
111
104
68
84
93
7
127
55
79
77
77
35
117
79
79
35
103
127
21
78
47
70
152
145
73
56
99
40
94
146
82
102
51
108
76
105
71
58
100
101
62
60
84
41
72
80
81
40
116
0
92
96
36
50
91
0
116
0
34
49
75
77
105
86
30
46
53
115
71
77
34
121
105
3
38
102
22
138
18
12
68
59
11
127
30
83
118
99
112
23
155
91
44
74
115
39
0
149
83
116
150
49
99
54
145
21
51
61
32
127
93
92
65
67
7
104
83
30
0
66
123
95
162
122
96
46
39
50
84
125
112
88
50
103
34
16
54
127
66
116
120
47
59
196
112
8
161
9
41
85
188
100
77
147
8
43
72
120
140
45
10
123
146
163
159
163
52
44
204
106
83
123
112
39
120
91
30
64
9
20
25
0
91
41
36
64
17
40
19
14
75
138
134
7
78
63
79
97
54
105
90
52
93
77
106
47
49
131
198
218
177
102
95
36
80
66
115
171
132
56
6
77
17
51
19
55
113
163
22
91
56
83
93
98
70
181
243
211
161
63
11
72
34
91
12
33
49
105
121
19
55
68
47
44
125
105
76
89
72
43
67
101
99
131
205
64
93
29
40
100
93
95
38
14
20
11
22
22
28
57
40
12
75
149
85
73
86
130
134
96
106
89
40
129
75
78
90
84
61
88
67
93
41
73
7
78
27
120
80
126
69
127
84
66
13
76
84
15
104
70
84
94
136
126
38
61
88
38
59
126
105
62
68
116
162
90
97
141
91
34
56
61
147
69
64
63
59
65
19
78
25
0
81
61
20
150
33
62
81
20
110
176
111
46
79
45
92
61
40
121
116
140
91
76
30
18
72
11
152
37
84
58
56
115
56
68
66
118
68
113
21
110
99
74
35
0
67
93
114
125
159
129
96
66
57
72
97
103
84
82
69
80
93
54
68
82
100
45
78
138
116
95
85
102
166
76
85
150
108
84
71
58
77
6
81
34
31
13
18
53
89
78
164
31
73
63
150
144
72
24
52
54
74
6
83
54
89
105
62
38
80
129
182
135
67
55
89
241
141
70
120
116
18
95
53
45
53
16
76
37
12
89
57
143
5
30
12
29
26
31
76
181
31
98
96
68
65
55
61
64
93
86
53
131
57
86
156
104
163
243
213
185
140
105
115
134
117
39
173
57
74
99
104
68
18
226
202
16
111
105
19
147
151
236
235
236
177
99
44
43
32
140
48
93
30
55
121
125
146
45
55
64
67
85
106
50
204
133
75
128
119
106
18
104
106
72
29
65
79
63
77
29
3
24
23
29
22
33
45
11
23
73
126
61
46
103
50
114
130
89
64
86
88
79
87
74
54
52
82
84
55
52
22
42
79
44
129
51
52
107
67
54
79
23
109
125
72
120
106
86
140
71
37
106
76
92
31
58
128
94
92
0
65
80
92
213
180
100
48
66
81
42
21
54
43
39
21
113
136
18
209
122
139
47
73
47
74
58
162
131
106
64
117
67
110
84
146
115
77
32
121
35
44
12
103
131
66
54
0
91
146
147
75
67
68
119
204
8
88
88
152
124
112
0
61
48
159
102
109
21
92
93
109
119
66
50
16
89
34
73
80
99
102
81
72
50
91
62
0
85
71
38
45
32
35
82
56
115
71
120
122
96
119
72
51
93
195
199
113
40
65
74
26
42
56
136
115
120
95
21
12
151
109
59
40
39
0
40
15
110
171
164
126
16
29
28
206
215
48
117
97
88
7
20
29
73
81
28
84
80
64
82
74
124
21
0
9
38
65
96
100
101
10
81
73
110
49
71
79
48
46
98
41
113
102
40
33
9
13
92
133
226
255
234
202
177
163
123
88
84
69
73
65
72
138
173
171
230
250
250
255
227
170
77
65
144
2
69
59
99
0
161
31
109
96
104
155
90
78
0
120
101
33
26
104
35
58
113
120
77
82
35
18
85
91
108
86
58
119
91
75
183
6
162
12
96
60
20
13
56
105
76
71
60
76
28
92
125
132
103
103
63
49
78
90
74
88
70
106
43
91
66
53
35
99
76
52
94
54
68
74
64
54
47
107
74
87
79
103
84
94
91
88
126
11
26
100
80
111
120
76
67
74
68
105
134
131
58
27
0
42
30
72
102
47
149
108
24
36
187
135
154
57
96
80
12
32
139
128
48
110
160
129
108
100
97
110
83
177
108
0
1
24
105
70
81
12
160
215
106
149
91
91
71
133
213
64
160
153
43
19
78
31
98
47
106
59
91
31
116
162
55
103
71
76
46
80
85
103
70
99
74
121
82
22
89
7
44
96
70
19
40
43
69
99
80
159
114
94
106
39
84
74
82
76
83
120
66
176
99
21
40
46
37
185
130
90
35
0
37
88
50
79
26
14
110
137
101
89
177
150
137
23
17
25
136
236
87
68
99
117
36
24
58
100
61
38
14
35
83
82
60
46
97
35
76
52
70
101
51
85
98
84
49
93
67
127
132
21
28
165
57
47
83
149
86
127
81
45
34
65
162
176
226
230
248
224
231
224
240
235
218
226
250
214
255
238
241
219
175
109
51
72
182
147
100
114
24
54
1
39
99
120
109
129
127
133
38
17
147
96
79
84
60
23
85
23
122
35
51
44
23
72
94
78
17
90
115
61
140
95
103
113
148
70
0
34
64
93
71
85
78
66
108
70
99
86
120
95
97
54
42
78
97
79
118
54
111
47
84
46
78
112
103
124
85
111
82
77
94
44
73
71
132
71
95
101
58
135
127
103
35
90
27
6
47
67
119
82
72
84
94
87
83
120
97
71
20
15
110
58
156
78
67
102
0
28
40
42
125
144
107
181
150
30
53
109
124
59
24
93
193
110
97
67
151
99
137
175
128
75
97
54
106
83
29
156
23
67
128
32
67
100
99
169
45
80
104
142
114
45
55
126
91
72
40
90
42
153
116
58
123
106
112
95
106
103
100
98
68
15
145
107
59
75
118
95
84
92
24
54
71
68
76
2
113
196
120
86
69
82
95
0
52
74
66
89
148
111
75
77
27
104
142
88
31
96
41
25
24
72
110
105
98
63
146
159
95
156
144
97
36
23
25
51
251
124
78
108
92
16
16
93
128
93
102
48
162
51
142
12
40
75
88
105
62
30
65
74
90
72
89
13
90
72
89
136
60
72
149
40
74
163
152
77
166
165
209
185
138
128
88
117
180
200
211
212
226
229
225
209
219
222
178
212
156
158
107
87
44
141
129
107
152
105
73
2
98
106
136
156
46
199
107
181
107
62
114
57
154
74
102
97
59
117
80
48
28
34
73
4
66
57
85
156
107
13
54
63
22
110
70
97
57
92
47
64
64
84
101
53
46
154
65
160
74
138
230
127
88
63
61
58
52
76
49
47
67
80
99
77
98
39
60
91
126
92
88
90
109
86
99
109
112
30
71
128
45
58
96
83
126
111
101
71
117
61
103
14
99
135
83
187
128
69
91
70
56
86
169
145
89
72
122
121
102
62
97
64
90
64
48
168
87
70
50
142
117
90
27
86
96
115
47
140
81
106
105
81
90
57
134
106
39
47
110
109
104
115
192
80
89
69
85
59
98
66
69
95
94
28
64
110
124
148
142
91
90
100
152
159
77
58
55
96
111
77
87
103
80
57
10
112
65
109
48
70
45
50
108
101
144
75
35
105
59
84
87
57
113
78
81
89
127
134
91
93
140
113
98
111
79
83
109
130
65
123
72
100
122
60
45
48
64
28
30
130
7
116
96
81
105
107
68
65
112
101
81
92
146
68
117
124
76
85
84
89
143
42
52
140
66
128
123
64
107
93
87
20
47
46
87
98
70
37
48
120
148
119
151
140
115
84
47
56
34
66
66
61
67
35
7
47
48
133
60
168
164
101
25
85
105
73
54
94
104
112
132
145
151
138
39
98
37
28
53
27
26
17
46
33
130
122
137
77
103
71
52
98
167
156
51
145
141
114
144
117
24
46
40
169
70
19
84
58
131
7
24
52
136
139
77
122
93
55
84
117
55
56
28
53
103
69
109
120
99
172
116
93
77
74
87
57
74
31
25
61
107
115
73
70
66
74
103
116
114
58
85
88
86
108
115
67
88
69
94
100
119
106
113
50
97
198
119
108
71
102
61
146
131
75
127
109
57
81
94
74
40
54
174
94
60
62
143
151
95
97
85
37
95
109
125
91
55
75
54
38
87
42
82
78
72
75
131
113
111
166
127
57
99
133
99
74
65
119
93
117
66
118
64
85
94
114
74
141
83
90
81
69
143
110
174
110
141
68
104
106
120
102
91
52
83
51
76
75
80
56
116
93
41
24
154
131
48
56
86
46
34
103
98
103
120
61
121
50
48
59
93
60
157
107
53
109
105
103
100
117
148
95
83
66
64
143
138
73
78
40
39
71
95
63
38
44
20
60
24
123
77
122
120
66
157
91
136
101
118
109
144
143
141
124
142
141
70
114
104
103
50
68
172
41
73
59
30
72
60
34
34
38
38
50
56
85
78
48
94
56
119
143
85
92
74
54
24
160
48
72
14
49
33
75
48
6
154
97
125
133
244
16
81
76
49
61
29
90
41
99
78
51
18
11
62
38
39
31
25
31
29
43
73
74
57
42
97
45
72
103
77
162
165
64
41
188
125
142
58
37
84
113
143
144
111
140
57
154
95
110
115
120
74
121
75
46
64
170
78
75
69
118
52
166
46
123
99
69
111
89
80
84
88
91
49
88
50
41
46
74
93
86
73
60
137
73
97
106
85
88
69
107
89
107
62
91
85
103
93
90
134
155
105
89
190
198
36
69
69
83
155
140
117
79
113
123
99
123
93
68
31
23
103
101
66
114
98
131
74
92
24
67
113
124
69
74
98
65
61
73
51
72
33
73
52
119
102
53
138
141
96
138
95
91
76
61
119
116
131
93
109
78
76
125
119
74
91
126
72
77
171
87
82
143
63
71
65
93
82
106
67
88
90
59
64
131
74
80
98
102
91
19
36
54
125
111
44
31
29
93
34
134
58
98
92
118
51
71
65
55
84
59
99
52
111
89
84
89
89
87
123
111
18
121
142
126
113
40
51
70
103
133
63
28
50
2
75
4
125
112
125
119
72
139
138
153
60
70
94
99
87
64
125
119
74
72
103
89
127
104
66
46
88
104
82
101
76
65
48
29
40
25
41
25
128
115
33
122
43
39
121
100
122
38
37
118
71
92
145
61
48
59
28
42
82
101
122
115
78
208
130
47
37
26
36
82
79
75
55
98
23
11
46
17
26
39
20
30
26
35
21
22
16
141
114
83
57
52
64
66
113
155
114
20
60
79
144
44
175
51
44
154
146
83
144
107
66
92
210
110
88
118
102
119
110
96
195
90
123
75
109
167
75
109
82
119
106
92
85
102
94
108
135
106
82
74
79
61
70
71
54
15
102
47
109
89
104
128
93
102
95
104
80
96
76
84
67
84
35
70
147
117
59
71
95
65
94
85
57
117
49
131
111
114
122
67
59
109
26
98
182
112
75
70
92
101
165
73
59
89
100
85
87
89
98
116
92
87
42
77
26
65
78
126
30
72
70
90
31
113
127
113
70
43
78
57
99
96
90
92
107
98
137
73
107
100
83
46
35
61
40
36
138
136
135
156
106
115
77
123
156
87
77
60
122
113
59
54
66
69
80
55
84
67
46
97
88
50
45
133
81
69
92
86
46
53
77
32
59
39
160
180
64
96
82
109
101
34
93
90
118
96
77
99
60
107
71
102
45
56
171
67
39
102
106
74
126
59
89
155
90
91
136
99
111
83
46
52
96
82
39
63
39
104
64
94
90
119
123
88
87
112
111
87
73
47
80
39
13
12
126
38
99
50
77
44
70
65
92
105
33
87
139
111
98
112
30
48
54
30
52
85
83
40
73
80
82
71
53
106
68
105
60
166
13
60
45
55
126
15
29
52
49
42
8
26
17
19
19
43
33
39
123
112
111
147
85
93
91
124
144
158
220
109
69
63
112
49
79
107
161
163
97
109
88
76
130
97
79
139
142
129
106
73
100
125
68
35
75
118
80
110
92
86
97
92
95
106
124
95
104
121
124
111
95
71
52
63
46
58
89
67
101
64
126
111
104
73
85
70
79
72
64
98
87
101
91
51
27
114
69
57
84
87
58
73
68
89
135
118
150
122
77
143
123
117
97
78
41
58
116
139
56
81
78
124
178
111
51
152
134
90
89
91
104
116
105
42
83
28
51
94
97
86
93
102
121
49
52
120
119
75
100
59
83
106
94
117
89
65
69
72
101
42
83
53
97
51
31
39
39
69
75
79
23
61
32
62
129
118
117
55
118
77
122
57
73
68
68
27
50
93
76
55
37
87
57
55
56
75
64
161
65
62
68
87
49
42
49
36
69
117
45
82
106
72
77
150
141
124
89
64
55
60
34
90
46
77
46
73
46
27
61
72
109
6
80
63
185
121
70
69
116
72
44
41
129
72
82
50
99
94
102
75
113
85
47
170
76
81
95
105
99
157
163
38
32
58
107
101
135
117
142
52
48
102
94
84
76
24
65
113
79
29
118
24
43
60
64
74
70
68
51
66
104
64
51
76
181
130
93
158
68
56
53
89
40
134
88
16
39
34
39
7
26
40
28
5
59
51
22
76
69
102
172
175
121
72
189
98
171
105
168
100
72
33
133
10
77
99
170
67
120
95
45
58
157
70
122
100
135
152
36
139
96
82
38
95
143
72
150
79
153
72
93
111
103
102
70
89
110
113
84
96
78
89
57
59
59
58
65
122
54
73
115
70
58
98
94
63
41
79
127
100
106
81
63
73
119
47
94
78
115
96
83
69
79
127
171
99
141
60
89
103
107
63
68
91
11
45
94
101
99
84
172
216
202
73
71
83
97
104
120
47
72
64
27
62
66
29
86
33
122
82
75
87
99
55
111
91
98
139
92
74
106
98
117
75
53
71
60
47
48
72
81
53
72
38
27
84
61
72
111
47
98
94
87
77
42
106
97
161
53
109
97
111
115
40
34
5
59
16
54
56
73
147
114
75
84
116
139
58
93
74
53
49
60
69
46
57
66
64
129
49
101
147
140
141
88
87
107
34
102
99
59
117
63
85
17
32
17
55
12
113
19
93
118
79
148
62
62
63
95
84
31
110
47
21
116
126
84
66
47
94
84
67
135
34
31
116
144
54
151
117
19
37
88
64
121
37
61
57
22
48
135
35
65
41
86
76
12
158
84
40
23
14
72
110
70
54
89
67
88
64
48
59
155
90
181
111
144
83
73
63
42
93
138
51
23
79
15
21
41
27
31
20
32
72
48
15
69
97
71
153
126
125
87
156
102
168
38
75
85
126
18
118
93
81
109
98
167
164
62
88
52
134
52
103
145
67
43
187
126
58
161
122
105
131
124
109
92
110
71
102
99
110
96
43
91
54
69
84
94
51
63
65
74
50
25
23
86
74
98
133
88
143
117
55
93
49
106
60
115
164
96
29
50
110
98
102
73
80
76
116
123
54
107
118
123
171
67
73
121
49
105
17
104
102
79
123
70
151
146
162
40
99
60
36
20
74
107
68
113
84
81
136
39
80
20
35
37
70
59
58
43
122
87
102
120
58
98
110
83
128
107
92
63
88
86
64
44
97
85
55
57
52
46
24
70
77
112
71
44
63
104
98
139
139
161
142
110
93
75
119
148
105
80
69
31
37
38
23
55
45
135
92
157
133
107
84
40
80
66
87
68
68
92
93
91
38
84
150
138
124
94
85
112
106
94
83
69
98
183
112
82
98
138
17
58
24
55
28
109
101
85
155
117
97
49
75
48
71
46
96
67
77
47
36
71
102
114
69
101
80
88
82
39
49
186
90
75
76
58
60
28
44
126
35
111
80
37
62
105
82
22
46
46
66
33
99
102
64
135
114
91
132
83
77
71
79
40
97
43
92
141
129
187
181
120
82
161
103
100
55
77
126
23
95
103
34
15
86
25
22
26
38
13
15
17
48
45
104
64
120
58
91
76
131
142
121
20
40
146
136
37
136
68
75
9
97
112
163
189
84
100
54
75
99
41
55
82
108
94
81
195
37
98
109
61
133
107
94
96
81
104
115
117
34
61
84
46
122
140
70
50
58
24
53
53
76
75
159
134
104
142
110
109
62
87
105
81
128
110
99
31
47
58
92
81
124
129
66
97
122
97
128
77
131
150
151
100
96
75
127
51
80
96
82
111
104
167
143
151
164
81
87
50
30
82
131
100
108
109
51
85
85
42
54
49
36
73
33
81
105
96
93
121
142
96
66
105
122
99
81
73
77
49
72
53
90
78
154
45
33
73
54
40
60
94
88
68
26
22
14
142
119
127
128
129
135
96
100
126
69
90
79
149
27
35
56
15
110
83
105
85
138
148
97
104
64
50
65
78
153
142
115
175
181
86
142
117
101
70
76
48
105
57
120
38
69
56
162
69
90
79
131
31
114
41
44
38
56
139
106
130
138
54
61
41
59
64
38
51
74
74
84
50
40
63
45
37
50
45
176
80
55
93
52
68
76
101
85
20
44
188
104
61
93
48
68
99
98
14
79
54
36
74
121
99
38
38
96
128
93
109
110
91
75
27
43
48
84
105
137
128
211
80
154
122
153
74
38
116
54
98
45
68
92
152
39
64
151
32
59
4
31
23
16
103
96
130
149
216
112
21
88
98
74
170
94
13
36
74
40
107
110
111
157
207
42
154
96
157
44
81
100
111
44
43
92
85
161
58
40
24
34
34
179
100
84
108
87
99
97
143
64
81
119
62
98
70
80
66
80
79
78
97
63
61
177
119
64
108
85
74
110
82
86
93
76
97
115
70
94
34
40
102
100
62
84
115
91
109
118
82
163
156
106
111
99
255
237
68
73
110
102
103
104
84
116
103
57
54
42
94
43
117
127
179
94
107
75
63
77
123
79
55
93
45
69
81
103
53
97
108
118
84
104
126
92
69
49
65
97
64
78
100
68
28
119
101
53
32
77
24
123
53
66
76
45
53
55
205
94
110
141
114
97
86
72
116
36
119
79
41
45
73
73
45
60
64
61
112
33
151
72
111
54
130
117
99
73
67
33
155
70
35
37
73
154
133
83
81
30
114
56
65
92
119
126
74
106
47
92
62
65
98
27
80
103
87
70
104
131
62
25
94
68
106
42
17
61
66
138
197
104
87
72
103
52
93
115
93
62
47
126
48
61
107
77
138
65
33
65
108
93
157
141
113
72
100
42
119
58
102
97
47
49
54
61
56
101
94
130
145
52
27
144
178
27
76
145
63
61
229
62
31
128
116
152
73
65
67
103
105
121
168
67
103
88
106
88
85
24
51
27
209
16
16
143
174
136
149
168
154
48
87
175
129
151
7
47
165
40
150
62
52
91
72
165
184
54
109
73
126
87
141
98
33
162
103
105
98
42
39
53
255
108
112
105
104
88
85
125
70
93
50
104
69
119
91
63
120
136
67
110
90
80
158
103
56
85
73
100
78
109
117
106
61
60
38
239
78
52
181
110
79
49
74
85
92
76
127
89
68
178
101
91
104
231
229
172
79
45
109
143
147
108
98
113
119
58
38
99
78
126
97
131
126
78
86
98
83
164
61
70
86
42
108
75
86
106
117
109
87
110
82
92
89
81
85
88
91
64
70
66
46
35
202
16
38
30
71
14
34
33
94
53
33
26
136
134
55
99
139
94
77
71
85
83
53
95
91
52
53
37
50
62
123
113
80
89
46
108
89
93
64
134
83
35
45
116
72
97
92
154
81
71
94
59
89
81
62
188
73
62
124
84
101
105
50
62
134
161
25
116
46
54
138
118
123
80
110
83
219
201
90
131
116
103
92
100
79
37
104
104
76
68
159
154
94
175
55
61
74
65
66
122
124
119
87
138
152
173
61
109
100
115
83
79
69
87
102
30
63
40
28
70
80
76
84
110
171
173
11
141
139
98
94
78
104
48
90
246
33
54
65
174
104
64
89
43
85
35
80
125
107
54
67
160
7
57
82
82
24
65
62
94
71
88
134
48
157
177
125
62
99
57
113
72
112
66
116
173
70
73
86
141
163
151
71
171
115
121
102
160
94
144
129
140
99
78
69
89
50
122
166
146
135
80
102
115
94
86
53
63
82
114
126
118
50
118
168
113
6
52
55
105
108
94
111
64
69
81
120
109
105
85
74
32
255
187
29
89
75
62
28
45
135
92
75
63
116
105
83
97
72
57
67
24
101
133
120
132
99
91
121
92
123
142
84
42
65
66
69
79
86
116
119
98
102
127
147
177
37
115
10
172
91
129
96
82
101
99
116
80
116
111
104
116
88
77
62
67
39
11
29
199
25
52
48
53
47
54
55
104
57
56
70
132
103
89
73
85
72
52
55
87
84
61
106
90
90
86
34
32
76
69
115
99
69
69
135
112
73
48
88
95
91
50
199
186
90
84
126
158
121
101
10
68
43
124
136
45
36
124
89
72
114
120
29
112
96
83
89
78
57
83
8
96
136
72
94
119
106
85
15
67
13
45
100
137
16
44
36
75
133
157
84
81
120
115
57
137
110
163
98
81
74
67
90
128
72
98
75
48
94
80
86
72
118
158
112
43
44
64
96
99
75
74
147
177
176
65
178
35
74
64
115
94
44
139
133
42
39
40
149
146
67
70
45
70
54
34
53
55
112
137
18
40
59
61
34
82
36
121
106
133
120
116
91
189
31
105
65
92
58
88
85
6
105
199
94
82
73
65
136
82
99
126
35
33
90
88
100
109
59
54
136
55
88
40
40
9
63
96
103
122
104
148
108
111
65
64
95
101
154
114
87
89
74
146
110
17
32
62
85
95
49
130
65
78
84
91
79
96
87
112
82
56
138
158
32
56
56
43
50
145
123
128
81
72
100
90
69
34
62
26
103
110
88
108
83
62
90
112
115
117
93
96
54
41
64
64
69
67
111
90
130
87
110
105
185
111
113
77
127
102
80
77
97
91
109
96
76
109
112
84
78
58
101
61
45
49
50
74
106
64
93
115
46
41
68
64
99
87
105
56
155
118
108
94
77
66
56
62
58
102
66
144
79
115
104
74
98
96
29
29
35
93
91
130
154
191
103
74
49
65
50
175
185
120
115
57
76
150
120
79
36
72
152
94
75
52
93
114
116
69
150
62
68
19
101
55
120
81
63
93
68
146
68
30
31
18
84
62
39
41
28
104
55
144
147
87
142
108
56
68
81
47
133
8
141
185
106
160
10
64
107
117
150
66
141
82
42
46
31
107
51
121
73
115
75
25
34
90
86
107
119
160
174
147
68
69
131
92
119
65
62
65
105
152
60
39
46
109
139
63
60
63
88
87
83
57
129
93
166
19
7
94
97
98
88
73
51
79
92
107
95
123
191
21
77
71
135
115
125
107
69
97
115
31
73
48
117
101
95
104
86
89
158
104
144
118
81
75
89
103
77
72
105
95
68
109
43
89
95
94
116
84
99
61
113
73
117
113
114
59
59
43
58
198
69
43
106
80
77
69
113
69
95
101
117
95
62
53
103
51
73
66
239
71
59
42
83
98
47
118
88
106
121
74
77
114
111
57
80
99
128
143
92
78
61
115
73
142
112
127
94
86
92
70
75
100
63
105
92
107
45
78
107
57
124
51
103
53
154
81
153
137
118
106
90
54
50
109
39
43
126
74
43
78
28
56
91
72
104
43
80
29
61
85
66
73
127
104
28
140
74
55
98
95
62
61
89
68
106
129
92
93
78
149
110
104
44
82
70
19
81
78
141
140
158
73
98
76
54
102
77
101
125
127
83
30
130
68
125
34
73
97
79
107
109
112
111
107
84
95
103
57
29
96
71
87
53
101
70
106
121
115
34
98
37
121
55
38
82
63
118
128
142
89
130
73
39
53
61
37
163
86
73
43
172
154
126
62
117
160
118
136
103
100
85
80
123
144
71
67
55
51
73
82
20
47
76
74
102
175
161
181
139
62
67
94
67
23
116
95
47
159
163
40
40
66
58
149
12
93
91
89
67
109
73
94
58
39
116
126
134
94
83
49
86
95
80
91
133
78
75
146
65
114
117
127
167
127
182
219
161
42
84
106
145
136
127
110
85
86
201
213
76
95
126
118
92
121
121
66
100
94
85
93
107
91
111
120
111
95
103
125
76
40
147
91
82
101
102
93
60
102
181
47
142
102
109
120
80
75
115
89
129
66
64
115
82
69
114
73
78
91
42
75
144
90
95
73
140
48
241
95
106
129
86
44
107
113
137
114
57
74
69
167
206
139
101
124
71
114
112
186
103
47
78
117
104
89
63
112
78
121
152
99
113
142
95
120
123
54
123
116
109
92
92
76
130
123
73
100
43
56
47
53
80
59
41
22
134
139
42
72
49
54
68
152
100
134
67
35
113
78
82
77
95
138
51
101
97
136
125
25
48
38
31
29
116
101
111
39
111
52
35
44
28
136
104
96
57
110
94
84
51
107
89
70
146
58
56
32
49
111
79
72
48
67
55
39
52
97
12
65
65
50
79
41
43
135
84
123
75
127
73
44
108
79
78
101
116
95
124
89
54
85
43
43
74
62
107
20
107
40
53
90
94
122
60
113
66
62
87
5
106
37
125
85
55
75
48
139
41
44
112
70
48
65
119
128
191
171
155
101
125
138
123
82
46
63
74
127
80
235
38
38
33
125
135
34
92
98
42
8
71
31
38
121
94
138
180
148
174
255
246
222
228
229
164
129
105
126
255
255
244
195
53
102
122
89
158
171
61
120
104
76
117
110
135
42
113
47
35
24
135
92
51
80
58
143
89
124
81
125
105
71
79
124
136
93
105
75
146
68
49
88
120
54
121
97
105
70
60
77
117
90
154
132
104
107
102
43
43
74
52
46
88
59
62
125
90
57
56
71
76
80
106
74
57
119
91
247
96
136
76
85
51
143
49
140
123
47
76
83
157
54
103
135
91
104
97
160
105
132
89
87
114
153
27
126
105
94
107
109
105
76
112
109
93
68
101
122
141
112
99
155
66
108
100
29
128
26
62
57
21
92
131
35
39
66
20
55
88
27
106
96
76
152
83
107
82
128
118
81
93
158
101
84
92
49
84
84
120
69
92
91
25
77
110
162
75
97
121
24
34
40
113
58
102
142
98
79
97
160
94
99
79
99
96
39
55
61
96
83
153
56
123
152
60
97
64
27
54
50
103
85
59
61
170
151
135
68
129
60
49
73
48
70
161
156
169
79
117
116
45
70
69
56
137
83
88
113
63
85
142
117
127
125
56
162
44
68
38
170
21
180
47
114
98
86
77
107
88
45
50
82
39
79
130
133
131
154
144
88
95
71
44
55
121
62
115
105
147
50
47
28
170
95
23
23
122
79
46
44
33
45
158
150
82
182
170
168
143
125
197
222
255
255
224
209
101
149
140
130
9
104
101
49
143
209
112
113
167
108
74
215
112
116
39
122
91
174
77
124
64
63
62
56
127
97
110
110
196
135
78
111
115
84
79
89
83
68
137
87
118
119
105
135
102
61
129
105
76
140
67
77
134
87
119
143
87
52
79
80
73
36
99
94
121
138
85
38
59
48
96
58
62
135
103
80
130
116
92
64
107
10
62
53
143
96
33
141
171
69
46
107
145
132
66
133
177
87
85
104
115
138
124
59
143
83
41
118
100
72
46
65
95
87
70
77
92
96
95
75
175
133
77
76
75
78
57
63
66
143
59
87
12
100
63
26
27
173
84
98
85
100
101
73
88
122
166
83
88
89
132
73
125
47
64
25
67
86
114
84
85
126
97
105
168
82
117
200
122
85
22
41
57
31
142
119
58
137
75
99
115
87
65
45
54
77
132
15
37
150
109
115
80
50
140
41
38
53
77
78
95
63
114
99
111
109
47
97
68
93
140
61
58
103
206
80
110
96
90
97
75
70
65
158
81
86
124
87
85
138
77
99
120
83
167
15
48
64
150
65
120
140
105
104
68
110
74
38
94
12
77
41
44
109
172
173
97
115
13
37
20
41
57
127
48
48
64
99
52
46
22
197
67
59
49
142
56
56
29
50
33
18
57
28
45
138
162
157
115
26
76
84
51
77
115
97
63
74
90
60
161
86
34
214
210
47
217
68
84
90
165
87
92
60
85
162
97
52
105
47
69
55
56
124
115
85
96
118
168
120
108
123
73
147
125
88
71
83
150
120
131
195
136
117
99
124
73
81
117
94
60
82
50
78
80
113
87
61
96
85
120
142
111
74
128
89
55
69
54
109
86
88
164
102
115
86
89
61
116
119
37
77
104
108
114
87
158
133
53
68
159
84
141
132
105
140
90
120
94
124
139
73
107
69
87
76
115
122
79
108
77
96
89
92
101
135
96
114
85
81
136
67
74
107
56
31
120
80
208
195
75
8
45
38
40
15
163
107
35
21
102
55
93
126
129
151
136
131
91
80
117
66
50
49
31
54
83
115
92
56
74
88
79
134
91
76
67
134
123
102
32
109
41
114
108
45
41
82
156
103
56
90
93
92
143
86
62
58
91
121
124
71
102
119
58
47
77
80
51
90
45
190
60
95
127
84
63
58
72
105
98
117
146
60
41
56
186
80
87
66
32
98
97
84
96
60
78
118
92
75
126
81
73
99
98
32
15
73
35
72
179
62
35
65
120
62
18
109
23
45
40
80
161
170
142
140
86
97
131
76
138
89
92
95
68
57
112
56
30
84
96
80
35
30
137
45
55
35
19
68
33
63
24
51
15
150
164
118
36
123
138
180
131
155
137
97
96
66
114
165
104
49
137
211
72
92
69
57
95
24
160
139
121
110
139
102
52
84
56
62
63
56
93
67
31
85
73
150
133
90
84
73
166
83
90
71
48
130
75
129
112
119
113
93
99
127
98
104
103
69
75
104
62
84
118
170
55
102
114
118
178
143
89
96
63
79
110
58
116
64
109
99
91
140
115
102
75
128
113
132
115
118
73
109
115
144
112
81
90
72
70
115
168
117
119
104
165
113
96
91
109
87
86
100
82
114
128
132
140
82
104
110
84
85
181
157
146
167
35
79
112
47
88
77
62
69
81
67
152
135
48
62
13
46
95
81
78
38
16
110
77
165
129
81
121
194
116
140
124
123
51
48
28
69
105
109
84
58
100
28
95
141
31
90
53
29
36
39
42
93
104
80
85
150
77
67
96
65
160
23
129
48
81
115
18
127
118
31
132
158
51
159
101
108
45
117
51
54
88
128
115
85
136
106
90
28
62
78
48
76
77
112
93
22
38
118
158
42
98
109
112
77
146
95
53
98
66
46
118
94
82
91
70
131
29
20
51
67
60
96
35
48
73
96
104
25
75
39
52
33
108
166
158
153
167
57
128
60
58
155
58
92
67
64
94
73
62
41
170
8
63
40
42
33
13
77
50
65
57
43
64
54
29
116
84
114
135
94
59
143
130
94
90
72
95
78
35
36
67
173
184
227
95
225
25
73
10
119
93
92
176
120
199
98
64
86
68
59
53
62
56
48
62
126
101
77
92
114
75
59
84
109
95
72
101
52
65
70
109
97
71
125
89
125
111
109
119
180
54
126
88
107
145
111
135
190
50
129
26
54
31
66
56
22
58
84
94
52
78
92
67
66
92
118
32
85
114
143
119
22
94
108
90
113
93
127
116
121
144
100
93
122
156
93
135
93
118
92
118
106
81
106
151
66
130
128
136
82
112
77
110
110
21
66
115
119
177
139
106
47
98
101
123
99
151
73
71
142
27
149
119
104
38
52
81
104
56
76
106
108
67
138
153
186
97
153
89
138
134
63
51
30
47
95
51
115
87
102
60
181
48
54
98
11
45
77
67
60
147
194
81
21
65
129
123
77
56
107
86
15
99
111
119
102
59
92
78
65
79
87
71
93
16
98
74
90
80
105
111
67
90
137
61
77
120
88
66
80
148
46
89
80
169
96
139
67
111
46
78
119
121
123
97
79
78
91
122
53
93
72
27
85
70
35
44
87
34
148
8
88
111
98
80
106
59
54
53
25
155
195
138
177
138
28
27
44
49
72
66
23
69
49
89
49
93
53
169
172
7
32
25
140
77
77
62
81
55
73
58
31
96
39
13
9
118
48
145
108
90
49
97
102
60
43
82
100
133
98
102
175
83
255
61
103
47
129
81
83
96
65
75
74
94
112
90
59
50
48
28
57
42
87
97
112
98
83
53
99
89
77
61
79
84
71
48
65
57
147
24
53
165
134
124
133
64
46
40
64
71
50
110
99
66
84
78
71
77
143
59
49
79
86
39
49
73
72
112
106
46
91
89
71
112
72
78
74
133
132
35
67
105
91
94
96
157
128
134
126
122
105
102
110
121
134
133
145
111
81
87
114
81
99
116
107
155
107
73
94
69
183
107
51
89
72
89
145
136
122
106
86
119
129
81
130
51
104
127
68
169
117
74
21
39
32
95
97
109
109
82
105
147
179
209
122
94
91
107
91
85
33
46
55
142
37
140
92
63
58
77
86
98
90
32
85
59
91
37
133
175
139
105
35
145
144
74
66
37
73
39
100
123
171
109
133
100
103
180
178
150
153
108
102
97
71
52
108
104
58
71
64
114
114
74
57
77
56
47
106
67
41
17
80
96
105
41
125
53
99
151
67
140
21
90
84
98
61
25
29
38
52
78
75
99
100
89
98
91
93
39
123
29
128
73
38
62
61
36
161
164
184
105
95
50
59
42
23
92
33
36
8
132
58
72
62
131
78
197
7
40
55
5
165
84
90
139
177
46
26
21
117
15
102
49
134
169
31
125
101
69
140
168
71
54
175
161
21
87
127
181
207
154
29
50
9
35
70
96
22
142
122
90
90
111
62
60
65
43
29
62
48
82
100
114
94
92
70
86
94
133
76
91
72
65
73
85
69
184
29
99
122
95
108
74
73
75
34
97
70
49
92
72
63
115
34
68
102
73
105
104
64
77
50
71
98
94
77
112
111
96
75
55
132
46
136
40
204
123
96
95
108
153
96
69
101
91
78
118
118
113
84
107
93
68
88
87
83
113
77
103
92
60
61
116
79
100
148
113
91
121
129
38
129
93
103
137
154
105
88
128
152
112
112
110
115
95
90
107
110
96
60
46
50
17
105
153
94
91
76
192
164
215
215
114
74
101
104
69
140
24
41
52
130
141
83
65
72
80
34
101
86
58
36
47
89
116
67
66
191
115
165
126
112
98
108
124
60
72
74
74
83
78
68
97
74
134
137
201
219
191
197
165
164
136
110
92
62
73
84
112
72
146
85
52
91
44
31
29
154
5
66
182
115
100
98
156
91
176
81
51
21
112
21
73
129
57
79
60
82
95
100
112
114
120
12
91
16
169
140
59
110
112
128
29
102
67
77
153
131
103
68
76
52
45
75
46
71
49
10
23
128
54
32
28
35
55
122
56
60
170
30
169
73
85
101
27
39
40
77
142
103
48
124
149
143
39
161
92
56
83
158
41
106
171
187
77
61
202
164
164
54
95
18
5
56
98
127
78
126
105
46
124
98
43
38
55
41
30
60
62
101
52
69
80
71
100
78
87
199
80
105
77
60
80
144
100
91
81
99
81
91
91
76
64
156
68
118
109
103
108
106
82
133
58
119
77
46
84
91
101
91
115
88
104
102
85
105
100
114
89
66
94
65
98
53
214
115
50
81
82
116
93
90
100
71
82
90
84
68
118
76
96
37
79
97
74
142
86
98
95
88
96
107
89
97
100
108
48
99
153
76
85
108
133
152
151
150
129
149
143
121
167
157
124
106
128
133
82
92
34
36
44
81
154
108
66
83
84
130
237
249
213
115
92
136
85
64
134
36
59
102
125
129
81
97
118
118
71
96
143
41
73
14
107
48
93
57
155
106
127
140
97
58
134
122
70
24
71
41
37
102
77
73
73
80
110
119
130
165
159
163
144
189
81
98
85
88
93
119
112
112
88
39
62
46
56
36
23
63
205
126
116
94
116
87
113
80
18
93
111
55
58
97
80
52
27
25
97
65
36
96
78
133
84
47
43
106
48
104
120
96
119
97
79
46
82
103
66
34
39
40
22
16
95
115
34
42
56
97
124
21
58
44
59
90
91
30
48
54
39
155
70
113
12
35
69
88
33
130
6
111
97
157
78
49
39
48
69
65
89
55
148
174
132
56
82
206
115
58
35
48
70
55
8
90
34
104
112
143
24
140
101
96
34
38
31
45
70
68
109
58
23
105
47
116
102
114
167
49
61
67
93
107
137
68
88
126
95
97
68
37
49
61
212
138
60
119
84
85
60
66
75
106
49
36
102
36
63
62
103
104
127
100
83
92
112
94
110
117
99
70
98
93
142
188
82
57
82
73
145
57
84
84
85
121
100
93
108
112
85
62
52
94
106
135
102
79
87
99
98
93
104
81
113
133
79
66
106
130
81
81
127
156
168
141
179
155
171
152
170
185
169
130
138
173
144
92
112
37
56
58
149
163
76
81
86
96
146
212
210
165
104
89
126
122
94
117
19
79
88
69
87
82
56
136
45
107
82
106
92
144
109
100
60
119
53
134
118
169
118
146
80
126
98
85
76
73
34
158
128
115
116
147
104
80
59
87
101
110
91
133
110
101
123
90
115
93
112
135
109
101
77
56
48
33
51
12
111
100
118
86
123
173
112
101
72
51
85
79
59
77
124
49
76
34
68
82
41
14
71
100
49
108
170
44
122
109
55
85
117
127
149
77
97
38
56
54
51
66
73
26
65
42
138
87
49
49
32
24
28
91
51
45
68
54
24
7
59
77
86
62
122
20
49
124
141
67
58
37
112
105
59
53
83
35
59
97
91
35
76
143
72
72
101
127
120
145
45
42
52
69
23
24
5
141
89
143
24
134
32
102
60
43
58
27
25
53
55
109
46
75
112
99
98
127
167
99
81
63
78
100
44
106
106
109
156
73
167
96
77
96
86
112
230
31
109
68
70
81
146
87
113
46
90
74
29
80
140
100
59
58
105
75
87
113
98
104
93
100
108
123
97
147
168
91
74
63
87
87
89
104
75
86
102
72
93
83
123
117
102
95
82
102
116
114
82
118
106
80
127
86
96
80
123
124
74
150
125
103
124
151
175
183
144
182
177
189
182
217
189
175
172
175
165
154
98
98
112
43
83
184
75
90
82
91
71
165
231
188
112
81
70
139
125
112
61
20
83
50
87
101
87
124
80
94
66
126
62
77
65
107
50
91
149
101
127
115
137
127
143
175
120
104
88
140
87
18
139
105
85
120
118
124
101
40
86
135
149
135
176
169
97
106
127
143
98
88
129
76
109
58
39
38
47
51
61
58
50
115
90
166
123
43
115
94
107
60
68
79
145
114
85
118
102
59
58
44
69
115
50
51
125
160
106
152
107
106
75
79
107
84
45
95
67
67
85
119
71
87
79
38
86
115
50
34
10
55
53
47
81
71
92
9
9
31
13
35
98
64
84
93
25
35
119
99
90
70
136
70
58
73
22
104
46
47
72
119
101
93
118
70
127
109
125
133
131
48
26
65
95
59
21
123
54
167
24
74
172
16
105
75
71
69
48
56
94
71
105
87
113
103
137
171
135
101
72
85
100
60
37
87
99
50
69
121
152
125
116
98
70
94
74
30
113
26
84
65
108
127
162
125
131
105
49
74
59
76
113
101
97
105
116
97
116
116
107
87
104
51
70
106
171
158
109
62
41
36
35
57
55
119
86
118
114
105
134
150
61
30
70
89
86
115
80
87
121
167
107
104
70
58
154
93
89
108
130
157
173
178
187
202
184
194
205
245
226
238
222
202
206
232
208
188
156
136
111
57
165
95
57
75
120
66
120
38
140
187
186
117
82
86
113
97
147
120
94
131
98
101
86
71
57
131
152
136
92
107
22
82
65
69
47
70
78
167
59
160
124
122
81
181
179
145
90
78
118
120
157
69
79
127
83
114
68
23
46
26
195
29
124
98
132
89
86
89
48
57
68
73
40
49
44
24
28
16
31
52
131
113
104
113
100
117
198
77
88
97
141
115
54
76
76
73
30
113
79
113
61
51
94
45
75
98
91
92
106
102
141
122
91
62
78
96
104
83
137
36
103
86
112
34
25
31
28
133
23
19
15
19
29
52
119
95
105
165
177
71
56
72
58
82
112
73
185
115
130
107
88
105
100
76
103
69
32
43
108
138
113
10
51
72
158
64
41
196
203
129
35
91
80
73
33
22
60
178
129
55
93
86
73
72
74
93
38
35
60
82
113
110
179
148
149
128
63
86
85
132
67
24
95
65
72
59
102
153
189
67
77
80
98
77
54
169
67
68
37
112
108
87
108
86
89
126
95
58
137
77
89
66
121
102
106
122
110
103
62
62
106
72
50
156
130
109
64
46
51
41
105
72
86
50
103
98
99
64
118
98
66
104
69
72
32
132
115
76
145
138
99
117
84
80
85
160
142
132
151
177
211
202
205
191
219
227
245
242
242
236
228
234
238
197
190
181
131
128
62
87
134
39
100
104
168
88
73
105
153
110
106
78
99
96
86
156
145
65
101
73
125
96
83
71
49
144
138
45
71
67
91
56
81
75
59
73
121
56
170
146
109
111
99
75
144
183
105
127
174
133
92
211
113
139
119
52
32
27
55
195
40
112
86
97
145
117
57
97
45
66
38
52
59
59
20
41
43
55
167
81
115
116
106
87
128
154
209
79
100
121
103
96
71
74
65
60
99
35
111
65
96
109
73
52
107
70
95
108
79
81
126
40
148
81
89
126
42
144
97
125
89
57
106
31
34
32
48
92
77
19
72
83
28
87
72
88
170
81
112
55
81
94
78
64
59
20
76
51
169
92
152
26
91
138
94
31
39
132
144
137
9
77
141
80
115
12
220
158
199
30
86
64
16
104
97
67
148
125
56
20
78
54
73
64
47
31
19
29
47
119
99
119
145
162
117
76
88
79
118
56
44
123
38
81
88
79
172
133
73
73
109
124
93
25
159
64
29
58
107
93
86
53
138
122
98
121
56
96
74
64
102
100
91
99
105
92
116
99
89
81
48
52
137
108
112
43
45
46
69
102
93
90
53
100
86
135
60
113
118
103
88
80
93
73
126
113
107
110
134
81
95
90
100
119
110
148
186
173
192
246
224
212
215
243
247
244
252
236
245
241
240
231
208
217
178
144
110
156
160
143
101
129
83
198
43
66
104
130
125
107
63
97
141
41
131
77
102
54
123
102
49
67
75
68
76
116
114
27
82
49
89
122
80
79
63
61
41
143
114
115
182
50
27
85
135
83
153
128
70
101
131
107
111
89
86
80
84
78
108
61
45
112
87
122
59
110
95
30
127
14
74
44
63
107
33
26
118
102
95
93
58
113
148
112
67
135
126
136
86
95
51
100
81
102
111
83
81
86
128
173
116
116
62
85
40
74
94
60
93
118
135
98
173
87
136
78
156
84
80
31
38
109
54
54
75
50
76
94
61
51
52
25
77
137
105
17
21
135
120
8
35
40
112
29
16
58
24
130
46
82
128
86
115
65
98
61
95
137
140
68
105
99
60
52
86
51
189
188
133
32
59
55
24
131
109
150
67
155
66
64
72
28
10
67
90
34
38
67
119
88
81
93
87
76
88
52
73
142
67
32
140
53
141
100
75
169
114
107
141
111
88
94
87
102
10
13
100
116
94
99
82
152
164
62
55
74
163
115
92
107
88
118
114
80
66
130
109
102
57
64
85
133
119
122
80
46
67
70
43
88
112
104
126
95
124
105
106
114
130
111
45
131
131
98
89
122
53
134
121
73
56
112
107
134
163
185
164
218
248
229
221
228
246
249
250
247
244
245
248
244
227
222
217
198
171
170
173
122
196
137
106
107
106
122
109
120
103
108
94
115
76
128
94
150
120
129
133
90
97
89
63
83
90
41
35
53
72
19
28
37
90
86
89
75
92
60
83
94
116
120
28
27
126
125
104
191
51
38
76
65
64
79
46
76
174
101
92
85
177
125
62
75
95
118
50
78
84
105
24
87
81
47
128
16
108
111
94
74
85
100
121
184
78
118
136
153
128
93
71
53
117
118
134
97
95
58
101
124
131
116
129
42
12
87
55
64
91
99
78
64
86
104
102
158
145
67
96
69
56
32
30
51
54
129
127
43
41
43
24
16
42
42
126
102
74
122
161
173
91
56
54
99
65
36
63
111
113
83
64
59
71
47
115
62
100
65
135
150
71
82
56
108
42
84
6
176
195
165
48
9
114
82
191
94
112
97
124
80
93
135
38
56
63
53
36
28
108
116
158
81
121
114
65
51
77
68
112
46
110
136
59
111
100
83
136
134
77
132
86
96
51
93
112
84
130
113
102
75
73
67
112
130
75
67
61
62
116
108
100
103
99
130
90
70
111
135
91
93
127
142
96
101
123
88
61
32
52
48
115
71
96
88
114
106
81
87
120
105
70
78
107
108
151
147
73
80
103
153
125
110
100
145
162
181
208
197
236
247
237
231
238
251
253
251
248
246
247
247
244
231
229
227
226
248
212
162
101
118
68
40
56
60
146
127
65
109
76
88
140
115
115
95
209
126
45
168
60
116
200
113
69
104
82
39
95
38
77
60
43
90
52
80
66
108
93
60
79
59
68
91
34
172
107
89
96
96
77
78
96
63
30
63
87
80
82
58
77
131
126
68
61
85
98
60
134
107
145
108
133
74
94
42
69
117
95
101
50
119
112
87
165
63
128
113
156
105
121
107
95
145
102
78
124
91
145
130
89
59
49
154
92
42
114
93
73
110
44
76
65
77
78
89
122
85
49
122
69
100
13
11
90
46
65
119
103
34
61
33
17
71
40
114
141
139
124
103
177
40
78
38
19
47
102
114
64
142
119
42
9
38
34
146
4
125
110
94
140
129
78
184
29
107
64
83
125
178
193
145
86
107
156
145
99
111
97
78
60
74
152
27
78
37
17
92
52
76
127
140
49
93
130
46
57
82
154
115
94
127
88
103
136
141
74
105
138
107
95
99
60
104
80
100
102
65
104
122
87
93
66
107
117
60
76
100
123
78
148
119
114
117
108
137
108
111
101
112
92
106
116
97
107
54
77
131
78
36
35
105
9
102
95
121
98
106
97
74
173
94
64
109
66
39
85
146
112
89
106
88
100
90
182
198
236
235
237
251
255
244
245
251
251
250
251
248
248
249
244
246
243
244
245
249
190
179
162
94
53
61
83
89
89
108
155
125
89
111
109
103
101
73
172
60
88
70
26
125
79
90
55
72
138
102
19
71
73
69
58
46
59
99
86
103
114
58
76
58
70
43
104
85
98
122
58
184
9
58
73
105
51
105
124
126
80
93
66
62
54
65
89
144
93
73
126
33
118
130
147
58
47
54
27
17
130
120
112
86
130
94
102
115
138
73
124
39
40
65
87
51
26
126
93
84
73
44
67
102
40
77
114
105
83
102
93
92
96
29
90
90
91
90
67
115
48
148
41
54
46
51
47
31
88
83
47
77
60
40
29
57
52
88
67
78
117
111
179
55
34
6
46
6
71
44
69
81
19
109
78
98
84
125
108
160
122
129
122
147
60
123
145
65
90
71
134
145
31
180
178
185
111
29
47
106
98
52
63
96
26
77
20
47
28
94
87
85
48
86
128
116
72
150
84
56
141
114
96
89
88
82
104
117
93
116
129
146
105
87
97
75
139
43
86
204
201
70
113
99
114
61
81
79
78
59
49
72
75
81
107
80
116
92
95
112
113
112
73
110
130
189
48
96
101
87
97
106
61
58
126
41
129
141
142
80
89
86
43
120
98
51
141
61
59
42
109
85
88
129
116
111
150
209
224
247
238
242
251
255
246
249
253
250
248
249
247
246
246
244
246
244
242
240
205
193
179
132
119
102
88
83
89
86
70
149
73
114
84
81
98
117
109
138
80
89
89
19
25
144
149
43
23
134
62
70
105
94
86
77
62
69
32
83
120
119
68
38
79
26
76
70
28
60
55
68
154
74
111
22
80
111
68
69
129
115
95
115
89
94
76
78
124
105
115
75
81
108
83
91
53
60
47
12
25
147
80
107
78
104
141
125
110
98
46
79
31
57
75
76
32
86
92
45
60
83
57
91
62
76
96
128
137
108
99
152
137
118
69
79
79
98
60
71
117
106
64
124
117
113
85
53
36
102
139
94
33
73
23
50
28
95
74
46
59
158
139
35
62
70
48
17
35
155
73
192
146
75
62
149
80
115
139
113
47
148
119
101
66
67
123
152
32
96
27
160
127
80
182
128
128
197
118
15
137
82
107
65
48
12
66
50
50
18
71
84
64
35
106
118
114
145
93
79
44
140
112
116
116
80
121
120
115
63
146
110
146
178
105
101
90
143
74
127
172
121
121
137
121
125
109
97
106
78
80
62
90
84
68
89
107
89
111
96
134
138
143
106
118
67
119
78
107
103
98
45
100
82
81
144
64
136
129
127
89
105
125
29
91
108
64
86
82
108
77
55
124
96
104
131
112
179
227
242
247
246
252
254
251
252
255
255
252
250
250
246
245
243
243
244
243
240
232
210
196
156
131
129
99
93
84
104
81
145
171
87
119
135
54
89
120
137
107
138
107
82
51
122
26
182
32
30
123
48
121
54
129
68
69
102
55
68
74
130
109
74
77
71
15
108
44
35
23
7
85
51
88
56
45
64
75
85
92
139
138
85
98
95
103
104
55
55
57
68
74
132
103
54
32
47
95
37
81
64
116
71
63
61
61
116
150
91
159
177
65
78
90
46
91
61
87
63
56
91
83
108
46
79
101
62
163
135
105
74
67
69
133
148
121
86
101
106
73
158
112
37
145
51
96
23
16
62
55
76
104
51
57
78
33
25
40
112
66
38
130
100
86
134
78
92
22
45
80
80
159
77
138
114
138
91
38
116
96
56
137
142
156
49
44
131
129
85
29
59
122
112
109
157
134
115
171
195
145
73
27
117
122
20
32
37
67
57
54
68
78
39
24
90
55
87
99
105
108
102
95
108
171
88
101
102
143
101
76
130
85
137
165
111
148
113
144
66
67
123
101
82
102
126
100
120
120
90
87
51
65
82
105
115
59
116
74
119
85
127
89
146
147
57
59
120
162
99
60
135
49
97
72
63
90
86
121
123
169
110
94
100
52
61
88
91
97
41
91
138
52
116
67
106
143
142
209
247
255
251
254
255
255
250
255
255
255
252
251
251
246
243
242
241
241
240
238
224
207
166
151
194
168
154
135
99
113
62
159
115
80
104
109
86
95
110
105
86
96
62
183
98
167
126
220
45
66
97
79
88
80
12
82
106
141
83
99
87
114
48
101
80
47
22
90
47
29
59
43
16
87
72
65
36
99
47
122
141
121
126
118
75
129
37
37
60
65
70
68
126
74
60
27
98
67
73
40
93
70
124
93
61
22
112
113
153
138
122
173
53
62
116
70
60
72
116
97
91
87
82
101
46
101
50
7
109
84
60
104
49
59
74
100
69
170
90
79
159
100
87
85
92
76
78
49
39
89
23
40
56
34
35
40
65
31
99
72
53
120
64
10
52
41
67
69
45
84
70
62
48
92
62
82
99
179
121
145
30
115
112
151
101
47
25
104
51
15
22
80
140
99
140
75
90
138
94
105
125
89
20
86
100
45
67
65
78
86
44
67
47
35
49
70
89
99
72
107
190
144
123
60
156
84
113
109
125
101
127
115
66
92
121
97
159
101
153
105
42
152
148
49
89
127
74
144
76
63
106
41
73
104
83
88
106
97
115
85
63
100
104
86
90
73
84
82
172
107
102
167
70
96
69
81
80
99
103
82
96
98
65
74
56
79
66
80
187
32
40
69
34
97
70
79
156
187
235
244
251
255
255
254
255
254
254
254
251
249
250
253
246
244
242
240
239
240
238
219
206
184
208
230
185
176
132
105
128
109
112
86
40
76
82
107
119
125
90
138
89
67
103
74
92
199
114
58
73
44
108
48
49
57
93
94
137
96
89
99
40
15
172
61
101
34
37
56
42
57
41
7
145
22
114
78
78
66
87
117
71
82
64
91
75
61
81
79
64
61
95
131
68
106
93
153
74
73
7
69
124
104
95
53
77
128
144
134
132
67
79
26
40
108
51
27
124
93
64
78
99
69
23
116
124
19
50
115
96
18
93
76
128
128
32
17
158
134
50
190
59
58
128
29
60
60
43
44
121
49
80
40
41
28
75
23
48
136
15
129
48
56
84
16
140
100
135
23
122
75
119
24
84
92
97
143
111
194
26
132
122
168
32
64
106
108
34
40
16
77
134
180
129
92
93
87
61
94
135
88
77
90
89
11
39
89
61
87
53
74
72
85
43
91
79
145
101
106
73
68
60
108
143
128
97
87
57
188
123
83
108
84
7
102
153
158
166
143
66
17
121
73
139
90
123
123
88
101
73
14
77
118
96
80
92
95
55
78
116
72
64
85
131
83
78
100
129
117
139
114
81
87
100
122
43
102
70
95
38
50
61
49
75
93
76
91
45
41
240
55
66
80
98
97
93
219
232
255
254
253
255
255
255
255
255
255
255
254
250
248
244
243
243
242
234
238
228
205
205
226
230
224
222
201
186
142
94
87
48
47
43
139
79
121
90
79
74
156
50
120
102
52
82
50
92
32
54
32
102
75
58
71
92
88
109
85
105
73
113
170
114
58
77
16
93
40
65
51
57
37
7
74
104
111
90
71
71
102
93
72
152
96
125
94
56
36
116
87
143
47
75
78
44
67
114
54
113
103
128
102
107
113
28
102
147
143
151
181
104
109
51
56
80
46
35
120
195
26
89
34
46
60
34
139
27
23
73
18
166
105
83
53
53
65
86
70
159
155
47
29
68
79
88
77
86
102
54
107
73
52
36
53
42
76
92
85
87
75
106
69
96
121
85
96
116
22
110
22
211
17
41
7
84
17
84
50
77
46
61
165
96
39
41
96
109
75
49
46
16
72
97
150
89
124
59
84
95
138
126
60
62
52
8
98
50
48
27
75
33
58
66
36
31
37
129
59
38
90
78
97
58
88
69
83
48
24
68
116
88
141
53
66
114
163
199
144
103
81
64
120
65
123
116
143
131
95
113
82
35
93
110
86
77
92
97
81
77
67
65
76
82
118
107
124
108
91
105
81
116
77
140
128
140
54
68
57
61
25
11
61
86
79
93
76
104
71
33
207
38
49
54
110
110
145
247
251
255
254
254
255
255
255
255
255
255
255
252
246
244
242
244
245
243
240
239
225
215
219
237
223
218
228
209
205
147
90
72
95
59
105
53
58
20
65
119
145
96
66
111
20
28
56
58
100
63
31
53
75
129
106
86
114
82
96
107
80
82
137
142
65
31
38
38
71
63
88
122
83
81
139
138
94
65
95
46
84
61
105
148
131
93
156
153
47
52
140
118
101
91
109
98
34
94
69
187
110
95
60
106
117
121
136
102
140
92
111
151
87
118
50
97
103
9
57
128
60
69
119
52
84
62
140
119
99
118
105
50
125
82
91
133
69
49
70
76
146
138
89
90
174
99
78
56
113
11
98
81
59
28
125
36
142
96
43
56
71
89
83
43
79
75
115
121
88
81
15
39
53
118
8
14
41
26
5
65
30
77
127
169
90
37
60
71
60
44
5
67
101
199
129
104
40
149
145
97
148
142
108
136
95
38
94
9
106
14
38
51
35
54
41
86
140
51
63
195
44
80
133
92
108
75
64
31
66
78
74
23
65
108
88
102
134
188
215
44
162
35
114
131
63
131
114
94
130
129
116
68
32
27
57
114
96
89
81
74
70
86
69
85
59
86
78
104
177
130
92
114
103
87
184
120
53
116
55
92
73
74
52
30
83
92
120
93
138
105
90
123
36
56
68
60
102
208
254
252
252
255
255
255
255
255
255
254
255
254
247
242
241
241
245
246
242
250
236
221
232
230
224
218
221
235
217
217
167
99
78
129
32
52
26
43
74
83
98
167
120
87
102
42
41
30
68
90
59
35
48
143
90
79
58
123
123
88
97
96
100
116
106
52
30
19
39
79
39
65
96
57
86
120
112
25
75
91
137
102
74
96
143
92
124
148
115
72
71
112
94
118
58
42
29
55
178
138
117
47
56
21
46
35
34
193
153
130
67
101
120
95
135
55
92
85
62
48
19
29
70
25
27
115
176
90
52
107
97
141
146
100
172
76
76
70
70
132
115
164
162
146
168
104
92
60
80
70
77
88
78
52
45
84
118
131
38
110
113
103
57
51
124
100
132
151
126
106
88
55
103
85
6
12
38
48
16
113
5
23
71
191
123
89
68
34
58
120
85
121
138
59
105
159
98
159
149
101
84
108
144
161
162
111
45
128
41
21
59
75
51
18
36
11
66
80
55
61
160
192
107
114
33
125
63
118
66
84
28
134
127
51
112
95
139
166
190
152
8
233
62
92
123
49
138
123
70
114
92
100
70
93
21
47
75
97
90
97
74
58
105
52
54
52
64
61
91
143
91
83
115
103
102
80
59
36
103
83
39
56
114
38
110
105
114
138
133
92
72
80
58
111
68
103
86
143
239
252
251
251
255
255
255
254
255
254
253
254
251
244
239
237
241
245
246
242
236
225
215
228
223
216
217
220
224
212
199
183
113
88
106
32
21
85
85
158
84
60
130
191
111
138
90
51
17
97
96
54
28
100
188
47
45
55
149
125
112
93
77
61
103
83
55
34
32
5
52
19
149
110
87
68
55
88
89
94
102
68
8
143
144
111
109
127
93
74
117
101
49
102
94
69
41
36
75
158
129
127
120
77
53
36
66
21
154
158
82
62
120
79
73
46
75
94
64
114
16
64
26
25
23
31
141
126
69
94
65
83
95
148
94
100
149
155
189
174
174
200
178
167
131
210
91
202
43
98
28
123
65
48
43
40
46
81
72
47
97
92
66
74
75
119
118
112
123
99
114
81
95
41
89
160
134
48
55
29
64
34
33
53
164
13
68
102
42
105
94
83
105
56
115
82
101
170
100
146
94
100
66
152
120
121
99
13
110
196
28
117
104
38
12
59
17
49
79
40
97
30
172
152
192
154
107
125
64
75
99
82
57
101
88
90
191
93
190
206
111
51
176
141
81
110
88
76
146
69
128
106
82
59
63
33
83
69
107
91
113
71
70
66
80
95
83
89
68
83
62
46
91
74
66
110
78
66
104
39
51
23
36
31
50
181
142
189
110
127
110
63
67
87
97
85
89
121
172
255
255
255
255
255
254
254
253
253
252
251
252
249
243
239
238
243
244
242
239
220
222
222
220
220
226
218
212
204
201
182
175
122
103
101
29
31
50
103
88
127
132
143
142
93
146
96
53
43
136
60
148
56
87
119
77
47
141
96
86
96
47
61
66
84
59
50
44
27
35
45
42
115
93
97
101
89
54
56
28
113
5
26
129
128
97
122
99
67
99
96
85
74
93
105
83
44
59
68
127
40
129
132
93
46
26
41
59
126
69
45
75
52
52
120
54
101
51
59
64
43
61
26
15
35
25
106
85
103
126
57
65
95
118
58
108
152
159
186
124
132
112
148
49
45
148
49
157
55
57
73
89
91
71
36
19
144
72
58
19
127
80
84
56
31
16
149
68
62
73
69
114
28
23
55
111
116
63
59
98
30
27
27
94
89
77
51
109
97
71
60
105
78
90
93
56
32
151
155
103
112
67
73
108
86
115
91
49
122
123
197
10
81
7
15
55
5
23
130
83
11
40
82
116
34
104
67
112
110
98
114
109
70
143
70
42
69
107
119
72
30
44
153
173
86
144
202
117
94
162
129
99
93
98
81
80
32
41
93
82
139
75
60
47
72
146
100
47
50
106
56
40
148
125
95
96
110
108
66
80
133
154
82
110
121
45
43
68
89
53
131
57
76
86
87
83
137
188
250
240
255
255
252
251
254
253
252
251
250
249
252
250
246
245
246
247
241
237
233
222
217
220
234
232
233
224
224
215
202
206
168
146
102
51
163
137
71
93
92
108
174
163
126
129
69
119
63
103
11
33
34
94
160
111
45
18
119
99
136
95
140
77
36
72
104
106
23
39
110
7
72
63
101
64
51
114
23
54
28
124
103
72
152
75
111
85
97
107
72
75
46
31
32
46
20
76
90
81
87
145
113
101
111
64
33
61
151
67
52
28
44
97
52
37
129
59
103
132
49
35
33
62
110
121
87
118
21
85
135
83
119
134
87
42
66
127
89
111
111
118
120
51
124
42
51
55
71
19
41
63
41
51
22
146
96
38
9
155
21
60
65
87
83
68
74
42
87
186
82
63
95
102
26
44
51
17
26
74
50
41
26
54
19
77
33
158
37
47
95
43
47
158
43
196
46
114
23
55
99
63
80
28
97
111
96
145
24
109
25
51
77
41
53
127
6
21
25
126
75
75
83
105
61
137
98
76
91
105
41
138
180
98
119
99
89
76
171
125
124
129
44
149
153
110
150
166
76
112
173
111
76
35
52
115
24
12
53
94
84
108
72
69
44
49
98
122
65
29
94
60
85
64
107
118
99
120
96
128
158
125
87
37
30
86
39
36
96
53
98
57
123
160
148
70
86
177
232
250
255
255
255
254
254
254
255
251
250
251
249
252
248
250
244
239
236
237
236
223
214
224
238
226
222
243
230
219
210
203
204
177
150
127
77
201
104
68
136
98
101
93
92
62
137
109
94
58
45
20
82
13
81
104
125
109
115
130
122
124
156
165
97
26
156
37
30
30
85
78
44
71
156
128
122
105
139
48
109
118
214
92
101
63
115
164
85
121
83
107
93
55
70
45
113
104
85
105
124
95
91
197
55
77
182
88
59
160
64
50
47
66
49
68
97
91
134
115
108
34
20
53
19
29
78
108
97
84
126
151
52
107
94
27
98
31
106
59
125
42
113
81
108
101
127
95
110
92
25
19
19
41
45
83
57
14
65
65
108
9
26
21
56
105
114
153
64
125
52
63
46
54
14
42
112
121
70
70
16
88
15
41
28
52
38
4
147
144
148
114
101
93
241
69
77
82
111
131
120
84
33
84
93
103
25
10
93
12
63
49
94
103
147
66
14
44
29
34
55
85
111
108
106
110
145
140
96
103
136
112
57
75
126
120
86
110
87
97
111
160
124
117
135
181
174
161
104
60
172
124
106
61
137
94
64
18
37
113
60
89
79
64
56
73
28
66
188
93
67
113
82
59
51
111
138
101
129
124
82
97
98
46
37
47
63
35
20
140
61
22
56
83
91
134
103
160
209
248
255
255
255
255
255
254
255
255
251
250
251
249
251
247
248
243
240
238
233
233
226
237
233
220
224
236
228
218
209
204
200
204
183
146
118
80
107
109
130
96
95
198
99
141
57
134
99
123
73
93
9
129
20
99
97
130
127
89
82
116
130
95
135
89
68
122
54
42
132
59
117
120
88
194
183
172
68
131
90
150
47
124
92
73
90
113
138
117
71
94
152
94
93
75
69
70
24
75
60
99
100
118
107
48
64
105
40
55
136
90
79
88
124
55
103
171
109
129
133
52
7
41
72
45
21
18
69
65
151
169
156
69
70
85
28
64
38
116
88
134
60
124
73
91
39
204
120
66
45
87
44
36
49
26
102
44
58
119
121
91
68
29
33
47
109
116
100
38
77
57
118
67
64
56
99
108
79
83
163
70
102
65
26
49
95
9
73
77
58
91
71
95
154
123
90
55
111
115
143
59
142
55
52
128
36
137
111
118
142
117
93
102
48
121
57
16
101
93
86
45
94
86
76
104
110
105
102
89
77
44
97
75
53
195
143
66
32
143
121
67
129
101
166
114
173
104
148
129
62
173
124
108
29
124
148
54
27
24
140
38
77
39
111
71
50
62
36
193
131
97
83
113
69
69
87
124
112
100
90
26
99
154
36
36
34
29
78
67
71
93
61
68
122
72
92
159
148
240
255
255
253
255
255
255
254
255
254
249
249
250
249
249
248
244
241
240
235
231
234
234
234
232
229
234
239
226
220
213
212
211
219
208
167
136
110
80
85
134
77
130
121
152
111
47
106
83
154
109
94
65
53
43
118
84
116
98
58
115
142
113
74
135
66
99
102
52
73
111
57
91
52
108
138
135
84
68
113
122
23
137
59
109
106
125
120
133
97
89
124
72
56
83
55
23
107
64
68
82
168
142
92
168
43
42
69
52
89
109
78
47
78
122
120
124
170
135
140
154
113
135
64
88
33
25
34
99
100
81
133
116
133
88
68
88
67
172
79
63
173
173
156
72
122
68
84
10
52
43
70
41
70
69
32
40
79
30
169
69
77
76
34
44
43
161
131
105
39
7
53
163
78
33
90
67
113
102
89
94
146
125
102
191
138
103
169
137
140
67
64
127
20
79
22
40
53
153
156
95
81
80
50
97
27
130
185
100
85
98
95
83
54
113
77
74
63
71
37
80
50
99
113
113
99
85
81
119
108
88
94
103
104
71
157
140
70
51
142
157
152
79
58
104
106
127
75
109
113
82
116
134
115
78
29
42
122
47
22
121
32
64
78
145
85
61
55
80
163
137
143
117
137
75
117
73
98
116
88
61
75
167
197
89
24
61
28
31
79
31
84
68
78
82
74
93
175
179
253
255
255
254
255
255
255
255
255
253
249
248
250
249
249
249
243
241
242
231
234
239
239
224
229
246
243
232
226
224
218
216
216
221
218
187
155
129
105
85
157
45
90
68
206
98
61
89
106
121
98
56
94
86
106
97
67
143
99
150
113
79
67
81
123
56
137
97
59
100
48
78
134
149
118
106
12
84
88
113
130
90
156
76
113
60
107
124
95
102
53
85
121
75
66
48
53
101
124
86
109
151
123
114
102
51
44
91
63
65
135
83
127
59
123
175
126
149
156
51
133
78
133
106
139
26
64
102
88
167
126
114
41
118
130
162
102
102
118
114
72
125
93
71
74
175
99
55
52
49
41
82
67
87
83
27
20
37
41
92
12
64
71
15
66
110
112
126
133
17
40
5
83
19
97
93
45
108
177
150
124
95
75
145
146
104
93
157
60
115
96
118
160
65
88
58
25
160
50
89
75
214
60
115
37
32
89
51
109
76
77
26
76
63
63
82
63
29
38
34
58
30
91
101
70
119
78
108
141
98
121
68
100
118
121
130
157
86
96
108
126
113
81
105
101
116
127
136
128
100
125
111
134
74
112
86
84
32
163
61
97
89
106
88
123
107
53
99
147
129
74
74
65
122
86
109
91
115
149
96
59
87
146
138
43
60
80
10
19
41
88
67
76
80
51
155
71
176
255
255
253
255
254
255
255
255
255
254
252
248
248
250
249
249
248
243
241
242
230
240
242
232
231
233
239
233
225
212
212
206
202
203
207
206
185
156
116
83
123
148
46
112
70
126
113
112
41
118
95
98
69
33
89
87
78
135
112
90
166
35
58
102
133
143
62
136
99
10
145
33
58
108
151
127
70
22
100
108
78
77
105
102
43
80
99
120
51
100
64
56
72
102
105
49
156
62
25
64
118
111
150
65
130
104
78
55
43
51
58
105
83
79
51
97
135
163
136
165
103
95
69
60
97
83
53
62
109
129
143
155
92
75
136
144
96
67
116
41
98
156
127
57
101
105
85
56
57
62
82
53
46
20
132
90
56
25
15
69
42
27
82
5
12
22
132
121
100
114
70
50
28
66
16
95
83
75
12
63
106
129
87
51
68
111
142
129
50
8
72
91
110
131
85
110
50
19
49
71
8
106
75
54
65
57
29
92
13
91
130
82
71
124
195
44
22
106
67
90
59
38
40
63
131
70
72
89
88
89
78
107
90
72
69
117
87
102
125
122
173
131
92
110
98
77
114
95
74
63
94
97
93
47
86
108
82
116
59
72
85
70
62
123
100
128
41
143
44
33
153
49
36
109
131
125
152
119
121
116
111
105
105
58
75
71
118
89
18
97
71
58
94
66
40
112
67
191
252
250
255
255
255
253
255
255
253
253
253
247
243
244
247
246
245
241
238
232
228
230
224
214
212
222
225
226
206
198
199
208
206
209
217
226
225
201
183
134
107
82
111
84
73
128
127
113
101
138
142
118
103
100
34
144
119
130
20
48
117
188
86
115
115
85
107
126
145
87
97
81
99
107
91
102
82
56
64
82
100
82
35
62
131
39
118
83
69
93
143
35
21
38
98
84
100
48
70
109
31
63
25
103
165
146
88
71
100
49
113
109
124
92
64
117
147
133
149
66
131
49
155
44
34
70
133
76
90
115
84
120
117
79
97
68
108
77
97
67
29
178
104
110
141
141
86
98
141
80
49
23
24
108
75
14
29
49
71
57
63
30
57
32
64
116
112
41
54
90
70
6
50
44
89
23
143
73
64
93
109
35
51
28
56
75
88
89
59
88
107
85
80
83
28
90
121
90
137
124
21
57
51
78
121
23
64
29
125
47
56
72
42
48
114
143
146
91
69
82
88
121
62
84
61
97
90
111
87
102
78
125
80
72
56
46
46
93
102
115
182
76
61
148
112
104
72
101
98
89
86
81
103
46
52
132
36
125
95
83
52
115
106
108
163
95
102
22
119
115
85
126
62
52
116
114
118
166
124
123
92
89
80
115
67
124
79
127
149
54
43
127
100
93
86
80
97
130
199
232
254
255
255
255
253
254
254
253
253
252
246
242
242
245
246
242
237
235
228
223
224
211
200
213
226
225
209
193
196
195
209
210
219
230
214
217
189
177
138
123
133
130
84
120
110
78
154
91
101
96
127
69
123
143
95
137
75
71
54
63
133
136
82
105
105
115
131
128
107
82
101
107
76
77
94
91
142
82
97
79
94
65
63
152
61
97
50
81
94
151
96
11
51
143
94
140
99
110
134
29
38
95
105
104
118
72
73
111
101
100
21
184
108
109
41
88
141
118
102
154
106
168
132
52
77
77
83
102
110
47
151
82
96
95
75
120
62
59
72
65
56
111
101
212
69
82
79
98
118
35
31
27
47
59
60
49
51
78
107
105
44
9
27
138
25
32
86
89
119
32
43
36
57
45
87
76
55
78
56
147
84
14
67
37
17
137
126
56
90
113
104
53
73
106
24
127
11
130
86
65
88
76
41
88
52
47
13
137
9
145
36
51
61
27
151
74
88
14
112
31
80
66
70
93
62
107
99
87
94
92
117
79
79
96
67
68
49
94
74
53
94
61
88
112
90
61
68
118
104
58
38
86
28
88
165
73
143
123
87
72
66
79
89
111
90
90
100
127
196
139
96
109
127
116
134
88
206
103
112
76
67
67
62
41
79
128
48
52
47
32
66
59
91
71
88
135
160
231
253
250
255
255
255
255
253
254
255
252
250
244
239
243
243
239
243
238
231
220
217
218
209
212
226
230
223
221
216
222
223
222
227
229
215
210
189
181
169
132
91
115
117
107
95
94
114
162
88
98
59
110
75
109
73
59
136
83
130
90
130
87
112
82
125
111
158
97
94
147
45
94
72
61
78
89
72
93
54
94
111
120
123
122
114
118
65
82
45
119
83
90
117
146
98
98
85
101
86
79
94
54
125
95
69
85
80
80
131
29
40
41
159
46
107
47
125
90
95
137
105
130
149
62
77
54
20
150
27
29
111
128
48
95
59
60
111
144
172
91
76
93
134
119
71
53
49
96
125
66
28
32
85
2
12
131
68
131
78
31
84
22
97
142
85
63
73
87
55
113
29
30
69
103
119
31
74
144
100
138
71
152
28
46
28
72
80
78
93
89
48
10
10
71
90
66
83
69
76
113
71
143
55
75
7
42
27
14
40
38
80
101
88
25
26
11
25
79
31
60
53
38
88
35
131
80
84
85
63
71
73
100
93
108
70
66
82
57
107
68
42
131
87
85
54
54
85
92
95
91
36
96
51
48
100
156
136
71
94
188
59
144
104
100
96
82
127
113
134
107
194
117
98
127
118
158
109
163
131
97
105
88
93
44
71
53
62
145
45
32
68
79
40
129
71
23
121
174
244
255
249
255
255
255
255
252
253
253
250
248
246
237
239
240
239
240
238
233
222
219
214
211
220
236
234
229
233
224
224
232
224
221
211
196
194
178
178
167
127
88
94
124
125
159
118
93
114
136
84
75
76
135
130
35
75
105
122
134
113
113
67
86
97
90
94
144
81
102
148
73
84
82
67
77
75
66
60
94
77
133
61
104
92
100
108
80
73
32
108
46
119
51
81
86
79
46
121
119
95
56
101
104
88
113
95
114
55
100
41
118
59
140
69
83
80
81
47
16
109
96
66
132
43
83
61
18
87
144
87
208
92
55
71
34
70
99
107
131
131
92
88
140
85
78
83
67
154
64
52
53
43
60
12
9
83
59
72
141
88
64
48
82
131
58
60
56
70
97
163
118
105
52
52
55
30
61
49
75
91
30
69
79
49
44
189
79
98
112
25
68
137
75
80
84
183
58
153
60
56
107
91
63
96
67
81
67
98
65
49
89
79
88
27
24
56
91
46
57
53
128
91
107
31
117
101
93
91
93
78
75
78
81
118
82
66
48
70
56
60
37
65
59
82
47
33
67
92
162
99
95
111
82
84
107
103
119
52
38
211
95
149
98
72
105
40
101
84
101
117
162
119
81
103
119
161
102
103
94
108
115
46
86
76
79
76
110
236
148
26
22
33
59
93
91
66
128
201
253
252
251
255
255
255
255
252
252
250
247
245
246
235
236
237
236
232
233
229
218
218
213
216
228
243
250
240
231
222
226
216
221
222
214
202
186
173
178
168
126
117
103
129
81
138
118
94
60
121
111
77
112
97
41
53
46
116
130
111
111
62
57
112
100
84
84
61
51
89
136
101
120
109
88
81
51
42
46
78
103
76
31
110
79
79
97
58
48
97
80
80
107
25
8
91
86
121
159
69
113
65
160
124
54
103
90
73
175
119
135
181
139
109
48
108
102
46
158
91
103
97
126
165
127
66
95
72
65
201
163
89
72
108
57
96
72
82
115
91
107
115
116
141
74
111
142
136
44
34
64
36
45
65
49
49
120
115
63
46
170
106
99
36
42
56
66
65
27
69
134
135
54
55
98
26
38
125
6
94
72
136
121
144
89
24
163
148
92
40
79
41
120
66
89
71
148
101
81
136
87
77
121
69
63
25
71
60
102
80
97
31
111
129
9
10
9
84
37
33
76
125
68
66
72
69
88
101
109
62
96
85
72
52
122
88
110
104
83
51
82
65
54
80
44
22
40
165
124
114
89
103
74
89
96
124
96
72
58
64
78
113
113
140
103
118
83
91
93
64
106
141
95
110
102
174
84
97
120
153
98
81
102
76
57
102
117
10
113
173
172
29
33
17
103
94
111
205
248
248
253
255
255
255
255
255
253
252
248
244
242
234
229
232
230
223
224
228
216
198
206
213
225
235
239
227
222
234
224
219
227
233
233
222
214
212
192
181
171
135
128
113
122
95
114
134
118
77
90
131
63
88
78
40
110
35
67
130
114
113
110
158
88
76
69
100
145
31
96
134
113
142
100
148
98
113
88
146
156
152
117
147
103
52
57
100
52
61
86
77
37
70
116
46
96
152
78
119
92
130
169
46
69
64
117
88
132
75
124
114
97
123
59
116
110
114
146
73
107
123
116
80
67
84
107
43
73
111
96
100
127
79
71
63
115
154
93
112
72
85
55
67
13
73
40
108
45
49
74
11
92
135
94
98
149
90
129
87
89
87
43
79
92
43
33
81
67
43
18
69
71
90
54
39
44
49
109
105
23
75
45
11
36
55
82
69
104
36
68
24
60
39
40
22
80
78
60
129
47
133
44
20
50
25
42
46
64
49
69
152
54
6
24
140
88
86
103
112
81
88
159
132
65
29
44
105
73
114
111
87
82
73
43
95
87
87
97
110
95
103
57
52
88
59
63
31
18
146
89
105
97
118
67
108
153
154
112
90
68
147
11
87
114
102
130
95
96
104
69
143
52
112
114
108
136
107
166
91
81
109
104
62
23
91
77
87
43
37
90
224
39
10
18
138
142
156
222
247
253
255
255
255
255
254
254
251
250
246
243
243
229
223
227
225
220
224
229
212
193
205
207
225
232
231
223
216
225
229
233
230
217
211
211
218
209
194
176
166
138
130
122
122
95
91
121
126
83
118
102
82
115
68
32
80
67
62
128
95
102
123
135
88
88
74
107
142
58
45
138
128
112
137
132
90
156
148
177
124
147
118
125
98
70
61
38
86
86
94
94
43
66
120
69
58
121
86
78
83
92
157
76
81
40
105
84
73
98
131
96
123
115
56
113
86
101
79
26
100
71
111
118
59
73
90
68
156
58
124
101
74
102
59
153
52
126
94
66
69
64
101
125
37
26
108
102
88
26
127
123
211
208
169
133
112
175
135
20
85
26
10
61
73
50
45
113
40
101
68
63
115
91
90
68
55
105
75
96
87
73
92
65
32
36
35
168
120
69
111
39
96
32
26
37
27
30
35
50
14
71
63
48
75
34
20
76
84
23
15
166
69
35
60
91
8
6
51
20
42
117
145
109
124
11
72
105
56
84
92
92
92
76
44
57
60
95
83
69
93
97
88
80
87
30
171
191
68
123
89
127
117
110
53
130
93
129
116
72
83
87
82
77
77
78
118
96
68
87
73
111
99
105
119
123
87
119
143
144
85
153
99
97
95
107
63
83
41
26
85
164
154
21
29
176
123
186
240
249
255
253
255
255
255
254
253
248
247
242
241
241
228
217
218
220
221
219
225
204
187
202
205
223
226
218
224
215
223
231
236
210
194
190
202
212
190
187
172
164
143
121
119
133
94
100
139
145
102
93
51
122
51
91
51
63
133
81
54
97
69
95
140
102
161
107
128
85
123
67
135
136
126
175
126
113
145
169
199
143
145
157
180
113
115
125
81
88
52
139
68
86
21
77
111
88
51
122
132
130
85
58
68
54
81
45
67
66
102
122
64
81
119
99
101
40
74
90
55
28
80
65
123
61
39
69
112
38
108
119
102
69
137
101
90
103
73
118
83
88
54
98
109
134
13
149
56
129
197
110
212
158
122
67
44
28
136
141
38
100
140
37
48
65
18
47
99
11
110
45
65
148
77
85
82
15
62
83
106
39
94
73
37
60
30
33
177
129
138
120
69
76
46
16
74
100
45
25
46
19
136
110
153
88
47
74
82
86
70
52
30
79
58
48
121
22
32
51
43
74
131
55
28
116
24
93
86
88
88
98
94
100
84
63
45
63
122
101
40
64
72
74
69
101
62
56
126
144
72
68
161
135
96
55
71
92
83
50
67
68
58
57
76
93
88
72
131
66
104
103
100
102
92
129
124
84
76
85
148
39
97
104
82
107
94
157
129
66
31
92
119
222
104
68
150
132
181
255
254
255
249
255
255
254
253
253
245
244
239
239
240
228
212
211
216
224
211
216
195
180
197
207
223
220
205
206
209
246
236
220
200
188
186
192
188
171
181
172
164
148
140
122
132
96
131
129
124
138
90
82
127
41
130
32
95
67
93
65
84
44
73
157
146
115
76
122
84
143
120
160
134
153
141
145
159
117
165
227
174
180
209
198
154
138
134
94
73
45
137
76
55
61
58
141
111
105
108
39
53
126
36
65
75
59
49
39
60
69
51
68
136
148
101
54
61
115
51
114
37
54
80
115
94
80
152
108
30
106
101
115
85
107
68
109
70
27
158
47
95
94
79
51
168
71
107
93
124
134
62
41
28
32
10
26
68
7
33
25
82
108
71
48
57
41
24
61
16
134
46
70
84
116
19
61
49
103
133
96
59
77
26
37
25
28
35
121
106
149
36
128
95
90
88
52
74
60
61
32
29
130
61
147
67
127
30
110
15
98
156
39
31
89
40
85
34
31
94
103
93
167
65
80
177
34
142
139
80
50
86
66
60
73
60
47
97
15
32
23
61
31
17
72
67
35
46
35
87
64
69
138
144
124
89
38
91
123
100
98
74
114
61
68
131
97
94
90
84
94
153
36
77
79
105
141
66
47
69
89
62
128
78
28
14
33
111
107
39
76
82
105
103
227
78
118
159
209
253
251
255
253
255
255
250
251
245
236
234
235
236
240
224
209
200
214
199
209
216
197
171
191
212
214
203
201
209
218
234
205
203
207
190
192
176
181
165
167
168
160
144
135
104
112
101
125
112
49
88
94
88
165
46
64
31
126
65
79
52
94
58
128
85
146
134
117
95
105
231
145
188
138
166
165
173
141
178
140
213
160
152
211
186
153
141
144
146
80
123
83
120
67
109
89
138
154
122
121
83
85
88
39
55
82
39
61
52
36
58
33
41
76
114
86
58
53
79
34
104
13
98
144
134
79
74
142
100
119
81
72
76
90
47
80
67
52
39
122
39
109
188
93
96
146
61
79
130
119
75
88
102
38
19
81
50
59
58
36
31
28
20
24
66
81
75
55
82
54
30
26
40
95
121
108
80
75
83
98
165
42
59
43
49
32
61
97
140
110
96
48
16
42
109
33
61
37
34
34
31
80
43
74
73
88
45
17
55
39
55
101
37
43
112
15
43
48
90
23
46
43
108
118
101
181
90
113
110
110
81
52
79
94
76
81
62
71
11
30
46
74
68
82
79
59
101
208
88
98
89
111
123
73
86
70
46
75
55
73
80
139
74
82
155
38
108
87
89
110
71
69
126
99
63
90
87
52
141
139
128
84
54
128
18
50
76
56
105
82
31
39
91
68
38
158
164
207
255
255
255
255
253
255
255
250
249
237
245
232
217
227
231
214
199
193
187
198
193
204
178
168
197
205
196
192
197
202
211
199
224
216
215
213
210
183
175
158
155
145
151
151
136
113
136
118
121
124
81
186
86
176
154
47
73
66
75
13
99
107
146
122
166
154
113
194
153
155
154
146
207
188
168
199
188
190
192
161
168
192
189
165
188
181
156
148
134
151
162
167
133
66
87
94
35
85
91
79
51
127
44
148
87
68
89
69
99
31
145
80
67
73
102
142
53
80
82
55
80
56
119
81
77
70
43
29
21
184
126
68
78
153
74
46
57
130
63
145
174
54
93
107
115
151
148
85
106
49
163
92
105
42
13
64
57
145
114
31
54
56
14
55
6
6
50
34
81
21
43
62
48
43
92
102
88
82
79
68
140
107
75
36
102
42
68
18
53
54
96
62
152
149
87
47
112
54
94
74
20
63
71
88
97
112
113
60
133
75
97
74
47
54
55
128
45
36
115
32
113
147
185
12
66
78
54
200
113
137
53
49
117
59
81
81
64
59
78
82
71
26
33
13
35
34
107
141
54
108
73
24
104
84
69
123
18
63
106
131
93
103
84
61
42
95
56
75
65
86
74
72
101
115
82
50
92
84
86
79
71
128
92
44
108
13
79
7
123
51
81
46
52
157
73
71
118
171
216
236
255
253
254
248
250
248
245
244
231
239
231
215
218
225
209
192
192
181
191
180
190
174
178
206
199
199
199
199
156
199
193
235
221
209
210
203
177
166
154
145
148
152
144
139
95
138
149
150
131
75
160
105
212
117
90
59
88
98
72
109
93
148
128
135
162
152
192
175
170
144
174
190
199
185
197
201
194
218
182
191
187
202
182
176
179
167
168
136
178
154
185
139
102
104
98
91
92
60
71
107
90
96
198
140
38
58
132
96
87
98
76
78
42
101
174
43
112
38
68
69
39
41
32
36
96
50
11
34
102
122
152
128
172
141
79
75
47
51
62
41
125
132
186
142
107
58
99
44
68
106
99
46
30
43
19
116
141
83
56
56
94
14
87
42
94
23
36
39
24
31
13
52
55
29
45
69
56
83
53
20
114
98
34
82
52
46
12
52
8
51
48
65
153
142
57
105
77
43
26
88
81
40
127
62
194
133
48
154
50
101
19
51
77
15
52
66
38
67
60
87
106
158
21
172
125
64
140
95
103
56
53
93
63
81
90
80
81
99
104
84
44
24
100
111
95
116
107
94
38
166
61
57
59
115
125
58
50
105
116
159
86
89
76
39
56
84
66
67
72
73
55
120
131
58
41
43
41
72
84
120
109
74
81
108
75
107
15
88
8
151
88
85
158
107
93
167
176
228
238
255
251
252
245
247
242
240
240
230
222
222
214
205
213
200
185
190
181
178
166
170
171
187
209
214
202
199
192
123
193
186
226
214
200
202
191
175
162
175
140
151
142
131
166
92
139
160
146
132
99
165
145
223
106
103
76
131
121
121
147
119
153
159
179
180
160
165
186
161
165
188
189
202
204
195
210
200
220
199
200
194
209
198
173
181
179
179
144
169
151
157
155
117
154
90
103
44
43
74
86
135
88
93
119
88
71
100
89
149
22
91
92
76
66
113
65
108
64
82
62
59
104
52
19
67
29
23
86
162
175
151
141
173
169
18
74
107
140
5
123
171
111
144
145
56
32
140
69
83
57
42
37
42
69
6
150
121
103
126
22
57
39
66
51
142
43
32
34
25
39
29
64
37
92
114
74
22
68
61
29
35
104
52
100
61
36
131
58
54
53
46
128
125
153
56
112
128
121
65
183
54
60
105
141
105
57
101
120
57
71
106
72
82
41
107
63
22
18
88
59
35
41
52
92
89
131
76
41
78
73
43
46
76
78
59
63
52
60
17
15
47
18
35
96
126
140
87
156
140
109
162
89
84
132
112
85
87
41
104
98
76
87
87
93
69
68
76
72
40
87
72
124
63
56
43
65
90
112
85
105
68
44
74
92
82
64
125
8
41
143
123
149
120
87
102
180
189
230
247
255
252
250
241
243
236
233
234
226
204
210
209
194
201
192
184
187
183
172
159
156
167
189
205
212
195
194
199
132
194
179
203
201
196
200
187
180
160
173
122
166
142
154
178
97
154
177
133
166
182
177
153
199
122
82
130
146
78
119
151
182
187
171
217
195
170
174
221
189
184
205
189
198
220
204
215
212
208
205
195
204
208
206
178
191
184
176
155
136
163
117
164
116
139
109
58
30
83
84
91
113
37
71
86
168
69
105
149
101
85
39
52
101
37
54
59
113
145
96
96
83
115
165
146
45
92
94
97
151
114
128
145
149
121
25
53
46
139
129
194
212
79
180
139
26
72
113
93
85
84
41
42
44
63
51
112
80
60
86
84
32
153
75
40
98
50
20
49
23
18
17
118
123
160
87
53
61
25
63
132
111
47
41
164
103
92
108
53
234
131
169
124
118
146
56
106
89
68
107
122
131
95
36
135
35
71
37
148
65
142
162
95
47
63
139
98
35
18
66
34
72
88
10
142
65
104
59
43
93
88
74
23
129
122
87
61
50
61
49
26
50
127
70
13
133
105
137
130
131
90
123
172
114
133
119
76
59
72
100
80
95
101
78
72
89
62
56
50
48
48
89
105
55
64
63
138
104
139
100
110
86
96
99
77
78
61
138
83
89
109
82
117
129
78
113
157
197
225
243
251
247
244
233
235
226
220
221
214
197
203
205
194
199
189
192
189
186
178
165
157
162
185
199
196
191
195
204
170
196
187
193
196
195
201
189
187
154
141
110
193
151
186
180
108
168
201
122
181
240
147
167
240
163
84
136
117
17
126
134
187
187
178
208
204
192
204
232
223
191
224
198
200
221
214
216
222
201
210
191
205
206
204
189
206
182
174
170
137
155
127
150
142
122
121
83
102
119
44
89
92
74
85
82
93
63
69
138
69
88
107
117
100
30
54
12
100
101
111
83
57
49
45
87
37
136
146
119
115
117
119
131
119
53
62
69
56
4
86
141
154
137
100
135
58
76
155
107
111
35
107
44
48
77
125
42
41
31
60
95
60
43
133
99
40
22
117
12
3
5
20
27
13
55
3
13
50
42
36
85
47
12
29
80
100
115
77
76
169
35
21
116
130
91
12
37
67
31
150
53
111
143
61
99
58
77
50
121
185
76
130
55
41
55
167
112
35
48
29
36
27
62
39
97
81
163
88
70
104
48
47
106
120
110
124
119
64
72
16
55
9
8
107
31
150
125
103
98
96
32
97
71
131
109
93
112
98
99
100
143
54
47
24
144
73
63
74
35
47
71
42
123
74
64
97
101
98
124
71
106
107
99
74
119
68
129
60
70
74
80
90
81
122
128
132
186
222
224
243
240
230
220
213
214
203
222
211
217
216
209
216
212
213
208
220
215
221
213
205
187
163
182
196
189
198
201
195
182
188
194
198
198
197
175
161
178
170
145
156
223
145
211
188
138
180
190
112
169
196
109
173
211
84
197
171
133
26
179
95
141
149
209
205
226
201
213
203
217
222
226
218
203
191
211
200
217
222
191
214
204
199
203
191
211
207
182
192
179
143
150
155
137
128
78
93
56
153
116
95
63
70
67
23
87
17
125
123
56
97
108
19
97
102
113
111
116
140
90
70
59
71
182
118
138
182
151
117
88
82
116
43
22
15
18
20
51
120
46
95
82
188
113
124
65
146
35
125
59
78
82
51
76
58
82
47
19
30
33
46
51
98
80
56
140
26
15
118
58
24
6
17
17
96
55
148
63
92
21
137
39
99
8
135
96
140
88
86
66
179
115
123
39
135
85
111
164
113
170
12
26
67
69
70
83
88
98
130
50
104
61
49
36
43
132
103
37
43
27
75
143
100
68
114
51
73
117
77
95
60
44
125
121
102
80
96
132
86
124
81
42
107
73
44
111
109
127
63
109
75
118
123
118
130
98
84
109
77
86
82
9
52
36
128
66
100
36
89
20
99
22
128
166
106
88
81
102
123
83
104
78
116
90
116
94
116
99
94
106
80
105
86
115
130
149
192
216
212
226
228
221
218
218
219
222
239
229
230
219
225
221
222
217
221
227
223
235
226
221
205
178
181
191
189
200
203
203
188
193
200
203
200
192
184
169
175
171
133
136
234
205
212
167
143
198
193
126
177
170
111
177
211
109
194
161
168
29
185
120
125
160
201
198
203
201
203
194
219
219
211
203
207
192
206
198
211
212
195
205
192
196
200
192
203
198
183
187
178
157
166
155
105
115
102
111
87
102
99
88
129
63
71
41
53
101
82
80
60
102
9
19
134
103
42
155
104
92
67
150
91
71
123
67
122
132
69
141
113
103
27
110
69
39
30
27
71
19
91
126
79
198
94
74
110
56
48
117
72
75
78
108
66
72
48
26
62
20
28
145
82
63
97
80
89
14
17
18
73
31
31
72
36
119
19
70
114
91
76
142
48
116
131
154
137
133
60
80
143
135
120
33
107
61
152
121
111
31
104
83
106
81
47
40
77
78
136
83
52
26
51
35
110
33
116
205
67
15
43
113
42
7
87
100
92
73
120
76
100
97
84
78
98
90
98
84
168
80
169
76
72
124
90
86
60
100
84
54
50
140
159
88
79
95
81
22
50
71
112
91
45
42
57
143
53
47
83
83
35
68
44
37
157
135
92
83
102
104
97
114
96
108
93
106
74
70
96
93
115
107
125
114
113
153
163
195
210
206
216
228
223
226
227
228
224
238
230
223
214
231
222
225
215
225
228
227
241
233
230
218
193
183
189
189
206
204
211
199
203
210
212
204
193
199
182
180
182
146
132
213
204
191
144
147
202
183
141
183
160
129
156
184
77
176
151
174
58
165
141
158
168
187
182
179
202
186
193
210
187
201
209
197
193
202
213
206
202
207
204
192
214
218
213
214
210
211
199
182
167
170
143
114
122
118
110
119
65
140
53
63
66
116
127
73
136
15
75
70
81
141
150
96
64
102
113
28
78
87
158
189
65
73
39
134
79
96
82
122
111
110
35
84
33
95
92
80
57
119
121
98
143
87
95
85
39
111
27
68
53
96
89
121
31
32
37
20
24
13
91
42
80
116
128
61
17
13
25
52
46
105
89
48
46
39
59
111
92
127
133
60
140
92
94
150
95
57
49
106
51
110
35
94
36
154
74
72
11
94
96
130
97
74
50
58
138
63
64
38
125
34
16
33
103
58
122
99
33
58
186
49
33
132
114
62
62
84
116
132
76
38
87
86
119
97
108
142
55
86
72
50
140
99
102
42
66
119
85
73
78
95
100
99
77
111
29
11
70
153
109
52
42
143
73
43
126
86
49
63
64
54
67
86
149
128
109
114
103
99
115
104
95
106
84
80
78
100
104
121
148
136
147
123
180
172
195
211
213
222
232
229
224
219
218
211
220
216
207
205
219
216
218
206
212
225
225
233
229
223
215
200
188
193
193
214
207
215
211
213
220
221
210
202
210
193
195
198
100
160
187
203
197
134
153
182
163
149
147
163
162
150
179
104
216
185
140
168
184
180
167
166
181
158
171
198
176
192
201
165
192
213
193
199
199
224
214
203
224
217
212
239
239
239
231
236
239
214
198
187
179
135
147
128
128
102
116
60
106
48
17
65
88
107
72
33
142
112
73
72
118
74
8
94
150
42
85
91
118
57
107
168
48
78
165
73
113
105
97
143
95
45
47
30
68
65
62
104
51
172
59
103
141
166
11
65
61
36
59
87
88
90
169
79
13
75
29
23
22
35
7
73
62
81
102
23
12
34
137
44
59
100
102
26
29
36
92
100
81
68
51
95
65
149
83
123
85
76
85
110
140
146
11
45
28
170
47
8
40
76
117
107
95
38
168
110
46
45
153
61
5
70
35
80
67
4
70
207
180
82
58
47
93
54
7
40
73
148
150
61
53
126
45
108
91
80
157
120
116
140
54
115
67
60
49
52
101
114
93
82
78
125
94
73
118
116
50
91
129
108
64
53
142
55
50
200
33
57
84
35
51
49
81
120
91
121
119
117
85
99
97
75
97
108
106
108
138
154
165
176
154
166
157
192
190
205
217
222
227
225
222
210
200
195
201
206
208
199
200
204
211
211
207
201
224
227
225
225
215
207
199
191
198
202
219
213
219
218
220
225
226
215
210
211
195
210
209
70
187
182
231
182
139
170
169
153
153
140
159
167
142
171
122
167
201
36
142
215
184
199
213
184
131
173
186
186
186
202
182
182
195
197
209
201
224
231
216
237
232
233
246
238
244
236
245
240
217
217
212
198
151
152
122
142
133
114
124
85
107
54
51
100
100
92
109
138
111
97
86
49
125
73
117
151
114
70
146
56
60
109
114
38
68
100
91
90
98
78
68
82
104
104
28
73
142
86
86
15
133
59
137
119
137
41
89
75
17
62
88
105
173
63
132
93
93
18
16
31
43
44
104
146
79
97
98
138
23
171
57
8
36
144
71
50
41
66
79
73
50
86
90
83
96
108
100
131
59
153
169
203
36
33
44
71
94
25
121
8
99
133
68
51
6
123
16
74
146
136
104
109
11
51
5
119
49
139
149
111
143
66
67
67
23
36
31
88
137
79
43
64
93
62
99
92
71
123
137
171
149
48
130
10
107
101
83
81
82
69
53
22
80
69
27
36
236
60
162
188
107
72
76
63
61
40
118
33
111
65
74
35
11
90
115
76
110
101
105
87
103
136
111
114
169
155
146
182
183
184
189
188
179
202
198
211
213
220
224
221
217
214
203
198
193
193
189
195
190
197
198
206
213
214
202
225
229
223
223
213
203
198
188
197
209
211
217
222
220
222
224
225
218
208
206
190
215
210
123
147
180
222
149
145
181
169
161
152
167
143
143
130
66
75
32
146
38
164
207
171
204
199
182
121
183
172
205
189
198
201
186
193
185
212
214
237
247
233
240
240
242
249
236
245
240
247
240
222
219
211
199
173
156
140
152
105
120
132
73
94
61
65
142
96
133
66
30
54
102
92
158
182
101
67
154
132
142
153
90
65
62
88
102
112
69
113
101
55
69
73
124
50
116
85
122
145
76
40
30
119
139
107
57
155
108
112
34
80
129
99
95
163
57
108
119
44
1
118
16
40
39
92
95
91
49
53
75
58
93
69
85
47
192
65
83
64
4
86
79
62
133
96
159
72
210
131
141
132
176
166
183
106
30
21
135
63
20
131
8
139
52
162
69
34
90
54
49
123
112
138
180
89
107
62
175
150
109
81
60
28
32
105
102
74
92
91
93
128
82
83
59
54
204
157
91
95
75
203
130
95
146
82
155
117
108
96
45
83
54
27
110
73
102
93
98
86
48
56
89
69
47
67
76
70
85
54
53
70
110
120
71
66
102
124
127
132
155
154
189
189
196
191
186
189
178
175
163
150
134
167
182
183
182
189
190
190
200
211
203
198
198
193
199
196
189
167
178
177
171
190
181
208
209
212
203
207
216
206
203
195
194
177
185
196
158
203
214
213
216
214
215
216
198
210
195
212
203
123
111
187
228
163
141
157
147
175
133
158
145
153
112
106
100
140
37
32
157
150
191
126
177
129
153
225
167
209
205
185
219
209
213
182
208
231
225
244
251
234
254
249
250
238
248
248
235
226
229
206
210
220
195
207
179
154
199
158
123
118
176
98
89
118
97
95
123
93
166
132
67
112
71
100
117
121
50
117
120
106
62
49
133
83
91
81
62
99
117
81
65
74
25
38
124
12
75
45
116
61
108
119
118
66
111
82
49
39
137
120
42
105
65
179
46
64
56
2
118
42
21
18
54
163
37
93
132
69
124
18
40
25
110
75
32
34
128
31
74
54
48
100
103
60
158
110
169
152
107
71
42
34
96
53
68
53
70
62
88
69
102
86
59
64
86
45
113
104
51
132
144
108
148
70
60
93
86
47
86
61
125
55
76
111
75
113
40
35
97
82
100
59
97
111
131
98
99
77
124
132
79
67
78
156
105
99
151
42
62
59
75
96
95
75
81
136
108
101
101
91
85
32
99
136
101
86
94
77
31
86
102
96
62
78
128
139
173
174
186
183
172
182
153
157
161
176
175
145
142
142
154
164
168
178
170
178
190
188
194
198
205
187
192
188
215
183
165
166
185
170
190
187
193
212
209
209
218
208
204
198
193
182
176
175
183
188
188
213
204
217
196
227
192
178
210
208
211
182
151
191
186
206
152
143
163
145
162
134
158
134
145
114
85
97
163
53
75
144
157
163
105
168
160
159
205
191
196
182
168
210
192
212
219
222
240
225
243
233
247
246
241
245
245
245
247
228
236
226
227
210
220
222
191
176
188
171
160
151
159
155
111
88
102
52
90
78
113
150
116
62
114
83
138
144
108
87
67
83
91
64
42
115
109
122
97
13
60
5
40
70
53
23
59
120
39
75
52
87
74
120
85
161
97
67
97
71
23
62
109
143
62
76
49
88
59
15
43
163
24
135
75
45
80
43
17
176
58
40
39
14
93
108
139
76
43
65
66
82
42
92
72
131
69
125
101
197
75
96
29
25
31
16
93
92
39
56
93
96
82
33
11
113
77
54
86
73
23
155
80
88
88
59
22
87
80
26
53
68
13
95
136
65
147
68
83
27
71
129
55
65
89
95
109
111
114
110
72
100
133
65
126
100
80
80
30
46
94
39
68
74
92
101
103
125
130
87
99
97
85
88
69
116
125
80
112
155
126
52
85
78
78
103
125
164
186
193
183
182
161
172
162
146
149
147
164
164
142
139
139
147
156
159
167
163
166
179
180
184
185
177
177
180
175
147
179
154
148
180
175
175
190
183
198
201
196
201
208
198
193
188
179
174
173
181
187
182
205
200
209
194
230
198
167
206
201
228
207
169
215
203
213
156
151
164
135
153
141
137
140
116
139
78
107
114
74
78
106
137
155
105
176
145
152
181
163
183
169
174
197
185
211
215
220
243
230
240
236
250
245
243
247
244
239
245
221
244
228
222
217
226
197
193
174
195
181
176
164
157
147
135
84
108
61
76
90
120
98
138
115
120
96
68
116
92
129
34
77
102
70
38
110
52
80
75
94
133
74
36
40
53
72
64
72
115
40
53
32
43
61
54
78
111
66
93
40
53
74
90
160
56
68
86
128
100
36
64
102
25
57
85
53
6
78
90
178
95
83
78
45
20
126
136
72
91
48
43
92
65
93
108
127
54
62
76
125
129
132
35
15
64
125
164
168
38
6
89
97
46
118
80
28
123
77
40
33
129
114
103
74
8
9
96
36
47
49
140
13
101
160
117
85
18
93
9
88
50
92
19
84
51
111
115
74
77
126
101
86
212
116
93
94
97
57
104
77
46
53
47
95
142
76
99
110
128
96
98
94
68
37
76
118
80
67
122
125
81
69
33
116
99
161
177
186
177
166
178
159
163
150
145
138
141
131
144
147
137
136
134
140
144
145
150
150
151
164
168
170
167
165
171
160
154
75
168
149
136
168
176
160
186
174
185
193
182
184
207
192
186
182
175
170
170
178
183
176
195
194
198
192
228
202
177
208
202
235
210
204
229
182
189
161
145
168
146
146
135
148
126
123
119
89
88
94
74
48
91
128
152
96
150
128
137
182
150
183
178
188
154
179
198
197
199
222
214
229
238
249
240
241
244
240
237
244
215
244
230
220
215
222
186
195
173
214
184
183
167
165
160
140
75
82
66
77
53
121
111
149
102
91
102
57
123
113
158
59
126
111
77
102
170
112
94
93
133
72
97
93
15
50
85
62
56
41
21
67
65
64
41
166
89
91
66
64
32
48
19
16
22
48
9
188
44
82
38
47
90
6
25
5
139
23
15
73
168
114
26
73
86
38
28
113
38
103
113
6
117
89
65
139
145
52
14
66
5
176
110
113
17
139
173
124
131
158
117
65
84
75
70
91
24
79
32
61
60
73
33
150
62
101
43
123
108
9
27
122
121
194
66
9
58
94
62
57
67
26
136
83
38
111
70
105
82
92
114
85
141
95
99
98
62
94
115
143
134
103
97
80
185
98
84
94
63
102
110
75
97
86
28
57
58
129
118
102
108
58
60
74
126
172
176
173
172
155
134
153
156
154
135
140
136
139
124
128
133
132
131
130
134
135
136
136
140
141
149
155
157
155
160
162
150
155
81
154
155
141
157
166
158
169
175
188
189
179
181
202
188
182
178
171
166
165
176
179
174
187
188
191
194
218
198
188
196
212
233
201
207
239
185
190
204
140
166
155
155
132
150
127
133
100
82
73
88
75
26
67
115
146
94
147
125
130
175
158
171
144
185
125
220
188
197
193
207
209
212
230
241
233
234
235
235
240
243
219
230
230
220
207
209
183
203
185
209
196
192
162
168
169
170
106
68
62
61
60
92
124
124
91
85
101
84
129
112
139
41
114
64
122
126
139
96
68
120
116
55
103
40
47
73
65
51
39
43
76
87
33
123
81
69
112
158
126
157
101
82
85
138
34
30
39
173
23
50
19
23
30
64
24
15
120
17
7
64
83
136
2
145
74
54
39
145
43
85
119
95
81
44
153
54
80
48
62
143
81
100
133
59
14
0
90
93
120
97
97
76
118
76
27
32
49
39
16
107
22
9
158
102
39
122
133
34
35
51
111
105
61
46
62
18
30
130
80
102
63
16
146
121
74
114
84
122
95
82
119
92
110
119
142
97
62
106
106
39
42
30
132
128
54
79
24
94
112
72
70
63
44
74
51
95
93
78
48
73
129
118
156
190
185
177
162
152
140
149
128
141
132
135
128
125
120
125
126
118
120
120
121
124
127
124
125
116
122
127
123
130
132
137
141
137
154
154
156
147
151
146
151
138
157
134
156
184
186
186
187
184
181
176
173
165
161
161
174
172
177
178
180
179
203
201
192
200
173
234
229
202
189
227
180
150
191
164
168
159
160
117
135
118
101
129
70
73
72
68
50
69
120
109
30
148
50
149
132
148
134
161
154
168
172
154
165
163
165
193
191
216
230
237
222
216
223
241
235
236
212
212
209
204
220
197
199
194
175
191
191
181
171
172
154
143
152
141
85
110
94
94
164
119
116
62
90
162
77
86
109
87
58
173
45
60
108
108
35
74
171
20
136
145
86
105
84
78
51
69
62
126
112
137
102
87
44
18
69
102
8
71
82
65
37
37
85
64
147
70
28
22
51
81
17
86
36
38
81
39
38
96
55
118
123
114
100
118
69
63
71
117
92
67
79
129
109
19
22
50
132
43
131
160
129
63
79
84
97
95
167
17
102
6
33
55
23
60
71
117
114
92
128
144
159
89
31
83
77
102
63
95
14
93
121
75
136
24
12
63
51
96
90
118
132
114
114
112
94
107
71
109
100
95
89
77
85
100
73
65
50
118
113
62
74
40
107
76
51
39
101
49
73
49
83
82
81
131
132
141
170
160
198
161
160
153
147
124
129
98
128
107
145
113
121
113
116
117
120
118
112
112
120
121
119
120
106
112
112
109
119
119
120
133
130
139
140
139
144
147
143
147
134
139
139
123
157
177
178
173
177
175
168
166
163
163
163
172
172
176
174
178
171
206
208
198
218
191
239
230
215
219
217
178
139
186
162
168
180
153
117
149
107
117
117
103
65
94
60
68
74
103
93
41
127
29
140
143
136
146
143
135
154
174
169
167
169
170
192
182
205
223
240
215
213
219
227
224
236
206
196
206
202
221
203
190
186
186
164
173
190
175
188
166
162
188
135
84
121
77
64
151
117
121
63
114
186
102
106
161
130
74
146
60
93
78
133
105
78
115
23
71
103
73
92
73
91
62
42
108
90
71
76
118
114
86
118
92
77
60
64
124
122
19
61
56
53
89
123
70
40
8
132
3
122
71
93
90
15
51
35
74
99
95
92
62
121
152
37
142
114
57
21
114
186
25
56
105
119
116
96
66
134
136
86
108
124
144
138
166
48
164
45
8
29
44
45
64
59
37
134
122
32
94
27
76
74
31
64
39
62
81
99
112
103
86
91
14
99
6
61
102
122
78
130
118
136
103
109
75
121
85
65
75
122
99
63
78
96
86
70
106
32
32
50
120
59
61
59
86
49
75
49
106
92
126
155
138
166
148
174
174
146
159
126
132
118
130
96
94
128
113
120
123
110
109
107
121
117
107
107
117
117
115
116
100
105
101
99
112
109
106
112
113
126
151
138
140
149
144
142
136
122
149
95
130
169
168
158
174
170
162
161
161
163
164
171
173
173
171
178
164
207
217
206
212
199
235
244
248
201
196
182
136
168
155
155
180
159
147
126
139
116
129
103
83
93
86
105
105
98
92
57
69
62
132
134
127
141
153
147
160
146
155
161
164
163
176
175
196
215
240
208
214
217
214
215
234
200
184
209
196
212
186
197
192
182
166
177
193
164
189
176
179
197
125
116
107
45
64
111
84
141
74
119
171
119
111
99
134
49
146
78
125
50
79
157
127
95
20
35
54
108
94
75
88
64
83
101
113
142
144
92
85
124
89
63
7
126
130
59
21
82
40
99
86
42
106
125
60
48
124
105
76
59
114
42
105
95
69
47
119
57
76
40
99
207
83
137
102
43
50
118
73
31
69
104
69
87
91
124
127
132
168
148
136
112
150
172
25
147
104
8
69
36
27
60
64
91
55
100
116
14
119
108
124
131
115
122
120
74
182
137
78
38
94
85
54
54
78
163
64
64
128
105
169
79
66
163
83
76
53
144
80
105
71
64
54
96
69
25
56
27
111
113
107
118
81
43
56
81
85
144
143
167
155
156
156
156
170
161
138
134
166
118
113
120
124
111
94
122
108
102
110
114
101
93
114
110
100
100
104
113
100
108
98
96
82
102
95
91
111
102
117
129
125
135
140
142
138
133
125
131
126
102
161
156
150
164
163
153
154
159
164
169
168
198
144
129
201
169
207
212
210
223
202
197
221
249
165
218
200
157
163
143
158
164
138
161
130
146
101
126
67
111
97
102
102
114
111
113
74
81
96
127
131
128
139
141
144
146
151
146
162
158
154
161
170
174
227
224
221
177
217
214
193
243
206
182
201
199
201
193
192
196
181
142
156
181
147
189
148
172
198
153
115
141
81
88
90
86
111
119
131
170
90
90
128
113
29
141
34
76
29
116
31
165
96
44
119
64
106
108
84
79
58
116
62
64
72
126
53
95
73
39
17
67
14
78
48
51
98
73
144
44
84
63
121
93
92
38
147
6
88
91
40
126
98
62
71
140
81
90
122
126
104
153
148
6
19
84
92
48
9
83
90
78
93
85
83
76
96
136
169
121
113
99
113
8
124
101
60
49
57
53
67
88
46
77
33
50
152
27
66
27
91
51
149
95
91
59
52
110
18
77
91
37
66
105
67
106
125
70
140
129
128
63
173
111
98
73
89
146
116
86
56
45
74
91
39
42
43
124
115
100
101
74
85
95
118
160
160
174
156
168
169
171
131
142
169
147
115
145
132
118
111
117
124
108
108
96
101
101
110
113
100
96
105
89
87
107
110
105
91
90
93
79
94
92
89
103
96
112
123
120
129
135
139
138
128
125
113
131
116
147
146
142
153
154
155
154
160
165
170
167
179
170
161
216
170
226
214
218
232
209
188
222
245
170
223
185
142
141
145
139
148
129
132
151
146
105
125
108
123
115
92
103
83
119
100
92
62
97
125
139
135
140
138
141
147
148
147
156
156
152
157
162
162
207
207
216
198
205
206
206
228
199
169
205
184
195
207
194
185
178
155
179
170
145
187
168
181
202
167
142
133
108
98
139
79
105
116
137
158
107
138
173
86
91
145
67
135
72
135
74
118
37
30
72
48
97
124
110
106
74
100
80
34
24
90
41
48
23
38
3
55
33
105
26
23
67
93
70
60
107
79
97
131
55
11
44
68
94
135
63
50
118
124
158
65
95
115
132
92
87
138
111
59
22
124
136
55
43
94
96
103
79
124
77
91
70
120
146
174
62
80
84
4
75
80
54
89
38
83
127
61
21
91
13
22
87
8
56
81
13
101
123
7
49
55
112
58
113
87
133
113
63
47
92
113
102
90
151
104
56
84
66
109
87
64
54
34
76
72
47
83
52
28
143
94
112
83
81
99
81
111
127
169
181
164
127
124
146
171
188
153
148
143
109
139
113
92
124
122
115
104
97
107
100
94
94
82
86
97
101
103
90
96
90
84
88
94
86
83
87
82
77
83
67
85
80
97
106
105
113
122
123
127
123
123
98
127
135
123
133
132
138
145
146
147
153
158
162
175
147
172
186
211
197
245
222
237
247
216
196
214
222
166
195
193
116
143
154
151
164
167
130
169
167
129
120
112
118
92
119
88
144
120
69
102
28
120
121
126
114
133
130
131
143
142
148
145
147
148
149
148
141
160
164
189
171
193
193
229
221
183
176
222
185
195
204
211
180
164
115
164
180
178
164
173
180
185
168
186
166
149
130
164
156
148
155
168
133
129
183
160
90
179
164
112
179
143
134
91
176
83
13
170
102
113
59
84
64
58
67
81
90
103
88
72
100
20
25
28
122
101
77
44
132
54
99
99
90
93
95
69
73
124
53
66
64
83
50
57
67
75
40
104
75
100
135
87
102
145
83
65
20
65
67
51
56
73
95
89
96
128
123
111
178
193
136
177
116
92
61
82
66
48
150
112
108
124
121
51
75
66
78
105
73
27
52
46
42
64
31
82
56
70
94
29
41
102
71
64
100
116
47
89
48
102
38
120
91
79
81
93
132
54
9
33
49
64
112
76
93
101
109
68
82
76
65
52
66
75
128
160
164
157
156
143
128
140
131
149
140
130
131
94
145
124
94
109
118
114
101
96
107
89
85
88
85
81
82
91
97
92
95
92
72
82
80
96
79
76
81
77
81
61
79
73
90
97
98
107
113
113
116
122
119
111
115
126
117
127
130
133
142
143
145
152
156
160
170
153
155
161
183
218
234
214
238
237
202
206
197
200
170
187
181
122
156
171
154
165
171
160
190
162
119
134
135
125
79
119
49
154
84
76
106
45
107
119
126
117
138
132
133
141
140
145
142
145
145
148
149
145
152
154
172
153
174
182
218
215
179
198
220
199
201
200
211
182
162
134
155
162
180
162
165
184
183
179
213
192
154
155
164
182
175
170
178
136
127
215
195
154
194
187
135
175
158
148
124
121
38
26
157
54
115
83
73
77
72
79
73
118
58
37
70
100
36
21
54
55
59
68
41
70
138
153
52
75
103
63
71
84
112
42
30
110
41
91
67
67
150
31
128
64
123
129
111
67
154
139
101
86
69
79
86
67
75
95
99
100
137
75
105
184
145
140
103
93
96
95
64
103
28
117
115
145
149
188
73
180
129
68
94
112
124
48
120
70
64
56
164
6
52
81
84
28
68
29
147
19
116
25
46
93
38
105
95
108
61
102
78
112
66
26
52
32
103
87
84
86
33
160
63
109
65
94
68
76
108
153
146
139
107
100
127
129
122
121
141
147
122
116
123
104
125
105
101
110
102
93
93
88
97
111
84
90
85
79
84
73
92
83
85
72
82
74
93
74
67
77
78
81
65
74
67
82
89
93
100
104
104
107
116
113
119
107
115
113
118
123
127
136
143
145
153
157
161
159
161
147
151
198
222
206
227
240
221
187
207
184
180
175
187
153
133
161
182
148
154
152
171
175
160
122
144
119
89
80
126
70
143
49
75
90
69
76
105
125
124
134
142
141
141
143
142
140
141
142
146
150
148
147
150
157
157
148
170
193
201
183
214
212
204
208
205
200
184
173
158
164
167
175
156
154
173
167
182
216
197
160
177
183
171
198
182
195
165
151
196
192
143
198
183
140
152
129
130
121
132
89
105
119
29
147
135
146
71
92
76
105
89
55
87
105
78
41
20
78
51
78
65
22
72
141
116
79
45
71
94
126
127
44
55
46
82
36
83
89
53
59
51
146
116
132
72
7
150
177
112
104
73
49
65
89
74
74
91
105
112
89
52
105
178
172
102
107
96
45
121
67
96
104
85
130
162
70
62
80
112
95
67
15
67
144
57
62
32
63
33
77
64
17
17
102
14
18
29
56
48
76
26
75
75
11
97
114
97
86
104
99
110
85
57
27
69
96
95
68
57
17
110
115
75
125
86
81
123
144
147
147
146
124
136
122
138
124
113
114
167
114
129
119
96
123
114
92
97
92
106
97
71
86
101
84
90
90
79
80
65
81
78
84
78
81
75
77
76
69
73
76
76
66
69
61
72
80
87
93
95
99
102
105
107
113
107
109
112
111
116
124
131
138
141
149
153
157
152
160
135
177
213
217
206
203
234
213
184
199
185
173
166
174
147
139
172
174
163
160
144
161
130
159
148
176
92
71
100
114
104
60
37
96
97
84
82
103
126
135
134
153
151
142
148
141
139
137
139
143
149
148
141
147
147
156
146
167
162
195
198
219
207
200
219
211
191
193
194
169
188
193
171
152
157
159
144
173
190
185
166
181
189
166
208
180
203
189
183
166
185
140
179
171
139
158
156
160
160
151
132
120
134
109
127
81
49
120
144
111
90
74
87
52
36
62
40
55
55
64
158
90
120
92
101
81
73
44
66
78
113
111
92
52
73
15
54
21
35
39
77
192
140
173
49
19
66
84
96
102
89
104
108
83
67
79
80
96
114
123
107
93
104
142
102
150
51
61
102
100
87
110
164
36
135
51
120
133
151
161
57
75
5
10
97
129
140
45
88
69
22
71
42
36
4
28
19
39
30
114
30
36
54
58
80
61
110
82
120
114
101
113
83
82
47
113
54
102
91
45
30
135
96
38
83
59
89
184
173
137
118
124
118
121
114
134
139
109
87
120
147
89
131
96
123
116
83
83
93
93
91
87
85
84
87
85
88
78
80
76
65
82
88
80
80
79
62
85
79
74
73
70
64
67
58
67
74
83
88
91
97
101
96
104
103
109
106
114
108
114
123
129
132
134
143
147
151
153
155
119
209
243
207
206
197
231
213
188
192
192
176
151
153
162
140
187
158
191
181
155
148
146
162
158
183
105
106
123
75
91
30
48
101
86
84
125
121
134
153
146
163
160
143
152
141
138
135
136
141
147
143
134
144
142
145
161
173
141
200
214
219
207
194
228
211
189
206
213
180
211
205
166
158
175
157
134
169
168
173
168
172
173
178
200
165
195
190
194
199
181
157
175
165
132
151
164
154
131
111
126
114
133
104
102
102
19
135
99
78
66
96
64
69
78
64
55
56
83
127
147
84
144
116
53
50
96
131
132
86
98
71
132
79
59
65
53
54
48
30
48
56
155
95
129
70
125
80
107
67
35
67
64
83
78
88
67
85
101
102
165
153
115
104
159
118
30
60
140
112
90
73
157
7
106
38
157
142
153
167
63
151
115
40
45
9
7
173
157
177
143
123
125
66
43
9
36
38
33
90
82
67
35
108
42
130
79
100
74
86
85
122
122
95
37
56
37
74
102
106
93
61
87
89
60
121
143
144
158
109
116
119
111
111
116
117
128
130
122
100
144
139
113
87
124
93
94
87
90
86
88
89
75
75
78
79
72
79
68
67
72
59
54
52
60
64
65
61
65
73
67
69
64
56
57
51
58
67
73
82
75
75
101
101
103
107
105
104
103
96
111
130
154
133
149
152
141
132
153
142
230
224
224
225
204
192
220
171
185
171
140
135
148
178
165
169
170
190
159
183
138
138
125
101
141
99
108
112
21
38
101
73
147
153
155
202
151
137
202
164
198
164
144
164
150
145
139
144
142
143
138
139
138
143
145
142
144
144
155
172
167
182
205
214
209
194
208
223
186
217
175
163
185
171
134
179
160
140
184
161
161
167
153
162
161
181
197
196
221
218
215
216
173
155
157
176
144
164
135
145
165
149
164
112
101
48
88
65
102
89
119
69
52
26
89
68
91
155
174
11
56
70
150
23
22
39
54
86
79
90
40
104
112
78
125
97
57
8
117
129
168
22
79
112
73
132
83
82
73
10
62
99
86
54
32
71
64
104
108
88
77
117
86
90
56
131
35
111
93
206
143
122
88
128
116
130
101
149
159
118
102
96
96
8
22
118
4
21
43
64
27
62
57
72
102
16
24
47
92
50
67
48
172
117
96
100
86
133
86
60
113
84
107
100
31
44
80
99
92
63
62
43
59
40
148
151
148
157
111
109
113
117
116
111
104
120
113
109
115
119
129
124
83
104
103
86
90
87
88
87
89
77
64
75
83
73
76
79
71
69
66
58
54
55
56
60
63
54
72
66
72
65
54
52
48
55
59
61
75
70
57
89
94
105
108
108
106
110
102
104
120
143
139
140
157
138
133
151
151
222
229
239
226
208
189
190
158
171
172
145
142
175
164
198
180
168
202
160
240
136
155
134
91
148
138
114
124
29
53
88
114
181
142
145
188
154
189
225
194
214
180
160
170
161
150
144
148
142
142
136
137
136
142
148
138
143
142
140
154
148
171
195
202
211
186
208
213
198
217
163
156
168
185
153
170
157
156
195
159
169
164
139
137
143
158
193
185
212
218
217
220
203
177
185
187
152
175
149
167
173
177
161
131
100
67
111
75
164
78
147
87
59
44
25
115
53
174
17
68
55
69
101
93
123
31
96
136
68
44
78
71
161
140
72
101
64
54
60
60
142
98
188
141
107
129
163
201
132
95
45
49
68
64
77
87
67
86
107
105
98
69
130
99
63
113
105
83
154
178
129
121
174
82
145
126
114
138
92
58
97
96
201
88
38
8
58
54
112
29
18
54
134
11
21
49
30
63
83
45
16
92
157
169
49
134
114
114
54
68
90
39
39
99
94
85
73
89
91
87
70
64
44
140
113
85
129
166
109
108
114
134
124
139
125
122
122
110
126
111
115
132
99
81
118
95
89
86
96
92
77
81
56
83
85
73
70
74
68
66
69
65
59
57
56
56
57
50
63
68
64
67
48
46
51
53
48
53
65
65
50
74
82
104
109
113
114
118
111
107
109
129
128
146
143
145
156
166
154
195
217
234
210
200
171
159
161
169
164
159
142
148
176
163
192
179
212
168
220
141
158
134
118
163
136
96
79
86
125
62
122
130
121
161
218
174
206
223
208
218
186
172
176
171
155
149
152
143
143
136
136
136
142
144
137
140
141
133
144
138
162
190
191
204
183
212
206
213
197
178
156
165
197
188
147
140
174
187
166
182
166
147
128
136
147
170
170
188
200
199
207
219
197
217
199
166
191
157
164
158
162
197
145
108
83
113
39
125
40
87
87
46
9
94
115
52
25
53
113
86
65
88
161
124
57
200
91
75
67
108
66
106
141
128
74
23
59
9
60
111
85
168
137
46
59
58
143
44
166
61
47
29
22
39
99
77
83
108
101
104
114
123
116
127
131
125
112
155
180
69
188
179
21
212
56
118
167
128
212
35
88
74
104
210
179
71
68
39
91
36
17
29
150
4
58
89
67
100
51
80
77
92
143
61
120
116
63
70
61
100
42
50
133
96
102
79
93
97
107
47
67
42
145
174
105
125
131
139
130
118
139
117
140
136
117
124
111
118
122
111
131
113
85
114
110
93
88
92
87
76
82
78
88
83
75
67
66
66
63
64
64
56
55
55
53
51
53
52
70
53
65
52
43
48
50
41
47
51
60
50
64
73
99
103
108
118
121
119
123
110
127
119
144
129
142
176
157
170
183
207
220
194
195
158
167
176
176
155
152
164
148
190
167
206
161
175
191
172
180
170
140
143
127
115
78
59
118
145
49
101
94
141
193
210
202
231
229
192
211
187
180
185
182
159
153
155
143
145
139
139
137
142
136
141
138
138
136
140
132
153
180
178
200
189
211
198
205
179
189
156
182
179
207
168
155
171
171
176
187
163
158
133
137
147
146
162
175
186
183
196
208
199
220
200
185
208
166
155
149
138
160
148
118
75
38
102
155
30
90
88
56
44
88
115
9
50
103
126
107
106
130
186
72
46
158
51
51
82
75
103
119
103
83
70
187
45
23
146
76
12
27
64
63
14
28
14
70
41
45
23
44
49
20
64
95
102
118
69
81
110
131
112
133
145
117
82
148
168
130
180
108
55
132
105
136
116
127
113
162
147
85
44
123
103
108
36
88
86
88
64
119
124
115
85
39
44
103
43
135
93
66
110
82
145
157
81
143
77
124
24
43
107
64
104
71
77
84
47
59
31
90
138
103
132
135
120
115
136
119
130
121
113
125
111
114
112
104
136
120
122
113
109
100
117
101
91
82
77
87
86
111
84
79
78
71
65
68
63
57
59
49
51
50
49
47
55
47
69
49
59
63
51
38
47
42
47
43
52
51
60
65
92
95
100
113
115
118
134
122
129
120
123
127
128
170
138
190
196
202
205
183
193
148
167
162
164
150
153
175
170
184
197
198
170
172
184
187
195
178
166
158
108
157
106
60
103
131
84
67
77
146
197
208
203
221
221
214
204
186
182
190
184
163
154
155
142
145
141
142
138
141
132
143
136
137
142
140
129
141
161
158
197
191
200
188
179
178
178
162
203
172
188
195
187
172
164
179
180
154
154
139
139
147
140
163
164
175
168
181
193
195
203
199
205
210
181
152
157
138
176
168
124
104
95
79
120
56
82
74
41
119
80
127
104
164
131
146
164
90
130
124
60
48
61
55
59
82
100
128
85
115
79
50
74
79
84
34
39
92
99
19
22
56
20
54
138
59
69
19
31
54
95
93
96
113
131
59
138
96
114
153
63
144
63
58
116
169
101
182
128
20
136
88
136
97
89
73
155
120
88
38
68
41
66
55
93
66
119
62
95
43
142
116
51
48
91
161
116
83
109
124
68
121
90
92
92
31
63
105
65
45
57
104
95
80
71
40
61
36
89
132
144
111
127
130
127
120
128
122
128
120
125
125
125
126
108
141
133
112
114
114
103
110
100
94
88
82
84
95
112
75
78
80
73
69
72
64
60
60
52
49
48
45
44
52
49
63
58
52
69
68
40
42
42
47
38
40
46
50
53
82
90
96
109
109
110
129
132
116
118
102
126
122
155
161
186
205
192
181
165
181
130
155
152
156
147
184
148
155
187
161
175
203
220
149
189
154
164
186
161
154
146
112
101
120
126
86
80
102
156
162
203
210
225
205
201
196
184
178
186
174
166
154
154
141
143
141
143
139
139
132
141
135
138
141
143
131
130
146
141
184
181
174
178
168
178
165
180
201
187
168
184
198
170
171
172
170
150
141
144
140
140
151
165
157
169
158
164
171
187
183
193
200
188
185
153
163
151
172
168
132
117
118
126
130
46
76
64
50
61
94
96
120
115
138
156
77
123
100
85
125
55
94
67
90
80
98
136
55
81
65
82
46
104
63
47
91
138
161
10
109
135
78
92
90
120
68
17
53
43
70
118
110
116
146
117
109
109
116
106
52
89
42
55
80
140
94
224
64
7
27
54
124
149
115
145
18
159
84
152
64
78
27
189
58
106
94
73
73
93
32
57
97
9
108
93
124
155
60
36
147
84
87
118
36
89
89
34
81
100
101
100
58
54
95
36
35
28
66
122
122
110
106
139
130
107
133
152
107
126
127
107
133
133
113
95
151
122
96
112
107
104
93
96
113
88
63
65
103
74
72
74
80
69
69
68
68
65
57
52
49
47
47
55
51
52
46
58
55
81
50
33
46
40
46
43
33
43
39
48
87
94
102
114
120
109
124
100
97
66
130
106
155
227
177
223
161
207
163
167
150
181
169
190
161
202
159
223
143
202
186
218
216
155
172
177
212
174
146
161
154
160
107
115
84
109
87
127
155
186
165
201
182
190
200
192
158
165
181
174
172
149
163
157
149
144
141
137
138
137
140
128
131
139
135
137
132
121
119
135
129
145
161
163
168
170
191
196
218
155
158
179
168
166
157
168
162
143
150
137
150
144
155
158
161
161
154
161
170
167
157
155
162
157
164
139
161
166
136
150
127
144
143
84
185
118
52
71
141
44
103
68
102
62
97
141
113
139
68
94
17
145
125
155
94
149
112
103
102
46
105
115
31
130
97
105
110
147
150
62
107
36
170
55
45
2
158
14
76
89
102
163
144
85
132
98
89
85
86
79
102
14
43
187
118
114
101
8
120
89
114
123
107
121
168
93
77
139
60
49
54
96
32
43
51
129
97
78
11
9
58
160
137
59
13
93
150
105
67
88
144
121
52
87
77
97
115
142
92
102
98
96
83
97
48
45
75
64
75
100
113
116
125
132
133
123
150
138
106
114
140
118
114
132
107
113
120
111
95
106
119
108
97
101
97
99
76
106
78
77
75
79
74
72
71
70
68
64
56
53
51
54
49
53
62
57
58
43
79
78
65
42
43
40
40
39
41
41
35
56
78
94
103
107
111
124
113
103
74
126
131
162
236
198
212
154
184
164
167
152
161
138
160
194
228
167
176
140
193
211
221
176
173
131
233
195
159
159
154
108
106
141
126
127
105
90
134
150
171
159
167
170
166
177
187
181
148
172
154
168
150
162
137
146
144
141
136
137
136
137
129
130
134
137
135
129
119
116
126
116
128
143
154
155
165
199
204
202
157
176
176
175
163
154
156
148
140
136
145
142
141
158
159
152
153
164
172
169
151
155
156
152
155
155
147
160
158
148
173
150
156
150
135
123
123
98
102
106
104
89
152
93
34
44
193
38
93
189
84
95
117
76
101
141
116
76
63
78
99
98
51
123
100
28
88
154
140
90
31
35
28
171
104
122
65
91
56
37
38
40
80
74
136
92
91
50
126
117
134
0
11
117
99
106
213
55
72
129
20
107
95
107
66
138
97
85
88
117
114
137
122
84
34
18
158
68
76
45
64
64
44
90
93
93
53
127
71
49
115
157
156
69
98
94
95
154
203
91
146
99
72
86
93
63
24
50
69
103
83
96
127
126
140
141
126
123
138
129
116
123
128
118
116
140
113
124
105
117
109
110
105
96
91
104
135
92
104
84
81
75
78
78
76
72
72
71
69
59
55
53
56
47
54
61
66
65
53
64
118
94
56
48
36
39
44
30
36
38
39
54
85
92
93
106
116
116
98
90
122
144
176
227
206
198
168
180
166
170
157
203
137
156
184
221
170
157
156
208
225
199
205
175
171
213
177
155
170
126
119
146
137
118
114
111
81
106
124
153
156
136
161
145
153
161
174
144
164
155
155
154
157
125
143
144
140
136
135
133
132
130
130
130
135
131
128
123
119
117
105
113
130
144
139
160
203
206
188
155
185
164
177
158
153
145
139
138
136
140
142
156
155
155
145
147
168
174
165
142
155
155
148
156
146
155
154
145
153
187
167
169
144
148
133
175
94
128
111
41
26
125
72
39
67
71
93
84
93
123
30
52
104
71
99
94
33
70
69
111
63
36
113
43
101
79
117
26
31
19
20
31
137
55
157
96
17
130
64
66
92
73
98
126
118
143
87
154
140
140
83
107
118
163
39
173
94
99
131
127
118
139
103
104
109
134
61
11
96
127
81
106
83
26
27
152
81
84
76
122
65
40
77
88
104
71
86
104
60
113
97
144
110
82
123
74
96
139
71
127
97
99
86
98
68
38
25
50
40
80
69
118
131
132
123
121
126
120
140
130
98
133
131
115
146
116
119
124
131
109
104
104
96
93
102
140
104
94
88
81
78
76
81
78
74
74
73
66
59
56
52
53
50
53
51
61
76
85
52
134
104
88
56
46
44
41
30
31
39
41
43
73
88
87
99
105
101
84
106
128
140
193
196
193
191
171
189
167
189
176
180
135
164
180
236
198
153
137
203
245
208
194
131
188
203
168
152
163
131
130
175
131
137
127
115
85
83
111
131
139
122
146
132
131
149
148
152
138
156
133
159
143
132
139
145
141
136
134
132
130
135
133
132
131
131
130
128
127
113
102
108
129
138
130
156
197
194
180
153
178
154
167
149
152
145
144
136
146
128
147
173
143
150
144
147
163
163
158
148
157
150
155
163
142
158
143
139
142
170
159
172
175
159
170
157
113
114
125
12
90
25
67
103
99
80
121
69
52
91
94
138
72
96
40
92
101
72
11
122
96
46
132
83
61
54
65
77
18
71
57
20
88
36
121
50
21
142
67
114
167
66
78
85
130
155
140
96
86
103
54
42
115
139
66
84
143
90
94
92
80
54
126
12
84
113
115
26
73
67
62
81
76
22
78
121
37
92
88
48
58
55
65
27
119
130
85
123
85
166
109
142
113
87
111
101
37
78
108
82
102
128
64
112
63
67
45
76
52
79
72
118
150
140
124
132
138
115
112
132
118
112
121
114
119
125
129
132
109
107
114
119
98
102
95
116
111
79
90
79
84
75
82
79
74
75
74
65
62
60
54
51
48
54
45
53
77
101
69
115
119
120
72
66
57
39
38
32
29
33
39
54
82
86
92
97
90
82
106
146
153
202
171
181
190
145
190
167
207
187
121
129
168
192
235
187
152
150
178
219
171
194
213
153
189
156
138
151
162
131
156
158
168
162
112
110
92
124
111
110
120
125
126
116
161
148
148
106
134
118
161
121
144
136
148
142
137
134
132
128
137
133
134
129
134
131
129
131
117
107
111
125
129
120
153
180
176
167
157
176
160
151
138
147
152
152
134
136
136
143
159
137
153
144
146
158
152
155
151
154
149
161
163
143
156
139
143
129
137
136
165
176
175
190
171
169
109
137
47
95
90
94
188
95
97
104
76
96
94
186
162
68
83
67
86
117
77
46
147
99
83
52
114
95
92
21
80
37
60
152
33
48
7
173
90
81
136
89
149
132
37
46
109
156
145
152
109
142
22
21
52
129
3
124
113
164
125
75
190
9
75
142
74
33
194
69
55
106
127
129
16
135
113
161
97
80
113
87
87
79
24
67
10
83
104
158
138
157
9
68
88
148
113
126
80
105
70
111
155
148
123
114
118
96
69
62
46
54
24
60
75
109
132
134
119
132
125
135
118
114
122
116
130
90
98
118
113
135
116
97
113
110
101
101
80
129
62
96
80
95
80
83
82
80
78
76
77
69
64
61
61
49
48
64
58
74
79
109
104
177
145
126
98
92
68
44
38
39
24
21
35
49
75
86
86
106
101
110
151
177
176
163
178
182
131
183
171
184
169
167
122
182
176
211
195
152
196
143
179
160
211
159
180
152
139
145
172
115
143
187
108
183
148
127
107
95
128
139
112
142
127
155
163
147
179
135
136
128
150
162
115
160
134
153
146
141
136
133
127
124
112
122
129
123
125
126
123
126
118
118
113
116
107
135
128
142
158
165
197
165
144
148
142
176
145
155
142
156
148
143
152
158
142
147
144
150
150
141
149
154
158
144
150
134
145
144
135
123
122
136
141
132
138
156
154
190
219
145
102
92
42
108
37
59
120
124
151
115
154
102
165
91
87
67
87
158
57
125
142
105
20
51
7
7
67
19
34
87
29
107
92
104
103
149
152
140
116
126
130
32
14
82
128
123
136
151
123
26
68
120
154
73
194
73
94
30
50
82
140
149
32
84
108
95
53
39
162
66
130
130
83
27
166
53
63
92
9
93
82
131
117
119
104
104
125
187
147
101
76
125
130
117
116
65
103
51
120
104
120
130
117
111
100
69
56
47
57
94
96
86
105
123
133
130
127
122
106
124
121
121
118
111
124
107
98
81
115
117
110
126
116
93
110
82
137
63
99
83
98
82
84
83
83
80
77
81
68
61
59
64
61
40
66
62
81
83
94
135
191
154
146
101
102
86
82
52
23
29
26
40
37
69
83
76
110
97
128
137
160
158
157
172
176
120
157
164
190
200
147
122
173
178
235
203
156
181
142
157
197
204
157
158
189
144
145
179
128
156
164
123
176
172
125
112
122
140
151
117
136
126
157
178
150
187
139
140
121
173
166
130
169
134
155
148
143
136
133
125
117
101
113
124
111
121
130
124
125
122
124
116
120
110
128
108
128
170
162
198
148
148
165
147
187
138
172
182
139
169
177
157
150
146
152
132
144
145
141
153
153
157
136
150
121
140
133
143
134
127
123
133
124
122
142
156
143
163
152
98
119
48
62
9
102
139
97
212
72
81
133
95
99
131
163
48
142
20
120
43
46
109
71
49
58
95
62
31
46
28
107
83
112
144
171
171
147
167
175
136
18
19
65
68
87
110
132
103
110
89
64
147
72
77
176
10
35
57
114
89
112
34
118
90
50
65
82
158
137
157
64
86
87
135
98
93
53
76
127
96
100
133
131
152
99
97
223
184
171
70
107
172
134
109
80
77
51
121
172
167
117
98
104
66
34
84
33
57
82
75
102
116
133
130
138
137
129
124
122
119
116
113
121
111
130
102
110
89
124
125
142
108
98
111
93
116
81
76
93
79
92
89
78
84
76
78
81
83
73
67
65
56
76
62
90
84
91
93
125
153
157
172
132
111
106
110
83
30
22
22
35
48
41
118
104
118
118
142
106
158
163
125
170
189
110
133
183
217
191
178
140
133
177
233
183
130
171
163
185
172
214
127
199
183
135
168
136
170
163
162
134
180
124
158
89
130
155
169
137
113
137
168
132
184
168
160
161
144
164
163
167
164
145
144
148
141
128
133
136
110
105
129
41
67
108
127
129
132
127
126
127
115
116
99
116
131
140
190
160
139
168
153
188
117
148
202
161
156
187
158
157
146
149
138
134
146
142
144
152
154
149
154
153
151
141
133
139
134
118
112
116
106
111
126
125
125
132
136
129
132
83
151
20
88
115
96
87
92
101
91
29
112
55
70
26
78
10
96
90
151
75
121
142
78
45
79
68
34
40
36
169
155
172
212
225
175
201
157
97
35
19
88
25
135
61
71
40
134
98
96
48
87
9
102
74
65
124
49
125
123
16
64
104
70
59
79
82
85
18
110
70
74
104
67
51
27
154
76
128
124
130
160
82
126
92
135
137
91
58
88
148
107
95
61
112
138
89
161
165
95
120
102
81
52
78
47
37
28
31
61
80
115
130
135
132
128
127
126
125
117
109
98
101
95
126
88
92
116
117
135
106
95
107
99
115
85
81
104
92
89
90
81
82
84
84
85
79
75
73
78
59
75
70
93
74
114
130
133
166
157
158
135
123
121
108
108
33
39
19
25
35
57
105
100
116
114
144
136
158
135
130
163
149
128
167
192
179
187
150
124
152
177
211
201
161
203
169
195
152
161
174
170
174
123
167
163
174
199
148
169
171
101
112
104
134
170
159
151
129
143
172
137
151
185
149
167
156
144
202
184
173
163
153
150
132
132
143
134
133
129
122
57
104
122
123
124
132
127
126
127
113
116
102
112
123
133
155
180
140
134
178
193
158
192
223
150
194
212
160
211
178
151
138
140
145
141
141
146
145
149
154
153
152
143
152
151
127
143
204
103
100
102
116
118
118
122
126
124
137
103
109
88
80
93
53
59
81
146
41
30
16
34
43
82
36
58
118
148
103
165
135
67
57
51
96
84
19
10
115
150
201
190
249
201
214
161
154
112
33
49
137
85
141
94
78
73
53
75
69
45
132
11
99
135
117
134
63
101
98
129
64
69
67
27
48
123
112
61
78
145
134
109
32
9
73
31
67
85
141
144
134
67
76
86
71
58
91
88
109
107
128
108
80
102
136
129
121
132
63
93
86
106
72
60
53
49
61
46
46
64
116
119
127
126
130
135
130
120
116
116
100
111
108
96
125
101
109
109
125
107
92
99
104
114
94
97
108
101
97
96
88
80
89
89
93
80
80
79
90
66
72
76
97
71
135
161
140
175
157
144
134
131
128
116
117
45
46
32
25
21
74
104
95
120
110
145
163
152
128
150
167
141
124
159
173
164
192
152
136
167
197
202
184
172
201
182
187
183
172
207
169
150
134
152
128
154
180
154
154
181
147
121
131
127
159
142
158
145
139
165
140
158
200
151
173
147
126
172
185
176
178
168
165
132
139
146
132
142
140
125
94
126
119
128
133
132
129
129
129
112
116
110
111
114
118
150
137
177
165
182
202
188
221
129
197
205
182
190
205
169
144
147
178
137
136
138
141
140
147
152
152
152
145
148
136
128
126
181
100
100
97
102
106
107
109
111
114
136
107
70
137
145
147
54
38
15
122
88
41
30
36
76
30
176
184
99
75
175
156
11
72
107
50
77
100
90
23
213
150
139
210
240
165
223
175
194
53
47
94
142
154
180
160
110
110
77
85
120
10
130
72
59
90
93
93
64
141
86
139
106
74
34
55
60
88
115
112
153
178
111
59
54
55
110
97
69
179
32
86
102
117
54
51
158
185
71
82
96
124
97
90
83
130
129
168
125
115
80
84
69
122
99
85
65
66
47
53
73
77
85
113
120
124
118
101
107
122
120
112
125
125
92
105
85
115
100
100
106
107
98
91
105
110
112
118
102
107
112
95
99
87
84
89
95
102
104
87
107
90
76
69
90
124
133
140
145
140
141
141
123
122
113
135
104
89
30
42
25
41
75
125
134
149
116
149
159
162
140
146
149
171
157
131
158
189
158
207
153
121
206
230
153
177
177
179
186
180
172
158
169
139
133
146
151
179
205
148
165
152
174
135
131
116
148
161
166
179
137
156
178
159
157
182
156
158
134
157
153
180
170
168
174
162
155
165
150
146
138
142
129
121
147
127
114
129
131
132
132
122
126
129
114
107
128
120
127
102
143
151
160
208
188
201
176
173
191
161
150
147
148
149
138
129
140
142
136
142
139
142
143
143
140
149
142
134
159
122
126
115
105
97
89
94
98
94
97
103
106
114
48
12
35
45
84
63
85
118
115
80
117
76
121
11
143
135
133
129
62
99
87
46
79
102
77
129
215
203
197
217
224
191
195
151
202
148
74
101
148
205
196
204
189
179
182
182
156
130
132
112
75
183
128
108
52
60
149
87
52
87
112
13
50
85
10
151
136
29
128
117
105
49
36
29
30
40
12
163
58
85
151
81
84
156
106
50
65
77
65
127
98
87
137
81
143
110
143
68
61
69
177
92
72
54
68
50
38
57
66
73
81
105
122
136
136
133
132
133
132
112
136
124
101
105
112
102
98
96
102
105
95
103
104
110
109
104
114
102
93
98
93
82
91
88
105
107
98
115
105
89
74
89
144
129
131
147
120
127
142
120
119
112
120
123
98
44
27
15
54
72
117
159
151
123
150
150
176
140
141
146
166
172
140
183
177
157
218
143
107
172
186
167
184
191
131
183
189
157
173
152
154
131
138
142
171
199
119
177
198
156
143
130
103
133
164
159
178
140
154
181
151
176
190
134
178
130
173
143
194
158
154
158
165
164
184
167
175
161
142
132
131
152
138
121
129
132
133
132
127
131
135
118
111
106
120
116
130
138
143
202
197
156
194
174
170
153
159
163
125
147
151
144
141
149
140
133
139
135
137
137
137
135
134
129
167
137
142
128
117
111
103
92
96
98
91
94
111
112
109
90
45
35
40
106
136
12
103
149
80
59
107
31
55
19
56
68
25
69
98
117
90
128
129
84
92
182
219
216
205
242
196
206
175
157
90
87
105
153
200
177
167
211
221
219
219
161
194
163
79
93
99
31
91
120
128
104
59
44
122
98
33
49
70
70
149
125
22
20
49
40
63
39
10
106
102
60
127
159
100
152
109
157
64
69
83
54
88
64
126
64
43
164
116
94
110
144
46
111
107
108
93
102
79
76
87
47
34
36
43
54
83
101
133
131
124
109
112
116
134
100
130
125
126
113
110
106
94
102
111
102
105
96
103
109
96
107
97
106
104
103
84
89
91
104
101
109
114
117
107
91
93
140
122
136
147
120
116
135
116
114
108
105
123
99
70
45
33
48
74
110
151
140
128
140
138
175
152
157
169
176
176
129
175
161
178
204
163
120
201
161
160
182
184
122
170
193
159
155
143
112
156
127
142
180
194
139
150
219
118
131
140
95
133
166
156
173
154
162
174
170
196
187
137
168
143
164
158
178
146
156
152
164
162
182
175
184
172
164
142
147
146
160
128
127
132
134
132
131
132
136
121
115
70
86
106
106
130
140
200
172
145
164
175
174
143
145
129
141
148
147
158
152
152
131
137
139
135
135
135
134
133
127
118
171
104
124
127
123
117
107
100
102
96
90
92
94
122
109
101
58
53
121
48
95
30
53
161
133
83
101
56
28
23
111
15
60
13
92
125
142
88
63
114
89
171
253
251
210
198
224
204
195
104
62
107
134
183
219
178
186
239
237
221
208
210
211
189
12
34
30
94
49
123
103
165
121
26
32
39
66
60
54
115
143
62
28
26
7
6
105
115
71
63
127
116
63
151
104
159
186
105
65
80
69
105
92
111
114
112
110
109
111
130
47
132
77
80
81
71
114
125
76
74
63
46
42
37
32
58
70
73
98
119
124
132
126
117
105
109
108
125
140
117
119
116
97
106
116
109
106
92
96
121
81
92
102
121
112
108
85
84
102
103
96
115
109
124
121
108
99
128
112
144
146
129
112
129
112
110
101
99
107
97
89
81
65
34
76
111
127
129
130
127
126
163
163
171
189
191
213
140
169
168
209
198
205
141
255
159
166
204
190
179
185
160
152
154
150
105
155
135
122
180
181
134
123
202
93
130
182
118
129
118
167
182
178
183
178
179
180
180
163
152
173
174
190
145
138
167
160
164
157
163
176
176
165
195
149
161
153
170
112
126
132
134
133
133
133
135
122
119
111
125
105
92
114
144
161
138
160
160
150
159
150
120
151
159
147
145
180
156
147
123
143
142
135
135
135
132
132
150
141
131
131
129
130
132
122
107
108
104
92
89
92
95
95
103
113
47
42
110
38
135
86
120
123
145
145
143
101
46
90
130
8
91
31
66
8
78
61
43
159
117
180
221
218
231
191
219
180
195
107
103
130
174
211
208
202
241
235
217
199
235
227
186
164
15
50
100
16
73
154
74
120
156
19
59
63
41
93
62
51
139
170
162
174
145
100
91
86
82
15
60
124
138
98
155
110
101
100
19
80
121
156
157
123
112
99
95
80
112
98
99
164
83
109
63
70
115
124
94
93
74
79
42
40
47
52
67
78
103
115
116
119
123
124
137
107
106
94
104
138
111
117
103
105
114
109
103
98
96
98
117
95
107
130
128
92
104
91
89
111
98
112
116
138
101
131
105
115
100
119
127
137
112
127
108
110
102
100
98
108
77
90
85
106
23
89
113
144
137
109
143
97
162
194
164
169
201
147
146
164
165
209
188
144
191
144
163
194
164
192
154
151
125
148
160
98
132
146
111
137
199
179
113
159
134
161
142
129
90
150
155
156
159
208
200
193
208
172
150
157
180
152
216
156
137
159
159
167
169
158
174
181
155
178
163
180
169
171
159
120
133
131
141
128
138
130
134
127
99
106
90
99
130
138
144
137
137
150
145
138
128
132
128
146
155
123
183
133
145
152
123
140
134
133
135
128
131
140
156
122
122
124
128
129
126
118
116
107
96
89
90
89
99
103
106
103
89
61
70
114
106
63
57
112
80
50
24
42
9
51
100
43
132
47
49
56
149
42
114
182
168
204
216
227
162
161
170
156
95
84
144
218
200
148
235
237
226
219
227
228
238
183
103
35
29
126
89
187
170
123
171
148
19
77
29
98
132
95
68
121
92
156
183
194
199
208
128
160
7
62
109
67
93
149
92
112
77
66
178
105
103
63
114
104
124
155
65
101
91
95
114
56
121
77
77
79
55
153
125
140
86
98
95
41
33
52
52
107
104
105
111
128
136
122
129
119
123
104
92
105
116
130
125
112
112
106
107
108
101
106
99
113
120
138
122
98
99
89
111
109
106
131
129
137
103
116
97
133
118
118
109
96
103
112
105
86
78
78
100
91
90
128
113
109
118
147
130
131
115
120
102
133
160
181
114
125
229
115
152
189
191
177
169
170
185
157
172
143
170
203
136
166
156
85
109
119
131
104
163
153
188
202
133
184
185
154
118
105
66
137
204
167
238
157
145
214
194
146
137
147
176
137
157
168
157
163
149
153
156
160
147
180
128
172
182
172
208
217
240
220
212
242
199
157
157
129
135
129
121
124
94
95
92
111
110
122
128
135
136
148
136
144
138
134
127
173
141
138
122
145
147
127
126
131
129
132
134
182
137
125
130
127
128
127
122
109
106
103
93
90
94
100
103
107
107
112
101
46
40
74
86
41
88
148
133
9
84
64
71
93
31
108
104
100
150
66
131
167
217
176
221
188
190
152
145
168
113
104
105
174
147
175
205
223
215
200
187
197
224
142
109
56
101
167
117
74
92
9
74
106
54
54
10
114
43
96
111
124
51
105
66
111
173
106
102
117
108
118
122
132
152
143
168
169
138
72
59
159
136
119
47
99
108
91
137
88
89
97
106
126
98
87
55
74
104
32
154
148
136
84
83
93
40
48
38
39
48
70
78
105
124
126
128
129
121
127
121
117
100
91
104
114
119
120
108
104
107
110
108
103
107
109
131
133
102
104
98
109
111
104
125
138
126
114
114
116
143
127
121
111
109
86
97
97
87
82
82
91
94
99
123
129
130
132
125
120
123
130
138
114
119
160
196
130
103
191
136
145
153
161
171
199
154
181
163
170
133
131
183
122
186
155
87
127
119
108
106
163
157
205
183
199
164
188
189
100
151
70
64
202
122
207
192
182
203
186
163
153
146
151
169
189
166
165
169
149
152
149
144
144
187
136
193
195
167
208
232
240
248
243
250
243
217
196
144
140
136
128
119
96
106
94
114
101
114
125
131
140
162
138
145
141
138
127
192
149
125
128
140
143
128
125
130
130
131
124
164
134
127
130
127
127
127
124
112
111
107
98
94
95
98
101
106
108
104
120
115
89
63
89
75
24
196
82
47
43
97
14
89
53
60
74
69
122
125
173
211
237
206
221
192
169
163
193
122
122
149
169
154
222
237
165
220
217
190
222
229
159
85
82
49
128
144
175
138
26
4
98
133
187
22
56
195
49
108
33
97
134
134
27
112
76
123
104
43
91
101
126
89
121
16
83
101
67
56
103
105
137
99
91
72
118
34
76
83
89
96
93
42
109
51
110
104
66
103
164
178
105
128
84
96
70
71
38
57
45
49
57
87
111
115
122
129
139
130
128
128
112
106
100
102
120
120
107
103
105
115
114
108
106
100
117
135
112
110
111
107
111
105
113
142
116
122
118
126
127
125
112
110
116
85
70
74
88
79
84
88
95
104
129
136
130
127
116
136
115
112
138
106
111
168
177
156
166
113
142
206
131
157
162
203
132
178
116
170
166
122
141
109
151
112
93
111
89
83
104
168
180
202
162
220
183
176
145
72
81
66
33
82
125
207
190
207
189
225
152
142
159
147
172
163
163
149
146
155
149
148
135
153
176
159
211
219
192
220
246
240
255
252
237
243
255
235
192
152
125
141
138
112
101
101
116
94
104
123
119
132
159
133
133
142
148
126
225
137
120
128
131
151
132
126
131
130
129
113
127
125
127
126
126
126
126
124
119
118
109
103
100
94
97
100
105
107
112
93
143
141
117
127
72
39
144
41
42
118
51
121
28
64
143
79
100
77
174
231
213
222
236
201
196
153
191
160
156
184
211
173
203
228
209
153
177
163
202
233
154
89
35
10
82
88
115
97
170
113
87
99
96
114
193
137
123
156
76
46
39
149
91
13
154
59
152
153
81
18
18
106
139
99
82
79
78
58
104
138
89
116
124
86
60
130
76
133
49
61
59
128
83
124
85
121
101
66
84
155
168
114
121
95
118
83
84
33
46
30
49
49
60
89
105
120
118
131
125
139
130
121
127
118
125
115
116
110
107
109
114
118
115
113
100
106
129
121
116
117
108
110
110
107
133
121
116
124
118
114
121
108
110
118
96
53
47
81
64
78
90
101
104
146
128
127
115
130
120
103
109
141
110
121
191
158
147
197
102
154
182
136
194
165
193
123
192
139
170
167
107
119
126
122
98
100
81
82
93
115
171
160
170
177
183
205
172
61
148
0
33
50
24
95
116
164
204
161
231
144
150
127
111
201
148
166
129
114
155
145
154
139
163
159
169
205
227
224
230
251
242
250
253
251
242
255
236
231
185
140
149
146
122
90
105
108
91
97
116
115
125
147
141
134
137
146
127
239
114
128
117
124
173
132
125
129
129
126
111
103
121
125
122
126
125
124
123
122
122
112
107
106
93
98
102
106
107
103
109
103
110
170
185
166
150
94
58
64
126
112
120
75
41
93
79
127
107
208
249
229
210
243
176
180
143
214
165
176
212
177
173
222
166
171
185
170
203
199
97
95
46
49
49
105
129
164
62
87
134
153
124
86
134
43
164
151
90
51
77
131
103
66
115
152
123
153
105
63
65
54
64
72
23
103
99
129
87
86
126
97
161
125
67
82
122
105
81
64
96
72
129
157
127
145
136
124
94
112
179
156
127
101
118
145
111
82
52
40
40
29
35
58
74
78
104
103
106
114
132
136
127
118
120
125
117
118
120
117
117
117
118
118
118
110
104
122
125
123
114
113
113
116
113
118
123
109
122
115
114
117
109
106
110
98
65
38
66
57
72
88
111
108
138
125
124
119
140
127
121
115
119
104
147
174
152
177
175
146
168
131
126
217
168
185
114
181
141
160
182
130
135
153
109
99
105
86
96
126
136
168
152
185
168
169
194
131
91
205
0
13
22
77
35
17
109
174
154
204
149
138
134
165
167
145
163
143
120
148
152
159
150
166
147
164
194
214
239
234
247
252
248
252
252
253
254
236
237
221
207
168
136
142
113
119
102
102
101
104
114
114
126
156
147
134
131
128
218
110
136
116
116
194
127
120
126
128
125
121
105
126
123
121
125
124
123
122
120
123
116
111
106
94
102
106
109
107
98
121
114
111
123
160
180
198
165
88
141
111
137
42
105
69
100
103
156
197
213
209
222
191
219
177
171
149
195
196
226
236
220
252
188
193
194
191
203
189
126
92
59
64
95
124
97
202
93
95
14
65
108
130
149
103
180
68
109
50
88
84
41
109
96
121
164
171
133
162
165
144
103
56
103
10
100
107
68
108
41
135
49
98
103
99
79
148
124
84
51
74
139
86
124
76
97
140
159
122
127
148
173
116
131
121
110
103
72
79
47
64
37
35
37
54
65
69
98
99
110
102
98
117
112
128
124
126
126
129
125
123
123
115
120
119
120
106
118
126
127
106
118
115
121
122
109
118
109
114
123
114
108
104
94
95
92
88
45
55
61
72
83
120
117
113
129
121
133
132
134
129
114
123
136
125
133
162
213
137
193
176
124
162
205
158
177
98
146
172
152
173
142
162
162
89
69
100
113
92
140
151
166
150
230
163
214
157
61
204
146
42
19
10
17
56
73
97
159
152
141
175
144
142
208
157
185
154
178
149
140
166
159
158
164
145
156
200
207
242
240
249
242
246
255
251
255
249
255
228
236
234
220
182
195
104
137
104
116
110
96
106
97
100
161
151
135
116
128
189
123
136
126
106
204
123
116
123
128
126
132
118
134
122
120
125
124
121
121
116
122
119
112
105
95
104
109
111
108
118
111
109
121
121
127
115
166
167
150
224
168
129
145
99
131
169
152
189
223
156
160
191
197
229
178
136
144
201
214
204
219
253
214
181
218
205
192
136
132
89
64
74
83
165
192
139
158
78
116
33
81
85
140
170
136
118
65
62
58
89
60
98
64
94
110
51
150
192
116
138
163
129
72
91
54
115
112
53
102
79
141
153
119
122
81
76
75
63
151
255
187
108
105
172
135
165
118
89
117
109
83
117
149
105
216
189
166
200
123
100
107
119
106
74
40
46
23
45
32
66
66
72
106
108
100
105
107
111
119
114
110
130
124
123
121
119
121
125
120
116
120
115
116
116
116
105
104
112
105
109
106
106
103
94
90
78
72
70
59
91
96
98
103
115
123
147
144
148
120
122
133
136
114
96
154
119
112
179
177
161
146
156
173
147
161
147
171
141
160
168
124
156
151
145
99
148
104
93
110
148
115
183
152
195
158
185
159
63
153
13
31
40
38
31
9
37
32
61
98
171
161
169
173
185
153
187
188
138
177
147
160
168
157
181
136
159
210
221
232
242
238
245
252
253
253
255
255
254
249
249
251
245
240
212
201
214
193
189
176
98
118
116
121
145
184
133
180
166
151
175
133
116
119
125
130
123
131
119
110
159
107
116
135
126
121
121
118
124
119
120
120
115
111
106
108
109
112
114
113
112
110
110
110
119
117
110
121
118
123
136
155
137
149
151
174
177
167
109
158
110
119
165
173
99
138
148
141
168
151
225
238
226
175
190
167
96
49
70
84
127
202
255
247
246
118
82
94
43
86
30
0
15
75
154
30
119
137
53
171
101
83
71
52
53
50
53
17
24
42
78
48
60
53
158
57
79
36
109
90
86
155
109
104
98
111
103
85
120
77
95
73
105
106
95
151
116
136
36
92
60
103
107
151
121
100
125
209
157
158
119
125
103
106
38
51
49
29
33
26
44
27
57
82
83
108
104
100
97
112
118
116
115
117
125
124
123
119
117
117
119
109
111
113
107
109
104
109
107
91
99
97
93
85
81
75
64
69
73
98
98
109
95
106
118
144
140
147
117
126
125
144
136
111
157
167
100
185
212
137
149
184
179
137
164
157
182
124
144
190
125
170
144
128
126
145
94
103
117
149
168
156
175
181
166
166
119
36
123
9
27
18
38
46
0
16
57
44
60
136
149
189
115
184
138
176
165
194
180
158
173
180
183
138
171
183
192
209
240
245
244
246
248
249
252
255
255
252
251
253
254
248
248
238
232
236
214
239
240
176
165
153
117
137
147
160
183
190
175
168
182
118
134
109
159
112
136
126
117
162
101
117
128
123
120
122
119
124
119
119
119
115
112
111
112
113
114
115
111
111
111
111
110
115
115
109
114
109
116
115
131
118
128
115
153
156
146
120
123
132
126
175
121
112
118
130
162
142
187
223
225
238
170
162
117
102
129
135
143
250
255
239
227
205
112
75
132
28
65
115
132
120
59
36
77
120
123
91
92
107
116
85
57
51
52
30
39
40
43
80
30
106
69
51
50
107
73
100
128
50
114
135
105
67
51
84
114
95
10
41
38
89
92
109
70
66
76
47
110
112
132
107
97
172
107
91
146
150
170
112
136
124
134
72
72
31
51
26
39
24
37
20
39
41
56
79
94
105
103
104
105
109
109
113
123
120
113
112
114
108
106
108
108
100
104
101
103
107
91
96
93
85
74
69
67
60
60
74
86
95
117
105
108
119
133
138
133
114
124
115
149
134
163
124
191
121
194
199
137
165
178
208
155
151
150
173
148
149
153
164
112
95
108
150
147
109
123
117
171
225
135
201
192
168
173
108
99
95
49
17
27
21
32
28
23
47
46
46
119
152
175
119
125
153
175
131
190
160
144
175
154
156
161
170
179
182
206
248
249
250
248
245
246
251
252
252
252
253
255
252
244
247
248
246
248
237
242
249
240
246
232
205
205
186
203
214
234
219
200
223
170
176
165
204
134
142
135
122
160
106
124
123
124
118
123
120
122
118
119
118
116
113
115
115
115
115
115
110
111
112
112
111
112
113
111
116
114
120
109
119
114
110
91
126
119
128
159
120
138
117
160
108
111
125
144
129
155
177
219
251
225
214
173
153
182
183
176
250
248
242
228
205
161
90
55
39
24
94
110
104
160
181
154
138
119
127
90
80
41
158
90
48
43
143
50
92
32
42
36
30
68
160
26
56
109
157
96
104
145
156
76
101
101
66
89
142
141
71
65
37
85
93
136
78
95
113
103
141
118
97
92
68
162
88
95
147
122
121
100
115
106
72
78
87
56
93
66
54
34
36
21
33
29
23
53
69
83
87
90
109
109
104
97
105
109
118
111
103
97
108
110
104
101
93
96
93
103
103
97
94
88
77
73
57
53
55
68
75
93
110
121
121
122
119
138
122
120
99
109
157
113
163
109
185
148
188
191
137
172
155
217
139
175
168
174
168
134
120
177
139
138
126
160
138
130
128
121
182
231
155
196
182
163
178
134
132
144
0
54
37
31
30
44
28
9
88
48
94
131
136
125
174
196
188
211
156
143
133
206
194
146
199
165
193
199
214
242
252
255
249
244
244
249
244
247
251
251
252
255
247
249
251
251
249
255
247
244
249
253
249
252
250
237
250
245
255
242
248
247
230
223
244
247
192
171
156
122
152
119
132
122
131
118
123
120
121
118
118
117
115
113
115
115
115
114
113
109
111
113
112
109
112
110
109
115
115
106
101
106
118
112
93
109
101
117
102
118
113
129
98
84
97
116
127
100
172
185
221
228
199
229
178
202
243
230
230
223
224
232
209
173
142
68
47
33
47
45
60
7
34
119
136
180
122
113
32
123
11
65
92
64
43
119
110
59
34
56
21
49
78
83
126
47
90
60
112
124
156
145
79
77
123
88
75
111
167
88
94
70
115
112
105
108
123
117
107
143
108
110
91
91
157
154
73
177
84
135
99
89
87
66
99
102
79
92
90
29
31
28
32
31
32
38
39
36
35
62
75
88
99
101
103
104
105
106
103
102
95
108
107
101
103
103
98
81
82
87
86
87
88
80
76
53
47
58
69
77
94
100
123
127
120
111
133
122
131
87
103
142
109
131
119
178
165
148
207
147
173
151
206
149
189
150
155
186
164
146
142
179
156
143
155
137
133
104
152
205
214
171
168
160
184
164
140
125
103
27
47
48
37
33
33
27
0
83
21
70
114
130
169
145
182
138
158
174
148
172
212
208
178
185
201
195
195
218
243
253
255
249
245
244
247
240
243
249
249
249
255
253
254
254
255
252
255
254
255
255
253
255
255
255
255
255
240
245
255
255
247
248
239
255
250
236
211
203
160
150
129
135
118
124
120
125
118
119
117
117
117
115
115
114
115
114
113
113
109
112
113
112
108
111
108
106
107
108
107
101
99
112
113
98
94
98
98
72
95
91
101
72
78
100
110
105
113
135
164
215
223
244
192
238
250
239
140
129
168
177
182
190
140
132
33
18
32
9
143
28
41
54
152
84
101
132
148
97
101
68
11
87
125
41
45
120
58
109
93
81
61
133
43
75
40
114
105
108
135
51
87
126
86
41
123
159
138
103
84
111
106
65
82
131
99
97
109
112
122
123
79
83
93
132
165
51
38
136
129
90
190
132
99
67
105
135
127
131
83
94
65
51
48
61
35
28
22
17
29
33
37
49
56
81
98
98
97
98
99
98
83
76
84
86
71
64
74
72
80
84
88
92
81
75
70
58
58
87
86
94
119
100
100
110
113
106
121
116
153
116
152
130
135
149
150
149
167
130
198
160
151
188
255
169
161
142
128
195
171
212
149
120
155
150
138
190
205
211
234
214
189
144
153
168
170
160
58
116
1
25
47
36
36
49
39
11
97
61
73
96
87
129
120
181
185
213
133
172
217
174
212
213
200
208
193
249
255
237
249
252
248
248
247
242
244
244
241
245
250
245
248
248
244
251
248
254
255
255
254
250
251
255
255
253
251
255
255
254
247
255
255
255
254
255
252
251
247
233
235
195
166
142
120
123
127
115
116
117
116
116
116
116
116
116
116
116
115
111
114
112
110
104
102
107
114
109
109
98
98
101
110
100
116
87
105
96
89
93
86
81
87
69
112
102
109
104
106
144
190
228
236
255
214
210
181
131
99
158
142
145
146
111
99
27
26
64
105
60
224
73
82
82
91
76
134
187
51
68
92
41
80
70
136
25
33
32
6
20
62
46
113
57
147
157
92
80
125
128
22
85
161
56
35
101
160
119
104
108
84
123
64
97
121
181
255
123
153
40
97
155
157
108
126
181
49
77
162
123
113
156
181
80
44
105
150
118
93
144
84
61
75
81
73
31
19
28
17
38
26
32
16
24
30
77
78
94
93
91
91
87
91
88
80
94
84
75
76
76
79
72
59
69
64
74
65
67
82
107
104
125
101
99
117
92
102
95
121
115
161
132
155
186
123
146
158
144
157
146
173
179
180
212
118
166
168
148
161
186
183
151
173
172
169
121
218
226
229
244
211
208
166
165
165
159
141
42
121
29
27
31
32
60
41
37
21
102
86
46
42
110
111
173
172
148
162
184
175
178
187
229
209
192
221
233
251
255
193
249
255
249
254
249
241
245
235
251
235
235
239
246
248
248
250
254
254
254
254
254
255
255
255
255
255
255
255
255
255
254
254
254
253
254
255
255
254
253
240
243
221
210
191
131
106
175
118
122
116
114
116
118
116
111
113
114
114
112
112
113
112
109
102
107
110
108
108
110
95
102
112
107
102
104
99
98
101
79
99
85
87
84
83
86
98
99
93
103
117
176
242
248
240
216
222
198
163
168
120
119
131
102
70
69
46
93
129
34
62
78
49
66
52
115
31
186
139
97
48
60
77
120
92
168
73
89
48
40
18
115
59
34
85
21
25
61
23
99
119
81
135
157
20
41
48
168
38
62
107
69
43
53
38
91
163
132
101
99
59
115
147
140
63
146
150
120
42
197
90
136
109
187
79
79
64
146
161
154
125
58
88
72
68
47
61
63
61
60
26
41
30
22
14
21
65
64
73
78
84
107
96
90
89
90
89
90
97
99
89
79
76
74
85
79
42
57
64
86
90
92
122
115
112
119
118
84
106
122
114
137
164
118
181
163
175
130
115
154
111
170
174
192
192
186
211
165
181
150
192
166
191
192
178
163
178
228
246
235
226
235
219
187
151
159
157
141
52
151
12
42
59
72
46
36
40
19
61
56
38
46
93
143
178
174
170
98
164
182
211
222
180
189
211
211
223
223
240
196
247
251
252
255
251
246
238
248
244
235
243
246
250
246
244
255
254
254
254
254
254
255
255
255
255
255
255
255
255
255
254
254
253
252
252
255
255
252
249
240
238
233
245
235
175
118
160
126
108
121
118
116
118
117
110
112
112
113
112
110
113
112
109
104
105
107
107
108
109
106
104
103
92
96
98
97
96
97
83
89
77
77
80
95
78
74
82
98
100
103
132
199
212
196
212
225
186
147
124
117
107
122
110
54
31
44
25
4
37
70
86
99
62
16
148
111
106
116
70
12
50
98
87
116
46
116
89
45
36
20
150
104
89
33
61
17
60
48
29
80
114
114
135
39
73
44
165
64
99
136
128
133
45
58
80
114
119
111
142
136
145
132
97
83
121
90
150
78
127
83
115
125
94
97
46
61
134
108
86
109
84
103
74
75
57
76
99
104
73
47
42
37
37
37
40
31
31
41
52
62
83
97
95
96
87
87
82
82
79
60
65
63
68
76
69
72
57
51
75
99
101
116
112
106
124
105
96
93
110
136
97
153
111
177
182
175
160
179
143
123
147
181
177
217
179
202
155
170
173
190
161
168
155
181
167
214
232
250
242
212
251
232
224
168
154
149
138
95
140
32
37
70
46
28
48
46
13
6
34
76
74
129
194
193
141
153
192
192
128
160
177
215
203
183
222
245
200
221
221
255
253
252
254
251
249
239
254
228
243
250
229
255
255
249
252
254
254
254
254
254
255
255
255
255
255
255
255
255
255
254
254
252
250
249
253
253
250
244
242
241
236
242
243
190
157
154
119
104
121
119
117
118
117
111
110
110
110
111
110
112
111
109
106
104
104
107
108
106
103
105
100
98
95
95
96
91
86
99
80
68
69
88
70
78
84
89
99
94
93
103
162
177
185
184
189
160
139
105
111
95
102
68
92
36
41
16
83
61
131
44
69
110
69
79
123
112
97
91
88
77
69
73
90
76
113
97
51
69
38
32
70
198
76
131
19
48
60
69
84
115
117
165
88
188
49
102
115
59
91
101
163
63
36
147
70
140
111
132
132
134
112
84
65
137
92
101
13
145
68
167
96
67
153
70
75
234
101
100
118
73
88
64
70
86
61
138
125
72
46
35
39
53
40
46
28
29
32
30
33
43
73
76
89
84
85
76
61
56
45
50
45
46
50
43
55
71
68
64
104
108
106
101
100
104
87
110
92
73
99
126
129
96
145
180
218
143
145
193
122
170
137
185
210
146
161
193
218
180
190
179
158
162
191
195
217
236
240
246
221
239
235
233
197
154
137
139
87
91
118
35
26
14
30
54
39
15
18
44
28
89
125
209
153
174
185
164
130
223
197
156
209
169
199
221
239
199
206
248
255
252
249
249
247
249
251
247
214
255
250
217
246
255
255
249
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
252
249
249
251
253
248
242
243
251
237
221
233
206
192
173
132
110
114
114
115
115
113
112
109
108
108
110
108
110
109
108
106
104
102
107
107
105
103
106
102
105
99
95
93
83
77
71
70
75
63
57
59
91
102
98
94
94
95
96
120
125
176
168
156
114
99
91
70
59
51
44
231
157
22
66
136
118
60
119
120
125
134
109
83
98
119
119
56
50
57
50
65
74
79
90
67
55
45
36
25
152
151
136
129
43
80
90
130
93
86
149
179
150
104
128
49
42
98
110
164
64
115
99
93
97
126
92
73
107
113
69
60
94
160
114
101
49
68
77
80
100
126
95
100
82
69
111
108
61
78
102
107
128
53
106
85
98
59
51
88
100
63
53
55
52
43
51
52
39
35
32
34
43
58
78
77
71
62
40
34
30
36
39
50
57
67
87
71
79
105
101
96
108
118
98
105
117
81
100
126
153
167
193
166
238
229
175
145
160
168
147
193
208
188
218
198
211
226
217
181
204
211
225
246
242
241
242
255
204
227
225
203
195
95
93
118
67
45
13
36
46
30
30
22
17
24
43
23
106
142
148
185
157
221
206
166
195
173
192
201
229
185
255
145
252
218
249
255
250
253
250
250
252
250
244
243
255
248
253
240
243
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
251
251
253
254
251
246
244
241
247
223
240
237
211
193
213
159
116
117
114
108
106
108
106
105
104
104
102
102
101
99
99
103
101
100
99
98
98
96
97
95
91
87
88
77
77
70
66
66
59
66
68
75
72
75
92
86
87
91
86
83
106
170
157
97
65
60
38
19
18
53
104
11
143
68
40
88
38
103
90
48
84
51
52
116
51
112
103
81
97
105
74
88
57
107
67
111
114
66
17
51
132
96
23
67
77
114
140
123
59
167
226
118
108
143
120
57
42
94
130
68
108
76
84
59
82
126
39
78
105
34
144
145
134
114
114
39
37
58
28
47
76
110
152
103
104
100
114
83
78
89
128
126
42
126
97
112
93
56
87
86
70
42
39
41
53
73
68
55
48
52
35
26
46
56
58
50
27
27
26
25
32
37
31
67
77
82
91
85
102
95
84
106
98
106
95
113
77
121
110
77
216
148
170
193
163
92
175
167
109
179
201
200
204
217
183
191
199
224
193
215
220
225
247
238
237
241
246
228
228
240
214
218
125
92
101
92
43
28
15
20
17
26
25
18
11
54
53
67
129
135
147
172
199
219
168
212
193
158
189
190
176
197
200
255
248
254
255
255
254
250
250
250
241
251
254
253
253
252
250
253
255
248
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
253
255
254
253
252
244
239
244
222
236
219
231
201
232
179
134
131
115
104
105
103
103
102
100
98
100
98
96
94
94
101
99
93
92
93
89
94
95
96
86
85
90
71
71
71
54
40
39
64
51
66
73
75
85
82
89
99
108
112
118
152
136
96
91
63
35
15
38
41
105
96
111
56
112
130
82
90
75
69
27
106
92
175
74
94
112
100
149
121
148
128
73
62
50
82
90
111
55
87
9
52
46
79
69
94
129
184
91
77
164
98
95
108
100
74
110
175
131
141
75
108
58
72
147
139
36
43
69
71
174
35
126
144
133
26
28
35
134
115
82
71
55
122
72
128
96
81
128
77
144
149
80
204
108
149
94
94
94
83
86
48
54
61
79
81
58
80
54
57
41
43
43
38
50
50
28
24
27
27
31
38
47
77
82
92
105
83
90
96
90
57
89
91
113
42
159
76
157
69
168
153
232
178
75
138
96
195
155
161
130
175
210
197
213
189
209
207
237
231
239
240
239
244
237
241
231
255
231
233
216
223
185
130
72
73
69
49
24
22
24
16
19
32
3
72
60
70
145
173
153
180
144
191
214
190
204
191
190
211
195
183
238
234
255
255
251
249
251
248
247
246
236
254
250
255
255
255
246
242
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
255
255
244
248
245
237
255
240
249
224
253
178
150
143
115
102
106
99
100
100
97
94
98
96
93
91
91
99
98
88
86
89
102
99
92
84
86
87
94
65
62
80
78
65
57
71
77
74
65
65
73
90
100
99
101
107
111
114
106
104
69
41
32
68
129
80
113
178
140
100
71
33
65
82
89
67
43
47
111
79
99
86
132
105
107
145
158
58
29
30
15
63
74
63
72
71
103
16
112
61
33
85
130
135
124
38
137
137
68
119
119
122
132
149
84
107
92
63
84
113
106
102
59
122
25
62
91
59
76
131
147
56
95
61
82
112
87
130
115
119
114
125
86
119
110
108
130
137
59
138
99
168
81
42
75
90
81
66
78
84
52
73
75
65
58
62
46
45
37
40
37
36
23
21
21
24
34
39
41
75
100
93
99
106
96
109
101
96
97
97
85
77
145
107
143
136
98
210
162
218
66
182
141
210
175
147
184
207
201
199
240
224
205
226
227
235
248
234
235
240
236
251
238
235
240
233
212
210
198
166
111
95
89
77
51
51
24
30
22
62
41
118
101
89
96
177
193
183
174
168
192
219
198
191
181
181
184
220
225
253
247
251
250
255
247
235
255
234
243
255
235
254
245
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
248
252
248
250
250
255
239
222
223
229
210
176
191
126
112
123
96
80
97
99
99
88
92
83
91
91
85
82
81
96
96
93
92
95
85
81
83
75
78
78
72
77
80
58
47
60
54
56
62
81
90
91
81
80
83
93
82
79
70
24
49
60
40
72
55
115
119
102
86
48
40
56
12
96
38
43
88
133
31
154
71
131
96
102
149
153
7
67
19
32
80
96
67
71
73
114
87
127
122
149
130
138
106
103
136
115
109
112
92
144
162
134
111
87
122
55
58
131
121
56
96
105
87
16
74
41
44
90
88
130
65
99
82
28
50
144
150
151
131
125
93
103
110
97
118
124
90
27
69
35
214
113
24
55
90
92
82
60
79
72
74
64
53
73
56
31
51
46
48
44
41
28
23
21
19
28
32
51
59
58
76
84
95
93
104
101
71
87
94
113
87
102
129
99
186
154
146
164
204
161
101
183
138
232
178
197
131
227
215
220
232
197
238
245
235
241
236
213
237
243
226
251
236
238
221
222
200
204
184
142
123
112
99
104
98
49
41
57
51
111
90
104
139
159
118
190
179
155
180
152
174
191
176
186
185
163
240
212
255
246
252
251
255
243
242
230
193
255
241
171
255
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
252
251
252
248
242
247
243
244
248
241
225
243
213
178
191
156
121
118
103
90
86
94
142
80
85
84
87
88
74
74
78
89
90
95
97
98
91
81
84
78
81
85
89
71
68
59
61
61
71
86
93
108
97
89
71
80
88
88
72
68
57
23
7
8
55
42
104
104
77
27
34
29
14
45
75
141
67
74
115
98
89
99
98
100
8
37
57
31
8
109
37
65
65
25
49
88
94
110
84
120
140
102
100
127
143
132
145
123
110
109
104
98
63
82
90
88
69
102
147
61
31
77
116
85
95
85
101
82
93
57
92
97
109
133
146
140
63
114
130
72
122
111
143
47
149
80
131
123
103
66
82
49
104
88
127
82
111
82
73
81
91
65
62
72
89
73
75
90
40
42
35
36
35
35
29
26
23
32
38
56
80
76
72
85
88
84
86
89
99
88
82
79
122
130
103
201
125
153
162
162
167
169
172
141
153
156
178
204
167
207
161
202
209
208
224
240
239
239
243
232
235
205
248
231
236
221
225
222
230
206
185
171
143
132
107
105
116
87
62
108
114
54
99
123
105
111
145
157
195
197
170
203
154
173
169
179
163
218
205
255
253
250
253
253
252
251
184
175
217
253
255
255
218
247
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
254
247
254
247
250
242
241
248
229
250
255
233
187
196
203
172
196
146
113
90
87
80
80
83
78
83
77
76
65
69
83
78
82
86
89
84
75
77
77
75
80
82
75
57
58
67
58
56
56
61
67
84
80
85
84
74
72
75
50
42
30
20
15
33
57
115
66
38
16
28
18
35
117
47
34
96
91
105
92
91
133
124
164
8
103
126
33
70
59
78
86
47
27
30
69
148
125
110
54
63
117
134
115
122
138
159
157
82
96
136
81
64
102
71
42
141
70
103
113
70
80
80
144
101
80
87
60
45
87
62
120
118
141
104
96
159
138
153
102
126
115
83
101
106
83
123
121
107
110
36
116
53
109
134
121
88
124
72
87
58
82
108
112
112
112
121
124
68
29
40
27
29
29
38
33
29
23
33
37
45
68
69
63
87
79
73
76
79
78
95
101
83
99
145
100
121
162
122
186
133
159
170
163
171
148
201
166
171
237
155
160
147
205
210
216
239
229
231
236
237
229
193
207
225
244
210
230
226
231
217
193
164
112
113
123
86
79
83
88
73
79
117
124
127
145
185
164
188
181
207
177
206
159
162
165
175
141
206
214
224
245
255
251
252
253
254
186
193
251
250
244
251
249
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
251
255
250
247
252
243
250
229
241
213
227
229
236
210
208
184
167
214
145
117
89
77
99
101
96
80
78
70
67
70
74
84
74
76
84
88
83
78
79
75
75
79
73
64
60
65
74
59
63
62
63
66
78
81
77
70
74
77
60
37
30
19
24
41
33
100
103
21
39
23
15
49
57
71
63
45
155
111
103
121
173
103
115
132
136
105
74
72
139
26
71
24
103
30
58
27
139
121
151
57
41
93
30
117
118
91
134
160
55
125
102
171
61
105
78
33
153
116
73
44
110
109
132
127
122
116
91
59
60
82
86
123
125
138
85
44
109
135
168
88
181
167
126
108
109
140
84
122
104
103
63
61
108
158
87
112
77
146
76
81
105
104
85
107
128
138
86
80
56
72
49
29
24
20
27
34
29
21
29
34
41
64
83
56
74
63
67
69
71
61
81
93
107
101
134
121
174
148
128
164
156
101
175
194
137
167
160
178
189
177
184
214
183
193
221
208
227
238
235
239
235
237
221
145
185
216
234
227
235
213
230
213
188
159
143
124
115
116
104
75
100
121
114
100
141
139
108
183
202
174
179
204
172
144
143
136
171
170
111
187
209
241
255
249
253
254
254
227
231
251
249
254
255
251
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
255
253
239
255
231
250
214
223
209
219
226
228
231
222
165
176
194
134
152
115
86
123
70
90
68
78
64
65
72
80
78
72
72
89
93
91
91
82
77
78
74
64
56
56
56
63
57
50
60
66
65
66
75
72
64
59
58
41
24
20
14
35
30
69
112
123
84
7
47
50
6
54
56
57
54
86
97
137
122
125
95
107
130
49
57
84
39
50
27
56
53
56
34
40
9
174
87
129
48
67
58
107
114
138
76
105
127
43
98
111
100
83
90
117
91
99
108
54
11
112
102
138
76
77
126
82
83
49
72
105
144
157
121
89
103
73
48
109
164
130
192
126
125
76
117
32
106
133
122
61
100
176
145
80
141
90
134
63
105
102
97
83
87
91
86
74
95
114
96
85
62
45
29
22
31
28
24
37
43
61
83
82
58
60
54
72
64
65
75
66
71
103
128
131
160
131
140
153
123
170
147
165
233
226
238
209
133
224
194
175
199
185
205
193
220
242
226
242
240
237
241
243
182
134
175
237
225
234
210
226
212
198
163
141
122
100
100
108
121
122
121
96
128
106
116
123
176
182
223
151
159
146
117
136
130
121
177
124
186
230
243
255
246
255
255
248
254
250
245
254
254
251
250
252
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
249
251
233
251
237
228
217
219
217
224
249
229
215
235
180
181
160
145
123
169
148
132
89
62
44
78
59
73
75
86
73
75
72
96
93
93
92
80
77
76
60
54
63
66
60
59
63
54
62
65
61
58
54
55
51
35
29
26
17
18
16
29
31
23
103
8
115
64
139
60
6
95
70
86
116
67
77
114
134
178
121
85
75
88
111
114
80
59
23
51
64
8
126
10
79
57
16
110
71
116
61
97
108
145
69
76
77
38
79
59
24
67
79
84
79
77
120
120
55
84
101
172
144
84
104
71
97
122
67
43
119
86
90
123
107
111
112
68
207
196
193
117
109
62
59
89
136
111
104
105
149
108
147
90
131
61
97
36
112
128
115
90
104
112
127
144
135
115
118
131
105
79
54
34
26
26
30
50
57
78
63
73
75
56
56
84
63
62
93
69
70
81
138
78
163
178
110
162
160
162
165
142
153
213
191
189
231
208
191
211
162
198
189
195
213
225
239
239
231
239
231
233
220
161
222
217
228
226
223
213
195
165
171
149
120
119
126
131
86
114
158
115
161
119
153
78
171
184
159
170
128
185
124
139
132
143
136
202
201
240
247
255
245
255
254
244
254
250
253
247
255
253
249
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
241
248
230
246
255
201
228
227
221
172
167
177
222
243
212
177
140
170
128
136
134
175
199
86
51
70
26
31
79
92
73
82
77
99
89
85
84
73
73
72
47
47
53
64
55
45
50
58
53
44
39
41
37
30
22
24
24
20
17
20
21
19
20
14
34
77
75
76
81
100
9
60
86
103
101
109
114
112
118
65
166
131
10
148
110
16
99
97
9
31
23
71
39
126
151
21
41
160
10
36
66
52
95
133
69
75
80
57
143
21
104
88
101
105
59
74
74
89
66
54
132
162
108
103
96
56
71
89
88
100
74
129
39
57
121
83
95
73
147
121
102
60
48
129
62
124
111
81
45
219
167
32
93
92
98
51
95
125
118
104
112
85
109
143
165
153
154
127
123
137
86
47
47
26
24
29
45
41
40
38
57
66
75
88
81
71
83
76
76
88
82
99
127
110
84
106
176
142
166
147
110
174
170
164
170
200
202
174
183
197
159
214
197
200
213
214
234
231
226
213
239
231
236
228
230
230
213
229
227
207
194
197
167
162
108
136
78
94
42
137
78
97
118
125
93
122
154
222
211
168
150
170
133
108
133
177
184
255
241
230
250
252
253
254
255
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
253
255
255
255
255
255
255
249
241
254
238
255
203
207
137
127
142
29
28
24
21
105
141
149
201
181
181
115
132
113
100
105
155
71
57
27
93
87
101
67
92
60
90
101
78
69
74
80
58
35
50
50
49
34
41
42
39
27
31
28
23
14
15
16
24
27
18
18
18
21
30
26
18
26
33
36
37
8
64
48
52
64
66
140
98
82
60
45
89
157
76
56
112
89
64
128
13
29
53
117
68
71
80
79
53
65
106
9
67
85
90
103
148
106
95
57
104
123
131
17
86
129
95
96
87
69
164
12
77
55
112
122
58
80
107
112
87
70
87
127
133
180
193
148
153
204
124
72
78
124
110
181
97
122
94
73
77
82
89
60
85
108
105
127
119
69
85
104
112
90
76
123
127
154
138
135
123
130
118
101
60
41
33
30
37
54
65
57
58
65
66
72
76
64
42
64
68
68
71
80
74
125
125
151
158
104
111
106
150
168
161
86
138
179
147
165
191
189
186
204
181
220
186
193
215
223
230
228
227
226
211
224
235
234
235
247
240
184
210
199
164
196
149
144
126
143
85
125
97
71
170
101
93
101
147
157
87
159
215
108
106
91
148
172
157
154
234
238
245
252
253
254
255
255
255
255
255
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
255
255
252
252
248
243
243
237
253
242
252
198
156
138
86
104
76
78
93
64
78
44
21
32
72
138
162
132
109
115
161
135
160
39
76
70
252
196
166
98
89
118
108
96
53
55
34
16
21
39
4
5
35
32
6
13
12
11
14
13
15
13
15
16
20
23
26
22
21
24
21
23
27
27
25
29
74
78
66
129
51
111
32
156
123
106
86
81
111
75
95
59
33
11
147
23
54
52
34
89
84
96
58
72
174
29
109
119
90
103
134
135
142
146
124
51
107
119
41
81
107
109
119
79
105
91
103
80
61
78
88
116
72
128
130
77
99
74
41
40
80
111
100
124
46
76
123
41
42
165
133
160
125
114
79
120
75
79
138
152
102
119
119
99
80
71
42
90
73
103
82
144
160
165
167
167
150
131
134
103
56
35
35
38
45
51
45
29
33
65
65
49
40
55
74
62
56
60
61
73
79
82
126
114
155
148
164
147
99
129
191
169
138
149
157
123
198
200
206
159
193
183
204
189
186
226
222
223
212
200
214
227
231
232
241
218
236
212
189
209
183
162
142
143
138
110
99
84
111
71
141
114
71
82
117
157
143
159
185
122
91
106
120
237
225
144
204
241
255
253
254
255
255
255
255
255
255
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
255
255
250
253
244
235
238
227
238
232
212
206
90
147
54
48
84
55
66
65
69
57
50
34
36
53
88
168
119
114
127
133
138
131
38
58
222
190
174
129
46
51
85
110
45
54
52
7
32
34
19
59
21
13
19
15
19
18
13
12
15
20
19
15
13
14
26
21
18
22
25
27
34
31
28
10
39
66
90
106
96
88
73
87
92
121
147
132
88
100
80
12
48
42
28
35
93
64
64
98
100
90
92
88
175
152
44
50
58
70
94
117
140
136
90
61
42
73
63
82
103
97
110
117
82
139
47
132
112
100
93
102
83
140
132
81
83
72
62
88
114
48
83
94
122
76
99
79
101
152
131
203
64
139
115
60
115
81
87
112
88
98
129
124
74
122
93
93
96
93
102
84
98
112
106
104
122
132
120
73
27
19
29
37
36
44
68
67
66
50
42
48
57
46
46
80
76
62
72
73
96
83
126
131
161
130
125
179
185
135
146
174
168
157
169
211
135
201
210
196
191
198
158
203
204
206
209
216
217
170
194
227
218
222
239
233
226
204
160
180
199
157
152
127
131
127
91
108
96
145
124
122
100
75
102
131
78
109
143
123
154
161
132
184
229
138
125
207
250
254
255
255
255
255
255
255
255
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
255
255
250
250
246
227
216
218
224
182
178
184
108
117
90
64
70
65
51
61
53
49
36
28
36
13
17
114
128
111
114
138
110
104
131
29
206
155
137
151
86
59
30
85
63
86
35
41
24
16
9
68
16
8
27
13
17
14
8
8
13
21
20
14
12
13
23
18
15
17
20
21
23
22
20
33
29
15
119
68
82
99
132
86
109
128
187
83
75
88
53
101
117
98
78
65
79
88
66
120
44
62
66
96
10
54
96
53
113
13
68
98
97
100
61
30
99
66
42
138
104
113
139
136
117
108
110
81
78
61
110
126
122
112
64
73
90
42
45
140
138
111
99
158
101
123
55
122
169
108
54
126
99
77
117
35
46
56
41
61
108
80
66
74
79
104
116
71
75
72
86
103
119
133
154
156
141
98
94
73
47
43
32
33
50
75
82
82
75
74
65
50
40
44
41
45
51
54
73
63
95
115
114
123
171
171
148
160
182
193
179
179
163
179
134
103
115
204
199
209
193
200
176
170
162
211
215
210
224
183
202
215
221
226
221
222
206
167
82
113
157
160
151
124
116
105
106
120
89
107
146
105
136
112
143
131
107
148
55
128
138
187
148
181
191
152
175
193
236
255
255
255
255
255
255
255
255
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
255
255
252
244
249
223
196
217
206
172
164
161
113
112
79
79
72
69
71
50
46
56
26
28
12
27
23
49
133
114
114
107
106
132
92
119
169
152
147
136
115
99
48
50
44
79
31
53
41
21
30
17
28
22
18
7
20
13
9
14
20
18
17
13
17
20
19
17
14
14
19
19
18
17
18
30
28
33
27
99
141
47
141
138
123
136
128
74
97
15
39
84
77
53
107
63
89
149
86
93
83
64
71
81
68
35
120
65
132
46
117
100
136
85
57
60
90
57
125
128
101
93
140
70
112
100
72
73
79
144
166
136
118
93
69
66
100
81
68
75
203
136
30
217
96
98
71
143
174
70
101
155
111
102
62
42
34
31
140
65
93
99
93
95
93
81
99
79
88
82
122
141
132
145
166
169
171
136
136
118
83
90
87
62
57
51
68
86
68
65
63
60
79
70
36
25
24
12
49
57
84
101
118
123
134
179
179
170
179
171
178
147
174
146
194
170
133
160
195
180
142
172
191
185
174
165
206
201
215
211
221
225
183
184
226
227
212
206
155
167
148
130
129
166
90
110
80
85
72
94
126
91
132
176
117
148
115
98
135
132
152
178
191
149
213
218
232
248
255
255
255
255
254
254
255
255
255
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
255
254
246
251
235
215
229
235
164
186
125
115
110
42
69
91
68
76
52
55
38
18
22
17
41
37
25
90
104
109
93
67
85
111
129
140
136
133
130
117
94
93
69
32
40
85
31
52
49
86
33
24
7
22
9
32
17
13
21
25
19
16
12
20
24
19
19
17
15
22
22
20
21
21
1
33
29
31
45
75
17
45
119
109
131
114
40
140
32
50
87
101
42
127
40
45
90
147
103
148
94
91
77
70
74
114
139
130
109
115
131
129
110
65
59
56
102
104
132
80
98
128
74
103
95
99
89
126
87
85
126
84
84
105
89
37
136
173
190
83
130
79
142
118
109
77
116
89
76
94
106
121
85
138
120
32
99
84
95
98
133
159
151
140
73
36
75
64
89
90
125
128
165
173
187
171
145
146
129
101
97
98
82
97
51
66
64
51
40
65
73
66
80
68
62
64
66
56
29
84
105
138
139
135
135
128
144
126
164
171
175
157
152
177
174
185
157
73
108
153
198
147
142
159
211
137
159
196
177
199
208
208
201
220
235
219
202
180
197
176
137
139
127
96
85
89
103
88
96
93
109
107
141
73
53
57
110
111
126
174
174
163
252
197
235
246
251
249
254
254
253
254
253
255
255
255
255
255
255
254
255
255
255
249
251
255
250
253
253
255
255
255
254
254
255
255
255
254
254
254
255
255
254
249
245
242
221
233
176
118
95
122
87
47
74
89
85
62
33
56
27
24
24
21
22
24
24
25
103
94
82
67
76
76
81
92
97
109
111
99
29
36
45
64
38
54
60
37
2
50
41
106
34
21
35
21
14
39
24
19
18
19
20
20
21
22
23
17
10
31
22
22
22
32
23
23
17
22
24
27
70
86
135
12
89
84
59
20
55
62
118
170
142
57
55
151
112
147
51
142
127
59
199
26
45
59
58
147
85
91
85
101
112
52
80
111
115
123
121
105
127
107
92
95
54
106
115
79
26
105
91
104
65
48
28
162
165
181
55
82
81
93
93
77
133
83
72
91
92
181
32
138
87
124
29
24
105
145
166
115
153
143
114
104
34
120
81
108
119
158
146
124
135
149
142
129
125
129
110
105
113
78
77
67
73
58
76
83
89
77
83
79
76
50
57
60
74
99
56
88
143
144
148
162
136
134
137
171
154
167
202
151
138
152
214
218
201
152
116
112
160
175
152
141
165
192
175
164
154
180
222
227
203
202
211
182
177
174
128
153
138
121
98
81
118
80
72
72
81
111
91
73
92
117
120
126
134
200
218
228
210
252
218
231
249
253
255
254
254
253
254
254
255
255
255
255
255
255
254
254
255
254
250
251
255
253
253
254
255
255
255
254
254
254
255
254
255
255
255
255
255
254
250
246
243
243
233
191
195
121
123
66
82
97
44
46
91
28
37
29
25
22
19
20
28
25
29
75
98
86
67
67
66
69
75
78
93
101
91
99
57
28
6
29
30
64
58
56
34
19
36
51
16
59
16
35
57
34
22
20
21
22
21
15
17
19
13
9
27
20
20
20
22
19
22
19
22
34
33
40
87
91
106
165
75
38
45
81
121
85
123
106
12
28
52
60
114
168
62
103
64
64
53
57
125
55
135
100
98
47
77
59
52
126
127
125
102
98
100
64
126
84
54
49
74
149
117
73
78
124
51
74
27
26
140
177
143
71
155
144
86
113
99
68
106
56
123
51
178
15
116
123
99
101
32
113
135
133
122
140
139
134
152
60
119
67
94
109
140
136
160
145
141
132
143
129
120
131
124
97
108
102
88
81
117
107
101
112
95
73
77
101
83
85
106
73
81
81
79
99
79
131
171
202
165
182
153
166
163
159
178
155
121
86
184
209
214
178
175
72
146
138
134
165
163
131
165
145
177
171
162
198
190
198
174
179
178
145
135
117
116
75
73
81
79
96
78
82
105
79
79
99
120
110
124
139
127
150
161
197
241
254
234
243
254
246
255
255
253
253
253
255
255
255
255
255
255
253
254
255
254
251
251
253
255
254
254
255
255
255
254
254
253
253
253
255
255
255
255
255
254
250
246
245
239
244
224
183
119
135
86
86
93
94
70
84
51
53
32
26
20
16
18
31
24
30
40
103
88
66
58
56
58
59
62
75
85
77
85
85
130
49
34
25
52
47
55
15
14
5
54
13
35
42
30
31
27
22
20
20
20
19
12
15
16
13
9
23
18
17
18
18
18
20
18
19
35
36
20
68
48
122
174
131
12
72
186
122
56
6
127
67
79
76
78
91
84
95
109
94
93
15
93
86
104
159
102
104
64
121
74
102
100
75
76
110
103
88
61
136
84
60
50
54
131
105
82
49
186
81
49
93
168
165
190
83
134
159
131
135
79
141
155
133
107
145
104
113
82
113
118
102
143
128
82
49
43
165
117
143
99
126
103
125
75
98
126
147
171
186
183
181
157
151
108
104
91
84
95
87
98
100
65
38
50
52
76
71
49
62
65
68
68
88
105
103
123
123
101
66
76
92
133
196
183
185
156
158
175
169
177
195
176
124
163
172
181
173
175
119
140
155
130
139
112
137
148
164
143
144
172
185
193
199
130
153
155
112
109
97
63
56
89
66
86
82
89
74
68
94
78
55
101
144
124
181
186
189
177
208
225
255
229
240
255
254
254
253
253
253
255
255
255
255
255
255
253
254
255
254
253
251
251
255
255
255
255
255
255
255
255
255
254
255
255
255
255
255
253
253
250
246
245
235
241
251
154
101
117
105
77
68
87
97
49
74
26
34
27
17
13
16
30
22
27
19
102
87
65
53
52
55
56
57
66
70
63
63
95
136
113
40
39
33
33
22
44
32
24
21
18
20
13
28
43
20
19
16
16
16
15
13
15
18
16
12
20
18
16
18
23
20
19
16
16
24
33
24
35
34
47
89
46
18
55
110
44
135
87
100
64
112
100
71
55
157
85
94
163
77
50
115
52
82
102
153
83
80
171
162
90
130
109
95
91
83
55
97
141
90
97
88
70
119
109
27
57
106
102
97
152
67
171
198
65
137
58
52
138
104
149
198
101
129
116
91
66
130
152
75
113
125
122
94
76
66
150
104
140
143
59
68
94
82
92
126
109
125
135
129
126
120
131
160
94
74
74
64
48
52
71
76
86
90
119
119
89
78
70
36
48
58
70
75
98
96
92
155
154
99
88
57
93
168
173
174
154
146
159
179
185
180
173
119
121
132
157
192
155
156
171
106
91
83
68
63
95
117
118
128
155
134
120
104
133
103
106
105
69
76
63
75
78
61
74
43
31
42
67
85
128
144
173
137
187
213
191
199
215
165
182
227
243
250
253
253
253
253
253
255
255
255
255
255
254
253
253
254
254
253
251
251
255
255
255
255
254
254
255
255
255
255
255
255
255
255
255
253
252
249
246
244
249
231
246
213
104
119
76
74
88
80
61
59
51
65
35
27
16
11
14
27
21
22
17
90
87
68
50
49
48
50
54
64
61
56
74
115
99
136
29
42
26
51
39
46
19
27
16
58
57
19
14
29
19
18
16
16
16
15
12
15
17
17
18
20
20
18
20
26
21
18
18
20
20
28
29
23
36
35
129
28
83
72
19
93
137
105
55
69
105
112
72
142
134
96
90
174
41
119
80
99
117
26
53
88
67
87
89
54
120
89
97
72
45
92
139
82
112
44
14
97
83
76
100
85
124
71
64
6
117
82
101
66
36
69
167
131
78
97
153
47
44
135
94
108
106
119
114
138
83
87
90
116
98
129
152
79
60
67
58
52
57
93
157
162
155
137
137
136
134
127
96
93
100
102
78
50
54
73
72
87
79
115
112
97
140
125
122
70
55
49
95
92
101
110
127
140
173
152
163
160
153
127
167
142
175
192
160
146
92
122
100
134
157
108
136
117
77
77
53
49
94
118
91
91
165
156
41
28
66
89
63
75
86
54
44
63
55
57
96
112
97
102
126
136
87
120
122
145
111
153
147
130
151
141
182
168
208
171
246
249
254
247
248
251
254
254
255
255
255
255
254
254
252
253
254
254
250
251
255
253
254
253
253
252
252
250
251
255
254
255
254
254
254
254
250
249
247
244
242
233
252
228
200
123
161
124
67
89
76
94
73
63
29
33
26
17
12
14
23
31
26
35
48
92
80
55
54
47
46
47
56
61
64
60
72
84
113
34
31
33
40
55
32
29
27
40
4
55
15
48
42
8
19
17
20
22
22
14
14
16
17
26
17
22
19
23
17
24
22
26
22
28
20
19
31
27
22
13
31
0
109
94
107
80
61
94
66
62
57
99
58
127
79
96
182
137
87
47
109
42
53
62
53
176
34
42
57
144
106
80
102
82
61
145
101
60
55
66
116
131
90
123
107
112
96
78
85
7
115
92
98
57
73
108
133
82
112
236
21
34
85
137
94
85
99
90
108
93
101
108
83
66
126
126
75
92
67
55
49
49
103
139
146
151
128
130
134
139
129
108
86
62
75
88
107
101
75
78
116
102
61
82
79
54
71
96
101
106
139
102
134
86
124
172
143
123
112
105
120
107
49
103
126
126
147
156
145
172
128
133
146
121
171
149
117
164
122
107
72
79
93
84
77
75
65
78
95
61
60
70
88
33
57
80
56
75
85
38
28
69
104
115
85
144
127
120
160
177
116
140
166
148
158
157
182
184
179
199
226
238
245
246
251
254
254
255
255
255
255
254
253
252
252
253
255
249
251
255
250
254
253
252
251
251
246
247
255
253
255
253
253
253
253
248
247
246
243
242
247
232
246
176
132
129
118
100
124
73
116
40
49
77
32
26
18
12
14
25
37
32
38
34
93
85
66
65
61
55
51
53
61
66
44
75
57
134
39
27
40
29
37
40
32
21
37
23
44
18
34
45
52
15
14
17
21
20
19
19
20
20
27
16
21
18
23
17
28
27
26
13
23
14
24
16
25
17
5
10
27
43
90
101
127
123
119
8
84
51
53
90
105
95
69
119
102
135
73
71
17
44
80
81
176
98
53
68
56
109
113
115
118
61
110
139
112
113
101
53
101
92
144
129
128
112
101
97
37
113
109
138
13
99
118
99
55
38
122
51
45
102
150
96
119
84
83
76
79
90
73
87
96
90
85
79
87
84
72
74
99
89
104
158
139
135
131
138
134
138
113
69
97
98
49
36
40
47
59
53
34
23
42
52
66
34
86
54
100
156
158
160
137
139
145
152
143
175
168
155
167
166
140
98
93
117
148
133
137
107
99
118
123
142
165
177
160
142
126
108
110
89
93
51
23
20
86
108
99
46
34
47
46
37
26
22
30
11
45
136
109
110
123
152
134
155
157
169
107
146
168
154
130
147
121
201
165
229
222
236
248
248
243
253
240
254
255
255
255
254
246
249
249
252
252
255
253
245
255
252
253
250
247
247
248
237
245
248
254
252
252
251
252
250
245
244
242
243
243
245
243
239
219
147
140
77
94
86
93
49
95
42
10
24
21
21
17
16
16
32
27
35
39
71
93
60
55
49
47
49
52
59
61
55
69
83
121
104
34
57
39
47
23
18
28
31
13
58
55
47
49
124
30
22
22
1
21
14
21
22
17
14
17
18
14
16
12
16
21
26
23
15
24
19
17
17
21
24
24
18
10
94
38
96
62
109
36
124
35
72
98
90
109
172
144
43
68
69
47
60
79
99
111
151
49
92
65
84
123
98
114
90
80
113
169
124
139
145
59
119
141
149
122
134
14
130
91
48
96
127
89
65
135
141
87
82
55
26
128
45
95
172
133
163
110
41
65
76
91
113
105
110
84
115
34
111
55
69
89
73
73
136
156
154
156
158
140
142
125
115
118
65
59
41
79
58
45
100
67
86
103
94
71
74
46
40
54
50
38
63
92
109
116
89
103
124
155
140
175
185
171
178
172
144
130
158
147
133
186
187
122
80
87
98
101
114
123
123
102
71
70
87
90
80
49
35
43
38
22
23
33
66
85
74
62
71
117
101
139
118
87
123
145
120
133
115
103
159
143
128
131
156
165
193
208
222
251
238
248
255
255
255
250
246
254
255
255
255
254
245
255
252
239
247
253
255
247
255
254
255
252
250
251
252
244
249
249
255
253
250
248
248
247
245
244
241
242
243
234
237
238
228
170
142
89
80
92
110
90
75
23
40
37
30
22
12
9
18
25
22
37
37
55
90
61
57
53
50
49
50
56
59
53
75
91
118
138
61
57
35
37
55
28
25
19
14
62
45
36
29
68
22
33
22
43
12
18
23
23
19
15
14
16
19
19
22
19
19
21
19
13
22
27
11
20
16
19
19
15
21
21
68
86
58
121
110
89
56
29
96
142
60
106
85
125
112
103
78
47
123
87
124
93
77
93
63
104
132
102
100
69
71
79
147
68
117
144
105
98
131
95
86
115
23
140
132
61
84
111
35
103
159
70
123
45
83
72
102
45
99
158
116
143
190
200
44
117
180
80
146
93
92
98
70
99
119
80
96
67
103
124
152
163
134
153
145
134
97
89
78
82
100
106
92
68
97
57
46
75
88
95
119
85
89
87
83
71
92
56
42
73
96
114
128
86
135
154
120
127
115
126
90
95
128
121
128
136
133
142
156
164
133
97
91
79
105
125
111
79
83
97
79
41
45
64
84
101
55
52
38
45
53
54
91
85
71
132
129
129
106
76
61
64
131
138
127
80
98
111
90
152
186
187
199
197
231
251
255
248
237
236
240
255
255
255
255
254
254
251
255
251
239
247
248
255
249
252
255
255
254
253
254
255
248
251
249
252
251
248
244
242
244
246
245
242
241
242
249
244
232
196
150
153
105
86
94
66
109
66
36
21
30
22
19
23
23
19
19
18
38
36
42
91
62
59
52
47
47
47
56
61
61
78
95
119
159
83
51
35
32
49
22
18
19
29
25
13
35
34
51
75
42
41
34
14
22
24
23
19
16
13
15
24
22
26
19
16
18
19
19
29
44
17
30
13
16
17
16
38
17
41
47
34
66
115
13
23
1
74
144
133
153
104
40
107
26
81
64
60
69
75
62
87
95
74
88
128
155
96
82
59
29
95
103
69
145
115
112
92
78
126
102
76
138
97
92
50
95
89
52
38
99
144
123
50
48
126
149
182
134
119
94
76
52
66
52
37
73
87
119
72
83
22
103
50
75
159
70
59
137
182
179
173
131
129
103
122
122
114
109
79
73
48
51
39
42
33
39
71
48
68
77
44
48
69
104
129
134
138
151
151
149
158
143
150
141
156
170
147
130
122
101
112
129
138
120
139
147
127
130
133
117
136
125
143
142
139
134
118
110
113
103
107
110
41
57
43
73
56
40
55
35
46
85
76
82
33
30
103
52
112
162
80
82
62
183
173
165
184
185
192
165
215
255
255
254
250
255
222
202
254
255
250
255
254
254
253
241
243
246
255
254
242
250
248
246
253
252
253
254
254
253
251
250
252
243
240
244
242
240
240
242
242
242
241
240
230
238
221
160
182
163
119
156
105
104
192
42
60
33
51
40
29
29
25
23
28
26
34
47
40
103
62
60
47
46
44
45
55
59
59
43
55
85
118
87
27
32
32
66
46
41
27
27
40
24
33
21
14
20
28
20
56
49
26
19
17
18
20
22
23
19
20
15
15
17
23
22
10
17
26
22
11
17
16
17
21
12
20
38
27
23
65
32
51
32
126
167
131
96
72
109
12
43
67
52
75
20
67
95
64
46
107
93
105
131
132
131
72
82
136
107
97
125
121
76
76
69
49
100
92
81
124
69
105
90
92
126
106
80
128
165
154
130
31
184
188
154
121
88
89
129
124
80
55
61
70
120
119
99
87
84
71
98
127
69
106
151
164
153
162
136
145
148
151
146
132
125
85
84
84
41
53
28
38
46
28
29
37
36
38
44
51
79
86
90
96
128
104
110
124
137
122
154
163
122
141
164
150
142
132
128
124
141
150
137
149
165
148
129
157
158
165
136
164
154
119
109
117
138
117
131
121
95
68
64
40
30
46
39
41
80
88
125
110
191
156
160
140
140
94
109
131
108
140
153
182
215
216
189
245
255
195
236
255
255
249
201
172
253
255
255
254
254
253
253
225
237
248
246
250
246
249
247
246
253
252
253
253
253
251
253
248
250
244
241
241
239
238
226
239
240
241
240
240
245
245
223
130
146
139
119
131
117
74
117
85
71
68
41
34
32
38
37
28
34
33
34
47
38
99
58
63
52
50
49
44
48
52
63
42
51
77
112
109
22
26
22
78
46
35
20
19
25
18
32
26
29
1
25
28
44
43
26
16
14
18
20
23
23
16
18
18
17
18
20
17
13
16
17
25
10
18
14
14
20
25
26
21
19
8
37
31
24
24
54
107
188
53
47
93
77
196
62
17
17
80
109
128
64
54
86
100
94
99
93
201
99
88
146
124
117
137
108
89
48
87
81
85
44
113
116
69
102
131
61
94
140
107
102
158
112
156
146
161
137
136
138
84
73
124
166
60
101
89
94
175
141
103
81
56
64
68
114
76
88
126
88
161
157
166
150
145
144
153
165
127
95
106
83
86
113
77
81
56
37
63
77
90
69
97
62
67
95
93
114
141
153
165
131
138
161
165
146
165
189
172
162
165
155
172
182
160
158
163
153
143
174
171
170
186
176
174
172
160
136
120
131
134
126
112
87
124
106
92
80
96
89
55
70
119
99
84
64
125
98
89
127
125
100
109
104
193
146
151
173
252
244
238
215
224
220
235
244
251
255
243
199
255
255
250
254
253
253
252
232
242
249
247
251
254
249
248
249
255
254
255
254
253
250
248
237
239
241
243
237
235
232
208
236
237
240
240
239
236
234
221
121
123
132
94
88
118
144
91
60
37
72
51
45
38
30
27
35
35
35
36
41
35
91
49
59
51
49
48
46
49
52
70
40
47
80
122
137
20
29
19
66
34
29
27
27
26
17
29
21
21
25
20
36
16
24
27
15
13
19
17
18
18
16
17
23
17
16
17
17
20
22
21
25
23
22
15
15
23
26
29
12
38
38
47
21
29
1
44
22
132
96
121
108
142
79
140
61
102
130
75
161
103
83
87
112
108
84
59
217
93
107
152
142
110
105
113
48
64
137
35
79
61
117
87
111
134
97
72
58
133
99
105
103
70
105
132
88
142
135
126
93
115
92
68
62
106
61
108
113
104
135
81
93
71
64
19
73
102
118
146
130
143
132
107
123
98
113
117
119
116
102
77
44
52
67
29
62
18
19
36
42
16
48
69
71
94
114
118
90
137
144
157
164
155
180
182
163
159
163
190
177
183
200
204
203
177
181
181
192
194
198
190
179
178
166
158
153
170
139
137
120
147
159
131
158
122
110
62
91
133
125
123
108
129
135
100
98
110
69
68
87
79
93
112
142
226
227
226
237
206
226
216
225
243
253
254
255
244
255
210
255
255
251
254
253
253
252
254
251
248
255
255
255
250
250
252
255
255
255
255
254
250
242
227
227
237
242
235
230
227
193
233
235
239
239
239
236
232
229
130
114
120
105
111
144
134
95
82
76
114
37
35
37
35
35
40
33
35
39
35
37
85
42
54
46
42
45
48
55
57
67
23
29
78
131
154
19
37
24
68
42
42
41
33
25
14
30
22
15
36
10
13
37
7
28
15
13
21
15
12
12
18
16
24
15
12
17
22
18
20
20
16
28
27
19
19
28
15
0
34
17
21
17
8
17
45
20
67
132
131
141
183
86
33
46
112
37
84
113
129
84
95
76
188
92
128
88
143
114
86
115
171
95
61
104
71
87
126
17
94
130
107
64
100
130
140
86
81
45
57
88
73
129
42
119
60
87
117
110
100
79
108
101
115
91
104
80
112
101
77
86
121
55
77
73
92
83
80
108
115
110
116
121
114
88
106
116
101
77
82
70
90
90
64
44
43
72
34
34
30
35
41
56
88
107
127
133
132
120
130
153
158
176
195
206
214
213
203
199
203
205
198
212
219
203
192
194
202
193
189
203
197
189
171
183
170
175
162
149
141
122
136
138
138
143
154
101
108
112
139
150
139
125
114
124
185
166
129
139
134
116
156
192
182
249
242
196
240
230
232
253
234
209
249
255
254
255
254
254
254
254
254
254
249
254
252
254
251
253
247
249
243
255
253
255
255
255
253
254
255
252
242
242
224
240
233
238
234
230
221
232
235
245
246
242
233
230
214
109
111
106
130
129
143
66
131
69
100
93
62
45
29
33
30
33
32
34
31
30
23
71
48
51
45
44
44
45
49
50
55
29
22
56
119
116
33
8
35
89
46
32
14
26
26
18
18
20
12
15
7
15
12
19
29
12
16
13
16
17
17
15
14
22
16
13
23
9
16
18
20
16
22
24
25
24
21
15
11
25
25
25
25
24
15
17
36
79
76
29
31
128
14
120
32
181
42
120
120
115
71
119
133
120
127
97
59
150
59
123
68
114
124
125
84
47
45
44
52
131
112
113
116
123
93
107
81
45
36
152
180
91
101
99
68
72
106
81
107
95
115
130
121
122
104
86
103
102
97
64
84
96
88
47
79
73
89
94
102
116
122
115
156
162
109
104
101
60
38
36
42
41
36
49
59
59
80
81
59
54
107
95
99
129
160
163
139
127
144
159
182
185
199
210
216
227
229
228
221
215
218
222
232
232
237
196
201
223
200
220
211
205
204
192
187
177
166
166
177
163
165
154
128
133
136
148
156
143
138
101
103
203
142
175
207
209
214
232
181
188
239
232
236
255
245
240
247
255
253
249
251
247
249
255
253
251
254
254
254
254
254
254
255
255
255
248
255
254
255
251
250
252
253
220
237
255
254
252
233
225
160
227
236
243
242
229
200
217
242
233
240
240
241
243
243
234
230
242
135
134
118
120
97
130
107
75
93
63
70
45
41
37
31
31
36
33
34
28
27
28
77
53
54
49
47
48
51
57
58
54
21
28
88
161
113
30
31
29
60
28
24
14
12
14
18
22
27
16
19
13
18
16
22
24
16
16
10
19
17
12
15
18
20
21
18
19
16
20
17
16
17
21
15
15
15
17
22
20
29
16
17
16
27
24
20
24
26
36
59
49
23
74
121
136
140
136
42
75
108
101
120
139
109
130
77
70
122
96
93
64
63
39
130
98
49
25
28
37
133
135
85
140
98
135
96
99
56
18
181
125
100
113
85
137
137
174
90
142
134
130
115
104
129
80
40
100
99
91
74
106
57
95
57
107
86
136
113
106
124
125
115
135
119
118
82
92
73
70
41
85
57
58
53
45
44
56
39
50
60
50
56
90
79
101
128
138
126
148
188
175
190
197
215
229
232
230
222
218
224
224
224
232
233
222
214
217
221
229
233
227
204
200
206
204
194
176
169
178
183
174
176
155
141
122
140
140
167
131
150
150
174
154
166
217
215
200
211
205
202
243
237
245
242
254
255
252
251
253
251
250
252
255
253
253
255
255
254
254
254
254
254
252
249
255
250
255
254
255
253
251
247
237
229
172
255
255
241
238
211
197
224
234
244
239
232
208
220
240
232
240
241
243
243
241
233
219
238
161
131
125
108
73
132
88
96
79
62
85
53
48
37
31
30
36
33
34
31
32
33
89
66
66
59
53
53
57
63
65
71
18
22
94
105
112
22
25
23
64
29
27
19
13
12
16
17
24
17
22
17
19
18
23
19
16
16
10
15
13
11
14
16
14
18
16
12
15
21
17
14
17
20
16
14
15
19
22
22
30
14
15
15
26
24
21
21
42
41
30
28
29
53
73
124
49
103
70
24
115
124
111
127
95
84
83
92
87
89
91
104
92
49
110
106
42
55
32
45
101
107
122
120
51
99
100
90
101
28
135
133
144
89
116
141
89
94
135
151
120
108
105
104
103
53
36
109
85
98
95
69
91
100
62
65
78
135
106
123
117
112
92
131
108
100
110
97
118
74
80
81
70
87
66
27
23
34
55
75
66
61
64
89
74
91
96
122
117
131
142
157
178
200
209
213
219
221
225
233
235
229
219
212
210
203
207
212
202
216
207
209
199
196
193
198
198
190
169
166
187
171
151
131
92
85
143
155
167
171
186
205
201
209
214
220
158
162
196
220
219
252
243
251
248
252
255
246
250
253
254
252
255
253
251
255
255
251
254
254
254
253
253
244
238
255
253
254
253
251
254
252
246
241
211
163
255
246
233
220
242
228
236
243
248
245
249
236
239
243
241
236
239
245
243
238
244
214
226
146
131
138
117
84
119
137
81
85
108
68
59
50
33
35
34
34
33
35
36
40
25
89
66
65
55
49
48
52
58
60
55
25
31
95
134
120
20
25
24
66
30
29
24
22
19
19
13
23
22
23
19
19
19
23
18
20
21
16
13
14
15
16
16
13
17
17
11
17
20
16
14
18
19
15
14
14
18
19
19
30
15
17
17
24
22
20
20
23
42
24
28
35
44
41
28
27
37
42
5
81
114
123
134
86
140
146
47
134
129
106
143
127
111
130
90
54
10
28
40
119
102
150
82
65
127
103
107
48
95
102
119
150
109
70
114
98
118
112
106
78
84
101
96
88
65
79
102
89
100
79
40
65
108
48
25
81
120
95
104
105
134
154
139
139
112
97
106
84
90
90
106
112
124
97
80
88
70
59
50
68
64
46
44
76
102
118
104
100
137
125
154
157
183
203
201
215
214
228
232
218
213
207
194
188
189
179
194
205
201
190
194
211
213
196
182
180
178
180
172
172
157
149
128
133
101
117
171
99
166
140
185
214
192
183
204
137
171
208
213
217
255
247
244
251
225
236
255
255
250
252
255
255
255
253
255
253
243
254
254
253
253
253
240
236
255
253
252
251
247
254
254
253
234
255
195
252
254
224
254
248
197
238
238
243
244
253
248
245
241
246
234
237
245
242
238
235
225
235
111
117
105
135
93
112
154
92
106
73
87
55
47
29
38
39
33
32
35
38
44
28
90
65
63
56
50
50
53
59
60
62
28
31
76
118
44
24
40
19
58
26
26
25
30
26
24
13
25
27
23
20
17
18
21
22
23
26
21
17
18
20
20
19
17
19
20
14
20
17
15
14
19
17
13
12
13
14
17
16
28
17
18
18
23
20
20
18
22
31
21
22
15
30
31
4
41
21
30
14
83
89
94
102
84
74
63
37
142
110
83
80
103
103
95
79
143
39
62
126
56
62
157
119
120
84
73
85
74
62
180
179
44
70
109
68
122
123
70
87
114
89
73
76
120
61
84
79
72
108
80
49
90
112
77
71
110
118
112
112
102
125
155
140
144
111
143
119
125
123
115
77
60
58
47
64
77
64
80
87
70
57
54
79
96
84
95
113
111
145
182
166
167
179
204
206
206
207
215
213
209
210
216
191
174
170
171
166
128
143
148
147
152
157
166
190
186
165
173
161
174
170
150
155
99
119
131
123
128
180
173
176
150
158
152
183
208
223
178
201
208
216
229
239
236
192
178
225
251
229
233
249
255
255
254
254
251
242
254
254
253
253
253
240
245
252
249
250
248
242
254
255
253
245
244
243
248
254
253
223
235
247
234
224
239
241
251
242
241
241
241
233
236
240
240
238
227
227
229
92
115
135
96
111
157
82
115
103
69
83
47
45
30
34
35
33
31
34
36
42
42
96
63
62
60
52
52
54
59
60
52
39
57
101
119
26
37
43
23
49
25
25
21
28
22
25
13
26
26
21
19
15
16
19
22
20
24
16
19
19
17
17
17
19
17
20
16
20
14
14
16
21
16
15
16
15
14
18
15
25
18
18
16
23
21
20
15
15
12
21
21
24
9
15
21
22
21
64
49
76
101
112
106
90
66
88
62
157
72
78
70
159
79
142
96
76
68
57
27
45
140
165
104
92
101
108
122
62
142
85
74
107
78
108
135
105
83
90
80
147
107
119
92
185
44
65
94
84
119
69
70
38
100
71
75
127
107
109
100
116
135
108
124
134
121
111
133
115
112
82
81
64
64
81
93
94
74
86
82
74
92
82
68
83
85
112
107
105
112
78
151
178
179
179
183
181
201
198
203
211
211
217
165
132
139
120
135
147
152
148
145
108
113
169
177
196
187
179
156
160
143
124
145
151
194
241
143
184
54
42
22
35
98
75
92
117
103
142
133
113
154
157
133
168
195
225
228
237
204
209
240
254
254
254
253
251
247
254
254
254
253
253
243
255
251
244
248
247
238
253
255
249
247
245
253
247
253
243
233
232
228
236
220
246
247
254
243
244
250
242
235
235
237
239
238
241
212
195
89
138
143
145
75
94
118
86
31
124
74
43
47
34
26
27
34
30
32
34
39
48
94
54
54
56
45
45
47
51
52
50
72
101
116
152
80
38
23
30
48
29
28
17
21
13
21
11
24
21
20
19
13
15
17
20
14
18
7
18
16
10
11
13
17
13
17
14
17
11
14
17
22
16
20
21
20
17
19
14
24
19
17
14
23
24
21
11
14
17
30
15
23
31
22
16
18
23
7
20
95
74
146
70
100
102
92
99
27
87
94
161
105
89
116
133
147
85
56
22
87
158
118
107
65
171
106
96
125
122
88
105
96
88
179
112
25
91
83
181
147
95
104
152
94
61
147
142
82
80
98
63
112
157
72
81
41
115
128
117
131
131
154
163
159
112
101
91
97
122
104
114
90
68
82
83
106
85
124
118
139
129
108
101
110
110
85
89
84
137
150
130
151
165
153
151
153
159
148
127
134
138
129
100
140
145
167
197
146
128
146
136
183
160
120
142
143
131
106
94
126
175
165
163
103
114
91
72
25
64
91
127
146
143
146
130
139
141
117
106
69
133
206
154
83
103
145
126
135
139
150
208
233
245
246
242
237
255
255
254
251
248
241
255
236
238
231
228
210
249
225
231
243
254
255
245
250
246
250
246
249
248
246
244
249
249
246
253
242
235
218
224
236
191
229
229
224
213
159
102
116
83
72
91
37
59
47
30
43
90
37
30
19
23
20
19
16
25
24
31
55
92
55
54
47
49
50
50
59
60
45
66
93
108
105
36
37
20
42
32
23
19
15
18
23
22
16
22
26
18
18
18
15
14
23
15
13
20
16
21
16
23
21
15
11
17
19
13
19
16
18
26
29
24
17
17
18
20
22
18
20
19
16
19
23
16
20
22
22
24
26
28
22
20
15
17
19
17
24
148
139
145
167
63
49
90
37
47
47
111
81
17
101
147
62
86
29
72
39
156
191
110
57
95
129
117
72
110
106
119
103
63
163
119
56
88
93
101
165
129
149
127
157
83
50
60
26
57
25
120
78
58
142
61
41
68
70
92
101
115
111
136
114
123
130
111
94
83
112
88
63
71
76
86
62
73
104
117
108
130
108
106
83
62
73
109
148
126
107
119
176
172
177
180
162
153
128
126
147
106
141
155
95
133
77
115
119
164
160
162
123
150
141
161
106
111
129
121
119
141
107
96
130
72
104
62
90
66
80
63
42
69
43
91
45
62
83
139
149
159
85
70
74
83
109
144
124
110
136
110
168
227
199
255
219
255
242
255
255
255
255
250
252
242
224
223
233
228
246
197
206
252
253
254
249
255
247
254
245
246
254
253
252
242
246
251
241
234
231
225
227
237
199
230
228
219
214
200
96
133
103
83
50
44
39
45
34
67
54
26
21
16
20
17
12
21
23
24
30
75
83
55
56
41
46
50
51
62
63
34
58
75
121
35
14
35
33
70
25
25
26
16
8
21
27
21
21
22
15
16
17
16
16
19
19
15
17
17
17
17
31
25
15
10
14
18
16
19
19
22
26
28
24
20
20
20
22
23
18
21
20
13
19
23
19
19
25
21
21
22
23
18
20
16
18
20
18
23
164
109
143
141
71
56
109
42
60
13
157
67
45
159
162
80
98
53
45
87
44
117
132
110
139
143
110
73
141
139
100
97
78
147
138
66
112
171
130
146
87
117
88
72
108
137
69
69
59
34
34
77
75
96
106
70
68
73
104
94
101
111
134
134
133
122
153
148
115
94
104
71
48
68
90
118
105
106
104
121
96
111
118
128
105
92
104
115
126
111
100
133
118
143
175
165
159
137
141
169
128
119
116
129
140
143
117
121
124
151
143
173
172
160
163
135
118
106
109
125
116
87
73
70
51
48
48
71
64
84
56
69
77
103
84
101
69
58
102
107
137
136
177
186
107
63
98
125
117
118
136
155
155
149
219
231
237
255
251
255
255
247
254
246
250
223
225
217
231
237
213
223
254
251
255
255
243
248
254
246
245
255
252
251
240
242
248
228
233
236
239
232
239
211
233
229
213
224
226
101
85
107
107
33
79
59
44
32
11
15
23
20
18
20
17
7
23
23
31
30
91
78
53
54
43
48
51
55
64
66
49
79
89
120
8
15
30
44
69
30
25
24
16
12
22
28
22
19
20
17
17
17
16
16
16
19
14
16
13
13
16
27
20
17
11
14
18
20
22
21
19
16
16
23
21
21
21
23
21
17
20
18
14
18
21
20
20
26
18
23
25
16
22
25
17
14
16
20
22
181
94
185
178
69
68
127
41
45
26
215
74
57
122
135
133
110
107
53
72
54
76
128
189
129
99
154
92
148
142
70
57
71
65
169
135
70
82
195
114
72
54
93
158
80
149
115
113
106
117
55
94
183
137
91
52
88
96
102
87
105
132
165
140
144
130
104
113
122
123
130
89
80
91
98
104
91
97
85
107
112
136
138
123
98
107
105
101
118
142
164
177
159
158
129
118
189
168
163
172
110
104
134
162
131
111
153
178
150
123
99
122
157
151
119
126
137
141
98
101
92
107
127
80
111
87
97
57
38
24
63
79
109
125
116
104
85
91
96
132
116
105
139
78
125
174
132
75
118
151
158
83
162
229
149
250
234
246
243
255
247
253
255
245
255
234
238
227
255
248
238
226
251
249
255
233
206
254
251
250
250
255
249
249
244
244
244
234
238
237
228
231
235
217
228
224
226
189
190
107
111
98
91
47
49
48
47
48
93
15
23
21
18
17
14
12
28
26
36
30
98
74
51
50
48
52
55
61
67
64
61
110
121
80
26
34
24
41
36
41
22
15
15
28
26
25
19
17
23
23
21
18
15
15
15
15
11
17
12
15
17
18
15
19
14
16
18
22
22
21
17
12
11
20
19
20
20
23
18
15
18
16
18
17
16
21
23
23
14
29
30
12
24
26
20
15
15
21
22
133
129
153
183
79
97
99
49
36
56
213
20
115
106
150
126
26
129
81
124
101
50
131
158
108
46
171
105
102
78
110
91
54
52
90
147
74
10
151
92
59
89
168
189
60
100
143
65
106
98
132
132
169
111
106
74
88
101
87
118
107
98
103
83
87
92
117
118
96
102
91
108
94
81
94
85
119
121
137
128
172
162
137
122
163
157
129
141
120
122
150
161
157
172
151
154
111
156
157
149
178
186
152
113
99
118
162
149
151
133
162
150
171
148
140
102
96
90
86
101
134
122
118
114
130
130
130
111
106
63
50
69
53
145
114
95
96
105
75
95
118
128
98
97
122
149
140
99
92
112
137
235
176
176
144
218
170
231
247
255
245
255
250
246
255
247
249
233
255
243
255
253
250
242
248
178
207
255
251
252
252
255
248
248
251
248
245
236
238
234
222
234
235
225
227
222
209
185
202
124
118
64
63
58
43
67
37
45
69
38
21
19
15
12
9
22
32
29
33
39
99
67
52
49
54
57
61
67
65
59
51
106
132
48
27
31
21
40
22
29
26
26
23
23
29
19
18
19
26
27
24
18
14
13
15
13
10
16
16
20
20
13
15
20
15
17
16
21
19
20
20
19
19
19
17
18
20
24
17
13
17
15
21
17
14
21
23
20
16
28
30
16
20
21
22
19
18
21
24
140
117
115
100
104
101
60
87
61
124
58
91
91
133
112
140
123
111
74
63
156
102
78
111
101
61
44
50
35
87
59
65
80
114
111
34
73
63
140
126
179
123
123
72
79
88
99
100
75
83
77
81
74
122
84
139
64
48
83
96
152
159
125
125
118
81
118
91
104
72
77
56
68
57
69
55
79
85
119
110
125
130
132
107
94
70
118
126
124
105
166
147
149
153
175
176
191
165
139
170
170
175
150
164
146
149
140
121
135
158
152
174
164
159
133
134
134
163
161
155
163
189
184
199
197
216
187
188
190
143
140
128
118
144
53
30
60
66
99
147
132
97
92
94
83
134
173
158
171
206
208
142
106
181
222
216
225
207
133
169
255
224
255
247
255
254
251
240
243
255
249
250
242
254
247
225
253
243
248
238
233
255
247
248
243
243
246
233
233
229
229
221
219
221
211
205
150
185
141
77
90
115
78
52
30
44
30
30
28
26
20
19
15
13
13
17
29
24
21
86
97
52
61
59
56
62
66
70
56
46
92
117
156
3
27
30
55
27
30
31
16
13
20
37
27
9
21
23
26
24
21
15
13
13
14
15
15
14
21
18
11
11
18
16
15
16
11
14
15
15
17
22
23
20
15
17
24
29
18
15
19
16
20
20
18
24
15
21
32
15
14
36
16
12
20
18
14
19
31
182
102
117
96
82
39
82
57
64
164
86
52
59
110
109
142
83
118
130
71
115
98
119
55
105
66
30
110
72
74
51
53
70
104
112
57
100
96
74
73
112
99
111
126
56
71
73
52
63
113
69
132
138
77
103
81
150
80
120
109
126
131
163
143
123
112
102
99
112
84
104
91
104
94
67
76
94
103
105
144
132
125
137
132
161
150
151
123
127
173
208
146
158
180
157
155
152
94
132
155
171
168
170
148
164
165
176
173
153
148
164
175
188
173
167
185
188
171
185
181
192
212
204
207
204
205
201
206
195
203
161
145
155
103
110
69
66
51
81
74
98
117
110
123
70
133
122
137
122
176
145
174
205
189
114
190
122
218
177
237
251
254
237
250
251
255
237
239
255
249
255
255
216
248
218
237
238
245
244
236
223
240
215
219
244
239
238
254
237
236
219
236
236
230
221
222
146
138
72
107
79
89
38
34
22
26
39
34
44
19
21
20
19
16
14
23
15
30
12
110
84
58
48
44
54
59
78
59
58
50
129
51
45
12
26
47
27
13
14
32
24
19
19
32
26
18
13
15
19
22
22
15
12
13
15
18
17
13
26
16
16
16
26
19
17
18
19
17
20
16
22
17
13
13
13
17
21
22
23
16
14
16
14
21
23
15
15
16
26
11
16
20
21
16
10
23
22
27
17
156
129
77
113
143
41
28
72
53
36
97
61
98
94
153
136
66
144
74
37
62
139
86
92
139
79
88
143
87
89
187
102
117
84
71
106
129
145
29
79
108
127
84
149
69
101
62
53
118
89
74
131
126
51
54
32
108
92
86
62
114
135
144
132
114
145
128
133
115
135
137
77
44
31
73
84
83
79
81
61
99
150
134
173
170
154
127
133
151
142
116
220
182
168
158
166
156
150
173
187
215
208
152
170
156
166
175
167
145
163
193
200
196
209
187
196
192
186
194
200
208
212
205
213
219
217
216
216
213
207
182
161
156
130
121
102
132
104
102
80
32
90
129
107
116
132
141
97
140
128
117
128
167
156
228
147
143
181
253
188
240
237
237
247
250
233
249
251
229
240
243
229
233
233
234
243
248
255
234
250
251
228
215
215
255
208
199
215
203
219
188
211
233
245
210
213
153
99
136
130
57
110
26
23
38
28
37
27
39
20
20
19
19
17
16
15
30
31
29
103
81
58
62
52
59
64
57
85
81
40
49
6
17
32
36
50
29
20
14
26
20
18
20
28
21
16
12
13
19
17
18
12
11
12
14
15
17
20
22
13
14
14
23
18
15
16
18
16
20
21
19
16
16
14
13
15
18
19
21
17
17
15
13
19
21
14
15
20
22
13
18
16
21
19
13
26
26
22
14
116
130
86
106
125
133
45
25
170
69
65
132
65
96
145
100
111
74
80
65
84
140
79
97
80
74
110
123
86
46
152
91
79
119
104
103
147
174
54
115
107
175
165
116
92
78
57
15
87
94
119
106
99
69
108
67
72
56
40
68
105
112
130
114
112
108
129
110
112
100
89
121
120
129
105
99
128
116
104
77
132
147
137
180
142
147
135
160
152
149
181
154
133
188
169
145
171
212
187
194
200
160
201
187
180
151
171
173
165
207
217
153
166
143
170
190
194
216
189
196
218
222
218
223
232
226
231
223
230
206
195
170
137
125
134
124
121
99
119
98
79
118
101
116
124
126
119
164
141
120
113
152
108
103
182
215
204
255
244
237
217
196
248
245
245
221
254
252
234
229
250
191
235
233
245
243
253
240
248
240
237
235
221
235
236
211
224
243
205
225
224
209
219
238
228
204
203
125
137
121
77
88
21
27
40
13
34
20
33
21
18
18
18
18
17
16
30
15
62
97
72
44
60
50
66
84
77
111
85
26
20
23
29
54
40
46
28
28
20
21
16
15
20
24
16
16
10
11
19
17
17
14
13
14
15
14
16
23
17
12
14
14
19
16
14
15
16
14
17
21
13
14
18
18
16
17
17
18
19
18
20
15
12
17
18
13
17
19
16
15
22
17
20
21
13
25
27
18
15
123
113
126
96
103
66
75
40
151
144
83
96
42
142
145
68
105
12
103
32
151
114
160
70
59
143
102
92
75
87
126
106
13
162
133
53
103
128
115
114
95
184
174
134
64
30
7
47
14
80
106
72
101
56
60
81
103
74
63
86
86
103
121
119
102
119
61
123
77
118
128
125
111
106
123
116
130
113
149
162
154
134
110
130
166
144
155
173
154
170
147
151
161
201
151
196
187
173
138
173
134
145
190
144
185
185
186
186
151
174
157
143
134
141
194
216
213
227
158
164
217
236
237
232
233
226
238
222
232
217
174
140
121
139
137
122
135
134
104
100
99
101
95
103
109
108
126
111
143
159
216
156
128
141
188
182
222
205
228
255
159
250
234
243
244
236
255
245
234
242
204
234
226
247
245
233
249
231
249
227
213
241
242
241
223
220
204
207
199
205
188
213
210
228
242
199
217
155
130
129
110
63
33
34
25
20
30
20
27
20
16
17
18
20
20
22
17
7
95
94
71
36
58
49
84
106
124
118
50
13
19
28
25
72
32
34
20
31
28
24
15
13
19
22
13
17
12
12
21
22
22
19
17
17
17
15
16
18
16
15
17
17
18
16
14
15
17
14
13
14
10
13
16
20
19
20
20
21
20
17
23
19
12
16
17
14
19
13
14
15
22
22
20
22
11
20
22
17
20
75
156
56
93
70
35
43
112
63
101
41
107
66
160
133
104
79
39
87
53
60
83
83
81
129
143
79
56
103
50
84
136
109
152
86
121
180
85
89
91
115
108
126
102
147
80
95
15
51
69
75
86
44
110
60
102
90
67
85
116
126
135
99
130
135
160
119
92
94
75
86
86
61
47
65
84
93
123
149
167
158
207
171
163
137
156
178
161
186
174
150
188
161
163
91
134
160
135
143
177
180
147
120
135
118
168
137
142
150
174
153
176
216
194
237
219
211
212
182
191
228
234
235
232
227
230
232
217
203
197
147
141
144
103
113
106
117
141
124
128
118
139
131
98
65
125
103
137
140
158
112
189
179
153
234
166
180
190
175
196
196
205
244
235
249
246
222
247
214
231
241
189
255
227
249
224
232
238
225
228
213
250
191
209
214
209
225
227
228
237
247
231
231
232
234
215
162
123
146
133
81
89
51
28
32
32
24
28
23
20
16
16
18
20
22
19
58
102
98
78
58
61
63
62
108
141
114
130
27
55
61
37
37
27
22
21
11
17
25
29
23
18
15
23
17
18
20
20
19
22
20
20
17
15
9
15
16
14
16
21
19
22
18
18
16
16
18
16
19
13
21
24
21
12
14
17
17
23
21
15
23
23
14
19
21
16
20
20
24
12
10
20
25
28
20
21
19
16
19
57
154
83
129
66
46
69
123
79
137
70
104
85
146
109
143
150
54
150
51
71
94
72
92
201
174
54
53
31
38
89
102
80
130
73
71
126
125
113
115
119
85
146
93
64
72
92
46
15
88
73
112
34
81
94
163
82
78
80
93
116
126
143
159
164
129
132
140
103
73
85
90
76
60
96
125
120
161
157
171
186
145
153
202
182
200
172
139
142
139
163
144
119
137
135
143
146
126
137
121
129
96
187
141
168
188
159
144
157
164
171
217
196
204
194
207
215
220
215
214
238
233
230
231
229
237
221
214
187
206
129
114
114
80
83
128
124
136
99
117
127
130
129
125
127
97
166
89
139
106
77
135
176
176
176
184
225
230
255
234
243
196
119
231
246
227
228
231
226
198
173
128
255
222
247
227
223
220
231
211
204
235
192
186
216
197
195
204
217
227
240
244
236
226
232
223
189
143
141
126
92
71
48
24
34
16
24
26
24
24
17
17
19
21
21
41
94
114
93
69
53
67
47
56
116
143
124
100
41
66
33
26
29
23
24
20
14
18
23
21
26
23
15
22
19
16
22
22
15
17
16
19
19
17
11
13
13
14
13
20
15
19
14
16
14
15
17
14
18
18
21
20
19
14
15
17
15
16
18
16
19
20
13
20
21
14
16
23
21
15
13
19
19
23
21
22
18
20
18
66
68
99
136
111
47
34
87
144
91
86
125
92
110
71
106
96
82
111
95
120
92
90
136
209
149
37
64
136
97
88
109
70
204
87
113
113
139
119
84
100
119
89
71
71
106
148
26
86
177
52
97
36
92
75
128
67
86
81
91
110
125
146
143
133
134
151
151
147
91
56
22
56
62
84
128
138
129
167
170
185
235
216
146
171
157
153
157
150
193
180
121
146
106
189
155
90
81
128
135
173
209
161
206
209
130
145
139
195
210
206
175
211
222
210
234
236
222
243
241
241
238
234
232
231
241
211
211
176
155
127
133
120
52
69
104
104
141
99
80
126
111
122
118
112
80
138
78
81
108
72
98
171
248
169
244
228
220
244
176
203
115
137
231
239
215
246
235
237
241
180
183
232
235
241
230
217
227
209
207
220
187
195
210
223
206
193
206
216
216
240
226
241
235
200
218
199
178
144
128
100
68
50
16
29
33
25
24
25
28
18
18
19
21
22
70
112
89
96
66
67
77
33
57
136
129
149
45
32
48
38
23
10
22
23
18
18
25
26
12
28
28
16
21
20
14
22
23
12
15
14
21
23
21
18
12
10
11
10
17
10
15
10
15
13
13
15
13
14
21
16
13
15
20
20
21
16
9
14
17
17
17
12
19
21
13
12
21
14
19
20
23
11
15
18
20
14
27
20
40
93
110
72
88
48
37
150
154
92
94
91
76
68
110
113
59
63
79
105
115
90
66
113
171
98
83
60
189
36
91
84
123
158
110
107
151
131
121
129
91
70
92
61
73
183
92
50
166
139
71
92
53
52
152
124
165
63
126
78
85
73
104
133
117
121
138
122
92
54
42
48
37
40
93
121
125
154
189
210
189
120
118
158
141
150
174
171
171
175
155
140
160
168
162
146
152
149
177
161
134
167
154
159
193
103
129
183
175
194
145
196
212
195
236
229
225
229
221
214
239
243
236
229
230
224
220
203
185
123
127
118
111
51
77
81
91
126
106
108
139
113
93
122
61
106
85
132
98
121
100
104
216
184
191
242
210
233
244
226
196
162
210
238
248
231
253
239
237
247
203
202
205
226
225
204
191
199
188
199
195
195
205
210
212
219
213
213
216
227
247
225
227
226
201
210
204
141
188
135
113
104
49
27
27
14
23
24
23
24
21
24
22
24
53
109
104
101
89
81
73
38
25
83
119
160
102
47
17
22
20
20
21
19
14
14
19
28
20
22
21
20
24
15
30
11
13
18
16
18
18
16
26
21
16
14
13
13
18
19
22
17
19
16
11
13
13
12
17
15
14
22
26
15
18
15
14
23
20
17
22
21
15
19
16
15
21
12
18
17
22
20
16
20
26
22
19
22
13
99
45
154
67
77
24
45
133
141
105
124
93
93
54
23
87
73
41
48
120
100
95
101
112
97
134
70
66
104
47
55
94
106
169
103
129
75
106
126
166
120
61
181
48
24
178
79
156
119
95
70
131
103
47
133
124
145
110
87
107
111
107
159
142
134
171
152
140
122
82
68
42
45
60
87
104
123
165
171
171
160
207
215
180
220
191
141
161
177
166
144
160
171
141
113
118
149
154
143
143
218
248
161
163
104
158
193
235
152
162
186
186
190
216
219
223
225
232
238
240
251
226
218
218
226
225
226
203
187
152
133
125
101
64
43
78
98
88
62
107
66
74
159
100
49
124
111
109
114
42
97
98
175
159
228
166
186
247
206
203
186
223
237
206
218
193
228
247
228
201
224
217
186
184
238
193
182
183
197
174
169
198
187
223
210
211
213
222
226
225
227
220
204
246
219
226
200
174
186
131
113
106
43
31
25
30
22
21
27
24
27
25
38
72
96
99
104
106
84
52
21
4
6
73
161
75
17
41
26
18
19
19
25
19
10
17
25
27
22
23
22
20
22
13
30
15
12
18
21
18
18
17
24
18
18
20
19
17
23
22
23
20
20
18
12
13
13
12
8
17
19
13
12
16
18
16
14
15
15
19
21
20
12
12
9
10
15
16
20
17
20
17
16
16
22
23
21
22
17
54
175
104
64
56
80
104
146
91
122
71
116
129
111
53
112
109
94
30
38
88
92
129
80
72
93
129
56
60
66
54
44
133
139
106
65
148
94
81
117
92
105
59
61
51
143
100
141
155
114
200
64
17
89
154
97
143
153
154
85
126
113
123
166
139
150
114
128
96
85
75
47
42
46
72
95
135
138
167
158
141
179
213
156
140
153
176
132
123
155
147
198
146
173
148
145
159
147
114
162
152
165
109
177
205
94
136
193
193
194
204
203
180
211
215
236
231
246
239
234
239
238
239
231
225
223
209
164
144
98
98
106
77
64
87
67
40
43
92
56
64
41
18
76
62
110
89
107
87
87
90
55
88
132
104
195
222
183
216
237
210
220
169
184
194
192
213
185
207
194
217
204
216
203
197
192
177
190
207
211
156
194
207
191
222
226
189
221
235
235
240
200
198
252
224
217
222
170
164
137
132
105
56
38
20
9
13
17
30
28
32
58
105
92
94
103
93
68
17
35
22
17
17
13
10
9
18
18
35
5
19
22
28
19
14
22
25
20
22
21
22
19
21
16
20
28
13
17
24
16
18
20
19
13
13
14
15
17
15
12
19
32
34
21
13
13
15
17
23
20
15
19
23
18
19
17
15
9
14
20
17
17
25
15
12
19
20
23
21
17
17
16
16
14
15
16
16
19
22
83
123
104
78
69
61
96
122
101
124
76
58
80
68
119
138
105
64
42
47
110
95
143
69
60
106
34
112
19
56
84
107
107
138
154
108
115
100
114
117
118
82
105
61
48
129
160
208
130
62
149
74
84
77
174
63
160
102
82
67
90
91
122
114
143
157
144
119
88
90
67
48
83
95
97
71
103
117
141
151
171
168
134
136
172
168
156
118
71
117
171
132
129
150
167
165
164
124
165
147
173
151
151
179
107
178
168
181
147
216
178
219
192
201
236
228
233
248
243
245
239
246
238
207
219
206
175
143
127
68
89
84
60
74
40
59
41
46
47
28
34
52
79
63
102
66
83
84
96
75
56
65
56
137
73
186
162
205
236
202
179
189
202
171
167
173
183
198
183
130
178
176
176
231
190
185
135
184
197
206
164
172
185
218
191
183
220
227
223
227
239
216
235
228
237
211
209
155
155
129
117
103
81
65
66
56
46
30
16
54
90
96
99
98
103
99
82
58
11
15
33
21
22
18
29
35
50
8
31
25
19
25
24
17
22
22
14
16
18
18
21
19
21
21
13
32
16
16
17
15
18
22
18
13
12
9
10
17
12
9
16
30
33
18
13
15
18
20
24
18
13
23
29
17
18
18
15
17
19
19
15
17
20
10
7
15
16
23
19
18
17
19
18
17
16
11
8
16
21
113
101
112
104
93
86
112
129
124
120
72
121
104
99
83
73
77
65
30
84
122
145
106
63
41
56
26
62
71
46
130
144
104
96
97
121
102
99
68
82
99
49
112
98
82
163
102
98
115
57
154
102
114
166
106
139
128
97
71
67
79
121
141
130
129
109
103
102
66
61
50
71
88
92
105
83
104
126
160
170
155
145
152
203
171
159
158
105
136
159
152
134
173
131
191
172
168
141
187
128
127
127
191
80
157
173
164
207
240
183
209
189
217
221
241
235
247
239
232
247
239
247
244
232
207
197
179
140
105
79
74
81
82
44
52
34
55
68
20
16
67
65
50
47
47
99
85
108
72
58
55
25
88
88
114
146
141
151
199
189
187
171
200
159
142
139
154
158
168
157
165
153
182
213
170
153
135
135
227
181
160
168
198
202
169
179
227
206
198
213
241
220
244
198
236
200
186
170
158
127
106
106
93
84
102
107
111
114
104
103
92
102
101
96
107
107
57
37
21
11
4
30
30
22
25
32
27
11
25
39
19
24
21
16
24
20
8
15
17
19
23
20
21
23
12
33
19
14
12
14
17
23
18
15
15
12
13
19
15
12
15
22
25
18
15
17
20
20
15
18
17
19
20
15
17
18
16
22
22
18
16
18
22
16
14
19
22
23
18
19
18
23
20
18
16
9
6
14
18
38
91
95
107
105
136
131
134
90
103
56
77
72
129
52
10
34
59
52
71
75
86
137
55
96
40
36
123
167
34
115
118
77
148
67
155
132
110
164
82
62
145
50
69
94
145
74
104
147
138
118
112
146
107
95
90
129
87
58
69
128
133
100
105
109
78
112
104
86
53
57
89
113
117
73
69
112
134
142
154
181
180
186
173
169
157
138
175
164
133
143
184
115
150
177
152
136
173
114
141
117
196
105
175
212
157
183
188
171
196
179
201
212
225
218
242
248
234
224
239
241
223
221
219
189
175
154
132
109
90
68
74
60
61
60
48
25
37
51
45
32
55
48
76
62
77
102
85
77
42
49
31
78
77
90
104
102
160
184
202
203
169
177
159
137
133
147
152
179
153
154
170
155
171
170
166
158
161
198
166
181
176
211
170
167
189
198
182
182
203
241
212
238
201
213
193
155
163
138
125
105
135
114
96
96
96
101
104
98
91
95
91
96
117
105
88
38
23
23
18
19
28
11
10
11
8
10
32
15
9
18
21
20
17
19
18
12
18
19
23
26
21
20
22
18
32
20
14
12
13
16
23
20
19
16
17
18
19
16
15
15
17
21
20
18
21
20
15
15
21
21
16
15
13
15
18
17
20
19
19
20
18
23
25
23
25
31
25
18
19
17
23
20
17
15
13
11
15
16
51
95
131
127
111
97
91
113
65
131
121
60
68
103
21
107
9
69
41
147
91
124
127
91
102
60
95
119
75
79
34
89
65
161
141
120
111
119
181
86
102
74
83
73
93
64
13
77
146
177
179
141
91
174
80
138
140
95
54
86
102
82
77
99
75
118
75
54
99
76
89
99
128
122
82
60
82
113
160
169
173
164
179
167
149
162
152
145
124
142
156
141
134
169
146
131
192
93
159
115
207
192
158
188
199
204
145
165
197
138
162
207
230
225
193
231
227
239
237
244
240
206
205
206
182
171
149
115
88
81
47
72
58
50
43
35
14
23
21
23
22
32
39
65
87
57
36
95
86
62
45
55
47
39
71
57
71
194
192
163
147
149
170
159
141
144
150
133
157
134
170
169
148
149
166
174
149
162
173
180
188
168
179
176
161
161
172
181
180
196
225
182
212
200
164
168
157
157
128
142
132
126
116
119
107
107
99
95
95
100
109
106
97
108
102
42
40
36
19
12
26
21
18
29
9
12
19
3
22
20
17
17
20
17
13
17
17
21
22
27
29
23
18
19
25
31
20
14
14
13
15
23
21
21
14
20
21
16
14
13
16
17
23
23
21
23
19
11
23
25
21
18
18
12
14
18
18
15
14
19
22
18
16
22
20
21
29
28
19
19
15
22
19
15
13
17
18
16
15
67
105
147
143
109
106
74
119
29
106
86
74
94
102
72
97
83
43
39
132
105
32
116
80
48
59
59
76
91
67
94
38
104
142
128
88
103
84
117
93
80
128
71
56
46
95
123
145
208
193
150
46
51
121
120
176
25
68
36
90
88
86
73
80
94
80
99
82
74
127
121
160
108
102
72
50
74
127
162
192
178
181
191
152
165
155
127
165
175
157
165
121
202
171
167
167
151
112
168
159
164
106
202
196
211
185
134
182
195
165
165
212
216
184
220
216
217
239
229
234
211
239
180
186
207
167
146
82
48
89
63
44
68
60
42
28
28
25
29
22
23
31
54
53
49
72
66
64
88
61
39
58
41
52
47
70
85
122
186
158
171
148
126
151
141
150
145
137
148
138
145
146
172
150
145
162
154
180
174
200
200
152
157
168
168
169
152
179
177
179
223
193
202
168
170
161
136
155
143
130
129
133
119
113
109
109
107
103
107
100
99
106
105
96
76
20
30
37
26
16
15
17
28
29
25
25
19
23
3
26
23
26
22
16
15
17
22
23
22
28
23
24
24
13
21
25
32
28
16
14
9
23
18
22
13
12
18
17
14
13
17
20
25
21
20
16
13
20
27
26
18
20
23
23
21
23
22
20
24
17
26
23
20
28
26
17
19
20
18
17
18
20
19
15
14
16
12
10
19
67
105
138
152
113
76
92
94
108
114
81
140
74
108
55
102
71
110
77
149
85
91
90
114
124
18
19
70
65
139
118
79
137
96
113
114
117
71
139
97
55
133
122
97
151
83
63
149
86
137
89
51
83
59
103
126
135
42
53
79
78
61
65
75
80
112
176
156
172
121
108
99
50
48
66
62
74
103
122
127
151
141
180
156
141
144
201
190
139
138
136
130
148
173
135
145
147
138
143
142
151
180
175
168
124
207
167
148
201
169
187
199
177
180
234
203
224
232
218
190
221
194
181
153
138
151
119
124
99
83
69
64
38
34
19
26
31
26
21
12
13
19
34
32
46
41
49
75
69
90
68
57
33
45
57
51
54
70
139
144
166
145
133
140
99
112
135
134
142
137
138
137
164
142
152
157
160
157
151
175
181
178
166
166
160
175
185
178
182
188
210
196
173
168
140
140
150
141
128
129
124
121
117
119
115
111
104
102
107
103
105
99
92
60
39
36
32
35
44
67
68
56
46
33
25
24
25
8
29
20
12
12
14
14
17
16
15
14
15
15
18
15
11
22
16
18
29
30
25
24
19
29
16
13
19
15
8
18
28
26
25
18
18
10
15
16
15
17
18
23
21
16
15
17
21
21
20
20
24
14
18
21
18
23
24
19
12
18
19
20
19
18
21
21
14
16
14
19
26
43
128
117
111
96
145
111
90
119
141
102
126
103
85
100
88
73
73
62
150
136
34
51
79
116
41
46
121
66
131
136
119
159
111
107
115
103
47
137
103
55
98
114
100
157
70
45
80
101
59
146
75
73
44
130
154
101
51
60
66
77
59
96
134
133
127
183
169
119
117
114
100
91
89
90
68
71
92
134
125
156
218
166
186
184
188
147
164
134
136
102
109
149
135
132
206
111
153
188
113
158
135
178
156
128
126
126
175
181
169
202
168
200
207
201
235
229
224
209
201
191
183
143
146
123
166
112
107
67
57
47
27
36
25
25
42
47
40
27
13
15
19
28
26
36
30
41
72
69
75
70
65
52
38
50
65
64
87
123
123
151
167
171
137
110
119
129
134
138
136
136
133
150
154
154
152
158
151
155
166
162
158
149
173
178
181
187
181
182
184
196
185
161
157
132
135
136
127
118
123
122
120
113
113
109
104
103
101
106
104
99
89
88
69
58
60
49
52
52
76
80
68
65
53
52
51
43
14
36
32
16
13
15
16
12
13
14
14
13
11
14
13
13
20
13
14
27
30
28
25
20
26
18
14
19
17
11
17
23
22
25
20
21
16
17
17
18
20
17
20
19
16
15
14
18
15
14
17
21
16
15
19
19
21
23
21
12
20
22
23
22
20
14
17
13
19
20
20
26
94
127
89
105
85
186
133
84
170
147
97
89
60
110
68
104
70
48
105
100
149
50
42
56
115
34
50
126
107
112
141
107
163
68
88
50
91
55
79
102
109
64
68
121
112
77
113
118
182
77
83
92
24
33
112
111
52
48
62
55
57
85
104
168
151
175
113
121
94
113
120
113
113
101
80
66
72
105
128
127
171
118
181
185
191
143
181
128
155
93
159
89
195
104
155
180
121
111
158
135
192
115
178
119
160
124
149
184
137
195
183
187
162
199
180
180
209
219
222
226
198
187
186
130
139
139
120
77
84
32
46
48
39
29
56
70
67
57
35
16
16
19
24
24
39
52
57
48
63
68
79
64
73
46
54
74
76
85
115
113
144
152
150
135
123
123
121
119
121
130
134
131
137
154
152
137
152
150
149
151
154
168
146
145
151
156
176
178
175
171
175
169
157
142
132
136
124
122
116
115
118
117
106
104
102
104
101
102
104
102
98
87
87
82
80
79
67
74
62
75
71
63
69
63
65
71
68
52
37
42
27
19
18
15
8
11
16
16
15
12
12
15
20
15
12
12
26
29
28
22
19
19
22
18
17
19
17
16
18
18
24
20
20
23
16
13
15
20
19
16
16
17
18
17
18
14
12
13
18
20
15
15
19
21
23
22
14
18
20
21
20
18
15
19
16
22
23
21
26
60
125
74
58
38
163
99
93
142
81
106
75
94
73
76
94
85
55
114
109
81
75
18
99
113
51
99
104
88
103
81
85
113
114
96
80
97
88
136
112
92
116
47
77
59
111
79
169
142
95
83
40
45
53
100
67
65
53
66
74
101
129
166
152
126
115
99
67
130
115
120
123
95
92
74
59
62
62
127
153
146
182
183
205
165
167
139
187
148
127
115
192
100
102
159
95
127
146
155
100
184
90
199
181
124
161
179
136
152
170
151
187
146
196
184
206
218
224
196
206
216
209
205
148
139
138
123
66
72
103
50
49
13
83
86
92
83
72
41
15
14
16
19
21
43
57
64
54
56
77
89
65
79
66
71
72
81
63
89
86
133
154
151
132
123
117
111
112
112
131
139
136
148
153
159
134
157
148
152
146
147
156
147
150
151
155
163
170
166
162
157
160
159
131
135
134
124
122
116
111
112
109
99
101
101
107
102
101
102
98
101
94
87
86
87
85
80
88
75
79
75
67
78
75
73
79
73
71
51
65
39
28
24
16
12
13
18
17
16
14
13
16
22
13
12
13
24
26
25
18
19
15
23
21
16
18
19
15
18
19
25
18
16
24
12
8
12
17
20
14
15
19
19
22
20
17
15
13
16
21
16
14
19
21
22
20
16
14
15
16
15
14
23
25
21
23
21
24
28
82
134
88
62
85
122
99
116
125
139
71
78
77
75
84
114
84
54
94
130
59
92
21
72
105
54
129
90
88
122
101
99
115
93
194
182
124
163
137
117
79
151
40
84
141
103
117
125
128
77
50
49
61
58
61
38
59
52
49
74
166
146
166
121
117
86
129
111
139
146
151
121
129
114
79
69
72
86
116
120
148
173
202
182
174
144
105
146
128
107
95
148
80
144
98
130
107
195
124
138
100
190
153
155
128
141
131
82
117
183
122
172
181
185
179
186
200
190
194
194
229
170
139
204
133
143
116
67
60
45
30
43
52
90
95
94
90
85
53
18
14
16
19
22
48
42
59
73
67
78
76
83
73
74
82
72
86
67
98
86
119
137
135
127
119
114
102
111
109
129
134
129
145
148
134
145
169
147
149
131
133
136
144
164
166
165
151
164
163
167
152
162
160
130
133
125
123
111
108
110
107
107
101
105
105
107
104
102
99
94
95
96
88
90
88
85
89
86
85
86
91
81
91
90
79
74
67
70
67
75
54
42
35
25
22
21
16
15
16
17
16
17
17
15
14
14
24
24
19
16
24
16
23
20
16
16
16
14
19
20
27
18
15
21
11
9
14
17
19
15
19
20
18
21
16
16
17
17
16
19
17
15
16
20
19
15
18
16
15
14
15
16
22
22
22
22
18
23
26
140
84
33
43
97
44
91
189
130
148
58
110
86
67
62
46
182
111
80
86
106
87
126
140
125
168
77
158
80
124
149
121
71
125
123
99
48
107
209
125
88
57
100
86
153
112
119
115
86
75
220
131
124
62
87
56
83
116
137
126
84
90
100
114
120
124
129
123
133
127
124
116
101
93
73
67
68
62
51
61
151
147
179
165
147
143
107
144
100
106
103
99
113
94
93
152
137
135
110
141
131
139
97
158
159
168
113
165
196
149
201
163
155
141
153
157
200
212
212
176
173
201
130
141
141
127
102
87
84
69
51
17
52
27
30
52
90
91
73
23
16
17
18
28
53
50
57
70
78
51
50
72
69
73
79
99
92
122
110
109
109
124
127
120
117
118
104
102
99
115
115
112
133
134
127
135
133
130
127
124
117
111
131
145
131
160
160
152
169
167
157
151
134
134
130
128
118
109
110
117
115
109
110
111
109
108
97
96
97
97
96
96
96
96
95
94
93
94
97
93
96
95
88
96
90
83
76
82
80
70
61
85
71
51
40
38
29
16
11
17
14
16
16
13
21
15
18
19
16
25
30
14
26
28
23
25
22
16
18
19
18
16
18
17
20
18
15
21
11
11
23
22
17
21
10
24
10
19
20
21
14
18
17
22
12
14
16
15
19
27
25
15
15
21
24
11
18
22
20
57
83
50
56
70
73
73
120
146
171
114
86
129
47
112
77
74
74
97
37
137
138
162
69
86
71
98
122
110
128
116
110
144
108
149
60
101
111
110
133
85
32
84
110
83
142
125
79
73
69
137
32
31
55
80
63
106
125
87
94
86
92
109
144
152
133
102
108
108
108
110
101
98
96
82
64
60
65
60
66
111
193
169
141
134
141
103
115
127
150
73
119
113
116
158
141
113
99
133
127
168
165
121
115
167
138
124
181
178
155
161
153
162
125
118
183
154
182
177
147
171
197
139
180
108
107
90
107
100
54
38
51
72
18
29
49
86
89
73
21
12
15
23
32
38
58
51
78
71
57
46
69
68
85
92
98
88
103
103
103
103
114
117
121
118
119
113
97
101
125
117
113
130
132
124
131
126
129
127
125
119
115
126
139
128
147
142
137
150
148
145
141
129
133
127
126
119
114
115
119
112
111
111
108
105
102
98
96
98
97
96
96
96
96
96
95
93
94
95
92
84
92
92
97
86
87
78
80
81
73
67
81
73
68
55
52
46
35
27
13
10
13
15
14
17
17
18
18
14
29
30
18
20
21
20
23
20
15
20
17
14
18
18
17
21
21
18
17
16
15
23
20
16
21
12
24
16
14
15
19
11
15
16
25
19
24
27
20
20
24
24
18
15
20
22
13
20
20
20
117
75
58
92
103
31
134
94
83
126
111
98
95
109
105
67
80
73
108
144
128
132
109
38
20
153
67
83
89
99
145
117
122
121
98
85
90
221
139
76
66
52
78
65
99
89
107
124
84
77
77
41
65
51
113
112
97
92
82
87
118
115
123
126
119
123
133
106
100
106
110
101
97
94
83
65
59
46
61
67
126
157
133
147
152
135
191
91
126
110
120
119
137
80
175
116
131
130
140
188
148
128
139
157
160
121
161
159
156
171
142
137
129
153
157
185
138
158
133
139
142
175
121
155
113
103
83
100
95
75
45
69
63
18
34
50
85
89
74
21
14
16
29
37
27
64
48
81
61
60
45
67
74
82
98
103
99
106
109
109
110
116
117
119
116
120
122
103
108
128
116
117
122
127
122
124
120
127
127
127
122
120
124
135
126
134
126
125
132
129
130
132
125
132
124
123
120
118
120
119
110
112
109
105
101
96
97
96
97
97
99
99
99
98
98
94
93
93
93
88
83
90
92
98
91
89
80
75
83
77
57
67
65
65
62
58
52
44
35
18
13
14
16
16
16
20
20
18
17
29
24
23
16
16
17
21
19
14
21
15
12
20
17
17
20
23
21
13
20
18
22
18
14
25
16
23
18
12
12
20
12
15
17
27
23
27
29
25
21
22
22
21
16
18
18
16
23
18
19
156
80
21
102
82
34
132
85
142
107
142
82
109
89
47
28
83
73
112
122
147
111
69
74
131
114
85
93
70
142
149
123
95
139
101
100
111
166
159
46
49
67
96
52
160
92
117
120
107
110
81
42
55
112
137
100
90
78
104
113
119
119
117
121
112
110
113
108
107
112
117
110
96
88
77
69
66
59
46
70
137
135
130
111
154
144
116
139
115
138
94
108
102
83
121
98
134
136
112
147
130
100
103
131
156
131
170
129
146
162
146
134
134
135
179
144
152
150
104
145
125
156
110
127
116
93
80
93
107
67
64
57
64
59
48
58
88
92
74
21
18
20
32
35
32
63
53
72
59
60
54
64
89
85
103
107
110
114
117
117
119
119
119
116
115
118
121
118
118
120
114
118
115
121
120
123
118
125
125
128
123
123
125
132
127
129
121
126
125
119
125
127
125
127
119
120
121
118
118
115
108
109
107
102
99
95
96
95
96
95
98
98
98
98
98
94
92
92
90
84
95
90
89
97
100
87
79
69
84
82
68
79
75
68
64
58
49
48
41
33
25
23
19
17
17
21
19
19
26
23
15
27
16
15
16
20
19
15
20
16
15
20
18
19
17
19
21
12
20
18
20
16
14
29
22
23
14
15
13
24
16
18
19
26
21
18
18
24
22
21
20
18
17
16
16
18
25
15
17
126
112
24
93
62
17
64
143
138
107
144
91
115
74
104
93
49
76
120
133
100
96
78
157
135
45
90
83
99
115
85
95
120
119
112
111
205
144
179
118
92
140
77
147
82
87
119
116
93
72
59
90
106
94
85
86
126
122
111
125
95
106
107
122
120
112
104
101
110
112
113
107
93
86
75
71
69
71
56
54
98
102
116
125
152
128
131
105
135
102
107
114
79
128
86
144
122
95
136
118
116
140
120
89
146
140
138
121
139
134
135
140
166
73
114
111
139
147
106
122
129
141
125
143
117
111
90
99
114
63
92
39
78
73
66
73
93
96
69
18
18
21
32
30
52
57
61
58
70
64
68
61
97
98
107
102
105
106
113
112
115
111
111
116
119
120
119
126
121
116
115
116
112
117
119
123
121
123
122
125
123
124
124
125
122
126
121
124
121
116
128
127
126
122
117
118
120
115
112
110
109
106
105
103
99
97
94
92
95
95
95
95
95
96
96
94
91
91
88
82
99
92
90
95
98
81
77
63
83
84
77
77
71
64
68
60
49
53
50
42
33
31
25
20
18
16
13
18
33
20
11
25
14
12
18
22
20
17
18
19
20
18
19
19
14
15
19
15
15
15
17
16
15
24
26
23
14
16
13
24
17
18
18
23
19
12
12
19
22
21
18
14
19
16
15
19
23
14
16
107
49
46
130
60
68
97
78
104
112
128
102
140
68
68
77
103
118
106
121
111
150
121
91
88
71
53
60
64
120
109
81
35
118
133
68
128
120
114
100
88
157
101
92
139
79
92
71
76
73
113
93
75
109
117
135
143
134
148
129
159
149
129
117
114
96
101
113
116
112
112
103
100
98
77
66
67
55
49
38
31
65
76
109
140
137
134
129
127
105
80
80
103
82
144
80
101
130
139
128
128
109
128
129
131
129
123
95
114
150
103
132
73
119
100
125
83
105
107
72
67
86
89
91
100
124
114
172
97
78
96
52
101
108
89
92
93
84
31
16
16
20
47
43
70
56
64
73
78
81
75
81
88
82
89
107
109
120
116
113
119
113
115
120
119
119
120
113
116
119
116
114
116
118
119
120
120
119
115
116
113
115
114
112
105
104
106
108
110
104
117
107
113
114
118
113
109
109
108
108
110
106
106
105
103
100
96
96
98
98
97
97
97
97
97
100
97
96
94
88
90
94
98
94
84
78
82
59
76
77
85
58
64
69
58
56
54
59
59
52
48
48
39
30
33
20
17
22
32
22
17
18
20
13
21
23
21
15
18
19
20
20
19
12
17
18
20
23
15
16
15
17
18
12
20
20
26
22
13
22
13
15
16
18
17
16
25
19
22
18
16
18
21
20
17
16
14
13
14
79
65
61
132
85
14
17
79
84
125
138
157
107
103
44
89
51
75
73
75
98
87
108
77
76
39
79
85
30
184
8
42
59
121
142
95
88
93
87
91
153
72
64
89
82
70
71
51
85
71
108
116
115
125
152
150
123
141
140
152
126
127
125
117
120
107
119
120
111
109
111
97
111
101
70
68
76
70
33
28
49
44
97
110
137
120
136
123
164
140
109
100
116
66
113
92
128
118
112
106
103
119
127
124
184
142
99
118
125
134
104
141
123
56
86
101
83
60
63
73
54
81
72
117
122
118
124
184
66
64
112
108
96
96
92
93
89
76
14
21
20
24
60
59
65
61
59
90
67
85
69
96
86
96
98
112
105
110
114
109
116
110
113
116
112
112
118
112
117
114
113
119
120
119
120
117
118
118
113
113
109
111
114
112
103
97
100
109
108
100
107
96
104
113
121
112
104
110
111
110
109
108
107
106
103
100
99
99
100
100
98
98
98
98
98
103
100
99
98
92
97
93
96
95
94
81
86
59
72
72
72
52
67
64
65
67
73
74
74
64
59
58
44
30
45
30
27
30
32
19
18
18
29
22
20
22
19
14
20
16
17
23
18
9
21
24
22
24
18
18
16
16
18
16
17
17
27
29
17
25
16
18
17
17
16
13
24
22
22
16
16
24
21
21
19
15
11
13
14
82
65
104
104
70
127
156
66
104
121
129
143
143
118
74
92
108
81
106
92
92
123
107
91
67
76
38
30
25
152
80
96
128
142
117
122
18
116
64
111
118
93
66
63
56
65
74
93
78
80
121
153
151
146
156
159
138
163
150
149
125
133
125
119
122
124
120
111
98
111
105
107
97
101
69
77
64
40
46
54
34
105
107
101
122
119
130
153
162
136
88
104
76
89
67
92
130
141
178
108
107
127
116
141
142
105
104
103
132
108
140
125
87
78
55
62
130
72
61
98
37
108
68
80
123
101
109
135
151
54
78
153
77
92
81
89
62
33
19
25
21
39
56
76
68
66
47
83
70
86
77
80
90
94
101
109
109
116
109
111
113
114
113
113
117
117
113
123
121
116
119
122
120
119
117
112
107
110
115
108
108
110
107
106
110
108
104
107
101
109
106
90
123
134
101
119
111
110
109
107
106
107
113
109
105
103
101
102
103
101
101
102
103
102
103
103
87
96
99
88
77
91
99
95
79
72
74
56
68
67
71
57
66
63
76
75
73
68
62
60
70
65
58
27
53
45
39
38
23
10
16
24
20
9
15
21
23
22
17
16
14
13
13
10
34
32
19
17
16
19
24
10
22
15
20
22
23
27
26
26
21
15
11
16
18
12
23
20
13
20
16
24
20
20
21
18
15
19
19
98
48
144
124
122
132
80
40
113
130
109
156
138
75
103
108
94
87
109
76
88
114
82
104
113
27
47
63
73
79
126
144
127
128
50
98
110
103
88
99
105
69
44
38
57
72
80
100
124
133
156
161
153
146
140
140
134
131
135
142
140
140
128
114
118
129
102
104
98
113
108
107
100
103
76
75
62
74
56
33
49
81
66
104
92
127
111
166
100
97
77
86
88
79
74
68
129
125
141
105
122
166
97
157
71
141
135
95
123
111
58
101
125
118
83
100
106
76
68
76
51
112
73
111
81
113
89
131
163
65
72
130
47
86
107
66
27
16
29
12
30
29
81
81
75
67
43
80
85
77
97
84
99
99
112
111
115
114
113
112
112
118
120
110
116
118
118
120
119
119
119
119
116
116
116
113
110
110
115
111
108
104
100
101
104
103
102
109
105
111
107
108
131
144
105
129
110
110
109
108
107
108
113
109
106
104
103
104
105
103
102
103
104
103
104
99
93
100
98
95
97
81
75
81
93
74
73
52
65
67
67
54
63
68
67
65
63
64
63
63
82
86
41
67
62
43
33
35
24
8
10
17
23
17
19
22
22
19
14
14
15
15
16
12
29
26
18
21
16
18
25
11
20
16
21
20
20
23
22
22
24
23
13
18
14
10
16
22
14
17
12
18
20
19
21
18
16
15
17
116
95
103
105
29
74
49
61
146
190
127
130
117
73
64
108
106
77
123
53
129
96
104
101
120
78
27
79
150
39
97
91
53
92
121
81
92
63
114
78
75
59
76
74
74
76
86
121
127
142
158
162
152
140
142
144
142
146
147
112
128
132
117
115
117
125
96
97
103
117
113
110
87
96
89
86
79
72
59
66
49
46
61
80
83
110
98
116
127
154
111
71
84
83
92
78
109
130
92
120
105
161
151
142
137
138
111
62
113
84
87
87
90
102
98
131
74
85
78
53
38
77
51
104
94
126
82
103
152
94
62
141
18
62
60
28
16
18
24
19
47
42
89
83
76
71
44
79
94
74
97
92
102
99
115
113
118
113
115
111
109
118
122
112
117
119
119
116
117
121
118
115
113
114
115
114
112
111
111
111
107
99
102
105
108
109
110
111
109
113
107
132
133
156
120
136
109
109
109
108
108
109
113
110
107
106
105
106
107
105
104
105
106
105
105
97
99
104
99
103
104
93
90
90
92
79
76
53
67
72
79
58
59
58
62
58
53
59
62
57
54
66
51
66
69
40
31
36
31
15
12
12
26
24
25
21
19
17
14
17
18
15
17
16
24
19
14
18
17
18
27
15
19
18
22
17
17
23
21
20
25
26
17
22
11
10
10
21
14
17
13
19
19
19
21
18
16
24
29
112
122
130
167
78
77
179
28
171
81
133
94
126
120
80
110
104
68
65
88
111
111
121
98
92
81
22
102
115
63
118
111
140
96
103
77
99
99
62
69
59
70
79
99
86
125
143
144
160
153
153
154
143
137
126
129
108
112
110
114
111
101
101
117
110
107
102
98
121
126
123
112
90
102
101
80
75
87
52
37
56
47
72
52
91
86
119
100
81
69
71
93
77
96
89
75
79
89
119
166
119
125
145
118
113
127
95
128
108
87
75
82
88
81
69
83
61
94
75
39
48
36
78
85
101
87
131
84
120
110
68
91
76
24
22
20
16
21
25
49
57
77
76
75
65
91
76
81
79
95
75
107
98
106
100
118
100
112
111
111
110
112
113
121
119
118
118
118
118
116
114
113
115
115
114
110
107
106
92
96
98
103
98
103
105
108
111
111
111
112
106
148
98
151
169
116
109
109
109
110
110
112
112
113
112
110
111
112
112
111
108
109
109
107
108
110
103
104
105
97
94
89
94
88
87
83
78
72
77
82
75
72
75
78
75
68
47
43
49
67
104
99
74
75
71
51
48
54
47
34
26
14
24
24
24
13
12
22
17
20
23
20
20
19
24
24
25
16
21
21
31
26
22
18
18
20
16
25
25
25
22
18
22
27
14
22
19
15
14
17
18
22
17
16
18
18
17
16
23
112
121
118
169
44
51
52
137
163
51
117
75
89
154
89
103
90
56
45
84
93
99
120
89
82
67
74
95
99
74
98
96
55
82
73
72
79
66
40
64
62
87
99
117
99
138
153
150
144
138
150
143
137
125
109
116
112
121
110
103
88
90
115
103
100
107
84
98
124
123
121
110
84
103
103
89
85
75
46
68
60
62
42
65
65
93
95
83
117
75
97
66
75
82
91
55
104
111
83
136
100
155
192
119
95
124
113
140
73
88
79
79
86
67
72
58
78
86
63
44
37
30
85
74
93
112
108
80
114
117
91
59
98
10
24
23
12
25
45
42
54
64
93
73
71
98
83
83
83
101
98
105
106
118
106
121
99
112
114
116
117
115
114
117
116
117
121
118
116
112
112
113
115
114
112
106
102
104
88
91
93
108
103
106
109
110
111
111
110
110
107
131
90
135
167
108
111
111
111
111
110
113
111
114
114
112
112
113
114
112
108
109
110
107
108
112
104
102
105
95
91
84
90
84
86
80
71
76
77
80
80
73
75
79
77
71
48
42
48
51
61
86
72
80
77
66
59
59
47
31
25
13
23
24
19
14
14
22
15
16
23
26
25
16
23
28
39
25
21
22
27
29
24
19
18
22
17
19
20
25
24
20
22
25
17
25
24
17
15
12
12
13
15
14
16
17
16
20
25
103
105
148
138
76
65
31
150
121
45
113
89
121
130
83
77
80
105
91
73
106
82
116
84
115
125
89
67
93
127
78
121
41
65
94
66
38
40
59
63
74
103
131
149
134
138
142
150
153
142
137
112
114
112
119
121
104
75
85
107
97
104
114
95
96
102
74
93
121
114
115
107
83
105
104
100
96
68
77
84
48
53
56
50
62
75
55
70
92
73
99
53
74
70
77
58
107
72
102
105
105
70
140
123
97
123
121
117
87
94
53
73
83
76
77
58
88
75
59
55
26
45
82
69
105
125
86
76
99
116
95
61
77
24
11
26
32
49
64
55
63
74
91
76
79
95
79
93
93
98
108
104
113
116
115
119
110
114
115
117
118
116
115
118
117
117
122
116
116
114
114
115
110
109
107
102
97
103
91
92
91
109
110
111
115
114
112
112
111
110
111
108
100
118
143
110
114
113
112
111
110
114
111
115
116
114
113
114
115
113
108
110
110
107
108
107
106
102
101
97
90
90
100
89
83
82
67
77
76
79
89
67
67
68
75
71
56
53
59
68
41
71
90
79
78
76
66
63
51
34
27
11
22
24
13
19
20
18
20
19
23
27
23
15
17
23
37
22
17
20
20
29
25
19
19
22
17
18
18
21
24
22
20
19
18
22
23
20
18
13
13
12
13
12
14
16
16
12
15
92
133
117
119
99
32
45
92
38
101
105
91
105
128
76
96
112
101
106
84
98
87
79
100
191
153
65
76
46
198
51
49
54
56
28
59
95
103
81
71
95
102
116
137
158
146
135
139
134
122
113
95
109
124
112
99
75
81
95
89
87
112
99
97
99
92
77
87
116
107
110
106
100
120
100
90
82
86
82
65
56
56
57
56
72
88
52
62
75
87
78
75
83
66
45
64
92
60
110
86
111
72
106
76
115
109
147
95
76
85
61
71
53
75
81
67
90
67
64
67
9
51
62
53
96
94
98
90
86
119
92
64
35
39
31
44
53
71
81
84
78
103
73
80
82
89
71
104
99
95
99
105
113
105
119
114
121
117
115
115
114
113
113
122
117
116
118
114
114
115
115
115
105
105
103
99
95
103
95
94
90
107
107
106
110
108
105
113
112
111
114
93
115
107
119
116
116
114
113
111
110
115
111
115
117
115
114
115
116
114
109
110
110
107
108
100
108
103
98
103
96
87
93
83
86
88
67
79
79
81
81
58
62
71
74
72
65
66
73
85
79
72
67
64
75
78
69
66
58
43
33
12
22
23
10
25
26
14
29
25
24
25
17
16
11
14
27
10
14
19
15
27
25
20
22
20
17
22
20
18
21
21
18
14
17
17
19
22
21
18
20
20
12
10
12
15
15
19
20
84
139
101
90
85
32
33
43
82
48
98
100
87
88
121
111
92
80
97
94
120
118
96
66
78
66
91
72
65
85
50
60
65
60
51
50
82
92
117
123
119
115
145
148
154
148
141
126
109
96
112
106
131
111
88
82
83
81
101
72
108
102
88
100
89
101
78
96
103
105
108
104
105
122
123
84
78
91
74
65
76
57
72
40
70
58
75
39
72
84
56
75
77
67
64
58
133
84
111
85
78
89
132
68
95
85
116
86
90
52
63
91
66
64
67
75
66
62
82
48
49
40
74
57
73
94
92
81
70
89
93
59
28
62
23
73
84
92
92
83
95
86
93
84
90
80
97
102
100
93
87
112
115
114
111
112
114
120
117
117
114
116
112
116
115
115
114
116
115
114
112
110
105
89
92
101
79
85
94
99
101
103
108
110
110
105
104
107
113
104
110
108
109
114
116
117
111
111
111
111
111
113
113
114
114
114
115
115
115
111
108
107
108
102
105
106
100
100
95
102
94
95
90
92
84
87
73
83
80
81
77
70
70
53
64
63
61
70
81
88
91
86
78
71
63
68
79
76
60
34
31
6
24
15
14
20
25
19
26
25
21
18
18
14
16
18
17
9
19
19
21
20
26
21
17
23
19
26
20
16
24
19
18
16
16
20
20
21
20
16
19
10
15
15
13
13
12
17
20
172
55
91
62
59
38
17
22
117
50
86
121
113
120
73
81
105
130
67
112
110
112
90
81
82
62
68
61
73
76
55
52
41
63
67
81
89
88
129
135
132
125
142
129
138
135
130
114
115
123
110
118
80
110
92
89
81
89
88
81
101
93
84
98
96
91
85
86
109
109
107
100
110
125
109
91
93
87
77
73
78
74
57
61
52
43
64
68
52
93
74
67
87
84
68
63
123
70
93
98
66
78
111
85
129
98
100
102
103
86
117
104
43
62
78
67
71
66
79
77
36
56
46
83
76
126
85
79
66
79
95
69
26
64
51
85
91
98
96
84
92
89
93
90
96
86
97
95
98
94
93
115
117
114
112
112
115
118
113
115
116
120
116
116
116
115
115
115
115
114
110
107
94
86
87
96
94
81
88
100
106
111
109
109
109
110
111
111
104
98
99
113
114
115
114
113
111
111
111
111
111
114
114
114
114
114
115
116
115
112
114
110
110
107
107
100
97
100
97
94
72
83
87
88
72
78
69
84
72
71
75
64
59
62
70
61
43
56
65
82
85
82
77
66
68
55
60
67
73
45
41
15
24
14
16
19
24
18
24
24
23
18
15
17
16
16
16
10
20
16
24
22
17
21
21
24
21
28
23
19
23
19
19
19
20
18
11
20
24
15
18
20
16
16
16
14
14
15
19
47
92
75
67
51
109
74
58
128
126
77
147
129
138
127
122
108
112
148
95
102
105
84
110
102
94
70
63
42
41
43
40
62
55
64
88
113
131
132
137
141
145
143
146
132
106
102
103
136
127
94
112
108
107
86
88
83
88
65
98
89
83
75
77
98
66
87
74
100
85
85
100
115
112
69
107
88
78
86
86
83
66
78
61
63
63
55
39
18
31
80
65
84
94
65
86
79
68
68
85
49
96
85
117
101
118
118
99
93
65
54
77
52
69
71
47
78
54
47
88
45
55
63
53
73
108
71
45
43
64
69
69
44
82
93
96
95
96
83
86
84
97
90
99
92
84
84
84
102
99
109
113
110
116
115
115
116
118
115
116
114
112
111
115
117
114
115
119
116
110
99
90
77
76
73
75
90
96
87
98
106
110
111
110
109
112
113
102
99
106
117
113
113
115
117
119
113
113
113
113
113
115
114
114
114
113
116
115
114
112
115
109
109
99
98
94
92
89
85
85
96
97
78
72
72
86
79
74
61
66
62
63
48
82
56
54
71
83
81
72
79
83
90
72
63
38
22
23
29
32
33
21
22
14
21
16
20
18
22
21
19
17
16
16
11
11
19
24
16
22
17
26
15
31
20
17
12
27
27
25
19
17
11
16
21
25
19
15
23
17
15
19
17
18
19
16
15
19
22
98
63
13
44
103
82
140
82
79
85
102
144
140
103
150
88
62
109
115
117
107
93
100
95
68
76
51
67
38
44
41
40
64
81
88
108
117
118
136
132
132
133
127
118
109
87
82
87
140
116
102
99
130
100
88
91
80
76
70
95
88
85
77
71
95
71
83
71
94
77
77
95
116
94
68
108
70
77
90
85
84
88
65
84
48
49
44
26
39
27
36
81
70
82
68
103
69
66
59
75
77
81
71
108
106
99
91
124
83
79
70
71
55
49
70
53
82
55
49
77
37
65
34
90
65
78
58
42
48
73
51
51
55
74
89
92
89
86
76
86
83
94
88
94
85
83
82
90
97
97
109
113
112
119
117
116
117
118
115
115
115
111
111
114
115
112
113
119
114
101
90
81
72
70
70
75
80
105
93
101
107
109
111
112
110
107
105
113
109
107
109
114
114
115
117
119
113
113
113
113
113
115
114
113
112
112
115
114
112
112
105
103
111
99
102
93
85
72
63
77
65
73
49
41
54
84
83
73
70
72
53
67
53
77
85
76
66
66
74
70
78
84
94
79
77
54
30
24
20
22
24
18
17
11
22
15
19
18
21
19
15
17
19
19
13
13
19
22
12
30
9
25
26
30
11
12
11
23
25
24
17
16
15
15
18
26
28
20
23
25
21
12
16
17
18
16
16
15
17
94
62
62
93
86
90
108
96
158
98
125
140
141
137
166
39
99
94
63
121
113
106
132
67
93
53
49
37
59
38
47
52
76
109
109
120
137
140
155
139
128
112
93
112
119
112
111
113
107
83
87
118
127
95
98
98
72
71
80
87
87
83
82
76
91
83
80
67
89
77
77
83
111
71
79
96
65
82
92
84
88
86
75
80
60
56
53
32
37
46
26
91
64
78
75
110
70
53
52
72
81
56
107
97
93
115
69
98
73
86
65
73
79
47
45
69
85
66
66
77
71
49
27
102
67
79
50
47
54
73
44
36
54
57
81
87
83
78
78
82
83
89
89
87
80
86
86
98
91
94
107
114
120
121
119
118
117
117
112
113
117
115
117
113
112
112
111
116
108
91
83
77
68
68
72
84
84
105
100
106
110
112
112
113
111
104
102
107
109
107
112
120
119
116
114
115
114
114
114
114
114
113
113
111
110
110
114
112
110
110
109
103
108
89
88
79
63
41
21
29
20
39
35
28
38
65
69
71
81
70
53
68
62
71
84
77
75
72
80
74
80
83
92
83
82
62
36
29
25
25
23
17
13
10
22
15
19
19
21
19
14
17
20
25
19
17
17
15
13
31
9
22
29
24
7
11
14
19
21
23
19
17
24
17
16
22
27
26
25
31
25
13
16
16
17
18
18
23
26
153
59
126
160
112
89
41
67
161
139
118
155
154
77
85
94
109
124
123
101
106
108
144
99
90
84
44
39
39
47
61
69
97
126
120
112
119
124
112
116
120
132
129
116
123
117
119
129
83
86
92
124
76
98
99
96
67
81
90
81
85
74
82
87
88
93
78
69
78
69
71
72
98
46
88
68
72
89
92
86
95
79
90
69
78
70
53
33
24
56
41
82
62
81
81
96
67
46
60
54
81
66
98
79
75
121
106
86
65
82
83
64
73
54
52
82
79
71
71
76
91
52
49
77
71
82
53
44
50
51
46
30
46
43
75
83
73
68
84
76
82
82
93
81
74
89
89
95
94
97
105
113
120
122
121
118
117
116
112
113
118
115
118
113
110
112
109
109
99
80
80
79
72
75
80
93
98
105
107
111
113
114
113
112
111
108
107
101
104
108
122
120
119
115
113
114
115
115
115
115
115
112
111
109
108
107
112
110
108
108
123
106
91
55
41
34
26
16
18
19
13
21
35
33
35
41
36
51
86
61
69
70
73
75
73
68
85
87
89
85
88
87
89
86
80
70
49
39
29
30
25
18
14
13
21
16
20
20
20
20
19
17
17
22
20
20
19
13
18
23
19
19
22
22
11
13
15
17
18
22
23
21
27
18
16
18
21
24
24
25
20
19
18
17
17
20
22
30
32
124
70
82
87
122
63
57
154
57
91
162
130
89
40
96
84
103
153
138
88
136
147
122
70
66
93
64
40
32
78
77
77
103
129
134
139
132
126
122
127
127
126
115
130
121
104
108
129
109
103
93
110
63
106
93
86
66
93
95
78
84
66
77
94
83
95
76
73
64
53
60
68
84
28
90
43
80
94
90
88
100
96
77
83
67
56
29
30
32
54
39
67
62
86
84
79
61
51
75
30
54
81
65
80
68
142
100
100
128
34
109
73
75
67
50
87
70
67
62
71
58
97
54
69
71
71
62
36
43
24
50
29
40
40
71
80
63
59
89
70
81
78
97
78
68
89
89
87
103
103
105
110
116
123
122
120
118
116
116
117
118
111
114
112
107
111
107
102
91
71
78
80
80
84
87
96
109
108
114
114
112
112
114
112
110
113
114
113
104
106
117
116
115
113
115
118
115
115
115
115
115
111
110
108
107
106
111
109
106
107
85
65
61
47
34
28
22
20
35
20
29
13
32
36
34
30
9
26
85
53
87
74
83
84
88
72
72
78
80
97
98
92
89
89
82
86
70
55
33
30
24
18
16
18
20
17
21
20
20
22
24
17
13
14
18
21
23
17
24
14
29
18
12
25
19
15
11
16
17
22
26
24
24
17
15
17
18
17
19
16
11
24
20
18
17
23
25
23
25
129
131
85
66
53
93
157
121
148
172
99
111
105
82
111
64
143
96
110
109
116
117
120
94
103
51
55
44
58
76
92
108
121
122
122
122
126
129
117
119
125
133
115
90
123
113
105
106
94
86
96
91
76
107
87
103
65
94
87
90
85
87
85
88
77
70
77
52
46
55
60
69
46
83
82
88
56
94
92
98
90
93
94
67
41
34
17
22
21
30
42
39
49
69
55
75
53
77
60
49
69
78
100
71
55
75
85
86
119
99
67
68
76
58
72
80
76
101
73
61
72
72
61
59
98
48
42
45
51
41
41
42
25
40
64
70
74
91
90
83
69
70
71
77
64
79
88
90
101
109
114
119
113
118
120
119
119
121
120
120
116
108
111
113
100
103
92
73
80
67
76
73
82
91
96
103
111
113
114
113
113
116
113
111
109
110
110
112
116
117
118
115
116
116
114
115
116
115
115
118
115
114
107
98
97
99
107
105
99
61
35
27
35
21
18
20
25
27
27
26
23
13
18
22
23
14
12
14
36
54
75
85
78
64
67
80
73
91
82
105
87
84
80
89
88
93
81
75
54
43
35
30
29
41
33
20
25
27
19
21
22
19
16
14
12
14
17
25
20
19
21
21
13
20
19
20
18
19
26
18
25
25
28
19
20
17
21
19
19
18
17
22
20
19
23
21
23
22
21
133
120
81
154
36
133
139
97
120
150
103
120
173
41
94
83
145
87
76
139
109
103
98
90
104
51
29
38
54
61
87
103
121
140
136
123
119
121
133
117
122
119
97
102
117
98
93
116
90
90
94
90
80
97
88
98
73
96
88
78
89
90
75
85
79
63
57
41
43
50
60
54
58
91
55
66
57
93
96
99
84
98
81
57
32
33
19
22
22
34
47
39
50
67
58
71
67
82
66
47
84
71
77
52
93
57
94
53
80
87
49
80
81
65
71
75
75
83
74
50
82
66
67
57
75
99
71
44
62
50
42
47
26
48
52
62
79
87
83
74
70
64
75
72
75
75
89
110
96
114
119
121
117
117
119
119
119
122
120
119
118
105
104
109
97
99
85
67
75
72
81
82
90
99
103
107
111
111
118
111
109
114
113
115
114
109
108
111
116
118
120
118
119
118
114
115
117
117
117
116
110
109
102
90
93
100
105
101
83
32
25
26
25
14
15
22
24
28
33
27
17
13
18
19
14
13
13
16
18
26
61
80
71
59
67
74
87
99
97
97
90
84
92
79
88
88
71
64
78
59
46
32
28
39
47
26
22
23
20
22
23
19
18
13
14
17
19
21
18
15
19
20
13
23
21
19
21
18
24
22
28
24
28
16
17
17
23
18
16
20
19
19
21
21
25
21
22
24
23
110
94
79
114
64
148
79
117
130
79
99
75
98
79
81
139
99
79
20
136
110
149
66
91
59
38
47
73
102
105
120
136
137
129
130
133
132
131
128
109
109
106
96
133
98
93
95
106
89
93
89
91
88
97
78
78
86
90
87
67
89
92
76
78
71
47
43
40
42
41
53
39
77
76
53
38
97
87
94
88
87
84
68
41
30
29
21
27
30
42
51
43
50
64
67
74
81
74
62
53
54
68
74
45
103
56
89
63
52
49
57
76
68
58
67
69
71
65
88
59
79
69
64
65
66
69
51
52
59
54
45
55
30
52
48
61
67
75
72
67
74
55
72
66
75
85
100
121
100
118
121
121
121
116
119
119
119
122
121
118
118
107
102
105
90
92
81
75
79
79
86
94
98
105
108
110
109
108
114
111
109
110
113
114
113
109
107
108
113
116
118
120
121
119
114
115
116
114
116
109
102
103
94
91
98
101
93
80
55
33
28
26
17
25
22
27
24
29
37
25
14
13
17
18
13
16
17
21
14
15
40
72
72
66
75
72
89
99
108
93
88
85
89
83
84
72
61
52
68
73
61
39
21
24
47
42
28
21
22
22
24
21
23
17
21
22
24
19
17
13
20
20
16
24
20
17
21
16
19
17
24
19
22
19
21
15
23
18
15
22
22
18
17
17
22
16
16
23
22
142
118
117
105
75
169
125
143
106
140
104
106
110
99
66
121
65
81
59
116
122
116
74
74
66
71
85
77
69
108
125
137
137
137
138
133
118
110
94
105
111
117
118
122
89
113
106
85
92
95
85
93
93
95
78
71
90
81
84
61
83
90
95
76
64
39
49
42
42
36
50
40
63
79
69
53
110
85
85
83
92
57
57
25
27
17
21
31
36
48
49
52
48
56
66
70
84
58
53
62
58
93
59
45
80
65
64
82
51
39
89
64
48
47
72
75
74
51
95
69
67
78
55
75
62
49
75
47
61
56
46
59
38
52
60
74
55
70
69
71
81
51
69
66
75
105
114
114
110
120
120
119
123
117
120
119
119
122
122
117
117
109
102
101
82
82
80
73
76
91
96
103
105
109
111
112
108
110
109
115
116
111
113
111
108
107
107
108
114
116
118
121
122
120
115
114
117
113
114
105
97
93
92
99
102
80
64
45
24
36
24
24
17
28
28
32
27
31
36
20
15
14
17
19
20
17
17
22
18
17
29
64
76
66
69
64
86
96
111
111
84
78
71
98
86
69
72
59
48
78
73
50
16
11
32
50
44
25
21
18
21
21
24
19
24
26
34
28
20
14
22
22
20
24
19
16
21
18
19
13
19
18
14
25
27
13
22
18
15
23
23
19
16
16
20
14
14
19
18
122
84
113
123
98
75
152
169
39
136
169
95
101
113
120
114
87
39
112
111
106
115
94
57
85
47
44
47
84
115
129
129
129
131
130
124
120
120
107
112
111
118
134
96
89
113
100
94
93
93
84
92
92
89
87
82
79
76
80
60
73
81
90
86
81
47
41
43
42
36
49
50
50
64
42
77
88
85
78
84
82
37
46
17
20
7
24
34
41
49
45
59
43
49
57
59
73
51
50
67
77
100
39
62
62
71
39
93
66
63
90
66
57
58
68
85
83
46
88
66
59
81
53
74
65
62
114
39
63
59
46
56
47
52
62
78
44
68
59
83
86
57
73
74
85
119
121
103
120
120
118
119
124
119
122
120
119
121
123
119
116
106
97
93
74
74
79
64
68
102
106
108
111
111
112
113
108
114
109
118
121
114
113
109
104
106
108
113
117
119
121
120
121
120
116
116
121
112
114
103
98
86
93
93
87
44
43
29
19
33
13
21
21
18
25
33
29
31
32
15
17
17
19
21
25
16
16
19
19
18
30
57
74
52
54
54
78
91
102
111
92
91
67
84
105
74
73
69
65
77
77
59
20
10
17
40
53
36
23
16
16
18
21
18
23
25
42
38
24
15
24
23
23
24
19
18
22
23
22
15
18
21
13
27
30
14
20
16
15
20
20
20
18
18
21
16
16
16
16
134
111
103
51
37
120
95
161
106
102
108
137
171
71
123
92
103
240
140
102
93
129
119
73
85
97
92
92
84
128
132
139
131
133
131
123
116
112
111
103
116
108
100
96
95
92
67
85
89
90
87
84
76
88
68
82
67
82
78
59
63
61
76
60
57
29
41
38
37
29
28
40
45
39
65
83
82
73
79
72
31
29
23
33
21
35
48
49
51
58
55
57
35
59
59
61
36
69
62
60
92
72
74
73
30
67
40
129
67
65
68
60
42
72
101
69
83
61
82
68
67
64
71
48
72
82
47
64
59
66
41
43
59
58
59
80
66
97
57
109
88
87
93
97
107
108
114
113
122
118
118
125
121
124
125
121
119
120
122
125
115
88
73
75
69
67
75
97
84
102
110
119
120
115
114
117
113
108
110
104
103
111
113
112
108
106
105
112
115
116
116
119
120
119
116
116
117
103
105
92
91
93
77
30
29
30
30
25
32
19
27
17
20
26
21
27
28
30
27
14
20
25
24
22
19
23
24
17
14
12
18
43
65
35
63
65
45
60
71
92
101
93
95
64
46
88
84
75
69
88
84
59
28
19
23
14
16
52
45
28
20
22
20
28
22
18
34
31
27
15
24
22
23
27
23
25
26
18
22
21
14
19
29
18
23
22
14
8
11
9
9
20
19
16
17
15
17
19
19
128
68
136
88
74
90
99
128
99
119
46
110
149
129
99
76
144
147
28
85
108
126
63
61
45
72
64
56
83
120
135
134
134
132
126
115
112
111
114
120
114
100
99
79
99
68
69
82
89
81
84
89
80
85
79
74
62
54
65
76
58
54
72
58
55
38
33
36
34
33
33
35
43
47
52
73
73
70
70
46
24
30
23
24
31
35
43
63
64
55
66
52
52
43
67
79
63
52
62
61
73
80
53
63
57
82
39
127
71
96
59
62
29
108
81
80
93
71
81
81
56
77
66
64
56
57
50
63
60
47
32
45
64
57
71
74
96
106
95
108
105
107
113
114
119
121
121
119
121
121
122
123
124
120
121
122
121
119
121
118
109
91
77
66
79
84
81
107
105
107
115
118
116
114
115
114
116
115
111
109
107
109
108
106
111
110
108
115
121
122
121
116
119
121
117
116
117
94
84
96
82
82
42
32
26
32
25
16
24
33
23
24
17
20
17
30
32
34
11
17
11
18
29
32
10
22
21
17
19
21
18
33
48
50
59
60
45
35
49
86
101
92
86
89
56
67
91
78
72
83
78
68
16
25
18
20
21
24
70
52
24
23
14
24
24
21
21
21
15
27
29
23
20
17
18
17
18
17
15
27
15
21
23
25
19
20
18
21
12
11
10
19
27
17
11
18
20
19
20
128
83
90
96
63
97
26
121
96
118
67
120
120
177
131
100
102
77
80
114
69
98
100
54
52
54
75
61
108
125
132
129
127
126
120
114
115
110
107
109
106
99
81
75
105
82
75
99
87
87
88
78
67
80
74
84
66
55
62
72
57
54
62
59
57
37
37
36
34
33
34
36
35
46
56
65
60
61
42
30
26
27
23
26
33
39
53
58
65
68
58
45
40
58
70
63
58
53
62
79
72
78
53
64
63
76
76
93
68
86
55
76
63
109
78
80
90
76
87
86
69
57
43
71
53
67
48
60
57
58
52
52
73
77
84
84
101
113
109
111
109
112
116
116
120
122
123
121
122
122
123
123
124
120
122
122
121
119
118
114
102
79
65
77
82
89
90
109
108
111
117
118
118
116
116
115
117
115
109
106
105
109
104
103
110
116
117
118
120
121
119
121
120
120
118
115
109
100
87
71
52
71
32
36
32
27
25
19
17
19
13
17
16
17
12
22
26
27
16
20
14
22
25
28
19
21
19
13
18
22
16
27
42
45
51
53
40
26
34
71
102
96
83
84
76
37
102
93
78
84
73
64
22
29
20
16
17
13
47
68
26
33
27
19
19
16
20
29
10
22
27
25
23
16
18
15
18
16
15
27
18
24
20
24
19
20
17
18
15
19
17
22
26
17
9
17
20
17
17
131
108
77
71
100
125
81
104
23
28
120
73
37
91
76
99
109
90
60
89
94
129
120
56
62
39
60
57
116
126
128
125
124
122
118
113
110
104
97
97
95
96
66
69
103
86
73
108
88
83
76
77
75
77
72
85
68
56
59
64
57
55
53
60
58
37
40
36
34
34
34
36
35
46
56
61
53
49
24
23
28
26
26
30
39
46
58
64
71
78
63
44
41
69
66
51
52
52
57
91
69
76
56
67
72
70
110
59
66
76
69
81
82
94
90
75
81
78
89
87
71
63
44
76
52
82
49
62
52
62
69
66
83
92
97
95
105
116
120
115
115
118
119
118
121
124
124
122
123
123
124
124
126
122
123
122
121
119
115
109
96
73
60
92
89
96
101
112
113
115
119
118
119
117
117
115
116
113
107
102
102
104
105
103
110
119
121
120
120
120
118
123
120
117
113
107
98
102
87
47
26
55
20
37
34
23
25
21
14
13
8
14
16
17
11
15
20
19
23
22
18
25
21
24
27
20
19
10
17
23
16
20
34
37
47
51
46
31
32
50
95
96
82
78
95
35
77
97
93
81
80
65
18
21
21
13
14
11
16
55
26
26
24
21
20
17
18
35
10
19
23
24
21
14
18
13
18
15
16
26
21
25
18
24
20
19
17
16
18
24
20
20
25
19
9
14
18
15
14
65
121
78
80
111
30
100
74
57
81
168
42
45
122
40
69
129
162
110
69
87
98
76
51
66
69
75
84
113
124
124
123
126
122
120
112
99
94
92
88
84
92
69
81
100
83
73
106
81
75
73
78
77
77
73
73
64
56
56
58
58
55
51
57
55
40
37
36
35
34
35
37
43
50
51
59
53
38
29
33
30
28
32
34
44
50
60
78
79
76
77
53
57
65
59
53
48
52
50
87
66
74
65
71
77
67
107
56
69
74
77
82
90
77
92
69
68
76
82
78
69
77
55
85
48
88
50
65
47
60
70
81
89
99
105
103
107
114
118
118
119
123
121
119
123
124
124
124
124
124
125
126
126
123
123
122
120
118
112
105
95
81
72
102
100
104
111
115
116
119
122
119
118
116
117
114
113
111
109
102
100
96
108
108
112
117
118
122
121
120
119
119
118
114
102
94
93
92
79
40
22
41
16
31
28
25
25
20
20
22
16
20
16
18
17
16
19
15
27
20
19
24
22
23
25
19
21
13
17
22
19
17
25
30
41
46
53
42
38
33
76
84
81
74
96
71
35
79
109
90
83
45
20
28
20
17
17
20
8
23
29
13
12
26
25
22
17
33
18
21
20
21
17
14
18
12
19
16
18
23
21
23
17
25
22
20
19
18
19
24
18
18
27
24
13
11
12
15
14
128
94
75
143
39
119
79
34
22
49
60
89
79
83
106
93
123
96
104
128
91
69
64
35
60
72
97
81
106
126
122
121
122
111
115
106
92
99
97
92
88
88
97
107
84
67
78
76
77
77
83
63
58
72
62
64
58
58
56
53
55
55
56
45
43
47
33
38
36
37
38
40
43
49
43
39
30
31
36
34
31
37
45
41
56
58
87
70
66
80
62
58
59
66
68
64
53
63
59
76
61
70
84
83
81
67
43
90
69
76
74
81
93
72
83
73
64
81
70
65
82
80
59
85
44
71
49
58
43
77
55
79
98
122
118
110
113
117
112
119
119
122
120
118
121
121
122
125
126
125
126
125
125
122
121
118
116
112
99
91
97
104
107
108
116
116
116
118
118
119
121
120
117
116
116
111
107
106
114
106
105
91
105
113
122
121
121
119
121
119
114
103
100
84
74
76
89
48
43
36
25
32
26
17
11
39
25
14
26
27
29
31
15
14
18
24
22
20
25
16
18
19
27
23
12
19
23
23
20
19
27
18
16
22
45
47
58
56
48
31
35
45
77
78
80
95
87
53
86
92
86
60
29
7
13
22
12
22
23
14
13
24
26
16
14
18
15
23
22
19
19
28
24
15
20
17
27
18
22
17
18
15
17
27
22
21
27
20
17
25
26
37
26
25
23
13
9
18
18
63
107
45
87
100
16
50
42
69
110
86
118
114
133
135
111
74
123
135
127
138
120
78
47
49
44
83
84
129
121
120
121
122
110
110
105
100
102
99
95
98
92
93
97
80
71
80
68
82
79
68
66
74
67
63
68
59
57
57
55
54
54
54
44
38
45
41
39
38
39
40
42
39
42
34
35
27
36
37
33
34
38
46
41
63
63
73
60
59
79
60
59
63
73
68
61
61
64
62
69
60
67
87
88
85
78
56
94
75
84
79
72
83
73
93
75
65
86
68
63
74
88
79
67
52
67
58
56
55
77
67
75
106
121
124
108
115
121
119
121
120
123
121
119
120
120
120
124
126
126
126
125
124
120
119
116
113
109
99
93
103
109
113
112
116
119
114
118
117
116
120
120
115
114
115
108
104
101
108
102
106
99
107
115
122
122
123
118
118
115
104
98
85
57
68
78
75
31
32
33
22
31
30
20
13
41
22
17
27
22
27
32
25
16
13
18
18
23
22
21
17
22
25
18
16
19
18
22
22
20
26
16
17
20
49
49
60
66
59
38
32
37
70
83
80
88
111
82
66
91
83
32
41
39
8
20
12
23
15
13
9
28
41
23
10
15
15
22
24
18
17
28
24
17
21
21
31
18
23
16
21
17
16
24
18
18
28
20
17
23
22
31
21
16
21
21
17
18
19
112
111
73
103
98
43
42
104
88
60
112
93
120
137
107
124
68
122
36
138
115
99
75
45
65
71
88
96
94
114
117
121
124
115
110
106
105
100
99
97
106
94
83
97
91
90
95
79
77
85
73
65
77
65
70
70
59
57
58
56
53
54
49
44
36
42
49
40
39
40
41
44
39
36
25
39
37
41
42
40
36
37
46
41
68
67
47
58
58
72
71
63
76
75
62
59
68
62
61
60
60
64
86
92
89
90
83
93
82
92
63
70
91
80
83
73
64
86
66
62
68
82
83
60
63
70
68
56
68
66
80
76
112
109
125
103
112
122
124
122
121
122
122
121
119
118
119
123
126
126
126
124
124
119
118
114
111
107
103
99
111
112
114
116
113
121
113
118
115
114
119
119
114
113
114
107
102
98
102
98
107
106
113
118
119
119
121
117
116
111
95
98
74
37
67
81
60
24
30
34
23
30
31
24
17
41
18
20
30
22
25
35
36
20
11
12
13
24
20
26
17
26
22
13
22
19
14
18
23
22
25
12
19
19
39
38
51
65
61
41
35
37
65
87
80
93
98
113
57
67
107
47
26
26
4
19
17
28
16
13
25
35
58
37
14
16
16
21
29
19
14
24
18
18
22
24
34
17
23
16
25
20
14
22
15
16
28
20
16
18
13
15
16
8
17
26
24
17
19
107
126
60
105
71
108
85
76
116
131
148
102
126
110
106
82
121
64
52
106
105
76
91
79
50
71
74
73
87
114
117
121
117
117
114
109
109
107
109
103
100
95
96
90
93
91
89
76
88
84
66
71
73
65
64
58
57
66
55
51
49
51
51
46
46
49
43
49
44
36
49
46
35
35
33
35
26
39
43
46
38
44
39
53
69
60
57
62
62
77
62
78
87
67
71
80
71
81
54
51
74
65
91
89
86
89
62
80
83
95
64
71
77
93
86
67
77
77
74
70
76
82
59
56
77
61
59
64
76
66
96
75
106
121
123
120
118
118
120
120
120
121
122
122
117
124
125
124
126
125
125
125
124
123
113
110
112
109
115
118
117
119
115
119
122
123
122
119
121
117
109
114
120
93
112
103
114
96
105
106
111
117
120
116
130
124
120
107
108
102
81
65
87
36
83
90
25
33
28
20
46
28
23
28
34
42
20
24
25
28
28
29
39
34
22
16
13
11
14
30
23
26
26
23
17
24
23
27
23
22
24
25
22
18
21
26
42
50
51
34
29
34
48
94
87
94
87
93
98
51
32
70
22
26
20
14
22
20
19
20
26
17
32
68
19
24
27
22
19
22
25
24
24
23
14
10
18
28
23
23
31
25
10
21
16
22
15
21
16
14
9
20
24
16
10
17
20
20
15
109
136
37
30
24
113
107
116
130
117
99
133
128
121
92
105
145
99
40
39
128
118
83
64
53
51
75
79
106
111
113
117
118
122
118
110
106
101
103
103
102
100
100
94
97
85
77
79
83
73
64
68
66
64
63
59
59
57
51
52
48
50
51
49
48
49
51
46
41
45
54
46
37
36
33
41
34
45
51
53
48
49
49
60
53
54
56
67
66
70
62
76
73
75
78
74
76
78
58
51
75
71
86
91
85
91
78
88
85
95
69
71
75
91
93
66
73
71
79
76
78
80
65
60
63
60
53
76
84
80
103
82
113
125
123
120
119
119
120
120
121
121
122
122
119
125
125
124
126
125
125
124
125
123
111
107
111
112
117
120
119
120
116
117
119
123
122
118
120
116
110
114
115
94
108
102
109
94
104
107
112
118
125
123
120
118
122
117
91
93
65
73
65
48
87
77
24
32
28
17
25
39
21
19
36
27
20
24
23
25
30
31
38
34
23
17
19
19
21
29
27
21
17
20
26
21
20
17
18
21
27
19
16
20
16
20
30
34
34
33
23
27
41
83
90
91
75
81
96
55
37
32
33
18
24
21
22
22
20
17
24
18
25
59
40
22
32
27
22
22
23
25
26
21
18
16
19
22
21
21
21
18
16
22
12
13
21
24
15
14
12
26
20
17
11
13
15
22
17
94
99
52
42
40
115
178
54
62
33
85
131
90
111
60
65
127
83
48
90
113
165
88
64
68
64
91
76
68
106
109
114
118
121
118
112
105
102
100
101
101
99
97
100
90
84
76
80
80
65
63
69
62
64
61
61
62
63
61
62
50
49
53
54
52
52
57
43
42
54
56
47
39
37
36
47
41
41
49
50
51
60
55
62
51
56
65
72
66
64
71
75
69
80
84
75
83
74
68
51
77
78
79
95
84
90
93
95
87
89
77
74
72
87
99
66
69
66
85
82
82
78
73
65
71
74
54
77
80
96
109
88
118
125
123
121
120
120
121
121
121
122
123
123
120
125
125
124
125
125
124
123
123
122
111
107
111
116
122
123
121
121
117
115
116
120
122
115
117
116
111
113
108
96
102
104
106
97
106
111
116
120
125
123
119
111
110
114
72
79
50
86
47
67
80
53
23
29
29
22
12
39
17
23
40
19
21
24
20
24
29
29
33
29
22
18
24
26
29
27
26
17
14
18
28
22
20
12
16
21
26
18
15
18
15
18
18
18
17
28
17
18
31
62
68
87
76
72
66
50
40
12
34
18
25
24
19
21
22
16
21
20
17
44
61
25
31
29
22
19
19
22
24
20
22
23
20
17
18
18
13
12
14
23
14
10
24
24
15
14
15
31
16
18
14
11
12
18
16
231
117
122
97
44
84
98
81
92
124
81
154
145
56
41
64
106
150
109
144
204
93
129
126
67
58
56
73
95
96
111
117
116
112
113
113
109
107
105
98
94
93
95
98
85
90
83
82
73
73
78
76
70
67
63
65
68
67
68
64
58
62
60
57
60
61
45
51
60
53
46
61
45
47
46
47
37
45
56
54
68
68
53
64
75
78
71
70
70
74
77
77
85
79
83
85
89
80
93
64
83
90
71
97
86
89
98
97
92
75
92
92
75
75
89
76
74
72
86
82
91
78
83
80
85
62
75
84
110
117
114
96
120
121
122
122
123
123
122
123
123
124
124
124
123
126
125
125
125
124
123
121
120
116
119
117
118
118
124
124
123
118
118
113
115
110
118
112
111
111
112
110
101
104
104
118
115
118
122
121
123
118
113
111
95
88
79
60
66
58
47
82
62
93
36
21
29
23
19
33
26
19
17
33
32
22
22
18
19
31
25
25
24
24
22
20
19
18
29
21
23
22
20
18
16
24
21
21
21
15
19
22
19
13
21
25
16
16
15
14
14
16
19
21
41
34
34
39
29
38
37
38
12
32
22
19
17
18
24
22
22
19
20
22
58
58
20
26
17
20
19
16
15
21
19
22
24
19
16
18
26
23
24
22
24
21
16
14
13
18
21
24
20
22
19
18
20
16
18
79
110
118
145
75
104
115
84
48
106
54
198
165
152
146
146
94
142
151
137
175
58
99
92
46
61
67
77
93
95
108
115
112
112
114
115
107
105
105
101
100
102
105
93
102
83
75
87
74
78
81
77
72
70
67
69
70
64
65
59
56
60
63
62
65
64
49
60
69
52
48
65
50
52
51
49
38
48
59
53
72
66
66
76
74
75
58
70
78
78
68
79
82
85
84
79
89
84
99
80
86
90
75
93
90
89
95
101
92
82
97
98
75
68
84
80
76
78
82
82
95
79
89
91
96
64
87
85
116
123
121
105
123
124
121
123
124
124
123
123
124
124
125
125
125
127
126
127
126
124
122
120
119
114
121
120
119
117
122
121
120
115
116
112
116
110
116
116
113
111
115
113
107
111
110
123
122
126
126
123
123
113
106
101
61
76
81
52
69
51
46
72
71
89
23
24
29
25
17
25
22
22
23
18
23
15
21
17
24
32
25
25
26
28
28
20
15
13
28
17
30
23
18
17
19
21
20
19
20
12
21
17
16
19
20
25
16
17
16
10
19
20
17
14
24
18
23
30
18
43
37
24
17
25
24
21
22
22
23
24
22
18
21
22
43
64
29
30
22
23
23
20
19
22
17
18
23
22
18
20
33
29
43
22
21
18
16
13
14
18
21
19
20
20
21
21
21
25
24
142
140
132
145
92
91
135
67
29
92
25
163
127
43
62
140
89
195
183
78
149
52
106
113
105
77
67
56
78
94
100
106
109
110
112
115
109
108
104
105
107
107
105
98
105
81
83
87
82
85
85
79
73
74
72
72
71
49
53
61
76
81
63
70
70
64
65
67
74
56
59
65
55
56
56
57
48
52
61
52
73
72
77
83
80
72
61
74
80
75
78
86
85
85
87
83
89
85
99
95
89
88
82
89
93
82
90
102
83
92
99
100
73
63
84
81
72
81
79
86
100
80
98
105
103
79
92
89
112
124
125
112
124
126
121
124
125
125
124
124
124
125
126
126
126
127
126
127
126
124
122
119
118
116
121
118
118
117
119
118
117
113
116
112
115
113
115
122
117
113
120
119
117
117
118
122
123
124
123
120
119
106
88
83
54
81
83
64
64
48
43
74
72
80
20
26
24
30
22
22
15
22
21
17
21
13
20
17
32
25
20
22
25
27
29
20
15
13
30
14
27
26
24
22
19
21
24
13
21
20
23
21
21
24
18
25
16
18
16
13
25
23
17
17
9
23
26
25
12
37
34
13
19
16
25
22
21
21
22
23
19
17
18
21
25
49
43
31
27
22
18
21
22
22
18
16
20
22
20
23
31
28
42
23
23
15
19
17
15
16
21
18
16
15
21
19
16
24
24
137
108
101
67
65
73
79
153
76
87
70
84
60
57
121
96
139
180
99
151
81
77
100
106
110
90
105
67
70
95
95
100
106
103
108
115
112
112
103
110
111
106
96
109
92
86
102
85
92
90
90
84
76
77
75
74
72
86
87
80
74
67
62
76
73
64
81
70
74
61
69
62
57
58
57
64
57
63
72
60
82
81
82
82
95
73
76
79
77
71
97
94
94
80
89
94
88
85
96
106
91
86
86
86
96
72
85
101
72
97
100
100
71
60
86
80
69
82
79
92
103
82
106
115
88
78
88
103
120
121
126
113
122
125
121
124
126
126
124
124
124
125
126
126
127
127
126
128
125
123
122
119
117
116
119
114
115
117
116
115
116
111
115
111
114
117
115
127
120
116
125
124
124
120
121
120
123
120
119
116
115
101
70
63
72
96
80
78
56
47
44
83
72
73
21
24
15
37
31
25
15
16
16
29
24
19
19
18
37
19
13
16
21
24
26
20
18
16
33
13
17
30
35
29
14
25
30
9
24
30
23
32
31
26
20
28
18
19
16
17
28
23
17
23
16
27
16
18
26
24
30
17
15
13
22
20
16
18
23
23
17
17
13
16
12
28
52
30
28
17
11
18
22
21
20
16
17
20
22
25
25
25
26
24
30
16
21
22
15
14
20
19
11
11
22
16
9
14
18
101
77
167
141
33
147
98
162
146
109
139
73
42
42
114
23
127
144
85
78
47
60
117
112
55
97
110
72
81
72
84
81
96
104
110
108
123
116
117
114
112
108
106
107
97
102
102
93
93
90
86
86
90
92
74
73
81
85
80
82
68
67
65
76
71
82
76
85
61
73
69
70
69
68
63
70
65
76
75
72
81
83
94
93
74
65
78
80
76
81
90
94
95
87
90
94
85
97
86
99
87
89
86
92
90
59
75
90
81
89
106
86
70
73
78
81
76
70
70
90
86
87
100
109
104
84
95
101
123
119
117
116
119
124
125
125
125
125
125
123
123
124
126
126
127
126
128
127
121
128
118
112
119
114
121
122
99
118
120
119
109
112
117
120
115
133
106
116
127
114
116
121
108
122
116
116
112
113
125
125
92
100
80
98
50
42
79
53
50
51
52
90
75
35
33
32
37
33
32
32
35
23
19
17
21
20
18
30
28
28
21
22
22
25
28
22
12
13
23
18
19
28
24
20
19
20
25
22
17
20
13
21
19
18
25
26
23
17
15
11
27
27
17
22
21
20
11
18
34
26
24
22
18
13
26
30
27
14
13
26
30
2
30
17
15
7
63
28
26
21
15
19
22
18
26
25
20
19
18
15
30
34
33
21
18
16
18
21
22
20
21
15
16
19
21
16
14
16
12
79
88
156
82
123
70
148
48
45
38
140
71
62
116
41
116
96
166
137
154
92
161
73
35
161
62
32
82
100
94
99
88
72
80
90
103
105
108
114
116
117
116
113
109
106
103
100
97
92
90
96
93
93
81
100
96
79
86
82
85
79
82
85
92
85
85
75
72
86
78
78
82
82
79
73
86
85
91
91
86
88
89
86
87
67
63
67
83
85
92
99
100
100
96
95
95
95
97
88
105
95
93
89
93
90
68
73
81
81
84
98
87
73
72
89
88
98
97
66
93
95
89
93
91
102
79
106
107
120
120
120
120
122
124
125
125
125
125
125
124
125
125
126
125
125
125
125
124
123
114
107
113
110
114
116
123
111
109
112
116
116
121
113
113
112
114
136
106
117
115
96
100
86
91
98
86
94
76
62
78
96
90
49
99
93
59
47
122
88
58
158
46
93
58
40
121
37
55
28
34
46
24
33
20
15
8
33
24
28
22
43
39
28
15
14
25
26
25
26
25
13
22
26
29
32
26
27
20
15
16
11
12
16
13
20
25
29
28
33
31
32
25
14
24
17
15
22
27
20
22
23
20
25
24
20
15
15
20
18
18
36
16
25
32
22
18
27
47
27
15
19
17
26
20
19
22
20
20
24
32
38
30
32
34
25
8
27
23
24
19
19
13
19
18
17
19
20
13
14
105
51
176
106
192
66
137
49
64
43
144
133
79
141
87
199
25
118
43
159
81
96
111
74
101
59
44
49
93
101
92
88
75
70
73
92
102
105
108
112
114
113
109
111
112
104
102
103
96
94
102
94
91
95
97
93
93
90
87
87
84
88
92
92
84
84
80
77
93
79
85
85
87
86
84
92
91
97
98
93
90
95
85
87
68
67
69
87
91
98
100
103
101
100
97
95
99
94
89
105
97
94
89
92
89
76
74
78
84
78
96
89
73
71
91
80
100
104
67
95
101
93
92
85
104
79
108
109
121
120
121
123
124
124
125
125
125
125
125
124
125
126
125
124
125
125
122
122
121
119
124
112
99
109
115
118
113
111
109
123
115
123
117
131
126
149
106
82
118
99
110
99
86
84
61
73
92
52
94
71
91
101
68
74
20
67
111
134
84
31
253
84
88
39
102
114
55
44
48
51
16
31
34
10
9
30
26
26
28
21
34
31
34
35
40
21
27
27
23
24
25
27
23
24
22
28
27
16
10
9
18
17
19
18
23
23
20
19
20
24
25
20
12
22
18
22
25
27
16
22
24
22
30
30
39
19
15
24
22
10
41
4
12
32
27
23
16
59
40
12
20
16
24
17
16
22
28
20
21
25
35
32
26
32
27
11
25
19
24
19
20
16
19
18
17
17
17
17
19
126
96
161
105
127
100
125
75
68
35
93
121
138
101
164
207
179
36
65
141
98
137
84
119
108
40
55
57
79
94
70
83
101
80
74
75
95
98
106
111
114
114
111
114
117
110
107
110
102
100
105
96
92
104
99
93
98
97
95
92
89
92
96
89
82
85
90
90
96
82
92
86
91
94
95
95
93
101
102
98
92
97
88
88
74
74
76
93
96
100
99
104
103
102
99
97
100
93
91
102
99
94
90
91
89
85
77
77
87
69
88
84
72
73
95
78
102
102
70
92
103
98
90
83
104
82
108
111
122
121
122
123
125
125
125
125
125
125
125
124
125
126
124
123
126
123
120
118
104
123
128
113
100
96
111
113
114
124
112
116
110
132
127
133
149
156
87
89
115
70
106
94
74
100
104
122
75
84
40
11
121
69
35
44
88
91
133
98
55
9
255
98
74
32
95
138
53
126
95
52
111
24
15
20
18
17
17
28
21
25
30
27
36
38
43
20
28
27
22
26
34
30
24
26
23
18
20
19
26
25
22
20
18
22
29
23
14
16
14
14
21
20
16
23
21
31
25
23
17
24
26
26
32
31
25
31
32
29
22
12
27
28
26
28
31
23
16
62
59
14
18
17
21
24
21
28
35
14
18
24
35
34
20
25
26
18
20
14
22
20
21
21
17
19
19
15
13
17
20
106
161
127
124
106
118
107
68
112
89
129
57
105
111
89
82
99
29
154
100
146
160
63
147
74
72
82
93
76
96
80
97
96
84
81
63
76
80
102
107
111
115
116
114
118
114
113
117
109
107
108
98
96
101
108
105
97
101
101
97
94
95
96
88
83
89
99
103
98
90
99
91
97
101
105
99
96
105
103
99
93
96
90
90
81
81
86
99
99
99
98
106
106
105
102
102
101
94
96
99
102
95
92
93
92
92
82
79
91
59
77
76
69
78
96
82
102
91
75
84
100
106
84
84
101
87
108
112
122
122
122
123
125
126
125
125
125
125
125
124
125
126
122
121
125
121
116
111
92
119
114
116
111
115
118
101
101
108
113
110
126
136
121
124
136
108
108
137
125
59
73
63
87
114
108
60
109
98
45
30
110
31
29
70
90
105
99
118
63
65
215
120
116
103
46
151
51
111
81
45
146
57
16
52
49
22
17
28
19
29
25
19
23
10
8
22
28
28
25
30
21
17
16
23
23
25
24
20
29
26
19
18
15
24
30
24
15
21
21
13
23
25
24
28
25
35
23
20
19
26
26
29
30
26
17
22
23
22
19
20
8
71
54
24
28
22
20
49
69
25
17
20
21
25
19
21
26
9
18
31
33
31
18
20
24
24
17
11
21
20
22
25
18
21
22
15
12
15
16
120
153
88
128
141
76
53
34
108
154
144
82
51
176
107
53
42
60
89
75
139
132
112
169
127
84
83
128
84
101
96
108
82
70
93
89
75
74
83
90
95
106
111
112
114
116
117
120
112
111
110
103
104
102
109
109
104
102
103
101
99
99
97
93
91
97
105
106
102
100
104
100
104
107
109
103
102
107
104
101
97
93
92
90
88
86
95
103
101
99
101
108
111
108
107
108
101
98
103
97
105
98
96
97
96
98
87
82
95
49
75
72
64
78
89
79
94
74
81
78
95
114
75
86
93
92
110
114
121
123
121
121
124
127
125
125
125
125
125
123
124
125
121
119
123
117
109
103
104
112
110
113
113
141
121
93
89
85
125
114
123
142
141
132
109
94
112
138
122
80
71
60
164
105
90
58
67
85
123
100
81
30
46
56
84
111
47
114
8
124
170
134
91
124
87
88
63
90
127
38
68
135
57
59
45
31
23
29
35
26
11
8
25
21
21
21
24
23
26
30
30
19
7
11
6
32
28
16
21
15
16
14
16
28
14
13
8
11
18
20
26
27
25
28
28
28
20
21
22
26
25
29
24
16
23
13
10
13
19
20
14
79
56
24
19
20
22
26
66
43
16
24
24
23
17
16
21
14
24
29
22
22
23
21
23
23
20
11
22
19
21
24
22
23
22
19
17
16
14
101
108
112
151
90
76
94
42
190
153
103
144
152
141
76
66
97
60
101
106
121
62
135
80
25
66
13
48
82
59
92
76
95
85
70
165
93
78
72
72
69
68
72
68
110
108
113
112
107
105
114
111
113
109
109
108
106
110
109
106
106
104
113
102
108
109
105
107
107
110
111
112
113
112
112
113
112
111
108
109
109
97
95
98
95
94
105
104
102
106
108
110
112
113
111
107
104
100
100
108
108
102
101
99
102
90
82
85
86
57
78
68
60
60
81
63
78
67
90
62
92
113
87
92
82
107
120
116
120
125
119
120
120
125
129
126
117
127
121
114
131
121
112
113
92
116
113
156
127
101
102
140
94
74
127
88
126
82
184
126
110
154
181
104
149
112
126
139
74
126
90
26
80
108
110
63
26
159
70
126
92
86
84
111
123
73
113
98
115
255
154
133
116
35
34
38
73
15
44
27
27
25
49
51
68
43
49
34
46
41
33
16
44
35
5
56
14
24
60
30
22
13
26
31
28
11
11
21
18
24
23
23
32
30
13
20
26
31
32
9
17
23
26
18
46
18
22
21
29
26
25
27
19
14
23
18
15
22
24
29
46
30
51
17
21
17
12
24
28
66
22
38
30
18
34
38
24
24
41
25
15
13
19
23
20
20
19
19
19
18
19
19
21
24
15
16
21
35
4
116
97
33
99
157
109
70
91
189
171
163
120
95
76
97
62
66
99
57
105
130
84
34
71
50
104
29
138
84
88
97
151
56
74
79
90
82
50
92
75
71
58
36
75
82
105
116
125
105
107
114
116
118
111
110
109
112
115
113
111
111
110
114
106
110
109
108
109
112
113
114
113
116
116
115
116
117
112
109
109
109
98
96
99
97
97
108
107
105
109
111
112
114
113
112
109
104
101
102
108
112
107
107
105
106
93
89
90
90
61
68
70
50
59
74
75
79
66
92
68
90
118
90
92
82
105
119
116
119
120
119
120
120
120
120
119
117
121
119
119
122
114
76
68
112
109
114
125
127
67
71
142
37
104
108
141
101
135
118
136
126
173
103
84
130
160
95
133
141
130
11
96
143
67
90
72
13
140
143
115
45
65
88
95
59
119
97
92
227
248
163
150
104
28
91
94
35
95
55
128
16
55
34
67
85
82
75
5
79
8
37
36
73
82
70
129
35
20
40
23
34
23
28
23
12
13
9
21
23
24
20
27
26
26
12
17
27
29
19
19
20
26
22
15
34
16
26
25
30
25
23
24
22
18
21
17
15
20
5
17
38
24
58
8
19
20
15
16
6
69
28
27
15
16
26
29
24
24
37
26
20
14
15
21
19
19
21
22
20
16
17
17
19
20
19
16
16
30
28
162
113
80
62
124
86
87
67
181
163
162
79
91
86
45
51
50
68
41
103
71
81
107
90
49
141
99
158
174
92
109
83
94
91
74
80
98
82
104
90
81
60
73
52
61
100
103
107
112
116
113
112
110
112
111
110
115
117
116
115
114
113
113
110
112
110
111
114
116
117
117
116
119
121
117
118
121
114
109
109
108
100
98
101
100
101
110
109
107
111
113
116
116
114
114
111
105
104
107
108
113
110
111
108
108
94
94
93
92
68
63
76
41
58
67
84
81
68
96
80
87
121
96
92
84
104
117
114
116
115
119
120
120
116
122
118
122
119
122
110
109
103
96
121
109
97
93
72
130
97
69
100
53
120
151
114
108
127
127
96
138
96
116
158
84
140
79
96
26
95
34
154
51
103
92
84
101
118
98
86
92
78
153
178
105
93
111
53
255
185
169
135
114
123
119
90
45
74
121
188
22
84
15
99
96
20
9
15
89
48
90
52
10
82
88
82
30
91
22
20
26
21
32
24
17
15
14
26
26
17
19
29
20
21
26
20
13
25
20
26
21
30
19
17
23
18
30
27
26
24
22
22
23
21
19
18
17
18
12
19
54
61
71
12
17
19
19
16
16
78
25
28
24
20
18
18
22
24
30
23
22
14
11
21
18
18
23
29
24
17
18
17
16
16
20
16
12
12
26
73
116
90
45
142
132
132
63
126
204
148
65
92
70
34
42
15
69
48
98
101
53
63
52
21
81
147
161
113
75
48
68
66
89
85
121
134
120
144
91
82
82
75
87
78
78
80
96
101
110
110
111
107
111
113
112
114
116
115
115
116
115
114
115
116
112
115
116
119
121
120
117
119
122
117
118
121
113
108
108
106
103
100
103
103
105
111
110
108
112
114
118
117
114
116
114
107
109
112
110
111
111
112
109
108
96
96
93
93
82
70
80
43
53
65
81
82
71
99
91
82
117
102
91
86
103
114
110
111
113
118
115
119
116
123
111
119
110
120
94
103
68
69
139
93
59
41
105
104
174
106
51
61
94
157
112
107
160
66
64
173
101
93
135
163
77
63
125
66
78
143
208
61
98
145
122
166
163
139
65
117
113
122
127
132
65
28
34
252
147
132
153
135
77
107
82
156
8
69
19
45
23
84
126
107
49
129
42
40
94
47
70
18
8
10
70
62
90
52
22
18
19
32
25
27
22
26
32
25
11
21
25
17
18
25
20
12
28
29
27
19
30
21
23
19
24
32
26
18
24
24
23
21
19
18
20
19
18
31
7
27
74
48
27
17
16
21
23
30
82
23
24
27
28
16
12
22
27
24
18
23
16
12
23
20
17
24
35
29
20
20
19
16
15
17
17
16
19
24
75
79
102
48
162
127
155
121
136
205
113
108
110
68
32
43
43
92
85
86
154
43
17
105
75
40
177
149
74
124
93
70
75
102
128
81
123
126
110
107
95
74
80
69
70
72
78
76
78
86
98
107
104
109
116
115
112
114
114
116
118
116
116
119
117
115
117
118
120
122
121
119
120
121
117
116
118
112
107
106
105
106
104
105
106
108
110
109
107
111
114
119
118
115
117
115
111
113
116
111
112
113
115
113
111
103
100
97
97
101
81
81
48
45
63
73
85
72
93
90
77
107
105
91
89
101
107
104
106
110
114
108
118
119
115
96
110
102
115
74
108
75
38
116
139
63
18
111
95
71
92
62
79
50
131
124
86
112
64
99
181
126
95
81
98
78
88
87
84
66
207
68
25
105
108
96
183
126
79
97
68
36
100
110
117
108
85
61
220
144
106
144
101
69
53
50
185
43
126
58
84
39
69
110
69
138
171
47
114
194
38
109
59
58
91
142
41
7
23
35
27
28
25
18
24
30
35
26
26
20
25
19
18
19
5
14
29
31
25
28
20
29
21
24
16
26
30
24
17
25
27
27
19
15
19
22
22
19
8
17
18
3
14
32
19
16
21
21
16
70
34
14
15
31
18
14
27
36
26
18
24
22
17
26
22
19
22
32
27
18
18
17
17
18
12
19
24
15
14
88
107
94
95
135
154
124
90
64
81
114
111
121
68
55
125
57
106
133
126
91
103
59
39
46
90
86
74
109
71
91
120
70
104
104
119
93
108
96
128
108
92
70
136
111
95
66
78
90
61
65
73
79
90
98
102
110
112
112
117
119
117
120
119
117
124
117
123
122
123
125
130
129
124
125
120
117
115
111
111
111
114
110
109
109
111
111
110
108
112
114
114
116
117
118
115
111
115
111
108
113
117
116
120
120
118
112
116
98
114
91
94
61
60
58
50
71
59
86
81
79
91
99
94
92
95
91
91
95
92
102
93
112
113
109
92
115
114
100
113
88
106
87
124
121
180
179
102
92
62
45
138
24
79
70
117
98
64
109
113
173
119
114
76
89
139
113
99
163
141
64
79
55
84
7
226
92
139
115
136
26
117
62
55
59
58
49
222
150
85
87
111
154
68
26
21
59
146
80
51
65
70
57
92
26
104
101
68
63
190
7
36
117
72
88
122
26
195
9
11
25
45
23
32
36
26
24
16
23
34
22
22
23
19
17
22
16
14
23
23
23
20
24
19
23
28
19
19
26
23
28
29
24
23
18
19
21
18
14
21
22
21
18
19
18
19
20
18
31
32
57
38
41
25
24
26
26
38
26
26
17
23
21
20
19
24
19
14
17
17
17
14
17
20
19
22
25
25
26
87
99
89
83
132
114
109
119
132
83
157
108
113
66
79
60
111
117
146
102
104
150
41
51
35
99
128
61
109
107
96
80
88
87
120
119
100
62
96
121
96
106
90
87
101
94
41
93
83
46
67
96
111
76
83
88
106
108
109
114
115
113
122
119
117
127
116
125
122
124
128
134
134
128
131
124
118
116
113
114
114
116
112
110
109
111
112
111
109
113
115
113
116
118
118
114
111
113
107
106
110
114
111
118
119
117
113
120
93
106
93
107
68
78
62
40
58
54
94
86
83
89
96
96
93
92
86
88
93
83
99
92
110
107
101
86
105
102
74
144
88
108
99
119
187
194
192
71
126
19
24
123
30
77
114
89
110
177
79
63
165
78
109
73
100
162
88
60
42
77
104
125
56
139
180
36
47
125
105
73
42
85
73
44
36
69
94
253
138
69
92
116
161
61
42
14
55
146
125
172
51
102
58
77
55
94
49
48
35
95
19
21
141
24
106
13
73
74
109
8
43
65
23
28
19
16
17
24
19
26
19
28
23
18
11
19
24
21
23
14
21
15
29
23
32
31
14
14
24
21
26
27
29
31
16
17
19
17
26
27
13
26
30
24
18
15
21
32
17
22
73
27
19
27
27
27
16
28
19
25
8
15
19
16
16
26
19
13
19
22
22
19
15
18
27
23
19
25
9
81
107
123
162
120
157
144
157
97
91
142
169
100
64
63
84
79
67
91
89
129
146
112
65
87
152
82
70
89
140
87
75
104
138
101
121
64
62
84
118
93
99
102
142
105
140
39
95
86
26
127
101
114
49
84
79
67
90
100
115
79
109
120
110
122
121
120
120
96
115
133
135
132
133
148
141
134
131
124
124
125
118
121
129
114
99
120
116
111
121
111
109
106
126
112
118
120
114
115
122
116
119
111
118
114
123
118
116
88
108
98
103
76
73
39
64
51
65
83
84
104
70
102
81
97
80
81
71
97
73
88
78
130
102
106
97
121
128
95
132
157
58
158
63
167
193
143
96
44
6
77
71
71
114
85
112
111
92
59
59
104
74
89
187
76
79
132
112
139
76
19
3
94
83
205
105
87
77
117
57
37
128
125
58
51
88
87
255
123
53
48
103
156
69
122
99
89
66
153
148
122
53
133
58
62
35
84
35
10
163
124
92
197
111
69
49
194
16
183
67
62
77
50
18
22
12
16
22
37
33
21
21
18
12
17
27
16
22
29
8
23
21
21
17
36
24
18
19
21
24
21
24
28
27
25
19
14
21
34
30
25
18
18
20
9
18
31
6
40
40
74
31
10
22
15
16
22
32
22
22
16
20
14
17
24
33
20
13
15
19
20
21
17
21
22
19
19
15
18
81
119
144
71
73
119
138
79
81
167
136
114
78
112
95
99
93
99
133
106
133
138
75
80
65
106
100
102
128
61
75
103
85
103
99
66
77
89
111
58
74
124
103
116
59
64
67
88
54
58
81
78
80
85
65
79
112
122
84
61
91
81
72
125
92
127
115
98
101
134
110
153
133
139
154
156
148
134
124
129
136
127
134
133
131
118
116
123
114
109
113
126
123
114
106
91
108
99
109
122
112
117
112
119
118
106
126
90
109
88
103
98
77
96
30
60
54
60
77
78
95
65
92
86
62
69
82
77
109
97
63
79
134
128
120
102
127
107
71
148
130
111
125
50
164
165
165
151
63
24
111
108
73
105
123
95
70
87
115
59
131
65
52
89
50
61
81
187
185
154
13
67
77
72
81
150
189
168
52
103
142
22
51
48
67
38
72
201
90
77
40
70
172
76
57
132
7
114
149
8
106
36
110
60
79
62
108
51
17
187
76
62
53
165
146
8
174
85
31
116
15
82
47
63
25
19
23
20
27
24
25
18
13
14
22
27
24
25
20
21
26
20
17
15
29
22
19
21
28
22
20
19
22
23
25
26
25
27
26
21
14
15
20
31
37
32
1
52
30
29
75
26
13
18
16
15
22
36
26
22
16
21
16
16
21
27
15
15
16
18
19
21
21
23
26
25
25
26
25
93
108
84
64
127
143
142
79
120
102
73
120
113
117
112
87
43
183
137
70
105
143
109
171
36
54
139
147
104
135
83
88
101
97
111
106
82
31
119
29
52
113
112
116
84
41
99
61
50
95
131
117
88
82
110
96
85
101
105
88
42
76
76
83
113
120
113
133
107
123
107
138
146
134
149
145
119
130
141
147
134
130
137
129
134
122
112
125
122
115
107
108
110
104
96
82
104
103
115
117
112
115
113
119
118
122
109
80
101
96
86
104
82
94
49
58
64
54
67
73
76
55
69
79
54
66
70
85
127
98
90
101
117
106
116
138
103
68
71
164
137
61
173
38
170
163
168
148
89
27
73
141
93
103
82
107
103
118
111
58
126
29
99
8
71
9
18
27
212
41
2
61
12
65
36
95
169
160
104
85
76
80
82
82
88
123
146
188
52
44
143
78
164
118
9
69
59
123
81
187
55
6
165
88
44
125
86
15
32
105
124
46
71
29
30
93
102
111
49
79
161
76
48
85
24
24
27
21
19
18
27
15
11
20
28
24
26
28
18
14
17
14
22
29
25
23
18
20
31
23
22
17
19
20
14
23
27
23
19
15
13
15
20
33
17
16
48
22
21
18
81
23
21
14
18
15
22
39
30
22
17
20
13
13
17
21
15
19
17
17
18
21
14
13
20
21
19
20
15
109
130
163
101
68
122
139
131
74
48
86
110
110
153
79
105
56
159
98
103
72
173
67
169
94
63
84
142
29
231
117
107
75
107
127
33
133
66
96
28
48
127
121
112
100
53
92
102
69
140
179
99
89
121
95
81
94
72
44
97
72
64
68
81
94
82
108
118
116
114
132
96
145
151
123
142
144
123
145
147
125
129
127
126
124
112
120
100
91
117
119
98
100
107
90
94
114
126
132
115
114
114
116
117
116
91
114
87
116
86
81
91
100
92
62
58
77
50
58
70
61
56
53
70
52
57
65
81
123
96
111
92
112
75
104
121
163
149
127
128
47
100
165
90
129
182
141
155
55
79
51
61
46
68
110
150
250
96
72
60
107
79
121
59
36
35
51
28
7
51
65
3
50
81
27
44
106
127
92
58
43
112
91
77
195
57
233
134
39
23
156
39
140
93
98
47
122
63
95
139
123
69
57
118
18
148
60
29
108
91
115
113
54
58
7
170
166
34
92
126
53
82
25
69
46
24
24
26
19
17
24
13
15
26
28
19
22
27
23
13
13
13
21
29
24
25
15
15
26
27
26
20
20
21
11
20
26
20
17
16
21
19
19
26
11
39
33
26
21
16
86
25
30
13
18
17
23
34
29
23
18
17
8
11
14
20
20
22
18
16
18
21
11
9
17
19
16
25
17
151
124
141
112
152
60
133
83
193
188
43
85
99
26
48
71
113
111
46
99
152
86
97
87
82
129
109
65
98
131
77
40
134
92
74
161
102
70
40
70
102
98
120
93
78
102
72
70
154
90
144
51
90
78
83
95
71
105
121
100
85
136
45
62
93
57
174
138
83
90
88
123
115
105
129
106
79
96
119
113
113
98
85
98
95
94
71
119
95
114
132
112
103
85
101
89
153
133
111
94
103
99
115
117
121
78
103
59
95
121
84
102
70
78
63
65
81
59
51
63
34
56
47
57
51
60
82
53
129
82
34
49
66
99
95
183
27
164
95
81
118
86
123
108
174
167
191
116
117
45
149
134
170
134
97
145
92
47
72
72
22
26
17
50
20
24
89
60
87
146
82
49
32
133
73
182
106
64
125
51
97
152
102
102
91
195
255
114
168
85
156
62
81
126
120
76
127
13
102
79
122
83
57
43
91
112
65
30
9
79
83
73
53
50
47
50
171
195
25
5
26
92
70
53
154
44
30
32
17
17
15
16
26
28
14
20
29
20
19
33
29
30
25
19
17
19
16
18
26
22
20
22
21
19
21
24
28
23
20
15
13
19
26
56
8
21
20
20
22
20
66
28
24
18
13
19
23
18
22
20
21
14
17
22
20
14
17
21
18
16
17
20
26
25
30
30
28
14
8
80
127
85
139
140
150
129
199
110
126
61
125
143
52
54
138
133
74
98
79
123
109
93
85
90
109
151
126
110
146
115
43
134
72
102
121
70
99
64
83
86
106
204
167
106
93
117
69
131
113
145
42
58
26
45
66
66
91
88
90
66
58
75
51
55
33
130
54
108
67
56
135
94
117
98
105
136
87
126
120
101
91
89
79
90
97
93
119
63
94
152
108
126
138
120
89
124
109
105
109
103
99
116
114
117
100
115
84
54
67
56
106
64
76
89
81
81
83
65
67
32
45
45
48
58
71
75
60
147
79
9
86
51
53
91
246
97
109
103
91
41
104
30
104
97
170
153
151
43
7
125
66
97
30
169
134
99
71
85
137
32
24
38
19
14
107
29
60
125
9
94
38
75
176
169
24
144
107
138
194
147
135
80
83
68
255
202
77
153
68
69
122
113
141
100
66
88
36
52
118
150
151
103
102
37
180
67
30
60
77
125
66
152
10
66
101
118
195
57
82
27
144
125
99
71
57
40
30
17
25
17
19
23
23
15
25
25
19
18
22
20
28
33
34
22
20
20
21
26
20
18
26
26
21
18
23
26
20
18
15
18
20
23
23
18
18
35
22
22
25
50
34
20
18
10
13
22
16
21
15
23
18
18
25
23
13
15
18
17
17
18
19
19
21
22
20
19
26
24
67
107
115
160
140
109
113
70
103
88
92
92
109
118
42
83
149
88
97
89
163
74
96
96
108
112
99
165
107
82
63
67
123
76
76
62
100
114
79
91
53
81
150
164
127
101
173
77
97
56
101
62
67
38
71
74
103
79
90
115
34
57
41
40
51
96
16
31
79
23
70
78
112
143
80
107
178
94
120
114
98
106
116
80
101
114
69
112
59
86
101
111
97
103
110
113
118
99
104
100
110
104
118
108
109
98
80
46
42
112
56
61
100
112
90
95
83
105
82
73
51
47
54
51
34
55
70
73
138
71
92
178
42
114
118
162
147
108
134
66
23
107
31
39
29
114
141
60
52
60
97
15
71
24
114
99
167
110
95
135
29
15
49
17
50
171
17
144
137
68
66
103
68
105
83
127
101
77
129
69
143
66
84
58
173
254
171
177
113
85
16
193
98
137
94
34
64
12
131
78
108
71
91
89
108
215
51
104
87
38
127
76
148
50
81
105
119
188
69
81
44
110
91
19
67
62
47
29
19
35
20
21
18
18
21
28
13
20
24
26
18
24
26
28
30
24
22
22
21
22
19
32
32
25
22
33
35
27
15
18
33
24
16
34
15
19
20
28
23
29
43
42
20
16
8
8
22
18
22
11
24
22
14
24
23
14
18
15
17
18
18
18
18
21
20
16
15
24
25
83
129
172
183
236
83
103
82
91
103
96
153
126
87
70
98
109
103
72
115
113
121
107
97
111
72
122
74
145
72
52
121
91
90
141
35
45
98
73
110
72
118
120
133
91
57
146
72
129
144
70
57
62
45
119
40
90
92
73
87
34
99
48
33
41
90
92
100
9
72
107
86
167
133
92
59
79
123
73
118
76
87
114
89
106
71
135
42
131
47
62
94
97
74
97
92
82
52
69
111
131
56
109
104
101
79
55
88
32
111
40
51
75
127
116
102
65
98
70
73
46
65
60
70
26
63
113
31
142
87
152
136
150
108
137
162
227
119
35
68
19
169
43
64
60
55
74
60
54
50
41
154
19
85
97
96
125
73
54
59
46
27
34
21
58
138
48
133
164
197
131
146
91
99
90
99
166
163
88
55
123
43
100
87
105
244
123
177
102
71
38
115
107
151
74
19
22
21
77
11
98
103
51
31
97
79
93
83
105
57
132
101
24
121
97
48
72
72
58
51
70
40
28
11
52
75
93
33
33
31
17
32
18
20
35
25
13
24
21
15
28
24
19
28
21
34
25
15
19
19
23
39
22
15
23
23
31
22
17
26
22
25
24
19
24
16
10
25
32
18
62
28
26
14
12
12
18
22
19
16
18
18
34
44
39
27
9
9
12
15
16
14
15
20
20
20
18
25
20
105
127
173
91
151
64
86
71
69
59
108
65
76
83
67
27
46
73
73
139
104
114
203
138
163
74
100
132
85
83
85
30
57
66
73
20
40
122
127
96
69
63
94
103
94
51
99
116
146
199
57
72
113
51
62
76
59
109
104
86
17
65
40
40
40
53
185
85
84
94
143
92
104
135
150
105
91
103
109
103
117
138
98
100
88
66
41
96
100
87
63
84
120
121
151
80
96
21
82
104
101
76
84
100
106
47
40
84
128
45
70
33
118
99
87
46
70
110
71
67
68
73
58
77
59
33
132
18
140
57
97
89
146
104
119
163
150
77
40
51
63
89
46
124
141
70
75
75
37
81
48
150
83
58
103
133
124
88
71
26
129
44
16
65
86
129
66
110
98
79
22
28
106
114
123
116
67
99
117
184
141
71
175
91
98
186
168
188
46
68
49
21
73
156
89
80
45
73
5
46
63
117
36
78
88
19
33
46
172
86
81
93
101
105
106
89
16
41
128
111
31
52
64
7
5
69
46
32
41
31
27
38
21
25
26
19
13
24
23
16
24
24
25
19
16
26
25
18
21
21
25
29
21
22
26
24
29
16
17
22
21
21
22
24
27
20
17
33
27
15
60
36
23
17
15
15
21
24
22
17
17
16
27
37
34
27
17
23
13
9
14
25
14
20
22
25
24
25
17
194
114
84
62
148
102
100
79
176
177
100
119
85
47
40
47
87
106
129
19
147
116
128
133
99
71
53
95
104
65
54
165
151
195
197
103
111
39
61
125
77
100
90
98
177
58
97
110
110
145
115
120
74
99
108
75
94
132
118
98
119
95
109
96
90
74
63
22
148
121
155
151
176
171
51
143
117
119
43
145
87
97
99
143
93
115
36
104
87
127
109
64
110
48
77
103
45
86
103
128
93
87
90
164
102
122
72
48
136
33
37
50
46
98
48
74
89
88
77
69
87
97
105
102
49
58
126
43
68
65
184
178
122
149
146
151
140
68
52
58
32
139
83
118
101
96
98
91
104
39
21
153
102
77
101
111
89
117
81
100
51
93
171
13
128
75
196
33
20
16
75
148
90
190
79
85
169
174
149
102
120
48
62
64
255
170
179
35
78
141
123
109
136
113
92
28
28
67
150
57
133
92
78
75
49
78
35
94
64
16
90
92
44
116
111
165
57
75
163
94
57
57
44
24
25
71
24
39
7
34
18
24
33
32
24
23
20
18
17
18
20
23
28
9
13
10
27
24
24
24
24
14
19
29
18
20
22
15
20
15
21
16
19
28
24
19
19
31
16
22
50
57
21
22
29
27
24
25
23
19
18
16
13
16
16
17
21
16
27
29
24
11
21
26
21
22
17
32
17
110
77
78
42
117
68
87
123
146
183
140
124
97
96
62
35
93
132
91
32
119
94
113
177
56
68
84
81
90
95
25
83
104
111
113
193
150
113
110
120
127
132
133
129
125
90
116
111
97
119
104
75
75
74
65
56
126
144
140
99
85
53
97
73
77
168
70
20
112
143
172
194
175
128
35
92
96
85
44
95
125
114
84
93
97
55
148
62
29
143
166
8
78
70
112
83
67
143
161
112
87
146
88
100
155
137
91
95
56
75
68
66
64
86
32
114
101
93
89
107
64
79
127
114
54
24
107
107
105
160
136
134
129
159
147
148
136
187
154
124
82
127
85
91
96
122
90
40
90
64
66
110
76
115
122
89
53
83
33
107
68
44
30
89
123
100
73
60
42
71
108
164
71
167
100
121
115
112
119
115
101
107
63
41
255
148
69
43
46
93
47
29
14
99
111
91
50
142
152
77
79
33
128
38
20
97
99
97
56
17
42
117
55
49
133
68
44
33
104
152
170
37
52
22
19
53
68
32
30
14
19
23
31
26
27
27
26
20
18
19
22
21
21
15
18
10
30
26
22
22
20
17
18
22
17
16
18
15
23
17
23
18
21
31
23
19
18
24
15
32
45
62
24
22
32
29
20
23
22
20
21
19
19
18
17
15
19
25
21
18
19
22
21
25
18
20
13
36
23
84
106
164
114
94
55
87
78
155
147
156
70
117
111
28
27
35
121
121
36
124
147
163
88
89
43
87
47
65
85
51
68
139
103
66
16
16
99
121
153
107
195
151
178
76
84
79
104
69
101
115
40
97
97
36
54
100
178
146
93
76
41
32
82
29
77
94
44
156
154
145
97
106
113
57
114
177
89
84
68
142
103
70
91
158
113
84
128
152
22
77
107
15
142
88
84
146
106
148
100
144
124
115
74
119
108
92
85
123
71
111
39
80
75
44
147
70
121
76
150
102
117
130
145
140
74
105
106
52
90
136
173
146
135
95
118
76
87
77
65
90
141
99
109
107
76
140
54
29
54
33
121
46
91
71
104
52
68
10
103
38
39
49
62
85
40
58
103
169
121
102
172
107
160
166
79
80
90
106
62
26
89
68
34
255
84
42
105
95
121
99
56
139
72
121
97
61
38
50
6
52
45
55
98
37
147
79
51
43
99
83
96
51
8
148
76
41
51
33
131
192
42
119
98
32
23
78
59
58
34
38
34
28
23
28
28
28
25
24
20
25
20
17
19
22
14
34
26
19
19
18
21
19
20
25
15
17
15
23
22
25
22
24
34
24
23
21
20
16
36
43
63
26
24
30
25
18
22
21
22
22
20
24
23
23
17
20
18
20
21
21
19
17
23
16
22
14
35
27
99
176
127
137
91
106
75
51
148
133
141
43
120
25
122
91
49
103
132
50
140
149
141
72
128
92
30
28
106
46
147
94
52
127
97
54
68
67
115
87
92
94
120
134
125
11
74
32
69
98
143
85
139
94
78
71
84
147
85
107
83
64
58
52
49
20
61
113
102
133
165
96
140
220
102
133
126
111
93
122
119
78
136
65
106
121
50
95
158
66
47
112
96
152
147
141
144
48
128
99
113
76
137
103
108
93
97
102
125
22
95
49
56
45
86
56
54
53
113
154
141
174
60
125
156
214
123
110
51
113
123
144
117
74
80
44
48
66
92
81
108
97
99
68
104
44
190
9
47
205
20
173
49
124
99
99
104
94
32
22
148
7
48
52
66
45
21
160
20
106
80
146
106
126
149
45
51
78
86
55
25
33
39
89
190
68
25
130
95
58
151
147
125
65
124
117
40
41
30
23
61
46
14
64
77
148
58
110
147
52
70
67
28
91
137
24
51
60
59
25
27
10
184
131
34
45
69
46
61
34
54
35
30
29
33
30
27
26
24
22
25
21
18
18
22
16
36
24
17
20
19
22
21
23
32
16
20
23
21
26
25
25
26
32
23
24
23
18
18
30
44
63
27
29
25
18
18
24
23
23
22
19
18
20
24
17
18
8
21
29
25
15
19
24
16
22
13
28
29
122
126
140
127
102
157
146
92
123
130
106
67
76
37
151
53
113
50
85
74
111
104
170
105
136
62
43
28
83
131
41
46
41
167
146
98
78
44
91
117
13
58
101
135
131
15
42
41
92
95
125
138
166
86
49
78
114
144
67
127
71
126
27
79
55
39
86
93
46
111
132
83
144
121
113
127
181
87
91
129
77
133
91
111
143
121
64
113
43
40
26
32
129
68
142
125
162
71
114
90
111
164
109
113
123
100
141
189
44
80
46
77
123
74
17
53
87
74
131
135
120
140
79
145
67
198
124
65
70
127
84
121
121
100
121
72
43
81
101
90
93
90
89
57
68
120
96
62
46
176
91
93
103
165
121
69
37
50
102
65
102
25
7
132
105
12
35
165
101
124
125
98
125
143
135
41
20
61
24
91
36
22
52
197
165
17
43
109
84
27
76
41
25
104
142
116
85
63
86
27
102
10
48
44
197
97
104
93
165
80
138
63
37
169
47
67
144
126
25
106
99
57
72
86
71
57
23
32
6
38
58
26
37
39
40
35
26
23
19
23
24
21
21
14
20
16
36
23
16
20
20
20
22
28
33
16
24
33
19
28
24
27
26
26
19
23
23
16
19
23
45
62
26
33
20
12
20
27
26
24
21
17
7
13
19
14
15
17
15
18
22
28
24
28
15
19
9
22
28
123
160
157
144
72
107
141
103
170
96
139
87
45
120
24
102
110
117
107
47
53
85
117
121
140
32
50
48
124
124
110
77
16
96
6
140
42
59
174
66
203
81
93
63
28
93
40
39
84
98
111
112
190
97
94
136
152
137
98
123
80
104
75
71
101
97
77
137
105
94
90
127
129
174
131
136
231
117
110
102
119
87
69
178
53
175
91
23
95
55
97
87
167
124
75
120
102
79
105
116
94
30
70
92
163
76
98
39
108
98
65
90
146
27
67
85
104
162
125
80
110
92
98
127
62
139
149
116
84
80
59
80
159
75
98
40
87
107
187
31
135
125
103
152
11
102
49
57
60
168
98
167
54
69
118
77
82
60
111
100
101
82
7
222
27
110
64
21
48
157
145
135
78
20
45
12
107
163
82
104
119
101
146
255
120
94
66
67
134
34
18
47
28
107
125
143
86
64
134
7
8
135
93
62
123
76
52
160
126
128
94
26
8
23
74
53
12
30
49
73
57
43
39
14
35
142
29
24
48
25
41
26
44
24
39
33
39
31
31
38
24
26
23
31
31
26
36
30
23
23
23
12
23
32
21
20
16
13
16
21
37
24
18
19
19
20
29
19
16
23
28
52
21
31
23
23
14
12
13
24
19
20
19
23
19
10
16
13
18
17
19
29
25
24
19
22
21
31
27
92
94
102
149
131
132
143
125
147
92
107
61
34
77
91
38
70
76
104
106
34
69
118
91
104
37
59
178
21
123
154
12
134
92
66
113
47
84
175
71
81
94
73
73
74
118
153
14
88
141
133
73
134
104
111
141
118
113
119
162
156
137
95
77
62
87
76
91
91
162
77
115
107
93
141
123
115
109
98
47
118
70
103
125
97
89
69
31
21
63
179
110
38
112
87
38
120
84
72
92
81
88
97
88
144
140
42
63
131
132
34
164
46
36
65
42
192
121
124
128
77
114
154
139
130
150
99
131
86
144
201
146
130
121
140
63
77
157
112
52
51
75
109
81
121
31
53
52
97
180
123
83
93
99
90
86
54
117
84
26
116
40
94
50
27
54
23
14
34
114
143
140
59
93
171
163
203
92
66
46
35
78
183
237
133
10
85
68
143
84
66
13
62
124
201
158
97
116
76
71
87
6
111
102
134
60
112
186
178
94
59
57
48
62
111
108
116
95
101
89
10
73
19
30
124
65
50
86
41
33
32
44
41
64
62
42
41
28
37
42
29
30
27
36
28
26
29
23
21
23
24
14
22
30
27
31
30
19
5
14
36
22
14
14
17
21
32
21
14
27
24
45
19
31
24
20
13
13
16
24
16
18
26
20
14
8
16
17
18
20
21
24
26
27
19
21
21
27
24
77
98
68
109
193
113
114
149
97
86
112
78
90
63
136
100
65
63
72
149
64
64
162
76
96
16
110
46
9
120
106
92
136
50
78
45
138
98
160
10
56
174
123
151
34
124
100
98
101
115
91
23
131
80
81
131
75
117
89
70
109
118
133
107
163
59
56
114
136
188
78
113
120
95
66
116
109
97
103
89
94
85
136
100
55
40
89
93
50
82
199
95
98
156
69
125
153
96
67
101
68
89
88
48
116
115
43
62
23
101
39
101
144
179
137
167
116
131
58
125
95
101
87
148
177
186
100
126
99
96
119
58
132
99
76
154
126
79
132
99
137
76
81
86
74
82
81
22
144
135
130
79
126
137
123
55
121
85
109
32
159
70
170
165
32
21
53
74
60
85
96
43
133
33
18
49
166
64
92
96
32
71
235
238
121
95
48
174
17
68
42
31
10
117
26
114
96
93
163
75
106
8
125
122
69
111
61
204
154
189
19
137
103
195
111
45
160
100
47
63
21
79
47
78
89
88
57
35
17
33
36
21
15
41
31
35
35
35
30
27
26
26
24
42
26
24
21
18
24
19
21
23
26
27
30
37
37
29
18
20
24
13
14
12
19
20
26
26
32
25
41
55
20
27
14
19
13
19
23
26
14
14
22
15
11
12
21
25
21
22
22
16
23
24
13
15
16
26
22
115
112
76
79
161
14
37
85
107
105
124
123
22
119
138
57
140
40
152
131
81
162
113
70
157
110
34
21
7
134
83
122
31
62
45
81
118
83
90
74
12
149
144
107
28
104
178
176
149
120
45
79
164
109
22
29
94
81
61
127
38
109
46
96
106
90
85
150
157
92
126
164
116
63
87
152
125
55
103
135
58
61
79
105
52
40
89
34
82
132
207
123
64
111
93
132
143
114
80
91
75
51
56
133
164
35
69
116
77
140
86
95
85
197
197
104
130
140
109
107
71
134
100
111
167
136
158
82
83
73
78
145
96
64
60
104
191
166
167
73
115
96
89
89
54
97
29
11
124
95
110
103
125
102
124
86
116
45
142
52
135
91
9
134
18
86
16
117
58
108
79
66
128
88
83
41
127
25
122
62
110
50
255
185
113
124
136
170
47
97
1
71
30
20
128
133
102
45
193
78
22
12
114
32
68
82
95
116
50
149
137
202
76
112
144
69
95
67
80
7
18
89
38
74
91
119
88
198
70
44
64
52
25
22
80
98
27
31
19
15
24
23
19
41
29
27
21
22
35
20
20
33
27
19
24
33
32
33
37
32
20
13
17
13
22
17
17
31
39
24
53
61
23
28
11
19
17
21
25
26
17
17
18
14
13
17
20
26
20
24
24
17
22
23
11
12
14
22
18
110
106
121
88
73
63
64
99
130
135
46
93
63
152
62
34
30
116
125
137
168
182
93
99
165
111
46
55
66
131
96
79
82
102
79
79
43
80
19
198
70
89
96
49
29
14
111
93
168
140
16
128
137
69
108
84
135
128
104
109
59
110
89
149
68
140
107
146
129
157
117
113
56
22
88
103
88
96
113
131
89
122
99
71
62
113
30
17
38
146
104
158
87
48
134
92
131
91
85
70
46
66
90
95
48
56
77
63
80
96
74
129
83
126
210
121
89
122
106
136
51
124
99
90
75
88
75
71
78
121
167
155
63
138
77
21
111
207
72
100
62
113
83
20
85
110
97
87
73
113
78
130
39
98
95
96
51
50
57
57
135
44
28
49
100
95
93
8
37
65
51
124
48
45
111
63
74
26
207
10
91
83
252
163
53
164
131
67
52
48
78
36
93
25
217
105
131
65
66
106
130
93
102
8
94
80
103
65
72
125
191
36
69
49
21
135
86
115
90
54
67
144
11
34
172
63
51
142
20
52
73
62
74
62
120
138
44
40
28
18
26
25
21
33
25
24
18
21
31
25
23
35
24
13
29
37
37
42
44
37
26
21
20
17
23
16
15
33
27
25
51
56
23
31
20
24
23
16
20
23
24
23
22
15
15
18
14
18
15
22
25
24
26
24
12
15
16
16
16
70
115
93
71
99
65
11
99
131
129
68
55
167
73
62
64
190
102
77
82
163
91
163
87
113
109
48
23
17
24
67
89
99
79
69
68
123
184
112
73
109
171
35
23
27
153
137
97
112
141
107
97
142
68
86
76
69
114
158
111
142
112
140
148
83
121
160
147
114
56
146
62
56
70
131
89
102
49
119
121
90
94
84
88
54
13
21
8
24
59
111
22
118
74
107
17
118
125
63
68
77
103
110
84
59
125
137
55
73
60
165
153
181
192
119
152
169
161
125
67
141
61
115
69
71
126
127
39
151
130
153
85
146
148
19
61
97
150
119
162
30
90
92
115
97
44
34
85
80
75
126
21
88
105
113
94
62
113
132
182
64
26
52
40
150
132
81
57
83
144
138
117
102
88
50
113
47
95
79
89
93
79
204
153
47
83
59
195
47
42
48
46
55
92
41
57
141
100
71
58
46
72
54
140
64
93
66
22
167
78
127
161
65
21
85
32
101
96
40
125
61
152
48
41
150
91
25
123
10
65
85
46
70
24
50
31
43
23
40
30
17
22
40
17
26
32
31
30
19
25
23
20
26
30
35
40
44
36
27
16
13
23
19
24
19
20
33
30
30
19
59
50
10
20
20
46
27
15
17
16
25
21
29
14
12
20
18
10
9
11
15
22
28
20
11
16
15
16
19
60
132
116
134
37
56
77
37
136
119
60
71
78
138
101
78
141
74
33
93
89
63
200
90
94
31
54
27
33
103
110
162
133
139
79
98
70
211
183
75
58
115
88
49
34
115
135
53
137
171
119
82
149
150
113
110
44
118
202
139
124
47
168
79
75
90
105
114
53
60
144
56
98
94
150
31
124
62
139
88
84
135
139
81
100
23
22
79
70
97
63
102
76
73
15
32
107
167
64
76
170
61
173
103
122
130
94
103
63
70
87
156
152
128
58
169
55
116
137
97
110
83
61
118
73
73
48
67
108
139
177
200
223
63
74
92
143
137
163
140
34
61
99
106
55
10
150
65
80
37
63
126
25
122
83
90
85
76
115
198
17
55
7
149
93
53
25
199
166
80
30
78
101
66
60
139
89
46
139
54
73
112
190
149
57
90
90
35
60
135
64
64
94
134
90
109
137
143
70
32
107
126
31
109
62
41
8
41
102
172
74
97
165
44
23
55
56
54
9
79
54
121
48
50
69
108
106
55
56
96
39
32
62
13
27
24
46
22
71
25
31
44
44
24
26
35
35
37
29
23
26
24
27
26
39
47
54
12
30
28
19
14
17
22
34
29
32
29
21
24
76
47
20
33
30
35
23
24
25
16
26
24
29
27
27
21
33
19
16
34
24
22
40
20
23
20
17
23
25
91
143
110
87
59
135
77
81
151
124
108
108
133
140
133
129
34
92
89
67
88
50
149
125
86
52
28
31
28
92
46
97
125
86
89
91
101
147
129
36
64
165
100
70
70
134
99
118
53
113
110
107
120
137
120
110
73
71
88
132
88
27
177
59
24
30
114
145
99
76
105
56
142
110
76
113
87
55
107
122
113
132
76
90
119
50
7
108
58
140
80
120
76
43
29
77
135
140
79
76
60
75
120
116
105
84
97
70
74
43
31
64
104
111
126
60
100
116
177
86
120
55
57
88
142
41
7
39
110
46
153
126
207
79
118
68
120
195
129
160
123
80
94
42
24
66
131
76
58
40
114
172
143
70
170
109
150
198
74
182
8
30
78
125
10
35
123
79
87
11
84
151
62
119
75
95
198
132
74
74
52
136
148
109
127
89
71
42
54
134
27
98
68
169
81
40
123
156
108
103
106
112
133
78
101
63
89
117
49
59
192
36
132
36
51
94
72
9
31
26
82
58
85
27
128
18
79
122
46
24
19
58
72
44
25
26
15
51
19
37
67
74
5
21
11
33
34
41
39
27
29
29
31
30
41
37
31
15
28
25
21
24
27
23
32
28
32
23
15
19
83
42
18
26
25
34
18
33
30
20
26
24
22
29
30
22
34
25
17
29
20
19
38
20
25
19
16
25
25
47
161
129
113
68
157
147
62
89
157
100
48
131
140
110
87
69
101
113
18
62
81
77
117
48
90
57
44
37
40
67
119
29
61
113
135
159
121
114
94
42
96
78
71
65
111
97
117
109
114
130
85
123
111
97
86
84
91
106
123
134
85
105
71
18
96
107
47
101
80
45
79
89
126
98
116
144
66
107
110
130
73
88
134
59
66
127
4
36
96
92
59
97
113
53
174
118
133
54
104
137
109
89
47
78
64
116
61
83
154
87
71
97
88
86
19
67
79
141
88
67
109
70
111
75
39
48
24
135
62
100
117
115
59
93
24
51
193
96
126
27
99
102
90
54
56
117
44
31
125
196
96
92
167
111
66
97
109
91
44
107
63
106
54
84
90
147
140
76
124
124
134
50
165
69
70
44
253
15
37
46
165
140
130
117
47
40
60
97
35
102
165
51
168
57
62
125
127
118
118
137
39
89
112
104
102
74
76
96
106
158
123
48
93
130
51
28
59
39
31
108
90
39
61
157
190
116
96
119
102
76
134
143
31
53
51
29
76
89
69
61
90
21
31
8
34
38
39
45
21
23
23
24
23
34
45
24
13
25
22
20
30
32
23
31
27
29
19
20
19
95
32
15
21
23
33
14
34
27
22
23
22
19
32
31
22
29
30
19
24
15
16
37
20
25
20
17
27
26
83
109
59
93
76
145
89
103
151
182
107
112
134
70
78
58
100
92
188
56
72
84
55
96
110
93
69
47
33
14
83
39
46
74
98
123
162
101
135
132
168
46
108
86
105
97
82
82
94
127
77
114
124
158
103
60
91
74
78
124
144
105
65
53
35
145
90
103
71
84
25
28
74
144
147
147
124
142
56
67
136
76
106
78
60
23
100
11
51
118
155
72
71
158
116
98
124
101
94
82
99
113
67
131
58
50
101
100
63
105
23
88
91
119
67
93
124
54
79
118
150
74
100
107
74
9
71
108
92
125
120
162
41
36
92
103
111
219
99
33
66
98
30
60
130
10
113
20
102
69
144
75
53
64
66
99
62
75
107
67
120
76
60
25
150
88
112
204
67
143
116
157
116
76
25
56
27
72
117
61
29
221
147
132
52
98
91
64
84
55
151
118
148
107
100
100
115
122
167
66
86
66
33
147
129
93
129
62
113
115
48
55
26
68
87
75
43
73
80
87
31
47
24
31
73
74
83
39
108
97
91
96
145
178
6
58
60
124
98
19
14
64
23
42
29
42
31
18
19
19
21
20
22
19
27
46
20
18
24
20
19
29
28
25
34
28
22
24
37
23
103
23
14
21
24
29
16
25
17
22
18
17
24
29
26
24
23
27
21
23
14
13
37
18
21
22
22
29
26
77
118
77
105
41
139
62
106
139
135
133
121
91
53
109
99
85
76
145
110
47
84
51
134
140
68
70
67
20
20
135
102
20
71
54
129
134
66
57
94
91
138
145
131
92
123
111
158
136
113
83
64
106
105
54
97
90
94
80
105
86
101
41
20
24
131
92
154
116
197
86
46
166
135
113
128
83
146
47
112
75
94
102
85
38
49
97
46
100
46
94
83
69
52
97
104
64
121
133
54
121
115
67
81
133
75
184
85
133
114
83
135
106
116
94
142
137
81
143
113
159
110
95
69
129
15
70
186
117
147
122
92
122
97
85
138
114
69
147
90
103
146
58
60
158
32
90
113
108
92
74
95
107
100
143
91
68
111
140
118
53
37
30
108
47
77
80
79
89
59
119
100
74
103
97
84
51
9
144
109
54
240
128
116
35
126
118
126
75
171
60
73
192
89
87
72
106
66
144
103
24
113
106
70
160
132
92
92
67
30
66
68
44
74
57
103
155
32
16
17
26
46
62
38
52
14
46
58
13
23
31
9
8
175
17
33
79
81
157
106
40
54
74
79
13
33
21
31
34
32
35
30
37
28
29
29
11
28
22
18
19
29
28
26
38
29
17
35
46
22
99
17
17
21
25
20
17
20
15
24
15
11
25
21
17
30
23
19
22
25
17
12
37
16
17
24
28
30
26
86
48
83
54
145
99
53
68
195
105
85
127
160
72
73
84
59
70
36
131
81
87
72
82
123
114
66
29
91
20
18
54
51
124
92
143
79
81
64
129
128
136
167
145
86
89
103
48
65
131
61
66
58
99
56
123
198
151
143
132
58
70
139
50
88
70
89
45
102
144
133
165
121
125
115
62
114
89
132
65
130
56
119
108
82
54
114
68
113
98
114
137
109
143
118
51
118
157
64
102
98
25
73
58
98
146
56
88
52
32
40
48
72
122
99
91
98
91
43
106
96
81
138
113
87
132
19
85
35
94
127
140
64
83
96
98
90
53
181
123
131
100
108
121
33
113
100
157
140
45
35
88
147
84
97
101
166
134
72
87
149
68
46
123
53
58
104
76
72
48
133
74
101
71
98
26
63
90
91
23
63
230
129
58
95
76
92
53
187
46
72
62
31
174
106
62
38
54
38
130
81
41
70
83
168
69
71
73
115
107
168
25
136
53
38
37
7
65
55
67
90
79
54
11
71
11
100
60
34
60
26
78
42
28
56
29
27
62
36
14
59
74
120
83
95
71
18
52
32
33
38
17
44
17
26
30
33
16
18
19
24
26
25
23
31
30
24
37
42
20
77
12
18
17
30
16
20
21
24
22
20
19
11
20
13
28
24
15
22
23
18
17
33
16
19
25
29
28
23
55
25
78
52
130
77
77
72
217
72
134
81
89
98
36
73
57
57
94
146
103
114
119
105
166
91
94
79
94
15
42
84
65
70
168
64
126
86
82
95
50
102
112
131
67
85
72
146
60
76
113
14
71
69
118
118
46
48
126
32
87
42
145
24
74
86
52
13
153
141
60
217
152
106
172
133
129
92
94
81
151
106
90
85
78
99
106
121
115
119
100
37
29
129
93
95
60
102
24
42
56
64
60
89
106
76
97
101
84
108
83
28
68
37
113
132
117
114
68
106
155
169
97
190
105
75
61
91
51
116
68
136
107
109
96
86
65
136
106
132
137
84
120
84
79
61
154
92
107
48
26
103
41
167
42
118
110
85
93
88
170
56
101
11
38
59
112
125
46
10
138
110
142
49
83
30
47
8
153
58
59
255
126
123
59
73
89
151
151
85
120
55
24
108
166
93
73
42
23
145
85
68
61
142
117
74
63
114
82
44
48
44
18
30
41
16
51
6
109
8
31
9
37
115
52
38
110
29
130
68
27
158
29
37
46
106
36
7
7
71
7
13
87
92
105
49
11
40
28
33
38
13
47
13
34
18
24
14
19
21
22
16
15
21
26
30
30
31
47
28
74
9
13
19
36
24
26
13
19
13
24
28
9
30
19
20
17
18
23
20
17
20
31
18
22
23
26
26
21
73
33
121
82
119
49
77
96
167
96
46
43
38
76
125
78
62
74
99
91
70
108
131
95
82
152
87
145
59
25
39
65
120
109
153
92
66
69
97
69
155
98
95
107
94
40
67
156
97
113
129
38
122
75
12
51
46
51
86
201
54
24
104
79
106
60
74
59
141
51
53
108
102
128
203
140
170
111
118
95
202
87
107
68
72
155
124
96
67
122
100
111
67
140
43
87
60
147
43
50
26
88
48
140
136
66
92
127
46
100
44
110
78
102
149
50
142
112
82
55
94
169
123
98
92
88
43
117
72
78
150
121
86
85
122
57
95
56
138
146
137
95
110
70
166
50
126
205
72
47
25
105
95
69
51
62
94
92
106
109
94
123
125
54
42
63
39
89
169
68
125
114
120
68
46
32
31
84
24
86
69
248
152
87
58
34
73
75
118
43
176
4
127
61
62
129
99
78
9
133
108
72
106
133
50
113
100
107
94
12
10
31
22
66
46
42
43
45
12
98
86
65
98
53
117
25
93
85
95
43
82
102
183
15
93
105
40
83
97
53
19
34
60
99
136
62
110
49
19
45
72
26
60
19
28
24
26
30
14
15
18
17
16
7
26
21
18
21
37
39
68
13
16
30
24
37
16
27
26
8
14
14
15
25
25
16
18
20
15
30
24
14
22
25
18
21
14
23
24
20
31
124
171
139
62
80
119
125
61
98
60
46
90
70
30
132
21
40
92
40
24
89
88
97
129
154
122
34
73
105
112
141
143
124
228
113
113
84
115
121
102
107
64
89
71
64
77
100
136
71
131
87
90
30
47
132
37
102
149
45
155
79
133
103
101
77
98
87
95
92
100
105
200
148
166
180
122
130
105
81
57
115
95
147
101
74
132
62
88
202
120
90
61
81
67
68
71
98
32
82
112
77
174
164
43
129
72
8
79
115
98
61
133
104
78
61
80
74
101
108
135
82
101
71
77
14
73
83
66
101
83
61
107
109
114
139
46
135
169
235
65
176
155
121
139
109
72
75
40
76
43
72
83
61
98
130
127
117
148
60
103
30
32
111
71
7
48
155
104
91
164
93
59
29
33
77
180
10
79
12
255
129
133
57
103
83
86
180
104
130
42
5
106
30
114
77
166
188
109
110
97
124
61
58
105
121
176
88
122
134
126
109
72
88
44
20
26
67
141
95
107
98
56
119
81
153
51
16
43
26
95
132
23
108
106
56
99
56
18
27
34
112
29
134
158
93
97
24
84
80
50
41
35
23
23
17
18
23
23
22
18
17
14
21
16
23
32
32
56
62
10
13
34
22
29
20
27
28
17
20
16
19
23
23
21
24
23
17
30
25
16
24
28
20
22
17
23
20
39
155
134
83
124
43
76
157
121
17
86
36
47
73
42
112
99
105
61
148
37
89
11
115
171
123
139
114
42
126
143
157
143
157
158
56
189
157
97
123
127
80
101
98
86
126
92
76
84
96
142
37
117
84
120
55
81
17
52
167
129
84
21
177
134
139
70
65
91
132
111
60
149
147
132
98
151
124
68
104
121
109
95
162
124
156
112
74
125
110
98
125
41
63
80
43
97
50
81
53
55
35
132
55
184
166
63
54
57
92
54
71
94
71
122
160
93
62
97
90
107
108
86
102
78
81
24
107
73
106
14
53
52
81
74
137
83
103
91
78
141
89
108
157
68
121
120
46
105
135
66
36
26
64
92
126
120
143
75
68
28
158
76
46
64
73
184
38
95
78
107
125
66
48
71
30
110
44
55
22
18
255
137
140
83
53
62
53
169
108
54
25
40
88
86
62
125
133
118
7
201
111
62
156
131
141
100
110
77
48
73
137
145
91
116
58
36
41
84
67
31
153
80
49
63
152
12
52
24
102
59
92
36
54
80
54
59
102
82
21
34
17
69
114
137
191
124
90
43
143
36
29
24
34
38
47
34
19
32
32
26
19
18
17
23
20
27
32
27
84
57
13
16
34
27
27
21
24
27
24
24
17
22
20
21
27
30
28
20
29
26
19
24
28
18
20
18
22
18
116
123
31
70
127
71
35
218
56
164
27
37
42
30
79
52
56
139
93
43
51
93
130
160
105
130
128
181
81
90
198
191
137
80
115
166
101
132
135
63
77
77
91
91
76
72
21
39
114
128
75
64
18
82
117
89
78
112
163
138
62
47
43
45
98
24
67
137
54
39
66
63
100
83
81
99
102
93
110
120
121
175
112
89
67
37
113
118
65
28
102
55
69
73
41
50
20
99
113
57
21
193
66
67
36
65
138
165
117
94
93
32
165
149
120
80
91
183
97
61
111
76
134
65
94
87
132
20
98
99
63
143
60
77
114
84
103
127
49
148
65
111
101
79
101
57
71
27
106
42
89
45
16
59
149
132
70
128
105
55
63
109
65
104
138
135
141
79
84
42
96
109
99
93
178
24
72
11
51
26
32
246
133
98
125
41
53
55
192
98
161
87
102
14
51
118
26
146
123
23
42
163
82
7
28
30
104
23
26
58
52
101
166
71
171
50
72
122
13
62
125
96
134
173
74
130
66
132
25
25
54
52
76
74
17
25
18
5
120
10
18
38
23
127
145
100
147
179
116
101
43
62
91
56
52
30
31
35
28
29
25
18
20
14
34
34
22
26
18
116
42
23
31
22
32
29
28
15
17
22
27
24
17
12
17
30
25
35
28
26
24
18
23
27
20
18
18
20
14
102
134
33
95
90
41
104
186
57
155
25
70
52
70
116
98
40
94
112
43
67
129
125
57
101
129
143
158
58
54
169
118
84
58
77
99
130
87
75
134
100
145
72
78
119
70
76
71
79
54
47
69
126
78
68
45
59
128
120
105
63
42
89
47
70
26
125
81
18
106
101
88
63
151
84
107
121
95
104
115
196
48
71
124
156
70
74
60
87
37
51
59
57
21
33
61
29
50
54
161
14
128
88
44
101
99
74
125
243
28
173
31
102
96
56
139
105
139
95
103
65
100
148
57
53
84
108
17
75
75
104
124
131
89
113
84
93
66
72
87
111
79
108
124
71
110
88
39
15
62
37
56
53
88
111
133
140
86
193
70
46
155
90
96
80
95
73
82
98
110
111
54
126
109
134
130
49
28
199
68
117
255
145
131
159
128
103
60
99
154
85
133
38
107
53
25
53
134
75
19
65
69
125
30
53
42
38
93
24
52
23
23
66
55
175
116
96
79
50
103
128
153
72
66
73
120
45
64
89
54
58
52
21
69
107
91
40
38
3
14
35
2
51
96
131
100
82
93
143
170
116
34
78
109
57
59
58
42
23
26
26
19
22
19
28
27
21
38
14
104
27
21
31
21
23
19
40
17
17
24
30
29
20
14
17
27
25
29
27
24
24
19
26
28
26
21
20
20
12
96
52
133
71
84
140
169
176
89
169
87
49
36
79
102
125
59
113
74
36
104
116
150
96
96
126
138
146
37
49
171
131
29
223
125
55
119
124
69
138
149
124
93
141
74
40
58
63
61
60
49
122
207
64
95
69
156
102
109
91
52
85
104
83
14
84
86
67
68
173
127
66
110
137
121
66
116
87
140
92
100
65
91
91
102
61
68
63
40
41
56
21
32
100
146
173
85
98
142
56
77
49
129
70
136
101
100
147
104
71
120
83
79
58
27
91
137
146
91
175
72
94
25
143
82
87
42
37
41
38
140
99
115
106
113
126
45
129
66
87
93
137
164
98
94
154
65
53
61
40
103
105
78
89
104
152
179
97
152
141
132
79
108
98
64
100
47
6
92
104
121
78
85
50
29
25
71
60
142
172
57
255
146
106
64
78
90
30
64
122
58
72
42
33
5
99
64
122
124
84
81
136
139
82
78
94
59
160
75
40
107
96
6
86
18
72
85
180
74
52
126
124
78
135
123
70
154
40
25
101
11
8
51
113
150
177
54
14
11
27
30
18
110
103
9
107
115
116
180
174
133
21
38
69
69
78
60
29
22
27
30
23
25
28
23
24
27
37
18
89
16
17
30
20
25
16
50
17
16
26
29
26
32
19
17
25
30
19
23
24
26
22
25
24
27
20
17
18
15
46
108
57
73
119
168
183
136
135
99
76
66
55
20
74
87
42
97
81
59
125
86
113
96
102
100
91
137
75
58
122
42
152
145
189
98
120
115
85
63
112
64
156
85
80
93
79
57
46
64
135
87
168
82
87
66
123
72
102
85
43
76
99
39
73
70
77
93
79
106
107
146
155
134
158
64
215
136
122
94
87
167
65
81
85
92
90
91
62
82
14
54
145
64
165
108
88
112
122
74
115
62
134
82
111
125
107
124
89
30
95
92
16
71
144
33
130
141
169
165
103
95
103
80
126
51
73
61
43
37
105
99
122
112
97
71
78
144
118
105
75
68
179
17
143
117
32
184
40
90
139
54
106
41
85
179
156
85
73
129
91
169
81
39
46
47
52
38
35
119
93
168
100
182
154
185
77
28
25
162
143
248
134
127
30
44
62
140
87
95
115
66
73
14
68
51
67
93
117
156
110
85
172
112
88
43
71
123
102
35
64
139
26
87
77
68
86
74
124
51
113
47
102
78
119
68
111
73
119
69
48
125
81
68
109
154
55
29
85
14
48
75
66
139
104
71
123
121
178
177
189
28
37
32
111
81
44
40
25
30
34
26
28
34
24
30
33
24
26
81
12
17
31
19
34
20
54
13
13
25
25
19
42
24
17
24
37
11
20
24
28
26
20
18
24
15
11
16
19
114
68
103
128
74
164
178
119
92
116
55
68
74
70
80
23
150
43
5
120
85
39
98
96
73
89
94
129
70
110
84
15
35
55
186
112
103
201
122
88
122
112
81
102
113
127
65
64
96
95
59
66
54
102
57
72
67
78
92
95
99
171
146
92
50
51
124
122
138
99
133
104
146
73
164
93
45
122
108
115
73
98
96
83
102
69
37
107
42
101
154
97
106
58
44
9
100
36
86
134
65
85
207
33
92
82
151
131
147
49
67
104
50
129
82
67
156
84
162
55
143
114
149
76
106
57
121
132
109
99
148
202
110
8
47
79
122
122
77
133
109
83
69
14
75
72
37
181
30
128
98
127
132
68
73
132
120
166
38
26
118
123
83
89
23
69
66
156
83
133
61
96
93
94
126
79
76
62
32
80
116
241
153
88
59
46
65
102
40
99
80
7
17
2
104
3
124
167
75
70
126
116
88
135
88
20
123
98
93
16
32
97
17
8
80
38
84
48
112
54
157
59
17
16
56
75
24
34
85
73
96
131
31
8
134
115
123
40
80
50
100
64
23
62
20
82
121
153
182
190
173
38
68
132
167
90
112
61
36
46
22
28
42
26
25
27
46
19
72
88
19
29
33
23
19
22
32
16
14
21
31
28
24
24
16
19
27
19
23
20
25
25
23
17
16
16
10
21
22
104
72
139
140
184
49
71
118
91
32
135
86
48
85
25
87
42
37
41
25
93
122
122
50
75
88
183
77
115
141
69
33
24
13
106
120
108
110
121
79
104
69
61
95
150
99
83
87
50
64
91
142
55
34
50
8
114
136
93
66
95
80
92
58
181
136
48
66
73
89
79
99
82
74
51
10
45
135
81
74
174
94
158
105
42
73
29
80
69
61
80
67
38
97
64
90
109
94
65
21
102
101
76
82
64
65
115
166
189
8
40
126
154
111
149
94
150
129
147
143
183
88
101
152
100
127
61
217
163
133
95
144
121
106
12
113
46
115
67
129
105
154
112
128
143
105
67
169
25
85
150
51
41
83
181
108
130
99
90
120
77
108
24
130
159
76
96
9
106
133
162
59
40
75
65
47
73
15
76
178
111
255
140
166
72
99
34
137
183
108
50
60
46
58
47
66
90
100
143
49
43
104
67
100
166
107
52
11
23
168
86
176
83
61
129
84
75
102
75
95
103
148
169
140
66
7
22
155
76
49
48
43
36
55
7
59
36
27
31
152
30
107
226
72
28
41
50
81
168
196
194
19
27
44
140
86
113
136
47
69
45
65
38
36
5
35
13
56
114
31
33
19
22
20
30
30
23
28
24
20
25
25
18
30
33
35
22
22
31
23
21
18
30
31
30
31
29
18
19
121
142
122
166
117
12
109
69
125
104
77
147
86
87
46
52
74
129
40
85
89
103
112
79
83
95
190
110
98
169
56
7
21
15
103
143
129
111
115
109
120
82
118
189
83
112
129
98
61
69
68
49
52
35
13
42
90
61
66
48
94
103
142
35
51
130
102
67
129
65
121
68
133
158
66
68
97
118
31
47
156
56
49
84
111
33
89
112
44
101
118
185
99
162
236
188
92
95
61
100
41
60
59
152
82
56
68
159
177
33
40
62
124
58
76
104
119
105
95
76
91
118
52
37
73
119
116
151
111
156
69
178
171
165
84
51
162
187
60
23
52
174
87
112
114
37
37
120
25
162
112
101
39
49
77
57
119
11
80
43
163
47
127
48
111
145
186
102
58
123
76
15
33
154
171
41
34
24
11
167
71
250
128
68
121
71
92
86
206
154
45
52
42
76
9
5
99
108
182
59
6
28
72
65
141
95
63
12
24
113
93
189
35
93
101
13
141
94
138
60
112
184
126
89
119
16
145
137
83
94
35
73
10
34
20
24
91
92
65
155
130
88
19
147
109
59
52
74
151
136
111
53
28
17
175
98
34
67
118
66
93
63
75
47
42
23
56
97
103
20
29
25
5
18
22
20
19
30
26
20
25
27
21
18
20
27
24
32
27
24
24
22
23
26
25
27
26
19
15
134
132
108
171
110
106
124
86
91
91
59
139
92
96
72
81
78
144
77
87
103
51
81
104
120
70
123
103
116
112
59
114
15
54
56
162
176
108
95
107
75
95
130
42
87
142
155
63
47
90
175
45
50
27
59
124
63
75
133
89
62
59
168
18
71
50
119
38
95
146
109
136
88
97
79
74
78
87
61
51
96
99
88
87
90
112
143
129
61
120
31
98
176
58
219
125
102
83
126
93
69
21
110
123
166
140
50
73
215
10
59
119
59
171
86
96
76
90
39
50
108
151
17
25
127
89
107
127
46
123
109
94
163
166
143
134
152
213
81
60
67
144
97
63
71
127
134
70
83
63
113
45
70
61
81
30
149
68
106
49
77
17
93
31
111
61
106
135
98
95
70
52
63
95
55
96
181
116
65
101
82
235
145
99
39
141
60
99
158
171
79
94
67
35
5
80
126
87
96
72
101
38
91
8
39
163
57
87
66
7
57
175
42
40
114
44
133
86
146
85
172
159
136
20
121
40
57
43
35
41
106
18
25
52
59
41
88
52
106
15
127
143
103
109
135
93
48
182
203
108
149
11
43
30
128
76
111
136
131
119
75
87
33
105
43
32
51
148
91
14
22
31
21
23
13
11
21
25
23
21
27
30
23
12
12
20
24
25
25
40
36
12
16
20
19
22
20
22
16
111
151
175
198
122
126
114
111
98
105
114
76
97
132
51
89
82
63
113
47
98
123
107
88
153
80
67
84
107
58
101
99
39
26
107
197
110
168
168
121
88
81
100
139
70
97
146
50
22
78
177
50
18
34
99
99
112
136
95
99
83
89
94
96
78
83
29
34
101
104
150
140
101
86
132
60
123
87
77
96
83
168
90
46
92
84
84
72
93
64
90
57
143
89
51
53
125
57
65
36
129
44
91
42
165
46
51
13
153
39
39
75
98
149
86
83
141
152
97
92
162
155
57
102
128
112
102
177
175
86
154
147
172
163
73
143
108
179
117
79
80
92
49
88
72
113
54
93
60
54
140
43
66
29
68
74
132
83
38
107
18
72
29
142
149
97
82
90
147
90
104
91
10
92
31
79
161
113
50
80
127
234
144
132
68
193
134
85
153
89
60
75
53
66
6
107
13
17
75
19
187
80
67
99
9
198
112
103
17
43
116
131
30
45
38
119
121
76
156
77
141
75
126
23
126
148
91
77
61
48
156
37
70
64
20
51
83
53
126
94
71
103
131
86
75
138
94
112
120
211
104
39
79
83
131
176
105
156
159
164
31
113
119
68
41
34
67
129
95
20
25
30
50
30
11
11
25
19
19
24
30
33
25
19
20
20
23
29
19
35
34
19
19
20
20
23
20
25
20
79
126
177
203
94
149
152
47
100
108
63
95
83
82
137
87
52
44
50
9
136
112
158
127
145
122
45
130
108
106
57
8
74
88
139
218
86
127
144
84
116
70
108
141
121
98
85
165
62
56
58
37
59
35
72
9
86
71
26
106
72
96
12
116
25
181
9
67
101
132
198
129
90
105
59
122
175
75
40
34
48
114
131
115
83
121
121
136
107
95
38
113
77
65
107
91
144
52
28
98
95
120
17
95
101
72
67
26
107
115
73
120
109
134
163
129
105
106
85
92
97
138
91
86
90
53
106
182
148
56
84
198
164
151
112
103
122
236
139
65
130
88
127
66
105
43
66
101
18
76
86
51
61
88
107
84
152
77
80
80
68
83
46
147
109
119
154
144
102
60
80
67
9
148
144
67
98
145
91
141
128
192
155
83
123
57
167
69
106
97
91
70
35
63
72
115
16
29
172
9
18
85
99
155
119
66
119
105
76
27
84
100
103
96
7
139
107
116
170
104
129
56
116
29
39
106
127
33
64
51
67
58
54
40
78
6
90
61
13
146
95
110
75
105
97
72
138
76
97
70
47
82
34
35
69
130
106
66
86
135
29
31
62
47
46
73
96
126
102
55
30
21
45
29
15
18
23
13
17
27
31
32
30
24
25
18
24
33
16
20
22
29
27
24
25
27
23
29
22
93
118
66
82
155
60
120
50
102
63
46
112
147
114
100
101
124
127
37
166
126
119
108
119
129
127
184
137
56
69
55
61
154
97
125
177
80
85
130
127
179
101
84
75
65
106
96
47
145
72
171
82
87
65
39
60
66
95
78
103
111
147
40
34
51
27
30
39
51
117
87
78
67
105
71
139
110
56
31
89
84
112
133
175
107
34
33
121
102
44
27
96
78
128
47
105
127
121
70
63
57
76
73
95
45
106
45
87
40
55
106
110
175
65
126
124
180
94
152
83
119
135
51
187
93
84
66
23
34
56
164
61
100
91
125
67
133
75
43
130
140
175
147
169
21
79
87
110
9
82
108
130
78
36
107
65
168
67
113
67
128
79
42
49
79
155
118
128
35
101
12
75
95
143
46
147
162
65
217
102
123
146
162
99
84
106
129
134
108
110
90
54
69
46
95
36
34
31
77
46
76
57
99
60
217
107
108
132
87
139
39
130
30
34
31
128
85
140
94
89
123
137
94
108
58
30
27
124
204
90
40
9
57
51
37
155
9
111
31
56
77
86
92
80
152
117
77
105
75
94
43
140
119
153
99
117
85
83
87
100
85
119
70
61
102
75
255
144
54
39
75
49
41
44
18
1
16
17
19
21
33
30
39
24
23
23
28
22
11
18
19
23
37
40
15
21
30
33
31
124
132
59
143
66
101
96
103
80
74
31
127
132
133
83
96
153
120
114
131
122
156
69
90
47
119
98
142
31
70
145
68
163
46
96
130
115
127
105
114
134
122
72
73
87
62
104
67
84
42
119
62
36
87
35
102
52
117
45
78
81
47
50
45
31
36
42
107
106
116
100
83
93
65
56
88
131
152
39
66
56
123
176
92
77
78
78
109
48
24
47
40
89
74
79
42
87
93
182
152
74
115
78
41
88
105
23
36
94
78
91
123
159
95
137
101
108
125
105
59
99
139
32
155
107
102
89
128
73
42
184
162
100
100
163
33
126
139
57
122
110
174
26
144
88
47
95
59
50
90
132
149
69
32
68
104
108
97
69
82
184
58
186
20
211
97
178
57
124
228
34
135
143
62
50
138
85
37
175
127
109
121
157
136
78
90
176
94
92
68
109
14
87
41
76
57
31
39
49
59
103
55
97
42
61
53
48
61
106
50
78
72
23
88
39
104
191
102
132
87
95
80
128
176
71
49
81
90
168
106
33
32
51
204
40
107
78
170
99
34
88
68
99
66
140
115
176
183
139
65
156
44
157
135
97
96
52
65
90
159
18
65
105
120
111
108
225
104
33
41
101
63
81
130
48
27
30
12
21
31
35
33
23
28
19
23
25
19
15
20
19
21
30
32
17
20
23
21
25
146
49
88
146
30
92
116
151
89
121
19
125
126
159
119
122
162
123
163
66
99
114
83
144
117
114
100
95
67
81
160
114
179
93
125
137
140
135
133
87
137
116
72
44
131
94
111
92
92
32
126
49
44
81
101
111
57
69
53
66
67
14
101
47
118
114
100
32
81
89
160
89
89
72
83
101
121
107
84
81
184
129
169
55
72
136
100
163
93
72
71
145
93
94
98
79
64
67
65
107
84
94
114
90
63
43
83
93
103
124
97
161
122
87
118
147
134
53
160
82
106
94
57
31
142
106
65
91
139
147
122
233
78
46
110
102
105
94
49
85
96
138
40
94
235
53
50
95
112
23
135
56
73
155
35
195
119
36
80
99
207
123
179
185
101
122
187
50
175
89
140
104
150
60
43
126
96
45
172
171
53
140
165
135
110
30
82
130
60
113
139
46
28
80
95
27
25
44
36
31
86
63
62
46
59
37
41
26
134
93
60
85
42
20
107
92
78
97
94
85
74
99
109
116
63
84
100
76
6
109
8
38
16
64
42
43
104
67
79
53
117
84
84
58
20
68
166
99
128
89
160
13
211
101
119
65
69
16
98
102
24
150
172
79
101
132
198
111
62
94
87
106
125
133
45
40
43
18
28
38
28
23
15
36
20
24
21
17
19
21
18
20
22
22
18
21
17
17
22
67
42
64
110
66
123
77
150
73
113
53
88
123
137
112
100
82
88
115
62
103
113
81
146
98
69
131
82
56
99
58
80
182
72
172
142
102
122
149
117
122
113
108
41
190
75
106
112
93
136
70
54
84
95
79
80
128
97
83
72
64
60
72
85
49
98
107
92
105
173
58
113
126
50
85
112
74
67
55
50
92
68
46
93
134
126
85
93
132
55
75
140
146
72
74
51
27
133
50
36
38
57
73
71
74
116
50
92
55
191
150
143
113
152
44
108
122
62
139
82
116
128
104
65
73
93
100
95
63
125
89
81
118
50
58
123
60
122
103
160
136
84
145
105
149
149
29
68
47
27
125
90
71
157
30
163
29
67
32
135
45
141
132
52
171
166
165
116
124
83
96
146
216
64
57
145
20
64
77
139
74
146
198
100
123
46
46
77
49
84
130
23
66
8
163
20
46
30
19
92
74
99
73
90
48
23
20
5
136
137
44
102
54
56
102
93
70
127
60
69
133
177
47
119
55
42
31
13
120
30
10
30
21
56
3
26
91
91
126
54
132
69
90
26
134
82
82
69
126
128
81
45
127
106
55
80
110
32
118
23
127
27
125
81
58
217
160
146
107
54
92
152
198
66
106
73
13
18
24
33
25
21
24
39
29
25
18
19
21
20
16
22
18
18
16
24
20
24
21
113
18
101
152
45
90
32
144
140
93
208
72
100
130
91
111
91
47
36
87
141
148
81
112
80
65
99
163
65
107
140
112
106
79
87
80
113
99
114
182
65
129
140
102
102
60
90
87
75
116
50
63
63
99
51
60
109
121
101
94
51
69
126
101
127
67
114
74
121
108
74
147
63
77
148
136
101
94
70
60
98
91
111
89
70
108
84
10
56
144
94
145
104
63
21
72
109
55
88
63
115
38
31
67
59
101
30
48
126
55
171
58
151
138
110
109
126
144
102
135
83
119
126
75
82
70
108
138
121
59
140
116
58
147
95
49
40
115
110
74
114
133
180
78
68
156
140
73
107
91
79
120
112
87
41
75
20
68
81
132
75
68
93
18
167
156
128
105
86
165
73
183
142
39
74
23
92
185
45
114
103
142
230
121
86
43
46
40
36
49
56
56
63
99
122
61
48
40
16
112
70
88
73
56
66
34
59
78
71
191
119
153
79
121
29
51
14
43
129
177
155
118
97
139
52
48
56
62
61
15
42
20
81
43
108
19
131
107
88
100
94
126
21
117
151
109
50
68
85
87
100
92
113
48
123
110
61
51
8
156
159
131
94
132
136
255
149
81
86
85
64
79
157
85
147
108
15
20
18
23
30
30
32
30
35
24
20
23
21
17
15
26
18
21
11
27
26
27
16
93
59
125
103
112
69
114
113
199
48
239
52
111
141
149
190
165
54
73
104
177
168
69
74
146
49
59
155
116
145
143
70
77
96
81
23
130
111
110
169
76
118
121
40
63
102
51
97
119
87
92
99
57
73
93
41
118
128
146
82
78
50
155
94
168
72
91
52
101
77
124
92
81
91
104
96
48
130
105
135
93
52
77
115
99
81
113
97
16
143
137
112
102
43
41
45
63
59
93
34
171
212
76
109
77
41
91
73
91
65
15
88
151
90
98
100
49
133
94
119
94
152
115
121
23
66
42
116
152
100
105
112
123
119
52
45
34
86
15
61
133
232
109
117
108
131
191
48
72
133
107
74
178
87
42
45
76
20
134
84
132
98
58
105
121
151
142
149
157
123
132
187
29
18
73
28
124
135
142
121
48
132
232
136
46
44
71
59
14
51
24
156
158
197
80
18
45
32
31
96
77
89
96
84
151
102
98
72
5
133
120
110
112
88
34
34
44
155
118
162
53
58
96
244
11
41
47
39
8
22
67
11
101
33
158
201
87
177
120
145
100
42
147
122
114
170
94
132
49
159
112
7
149
78
101
68
83
54
56
93
157
109
145
78
252
206
144
64
92
41
68
144
195
157
154
109
45
47
36
24
25
25
28
20
35
25
25
25
19
18
18
27
19
25
10
27
28
19
10
67
111
123
63
74
68
18
126
122
164
176
139
60
129
110
94
99
128
164
104
52
56
92
104
112
164
124
20
106
83
99
115
66
102
92
44
103
69
82
134
99
130
108
50
58
96
34
66
145
138
101
135
81
92
167
59
80
128
81
61
89
90
110
107
99
108
115
166
23
107
98
118
131
128
70
139
133
103
139
48
66
13
134
113
90
89
121
7
54
183
83
16
157
69
108
39
31
74
5
150
20
13
90
62
8
70
71
126
92
15
45
164
115
109
52
107
48
99
92
78
90
117
127
49
138
71
77
83
155
17
126
55
62
116
60
144
98
31
142
191
140
99
137
86
97
102
88
154
133
118
51
121
162
112
84
13
58
53
34
93
179
90
25
146
131
68
96
140
62
117
76
33
137
125
54
40
143
139
20
134
115
111
255
146
87
61
41
53
95
38
24
110
170
46
71
140
34
54
75
167
104
92
86
191
29
50
109
62
53
51
101
193
105
110
116
76
67
42
62
100
109
102
29
42
163
95
113
40
38
25
40
17
129
12
95
81
141
129
128
67
76
112
53
63
108
106
41
88
88
80
85
127
43
56
53
50
67
113
123
100
60
197
163
168
195
162
74
31
61
26
138
51
71
125
39
76
46
29
25
25
30
44
21
41
36
31
26
22
17
26
25
23
16
25
17
21
11
16
17
136
108
128
103
59
114
26
103
112
88
118
193
60
88
116
157
159
105
124
196
54
91
68
138
143
107
103
66
176
121
109
88
44
42
29
51
135
119
105
115
154
133
93
80
38
69
40
57
86
103
154
26
56
79
58
129
130
134
89
128
68
59
118
82
90
55
96
79
99
70
162
176
57
53
128
141
86
71
118
75
133
116
145
137
157
137
119
98
197
159
82
30
137
15
45
17
90
39
28
36
87
29
67
16
38
63
93
125
87
31
82
140
133
92
23
52
39
90
112
148
121
117
83
55
65
96
76
41
77
61
79
106
135
124
107
131
67
6
28
186
146
150
166
134
91
86
107
155
156
123
78
114
124
121
100
116
125
51
21
176
179
31
56
136
137
20
65
159
154
121
68
54
73
96
31
59
129
151
91
153
62
131
255
170
62
75
99
36
125
110
45
166
55
115
124
69
37
54
36
86
44
104
59
198
118
18
160
117
51
54
15
76
166
85
131
96
72
57
52
50
41
118
71
109
114
60
137
69
53
38
12
21
71
122
100
195
19
142
218
147
144
134
90
54
106
81
105
91
102
68
83
72
65
91
108
73
35
58
96
139
88
105
146
255
165
114
140
57
56
191
138
151
140
123
65
86
44
22
56
55
73
73
33
23
23
28
23
20
16
33
30
23
14
15
23
18
20
22
22
102
108
99
95
58
152
70
106
128
105
55
220
145
164
125
125
114
110
125
168
138
149
124
65
99
114
130
130
172
45
149
118
128
35
63
96
112
105
65
163
164
135
67
111
69
74
173
23
69
50
127
45
72
90
63
170
115
131
89
64
31
75
46
112
94
109
58
81
109
112
110
123
126
117
68
75
79
139
88
70
142
138
143
49
148
145
113
61
107
40
36
41
122
18
8
44
40
55
58
18
43
91
59
44
62
127
61
119
74
100
110
48
123
200
61
38
68
74
61
67
127
130
9
98
43
90
55
43
138
94
16
133
102
126
110
138
22
72
96
172
133
173
174
191
70
66
120
143
61
120
20
113
63
78
138
20
31
45
38
135
192
32
35
49
69
26
16
156
159
109
67
55
112
141
27
97
140
133
82
132
63
29
230
216
87
132
160
39
40
113
61
18
33
94
125
160
90
77
67
36
54
132
42
164
107
107
91
138
58
21
83
63
162
159
106
68
45
117
76
65
122
108
89
133
144
54
64
94
74
38
37
60
8
112
55
36
163
30
47
124
131
108
92
70
119
34
88
44
45
83
64
82
127
85
143
154
141
62
86
146
148
170
58
223
118
44
119
29
85
165
136
103
118
159
19
84
52
48
38
111
15
62
22
25
17
49
18
28
22
27
22
25
19
18
23
18
20
17
19
101
91
82
80
83
122
70
115
119
98
73
135
226
45
93
131
104
125
133
101
94
126
118
94
75
134
104
117
36
166
73
100
191
157
96
65
107
104
98
148
105
102
83
105
86
77
92
8
25
77
123
101
82
84
69
116
91
135
90
84
44
28
82
108
107
105
106
122
128
92
112
86
174
90
58
16
39
150
53
130
101
113
98
67
112
102
120
192
113
107
34
77
51
25
40
50
62
55
40
69
38
49
42
88
39
70
52
116
75
42
74
100
74
92
48
41
126
56
73
153
28
152
38
98
47
95
101
115
102
67
46
93
72
164
164
58
44
9
68
95
50
127
164
114
139
86
113
91
107
48
16
208
72
59
125
41
33
28
84
102
114
148
64
87
3
77
24
127
117
131
69
59
97
93
98
50
131
68
75
173
109
18
195
231
99
126
52
22
12
195
18
24
101
54
58
97
67
25
63
14
100
114
161
157
88
72
95
122
79
53
68
103
113
175
159
106
98
134
77
88
142
173
87
81
38
74
136
119
82
82
49
58
59
73
44
35
60
68
44
158
123
148
137
112
122
87
84
54
41
84
123
63
141
120
73
39
58
113
149
119
118
26
216
184
71
71
43
36
152
30
67
36
70
45
36
20
114
59
36
87
84
68
45
24
25
42
29
26
27
27
20
26
23
21
23
20
21
18
23
139
123
98
160
79
101
96
131
96
128
84
54
190
99
108
119
80
114
127
98
111
130
106
77
104
108
104
77
40
108
128
45
120
121
90
78
79
155
124
126
120
98
73
97
109
74
76
58
110
44
114
117
89
86
79
81
128
157
69
125
56
26
85
104
94
93
89
67
136
76
68
86
65
35
44
15
204
81
89
85
163
68
100
65
124
180
153
174
145
127
104
105
21
37
63
29
105
87
72
167
74
21
64
55
75
94
21
103
41
29
69
161
126
78
63
29
92
65
117
195
64
149
95
98
83
73
94
75
75
28
137
65
66
163
103
121
62
25
98
182
127
90
131
178
212
124
86
118
172
12
101
168
58
64
141
56
42
63
65
97
86
132
160
24
38
58
84
82
99
72
88
71
94
72
102
80
120
31
67
142
142
68
148
255
124
166
35
140
25
129
74
106
50
66
57
95
62
100
16
69
74
172
9
146
27
166
112
147
97
72
73
117
179
134
204
140
105
101
164
56
87
31
85
95
14
117
50
165
83
228
14
35
42
92
22
24
33
60
41
121
129
200
91
157
76
76
128
94
140
111
102
77
137
33
76
79
32
88
110
134
86
196
251
95
105
55
113
105
134
114
78
140
85
95
138
39
55
30
94
104
43
12
79
55
41
46
55
18
25
33
26
26
24
21
21
22
22
21
28
50
133
46
62
120
108
112
143
51
137
49
109
58
217
82
90
125
103
112
107
138
95
124
174
74
69
129
84
122
126
68
103
145
137
114
86
54
89
141
119
127
64
134
61
113
44
83
65
81
88
66
100
119
111
70
91
87
79
73
42
104
64
71
64
110
136
76
105
102
105
85
180
55
201
12
118
60
105
110
55
100
140
85
82
79
89
101
117
169
163
35
20
26
17
6
34
56
5
9
71
86
48
23
112
71
33
62
79
66
62
87
52
117
46
65
125
128
110
98
58
67
83
171
107
25
47
78
222
128
62
68
20
8
119
80
136
78
126
145
90
100
74
184
167
123
116
114
70
89
78
13
70
115
81
79
23
98
96
52
62
137
228
128
84
62
39
34
83
143
58
194
152
67
62
88
128
99
65
73
89
152
143
18
227
129
132
149
189
92
45
70
13
79
85
64
46
62
88
35
64
130
53
222
43
174
126
74
123
82
71
90
99
97
112
79
145
181
122
55
36
37
34
108
41
111
32
152
58
149
124
217
176
130
144
58
23
48
28
59
102
123
92
115
127
134
125
106
168
119
28
77
23
153
82
48
32
53
18
94
69
184
217
173
130
43
44
35
27
47
135
65
43
51
82
136
84
60
74
71
65
51
136
68
104
108
48
44
45
19
23
24
29
21
20
21
25
23
18
23
73
176
41
98
135
102
76
96
93
160
12
137
130
130
169
156
87
127
119
129
150
64
94
128
95
68
69
91
96
38
115
138
153
91
42
36
70
126
123
120
140
96
122
126
88
67
111
117
67
124
81
55
186
139
55
75
98
86
122
110
46
130
106
100
70
141
113
84
59
70
84
70
90
60
125
193
56
132
74
109
89
106
98
74
87
112
121
76
114
100
84
31
31
69
48
13
5
5
40
33
87
118
56
33
100
48
40
74
74
30
97
157
111
131
146
105
121
37
77
91
110
71
55
62
74
76
96
36
81
47
43
40
11
86
92
125
154
167
179
87
41
92
77
112
158
66
96
63
175
77
11
128
54
76
85
38
89
78
60
43
164
163
229
34
64
34
30
51
76
110
187
196
43
97
156
156
111
125
69
60
116
188
14
182
136
127
184
172
134
69
74
94
132
95
41
70
110
23
65
59
135
60
53
76
154
90
124
63
86
82
98
129
98
159
133
132
172
188
113
50
16
146
120
56
50
92
171
105
112
142
111
128
15
83
36
31
74
78
54
65
153
120
120
187
73
116
147
114
99
85
44
83
155
41
96
50
45
82
85
55
243
148
69
142
4
39
28
177
172
122
73
111
61
100
113
107
57
39
79
43
17
52
93
151
125
81
23
52
30
25
21
27
24
24
23
25
21
17
18
75
93
94
90
35
84
99
57
88
152
48
121
103
95
164
128
112
98
122
90
91
105
46
86
112
52
96
75
51
50
89
79
149
65
37
102
125
97
141
132
186
169
111
166
66
28
48
104
74
123
42
76
87
159
47
125
88
124
155
163
96
193
92
144
149
108
81
42
78
105
80
49
139
151
68
78
92
157
89
158
45
138
125
116
93
140
39
70
122
8
80
31
6
36
54
20
40
22
22
143
17
33
72
78
75
67
116
123
90
115
99
126
121
110
155
60
88
140
126
37
129
157
73
9
89
103
36
17
50
115
56
34
62
58
103
100
144
190
74
54
92
202
73
106
69
88
127
88
77
84
24
132
57
98
110
88
118
147
115
106
185
213
183
103
56
31
52
50
37
138
180
228
80
144
160
124
117
56
96
60
106
122
21
93
162
143
126
79
129
91
148
77
114
60
88
25
126
8
83
20
194
20
8
98
100
89
136
115
92
14
164
49
96
100
107
145
60
170
185
113
66
122
136
22
162
67
32
172
143
86
124
133
63
66
44
128
93
81
144
90
107
141
83
116
57
111
81
82
105
58
54
124
88
21
71
49
56
22
170
229
208
144
58
46
82
5
17
145
135
105
84
159
84
63
130
140
108
36
105
157
23
104
44
108
66
113
53
44
41
35
24
24
28
28
25
26
20
17
17
107
41
79
68
22
125
124
65
102
163
24
85
21
102
89
113
98
109
97
135
51
108
11
124
125
108
107
89
102
38
85
46
107
57
138
72
86
130
71
111
115
120
83
106
120
68
70
102
37
29
177
65
80
105
126
102
134
82
138
180
78
126
74
105
154
151
88
117
119
107
59
81
140
116
136
28
48
91
81
190
37
156
167
78
135
44
171
20
132
78
39
32
31
3
37
57
50
34
5
109
47
31
117
62
142
94
103
124
112
76
87
76
111
136
93
32
15
172
80
38
91
38
120
45
116
8
90
68
128
149
57
27
87
9
93
90
108
184
140
67
112
128
40
188
134
113
72
111
48
113
40
116
215
141
84
67
135
165
147
234
132
144
93
40
26
39
46
17
31
106
80
165
70
76
113
89
56
62
95
77
32
109
33
3
211
99
118
110
111
83
155
60
107
82
66
75
92
161
147
17
99
15
117
83
111
115
66
90
94
109
121
22
62
45
80
109
58
87
169
171
154
118
76
43
48
89
28
131
27
75
161
67
24
149
98
61
69
83
88
82
82
92
80
97
79
91
138
125
125
88
110
79
81
97
85
49
64
10
252
248
190
85
108
29
150
101
29
161
103
72
67
124
59
73
162
99
115
83
78
132
97
169
96
155
121
131
116
148
70
41
25
23
25
31
20
13
20
19
25
95
65
58
60
112
69
116
58
88
175
21
98
79
97
162
142
127
87
97
181
108
80
59
168
57
114
115
101
147
47
81
44
54
48
183
62
125
85
67
50
136
161
125
51
34
117
102
82
24
66
143
81
42
120
118
131
102
115
115
96
133
66
60
89
184
151
181
155
54
197
89
59
98
35
247
60
61
69
85
157
224
113
89
94
116
119
122
34
120
8
60
88
72
34
15
35
52
6
63
90
72
33
139
122
124
63
41
44
105
75
82
97
104
128
48
50
44
65
82
48
72
173
110
95
31
56
61
101
51
51
20
88
70
63
156
144
95
174
205
96
126
125
158
154
124
73
96
94
42
90
49
29
255
64
92
59
118
74
88
119
142
114
101
55
59
90
65
58
82
126
126
177
96
80
40
178
42
66
118
43
55
91
21
12
239
136
90
99
111
100
96
25
140
102
67
170
155
127
58
65
24
31
25
91
83
103
54
98
102
52
111
91
100
105
69
54
68
79
148
209
215
124
60
33
57
142
41
111
52
65
197
47
135
94
76
23
111
136
87
70
94
38
58
70
77
57
133
93
230
72
139
120
117
79
66
70
77
146
249
231
116
2
94
94
79
118
126
10
181
110
124
38
76
9
122
113
130
67
59
41
89
50
102
87
141
55
72
81
75
26
30
22
26
36
27
13
36
25
28
96
83
39
54
83
87
108
98
90
46
80
92
109
113
107
111
125
105
89
95
47
71
49
160
62
120
89
124
94
58
86
139
57
39
36
147
90
145
28
170
148
86
108
56
122
105
49
231
24
61
82
113
96
88
72
77
159
97
104
136
68
76
125
172
91
140
61
50
129
22
65
229
36
57
88
174
193
248
117
120
53
93
100
75
118
68
42
202
96
116
31
104
5
82
28
11
117
113
53
5
70
45
53
84
72
114
127
13
111
71
90
65
101
79
50
153
56
56
135
52
118
116
125
130
68
56
54
121
96
133
97
117
129
56
62
57
193
169
89
85
99
165
27
47
63
70
88
108
59
36
41
76
64
68
95
80
152
28
56
35
58
25
79
218
47
69
19
44
122
117
111
28
111
70
113
56
69
78
116
80
84
151
7
164
214
125
105
124
115
192
135
216
118
102
61
92
68
80
48
100
69
15
57
65
43
141
67
56
92
79
68
67
88
97
39
75
71
72
124
77
29
208
198
187
92
31
5
83
48
94
131
116
63
126
73
151
122
36
127
126
61
67
155
151
65
190
112
107
135
79
119
156
34
59
154
162
255
219
161
43
25
47
18
155
119
109
142
148
107
158
98
140
131
148
106
113
105
120
53
88
37
130
33
27
35
139
126
160
97
54
69
45
63
77
17
41
38
24
44
62
109
30
100
158
95
130
157
100
82
35
68
147
123
127
125
91
80
58
82
111
105
21
108
90
133
89
64
115
77
41
94
44
47
92
107
158
107
75
118
148
82
185
67
83
88
24
158
77
78
90
123
134
85
147
117
182
120
100
127
121
132
160
118
41
150
46
53
39
26
58
254
60
89
111
138
147
106
180
47
102
54
99
54
169
60
91
79
214
128
16
116
56
34
12
66
15
92
59
6
20
66
26
98
93
147
69
69
38
68
111
86
100
59
69
105
104
196
115
96
103
107
117
73
111
137
67
180
177
123
117
83
80
76
106
90
102
166
106
76
146
77
75
90
71
72
33
180
72
60
68
127
31
125
90
165
128
156
127
71
40
93
131
42
103
72
106
11
41
162
33
75
92
54
73
66
220
173
75
108
147
75
57
196
173
164
132
113
132
144
82
65
50
114
52
126
77
32
20
82
33
37
57
80
89
196
100
109
54
51
91
62
25
40
81
40
80
80
118
59
54
106
210
233
199
124
74
43
140
101
7
159
62
80
70
154
100
106
91
101
105
113
131
120
122
122
42
123
132
55
220
86
88
115
109
255
221
175
61
26
68
71
159
121
84
162
179
58
139
63
115
118
110
25
82
119
103
110
121
83
54
28
28
58
98
45
35
77
35
49
52
14
75
82
8
23
17
14
23
58
115
60
112
97
135
104
172
92
81
69
74
140
119
140
113
94
128
143
94
92
87
56
102
109
69
95
71
103
100
47
100
69
124
205
101
88
91
148
159
114
74
136
143
21
184
56
125
88
76
127
63
82
113
59
105
133
130
83
110
90
94
147
104
45
78
63
89
59
76
69
202
24
51
104
134
72
108
181
48
156
81
77
69
148
41
74
29
75
104
45
59
61
9
158
106
77
107
76
23
183
72
108
72
134
110
120
137
74
8
148
58
86
118
107
48
88
134
127
127
71
113
105
91
84
101
101
150
156
57
30
47
60
42
9
169
118
96
128
141
119
103
72
47
87
18
101
156
103
102
155
87
53
124
121
208
209
145
61
79
59
215
152
48
138
87
98
100
74
160
26
22
55
55
88
53
232
123
65
130
187
111
161
121
110
166
129
139
195
87
40
94
116
71
106
60
50
12
51
120
74
39
33
67
58
45
78
132
63
84
35
50
66
19
91
38
56
56
50
63
114
107
131
135
226
201
196
113
23
37
69
104
52
48
137
214
137
73
78
86
118
79
54
98
79
54
153
200
75
94
161
76
113
111
253
205
204
47
84
24
133
74
110
8
147
118
87
60
52
10
131
123
124
33
57
90
67
75
130
50
111
84
6
152
99
96
18
32
39
54
52
41
36
28
27
22
20
56
39
99
140
80
117
74
81
38
100
52
120
107
114
99
106
118
101
115
133
125
90
104
111
22
142
71
98
98
99
57
138
99
98
53
121
145
39
97
66
84
166
159
88
71
114
55
110
162
98
115
64
122
94
125
94
85
127
129
92
89
112
65
96
100
102
58
130
7
110
112
47
60
99
7
131
20
64
79
92
96
124
107
54
72
78
143
98
95
51
137
118
13
45
107
25
141
21
28
82
70
19
131
33
86
121
102
120
32
164
103
58
88
126
46
6
155
97
130
162
58
108
61
150
25
52
77
49
144
111
110
83
85
25
121
99
40
7
78
135
108
176
136
109
59
52
73
108
147
132
107
67
120
47
29
64
136
74
123
128
56
68
204
118
13
171
19
52
99
203
118
93
161
21
61
90
139
160
66
31
144
167
184
180
181
72
64
229
132
111
147
134
57
127
100
44
83
29
38
39
9
101
48
32
62
17
40
23
22
85
153
150
29
100
85
102
119
77
129
112
74
116
95
121
59
57
136
204
224
187
115
108
39
88
77
132
189
150
70
17
88
39
70
36
68
125
175
34
107
72
101
114
118
87
194
253
218
164
65
13
89
49
101
14
34
48
109
130
37
77
78
57
54
135
115
86
99
82
53
63
97
96
132
207
70
103
40
53
115
101
102
43
18
23
13
24
25
32
61
46
18
97
171
107
92
105
147
151
112
122
105
54
145
91
95
111
106
85
110
88
115
61
90
21
92
43
139
101
148
92
148
104
85
31
93
101
33
122
88
98
108
150
141
53
76
103
53
75
142
119
76
83
135
182
112
123
167
118
64
85
89
171
93
84
82
77
79
31
96
41
6
91
69
33
165
56
92
114
37
129
195
132
70
105
70
120
88
58
138
132
153
102
83
35
21
75
14
168
51
95
67
60
118
58
71
67
126
77
122
33
124
113
85
42
7
73
109
128
139
171
138
103
71
59
73
113
120
101
100
87
99
111
72
85
98
108
54
88
149
128
107
97
114
177
87
111
174
132
107
90
75
94
20
93
44
40
21
25
61
98
87
172
37
78
71
160
155
84
40
68
70
86
16
101
72
108
125
83
59
101
150
203
156
85
76
112
255
167
98
147
140
36
102
62
59
72
36
97
51
25
99
64
139
1
27
11
30
33
39
90
196
55
122
118
91
88
78
85
89
116
109
72
146
69
95
161
110
168
253
226
199
142
113
126
151
135
57
187
68
85
123
126
87
34
238
214
28
127
121
37
166
169
251
246
246
181
101
45
43
49
157
58
95
31
54
125
134
164
67
65
74
77
95
116
60
214
143
85
124
115
103
19
106
112
82
40
80
94
71
84
34
7
27
25
31
25
37
49
17
29
93
147
81
66
120
65
126
142
103
78
106
109
100
108
95
75
73
103
105
66
64
36
59
99
64
147
67
66
120
91
78
102
43
126
142
89
136
122
104
158
89
53
122
88
103
40
66
135
107
114
16
92
111
114
221
190
124
80
95
103
59
37
69
59
54
35
125
136
27
229
145
159
60
83
64
101
87
181
153
129
92
145
95
134
107
166
139
98
52
135
42
50
18
116
150
86
68
7
103
158
158
85
74
75
126
200
17
105
117
180
146
125
8
74
63
176
116
121
28
99
100
121
133
83
55
23
104
56
97
107
121
119
92
78
67
110
85
18
115
101
68
73
59
59
106
74
128
86
141
145
118
126
69
56
104
210
214
124
54
81
94
43
58
60
143
122
128
105
31
25
168
127
75
56
55
16
60
37
133
194
186
147
17
30
33
215
223
58
138
124
110
25
36
48
92
98
42
95
88
72
89
77
129
32
13
25
54
81
111
112
115
28
94
85
126
58
80
90
53
56
112
56
131
120
55
44
19
19
98
139
229
255
238
207
183
172
132
100
96
86
88
80
84
148
180
177
233
253
251
255
222
174
91
81
156
15
82
65
106
6
165
35
115
103
112
161
94
81
19
147
121
47
36
109
36
59
115
125
82
89
42
25
94
100
120
98
70
106
85
75
183
2
150
0
95
73
35
18
61
125
97
91
80
93
43
104
137
146
117
123
84
70
99
111
95
109
91
127
54
103
81
71
56
120
95
68
108
67
93
98
88
74
65
124
92
103
95
121
102
112
107
104
138
22
35
108
87
124
142
101
94
105
90
113
144
155
90
56
13
59
46
87
118
62
163
120
24
45
207
158
174
70
106
97
39
61
158
150
71
138
188
157
132
123
117
134
104
197
122
6
7
30
118
88
101
26
171
227
118
160
101
98
78
140
209
74
178
182
71
41
91
43
111
63
123
73
103
38
123
169
67
117
88
83
56
95
109
130
97
123
93
133
90
39
108
30
70
126
100
49
68
70
93
123
98
172
129
115
129
61
91
71
87
87
98
135
77
190
115
41
57
62
41
192
137
98
45
10
50
105
68
96
43
31
128
157
123
113
200
172
158
24
18
30
145
244
97
89
126
139
54
40
77
119
78
52
25
43
91
89
64
52
108
49
92
68
87
116
61
99
116
97
61
109
76
136
143
26
38
177
70
64
100
166
99
137
90
53
42
70
166
180
231
235
254
233
241
234
255
249
232
237
255
220
255
240
243
219
171
105
55
89
198
159
113
128
30
61
8
43
104
126
116
135
133
137
41
45
172
116
93
94
65
24
86
28
127
40
58
51
30
81
106
90
29
102
102
55
140
98
99
101
136
69
7
49
69
98
91
106
98
86
127
85
114
98
134
109
117
75
63
99
118
100
139
75
132
58
96
61
96
133
124
143
102
125
95
102
118
68
93
89
150
89
112
118
76
153
145
119
51
102
38
15
55
74
132
104
97
112
125
109
91
131
121
102
49
37
127
74
171
94
82
116
5
28
49
62
148
164
120
191
167
57
82
128
146
82
52
121
221
134
120
87
175
120
157
189
135
81
103
67
124
102
43
167
35
79
139
42
74
107
106
165
55
98
133
171
137
59
67
139
107
89
54
102
49
160
123
70
137
123
122
107
123
129
128
127
95
37
160
117
76
94
141
121
114
122
54
82
98
92
100
20
126
211
141
109
91
89
92
2
63
89
81
100
162
127
95
94
43
108
149
95
39
106
51
38
41
90
128
122
115
81
167
181
119
179
166
117
37
24
30
60
255
134
99
135
114
34
32
112
147
110
116
59
170
59
149
18
49
86
102
122
79
47
77
85
104
90
102
25
106
81
98
147
65
82
157
52
88
180
169
92
179
176
220
196
148
135
94
123
185
206
217
219
233
242
238
222
229
230
183
215
157
156
105
81
40
146
146
125
166
119
87
6
105
113
140
161
50
206
113
187
111
63
142
82
174
88
112
102
60
121
84
53
33
41
80
13
75
69
97
168
121
2
48
66
25
106
58
85
56
103
62
69
69
47
64
16
8
115
26
118
31
94
186
68
26
1
4
7
6
40
23
26
32
44
63
41
62
2
17
43
76
39
29
32
50
29
43
54
62
0
26
72
0
16
59
41
79
59
56
30
86
18
62
0
63
99
41
138
74
8
55
35
23
55
137
108
45
23
65
61
43
8
50
21
51
21
2
114
25
6
0
86
64
43
0
43
50
66
0
91
34
59
59
35
42
7
82
52
0
1
60
54
42
49
126
19
34
15
13
0
33
9
19
47
49
0
19
65
74
98
87
21
13
9
63
77
12
20
14
44
49
11
21
50
35
30
0
64
22
70
13
39
14
21
76
67
110
22
0
58
13
42
48
19
77
40
40
44
74
80
32
33
81
57
45
60
31
32
57
75
10
71
26
59
81
7
3
13
48
21
23
113
0
70
38
34
58
59
22
19
69
62
45
59
96
19
69
78
29
32
29
34
90
0
3
90
11
72
67
9
56
50
49
6
32
23
57
62
25
0
0
71
99
67
99
85
63
32
0
8
0
24
24
38
42
10
0
12
8
85
4
110
95
39
0
44
77
47
26
59
65
69
89
105
118
111
14
75
11
0
20
23
21
4
24
6
93
79
91
28
53
29
10
54
122
111
6
102
99
72
119
92
0
6
0
123
23
0
39
16
104
0
0
2
78
79
20
74
50
14
37
71
15
16
0
13
60
25
64
74
52
125
57
31
15
15
34
11
38
4
2
25
71
79
37
34
30
31
55
66
61
0
25
27
27
51
59
14
40
22
38
52
77
69
71
3
45
151
78
75
26
59
22
108
93
33
78
57
0
43
56
39
7
21
137
52
16
9
86
92
41
50
41
0
53
62
69
30
0
14
0
0
40
0
39
34
25
26
82
66
65
120
79
7
50
79
44
19
19
69
38
54
0
54
2
30
40
43
5
78
26
40
33
26
100
67
129
57
89
13
39
34
35
21
17
0
45
10
24
13
14
0
63
50
14
7
109
87
10
20
54
15
3
69
64
67
67
10
74
4
6
20
55
21
119
66
10
59
51
46
40
58
93
44
32
19
13
91
83
18
26
0
0
32
44
21
5
28
13
52
4
86
31
64
70
16
107
42
90
57
77
70
109
95
92
79
96
94
17
58
49
50
0
21
122
0
17
4
0
23
17
0
19
23
15
17
20
43
32
1
45
10
67
91
33
40
24
6
0
116
6
30
0
23
6
45
12
0
106
43
68
67
184
0
40
43
19
31
0
51
0
59
41
20
0
0
41
15
13
3
19
26
18
22
49
41
14
0
48
0
28
58
31
115
118
19
0
145
83
117
33
4
44
70
97
97
64
95
15
126
62
65
65
62
16
63
26
3
23
122
31
32
26
74
7
119
0
73
46
16
58
29
18
22
28
37
0
49
20
13
10
38
57
50
38
24
95
26
48
54
22
24
6
43
27
48
8
39
34
49
47
48
99
112
59
37
143
154
0
22
22
39
115
100
73
30
61
66
55
79
52
30
0
0
64
61
19
65
38
76
25
48
0
23
66
69
5
8
37
9
8
26
9
30
0
28
7
73
56
7
93
93
47
86
42
36
21
14
65
60
68
27
44
19
22
73
50
8
29
71
24
31
128
46
39
100
4
15
13
37
20
35
0
26
43
16
21
77
9
13
33
50
48
0
19
10
84
73
10
0
0
59
0
95
19
45
41
71
6
30
26
17
45
21
60
9
63
36
29
31
33
32
72
60
0
72
90
71
57
0
4
27
63
85
24
0
34
0
64
0
85
63
65
64
17
86
86
101
13
27
53
60
42
21
82
78
30
22
48
34
74
51
20
0
35
51
27
49
27
22
12
13
22
1
8
0
86
69
0
76
0
0
72
51
73
0
0
72
30
53
106
33
20
31
0
6
44
54
69
60
14
150
76
2
1
0
1
46
40
34
21
66
0
0
29
0
9
20
0
23
19
24
5
1
0
102
71
31
1
7
18
18
66
107
67
0
16
37
118
16
141
11
1
108
99
36
99
63
38
59
165
60
30
60
47
70
67
54
146
43
78
30
59
115
19
49
20
55
40
26
22
39
31
47
78
51
34
32
40
24
33
35
19
0
68
7
64
42
54
60
27
35
27
39
15
34
16
27
16
39
0
35
105
67
3
18
46
24
37
30
5
68
3
83
63
63
68
13
6
61
0
59
146
78
42
35
57
39
109
23
12
46
54
36
29
23
32
53
36
35
0
40
0
29
42
90
0
27
25
43
0
60
74
59
14
0
29
2
41
31
25
28
48
47
88
11
49
45
34
4
0
24
3
0
99
69
74
111
67
76
33
80
117
58
28
8
63
48
0
0
17
29
57
42
47
30
13
63
54
13
6
90
33
21
40
37
0
11
36
0
19
0
119
143
24
53
36
58
49
0
43
42
73
51
28
47
7
53
17
53
0
14
130
33
12
85
93
60
98
13
36
93
28
31
79
44
56
34
0
6
52
48
5
30
4
66
19
42
35
63
69
46
42
65
61
37
26
2
41
5
0
0
98
5
63
10
36
3
31
27
48
61
0
45
97
72
59
75
0
11
16
0
16
51
47
2
30
31
33
16
0
51
13
55
12
122
0
24
12
29
102
0
15
40
40
34
0
16
3
8
11
38
25
23
90
70
53
80
32
38
37
71
93
109
175
64
27
36
82
14
38
62
112
113
49
65
45
45
96
53
29
84
86
73
56
28
57
73
20
0
29
69
30
54
30
22
29
22
25
42
60
31
40
62
66
60
48
26
13
25
9
23
56
33
62
20
80
62
38
7
20
5
16
9
2
39
29
50
47
11
0
70
18
0
28
35
15
11
9
34
82
67
101
74
29
93
72
66
51
36
1
21
82
103
20
45
16
65
126
64
6
106
85
31
24
24
42
59
53
0
48
0
19
61
61
43
48
58
72
0
0
67
63
19
44
7
27
47
31
53
26
8
20
25
43
0
32
9
60
14
0
5
5
32
9
20
0
31
2
26
92
82
87
1
64
15
56
0
11
22
29
4
37
57
42
22
4
53
17
13
7
22
11
108
16
15
26
47
9
2
7
0
32
77
2
38
60
23
30
103
96
79
44
16
6
7
0
38
0
34
3
37
14
0
44
55
90
0
31
8
121
60
12
13
63
21
0
0
85
29
54
21
70
62
67
32
61
30
0
116
37
39
50
58
52
112
121
2
0
32
81
70
99
80
104
14
11
66
61
43
35
0
26
77
43
0
82
0
7
17
23
35
34
32
15
25
59
17
1
24
126
74
37
103
20
17
17
58
14
109
68
1
26
25
31
0
18
24
14
0
57
49
12
48
29
42
100
118
63
15
134
44
121
60
123
58
42
3
97
0
32
50
121
19
74
52
14
22
113
20
67
43
79
101
0
95
43
33
0
54
98
23
95
19
90
5
22
40
36
35
6
25
50
53
28
45
27
50
19
22
24
25
32
84
10
28
66
10
0
37
33
2
0
21
70
44
57
39
25
37
75
0
35
22
64
51
21
6
19
71
118
47
94
13
42
60
64
20
28
51
0
6
53
60
57
19
112
163
153
29
24
33
39
39
52
0
16
12
0
27
32
0
56
2
79
38
29
37
45
0
55
34
41
82
39
17
47
34
54
14
0
25
17
0
0
26
41
18
38
5
0
51
27
7
56
12
74
69
52
38
2
67
41
102
0
43
31
52
69
2
12
0
25
0
20
22
38
104
70
22
27
57
89
12
48
32
13
9
20
27
2
21
28
24
86
5
56
102
95
96
43
44
59
0
49
44
7
69
19
44
0
3
0
36
0
90
0
42
61
15
90
7
10
16
49
41
0
68
6
0
92
102
57
34
4
44
29
11
81
0
0
72
100
8
106
75
0
4
59
32
87
0
24
20
0
14
103
4
25
3
50
42
0
126
50
6
0
0
24
66
28
15
52
29
48
22
3
14
105
38
122
50
83
31
34
27
13
65
112
28
6
63
3
10
30
17
10
3
24
73
51
10
46
60
9
80
65
66
28
99
47
119
0
32
45
95
0
81
49
36
60
48
119
118
19
53
14
90
2
48
89
13
0
141
81
6
110
89
70
90
82
59
37
51
6
36
30
43
29
0
27
0
9
26
38
0
23
26
36
15
0
0
48
31
53
84
34
89
62
0
38
0
52
6
61
116
55
0
16
66
47
42
16
27
30
51
58
0
48
61
71
125
21
29
88
16
71
0
66
60
34
76
18
98
81
102
0
51
14
0
0
15
42
1
49
29
30
94
6
49
0
7
8
30
16
12
0
66
29
42
60
1
41
56
25
68
42
29
4
37
43
25
0
50
42
17
23
21
15
0
37
44
53
22
14
42
81
62
91
88
109
83
51
29
10
54
90
60
42
44
13
5
6
0
23
9
92
46
102
71
45
33
0
35
25
48
29
26
47
48
55
0
46
110
98
81
51
42
67
61
51
37
20
45
131
60
34
55
97
0
32
1
34
6
82
62
32
97
52
46
0
30
9
33
11
60
32
40
26
15
50
75
84
28
51
28
34
28
1
10
145
47
31
34
19
24
0
9
91
0
74
41
1
26
71
52
0
8
10
32
1
69
72
32
101
78
55
82
38
33
31
41
3
58
2
50
99
81
135
120
57
19
106
64
67
29
43
93
0
70
79
13
0
72
11
0
6
30
14
18
13
25
8
42
0
58
0
32
19
76
93
76
0
0
115
103
0
91
23
23
0
46
66
118
151
44
53
4
20
46
0
6
36
63
42
29
168
9
63
71
17
81
52
33
32
17
36
48
50
0
1
24
0
66
84
29
11
20
0
21
21
38
31
113
84
56
94
63
62
15
40
57
31
78
64
59
0
13
17
41
22
67
77
21
31
57
33
66
18
77
101
106
60
74
53
102
17
42
50
29
55
42
104
78
91
111
33
41
3
0
23
67
33
45
54
0
44
52
11
24
20
7
33
0
35
52
38
31
59
82
36
6
50
61
38
18
11
20
0
33
16
45
35
114
9
2
44
26
9
29
61
36
25
1
0
0
99
60
63
61
70
74
33
37
63
12
45
38
121
7
5
26
0
78
47
61
36
81
85
32
55
18
6
24
39
114
100
70
129
142
47
103
78
61
30
33
5
61
13
77
0
20
5
110
19
42
36
91
3
88
16
22
11
27
98
53
72
73
9
18
3
27
35
10
22
43
41
63
29
19
38
15
0
1
0
123
26
17
55
12
25
33
59
46
0
9
150
67
23
54
10
30
64
65
0
51
17
1
43
92
72
9
9
62
91
56
57
62
45
35
0
6
10
44
65
97
82
160
21
90
60
100
34
2
89
13
58
7
34
59
124
15
41
130
5
36
0
32
26
12
81
61
70
76
154
51
0
32
43
26
126
52
0
3
41
3
62
62
59
105
156
0
108
56
114
0
30
48
57
0
0
46
40
108
9
19
1
7
3
142
55
35
55
30
40
25
76
0
20
61
7
45
17
27
25
40
40
43
65
30
22
131
71
11
69
43
33
69
39
43
48
29
49
70
31
60
3
0
55
44
9
36
74
30
47
54
18
101
100
59
68
63
248
224
47
39
70
49
40
36
10
40
40
0
2
0
50
0
70
71
117
30
48
21
13
36
89
46
23
60
9
30
38
57
0
35
41
52
20
42
64
33
8
0
2
38
9
36
68
39
0
80
65
21
3
50
0
92
22
33
37
12
29
26
168
35
36
64
33
40
29
13
57
0
65
32
0
10
42
43
15
27
31
23
66
0
92
7
44
7
85
74
61
35
26
0
108
20
0
0
34
115
95
43
41
0
68
10
23
48
72
76
25
57
3
54
26
38
71
0
49
69
50
25
51
76
3
0
62
41
86
22
0
38
40
107
170
79
62
44
73
12
47
65
43
13
10
87
7
18
64
34
96
26
0
23
67
51
115
100
73
34
63
7
86
20
66
67
20
24
27
29
18
58
50
76
95
7
0
107
140
0
37
104
21
16
183
9
0
75
67
112
35
31
16
52
54
71
119
22
64
52
74
57
57
5
41
19
197
0
0
89
111
80
93
113
102
0
42
134
89
114
0
13
126
0
102
7
0
38
21
114
137
7
60
24
75
38
92
53
0
119
53
56
75
17
10
20
221
63
63
51
46
30
11
56
5
35
0
52
19
69
41
22
80
97
32
78
57
40
111
53
1
43
31
59
35
64
72
57
11
9
0
200
43
20
142
66
25
0
27
45
33
16
65
27
8
122
55
49
69
215
213
148
42
0
54
77
78
35
25
51
62
8
0
57
34
79
43
69
64
19
34
48
41
128
27
34
49
4
71
32
39
48
52
40
18
43
18
30
30
20
22
25
35
12
31
37
21
0
163
0
6
1
44
0
3
2
61
17
1
0
102
93
0
26
65
22
23
17
29
27
0
42
41
5
12
0
20
32
90
79
42
43
0
50
25
27
16
91
40
0
7
75
28
50
42
110
37
32
55
20
49
41
19
140
25
20
80
37
53
57
3
20
97
127
0
88
15
23
101
79
79
29
56
27
183
168
64
112
97
85
69
72
46
7
73
74
47
36
119
108
47
127
9
23
33
23
22
77
80
75
45
99
110
132
18
67
59
73
43
41
31
51
62
0
31
13
3
43
48
36
38
64
117
124
0
101
100
60
55
37
63
2
44
200
0
7
18
128
63
23
50
0
32
0
25
73
58
12
27
124
0
26
59
64
8
47
34
59
22
32
82
0
106
128
78
18
59
18
78
41
78
28
71
123
15
18
31
88
111
101
20
122
65
70
53
111
49
100
85
91
54
50
41
56
14
79
116
94
79
19
41
41
26
21
0
14
35
67
79
71
8
78
129
78
0
18
14
56
56
38
65
19
22
35
71
57
51
27
16
0
218
154
0
52
32
11
0
2
98
38
20
4
54
45
27
51
31
23
41
0
67
89
71
73
36
26
54
25
62
84
36
0
24
23
24
26
26
56
63
46
53
85
109
138
0
73
0
135
47
81
35
13
30
28
46
15
51
52
43
53
28
23
13
31
13
0
0
160
0
20
19
24
19
23
22
70
22
24
42
95
58
29
7
20
15
1
4
34
29
6
53
38
40
40
0
0
43
35
81
62
24
19
78
49
7
3
45
55
54
13
158
142
41
31
81
114
79
62
0
28
1
78
86
0
0
80
44
25
67
76
0
80
65
55
58
47
21
43
0
49
87
20
41
81
70
56
0
46
0
17
67
98
0
10
4
43
98
116
39
34
75
70
16
95
66
119
51
35
29
23
49
85
30
55
31
6
50
38
46
31
78
117
73
10
16
38
66
66
32
25
95
126
129
20
139
0
36
25
74
53
0
93
87
1
0
1
110
105
26
27
0
19
1
0
1
5
68
96
0
6
26
34
10
58
9
88
69
90
72
69
43
143
0
61
24
55
21
55
53
0
68
154
44
26
17
9
81
29
45
74
0
0
41
42
55
65
16
11
88
10
54
4
2
0
16
41
47
60
39
83
31
40
0
8
48
55
111
71
44
47
34
107
74
0
0
20
35
42
0
77
13
26
31
36
21
36
23
47
37
19
105
130
0
14
6
0
9
112
73
77
24
13
40
34
23
0
28
0
62
66
35
54
23
2
30
55
60
55
37
47
11
2
23
21
18
9
51
34
78
38
66
64
144
68
68
31
91
60
31
16
25
16
34
26
11
44
54
24
16
0
47
12
9
25
31
33
67
28
61
86
17
13
35
31
65
51
73
25
115
73
51
36
25
26
8
14
7
50
14
91
26
62
52
25
63
62
0
0
0
48
42
73
91
128
58
31
9
28
13
134
141
70
62
8
30
108
78
40
0
30
104
42
23
9
48
69
69
23
107
25
37
0
70
24
86
43
21
50
21
97
21
0
0
0
51
36
13
13
0
65
8
104
108
50
105
71
16
24
35
3
92
0
97
140
61
111
0
16
60
73
107
24
98
37
0
1
0
63
7
78
30
76
42
0
6
60
51
64
67
106
124
101
23
30
92
55
79
24
19
16
59
109
23
7
14
74
98
20
13
16
40
36
30
4
81
51
127
0
0
61
65
67
57
40
17
42
53
65
52
80
148
0
35
30
99
80
92
76
38
58
68
0
17
0
60
45
41
48
30
35
106
55
98
73
38
33
47
58
33
32
63
51
22
57
0
27
29
26
48
6
29
0
60
28
75
73
74
19
17
3
19
162
35
9
63
29
22
9
56
10
37
42
55
33
0
0
32
7
36
33
211
35
19
0
40
59
17
71
40
51
62
14
22
68
70
24
29
48
74
84
32
18
4
62
24
95
52
71
47
42
52
30
32
49
8
46
36
56
0
34
65
14
80
3
52
16
111
32
91
65
43
31
18
0
0
49
0
0
67
21
0
44
7
40
50
33
68
11
51
0
30
52
32
36
88
68
0
98
27
0
49
54
40
16
42
21
56
77
39
39
23
94
58
69
10
46
35
0
37
29
84
80
96
27
55
36
17
65
36
57
75
74
32
0
86
26
86
0
30
50
26
54
69
67
66
61
38
53
67
28
2
65
37
51
14
57
25
59
75
67
0
50
0
84
23
8
50
22
73
75
99
45
90
34
0
10
17
0
122
46
32
0
127
107
78
14
70
113
71
94
61
57
41
35
77
97
25
21
10
6
31
49
0
18
43
38
57
120
105
133
95
19
28
56
30
0
73
52
0
112
122
8
14
40
28
108
0
44
47
45
19
58
25
47
17
2
84
92
101
60
46
12
49
56
43
55
97
37
33
104
24
73
80
92
133
95
151
188
123
0
35
50
87
78
70
55
27
30
146
161
27
49
81
75
50
80
77
23
42
34
21
27
38
25
45
58
51
37
44
72
28
0
107
49
31
42
41
44
14
57
141
7
100
51
47
55
8
30
70
44
82
17
12
62
29
16
65
26
31
44
0
30
99
45
52
30
77
0
195
53
61
83
45
10
89
56
82
62
9
28
23
120
155
85
44
86
31
71
68
138
51
0
22
60
47
49
22
71
34
74
105
52
63
92
43
67
67
0
66
64
60
52
58
44
65
62
17
54
3
21
13
22
49
31
15
0
113
120
23
45
13
15
24
118
63
92
16
0
65
37
46
48
41
87
5
55
48
80
71
0
18
21
6
0
81
62
69
0
68
14
0
11
0
95
63
56
17
72
56
47
14
72
53
35
110
21
21
0
18
82
50
43
17
33
15
0
15
65
0
40
39
21
49
8
5
95
40
74
27
78
34
3
65
34
33
57
73
53
85
64
29
57
15
13
43
28
73
0
71
21
29
56
53
74
13
68
30
34
67
0
81
3
89
43
12
33
9
100
8
14
86
44
19
29
79
74
129
106
90
41
69
86
77
36
1
15
26
79
34
189
0
0
0
89
99
0
57
71
15
0
43
4
9
90
64
108
124
92
120
206
195
174
185
188
124
90
49
68
199
197
181
140
8
63
91
21
90
109
5
67
56
30
69
59
82
0
54
0
0
0
97
55
17
50
28
98
32
66
21
63
41
5
13
60
74
35
47
17
94
21
8
49
79
5
63
37
54
24
15
35
75
45
103
70
39
37
56
0
0
26
3
0
37
6
9
76
43
10
9
24
31
35
61
29
12
56
35
201
54
92
30
44
17
122
0
87
73
1
32
39
110
5
52
80
51
62
52
113
54
80
36
31
57
96
0
85
61
50
63
62
58
29
65
58
40
13
46
65
89
63
58
120
31
43
41
0
82
0
27
23
0
58
103
9
15
45
0
36
60
0
67
53
39
112
39
56
32
79
75
40
59
104
50
38
48
2
31
31
72
39
73
65
0
42
72
120
32
56
84
0
1
0
72
18
62
102
59
40
59
122
59
63
42
63
59
3
20
28
65
52
122
22
86
112
21
60
32
1
29
22
74
53
24
21
128
105
86
18
80
19
7
30
3
25
117
116
129
40
87
86
15
39
38
22
101
45
50
73
38
56
104
75
79
76
11
124
11
48
16
144
0
144
5
71
56
47
38
74
58
19
24
53
3
39
76
71
69
91
86
32
46
25
0
10
76
15
67
59
101
9
9
0
134
59
0
0
93
50
17
16
3
16
130
119
52
128
117
116
93
76
151
178
218
218
184
155
47
90
80
73
0
61
62
15
75
144
50
60
116
63
28
167
63
63
0
63
37
122
33
86
27
31
32
26
87
41
55
52
134
71
14
47
51
24
21
34
27
18
92
48
79
80
57
79
43
8
78
56
31
98
22
26
75
23
51
94
38
3
31
30
24
0
48
43
72
89
38
0
12
1
51
13
17
90
40
24
84
74
48
15
66
0
41
1
93
50
0
98
128
26
2
57
95
88
20
86
128
36
33
51
61
83
69
15
99
39
0
74
56
25
0
18
47
37
18
22
38
43
45
33
137
95
15
20
22
32
17
26
31
108
24
56
0
74
42
6
7
145
50
61
42
57
55
26
37
71
117
37
43
46
76
19
81
6
22
0
17
40
82
63
57
96
61
67
127
41
76
165
90
53
0
1
17
0
102
80
19
98
36
64
79
49
26
6
18
41
98
0
4
116
70
76
38
9
100
9
12
28
48
48
61
26
75
58
66
61
0
46
26
51
97
18
15
61
165
40
72
62
56
61
39
32
25
116
39
42
80
51
48
96
30
48
71
36
125
0
26
42
124
31
84
98
62
62
26
70
41
8
65
0
48
5
4
57
112
111
39
59
0
0
0
0
13
82
3
1
18
56
11
10
0
164
34
26
19
110
24
24
0
20
3
0
29
0
0
88
113
109
69
0
32
41
10
36
67
46
12
23
40
13
119
46
0
149
146
0
166
20
41
46
119
38
41
0
28
109
47
10
69
13
37
25
28
86
64
31
41
58
106
58
46
61
15
92
71
35
25
39
112
82
91
149
81
60
40
68
20
35
72
49
9
25
0
13
28
61
36
10
48
37
73
95
64
25
79
40
8
22
7
62
39
41
117
39
59
40
47
17
67
75
0
55
58
62
70
46
117
93
12
27
115
38
90
82
53
89
38
68
41
70
84
18
60
22
40
29
70
77
34
63
34
50
40
41
48
81
43
61
38
38
95
8
20
57
13
0
83
43
171
158
42
0
17
16
19
0
138
73
0
0
49
4
43
76
80
101
87
81
39
21
60
22
14
13
0
8
40
79
65
23
40
51
39
93
51
39
33
104
93
65
0
72
4
77
71
8
3
44
120
66
18
51
54
51
102
46
24
20
51
78
80
27
61
79
24
19
51
49
17
56
6
149
16
48
77
35
13
16
29
62
55
74
103
19
1
17
146
40
44
23
0
53
50
37
46
10
29
70
43
26
75
32
24
53
53
9
0
45
1
35
139
19
0
23
80
27
0
80
0
16
4
40
109
110
80
86
34
48
86
34
96
47
47
50
22
14
69
16
0
50
65
51
7
2
102
10
21
2
0
38
4
34
0
5
0
105
118
73
0
80
94
137
88
111
95
56
55
26
74
122
61
6
73
149
16
44
25
16
53
0
113
88
66
55
89
55
11
48
23
32
35
28
59
21
0
31
15
90
73
30
24
18
112
31
40
26
5
93
38
90
67
66
57
29
37
70
47
58
57
20
19
45
0
30
64
116
4
53
66
73
134
100
39
46
13
29
60
8
66
16
61
51
28
83
69
57
30
79
69
93
90
74
29
66
76
105
74
40
49
28
25
58
112
64
66
52
113
60
42
36
54
35
36
50
35
69
83
89
98
40
61
64
36
35
128
104
93
116
0
33
58
0
42
35
22
29
41
25
110
98
15
32
0
25
72
55
45
3
0
52
22
114
83
36
74
143
62
81
61
63
9
18
0
35
63
66
46
24
64
0
55
102
0
50
16
0
6
12
6
56
67
43
47
112
38
28
57
31
123
0
90
7
38
70
0
82
74
0
84
110
4
116
59
72
15
89
16
17
50
88
70
40
87
57
40
0
18
34
5
34
35
71
55
0
0
73
113
0
51
59
62
26
95
41
0
36
7
0
67
46
36
44
20
80
5
0
23
33
23
56
0
6
29
54
68
0
44
10
23
0
68
114
100
93
118
11
85
20
21
118
19
49
24
21
51
32
24
5
137
0
37
14
18
0
0
40
16
32
27
16
37
27
0
76
42
73
93
51
15
100
85
50
49
33
60
47
3
0
24
126
132
165
36
172
0
32
0
79
52
45
127
66
148
50
19
48
34
28
26
36
30
16
17
79
52
23
37
56
20
4
32
60
48
25
58
11
26
29
66
50
18
69
15
55
46
53
70
134
8
75
35
50
84
53
78
138
3
84
0
17
0
16
6
0
8
32
42
0
26
40
15
4
35
72
0
40
63
96
77
0
49
63
45
68
48
81
69
73
96
51
25
57
94
33
81
41
67
39
65
53
26
51
98
16
84
85
94
42
75
40
70
69
0
18
64
67
122
86
53
5
58
61
86
62
114
31
25
96
0
113
85
74
14
28
56
73
24
41
45
52
24
104
121
151
50
97
23
72
72
22
29
9
23
58
9
69
43
61
19
140
7
14
62
0
16
51
41
28
114
160
47
0
28
91
84
38
21
70
46
0
54
62
70
49
5
38
21
10
24
35
25
50
0
63
41
49
38
61
64
18
41
87
10
28
73
43
23
40
111
9
52
43
132
56
92
20
61
0
28
69
70
72
46
28
4
24
69
6
56
38
0
41
18
8
14
56
1
114
0
48
68
52
34
63
20
18
20
0
119
155
89
121
80
0
0
8
16
41
33
0
30
11
50
11
55
15
136
139
0
10
5
123
30
31
18
42
19
40
30
4
71
7
0
0
82
10
105
66
46
4
52
59
24
15
58
74
97
45
38
99
27
204
16
67
15
101
48
47
51
15
28
30
52
73
56
29
22
23
4
33
8
36
50
63
46
29
0
44
35
28
14
32
38
27
5
22
14
103
0
0
108
56
52
65
7
0
0
18
22
0
57
38
8
27
26
24
32
103
23
13
29
36
0
0
21
20
57
51
0
35
27
14
67
29
33
24
83
88
3
17
55
40
41
44
103
72
80
72
66
34
33
48
61
82
82
94
58
28
34
56
26
46
65
61
112
68
36
57
35
146
70
10
43
23
40
92
82
66
69
51
85
95
46
95
9
58
79
26
130
81
43
0
14
4
64
65
74
54
32
69
121
155
179
79
41
27
40
29
45
12
30
32
105
0
92
44
18
15
35
45
61
56
0
56
30
65
6
101
142
105
69
0
106
104
34
30
0
33
0
53
74
120
54
76
43
43
122
122
97
105
64
62
61
36
8
62
59
9
21
14
64
67
26
10
34
13
10
72
35
7
0
43
56
59
0
79
7
53
105
19
92
0
42
12
33
11
0
0
10
21
37
25
69
70
58
65
57
56
0
80
0
81
28
0
25
28
5
125
124
137
51
39
12
25
8
0
64
5
3
0
96
24
36
26
95
42
164
0
19
36
0
117
36
46
98
139
13
0
0
92
0
71
18
101
133
0
83
59
23
93
123
30
21
146
132
0
25
54
91
151
100
0
18
0
12
40
62
0
92
77
47
50
74
30
33
37
18
5
38
8
26
55
67
42
38
15
32
40
84
29
46
26
20
28
40
23
135
0
42
63
17
34
4
16
26
0
52
24
0
41
11
5
59
0
23
60
36
72
71
13
26
0
18
42
38
20
55
52
37
13
0
87
3
89
0
154
78
62
43
53
98
37
10
39
29
17
57
58
39
13
43
33
16
40
38
33
60
24
45
37
7
11
70
36
61
112
77
57
87
95
0
87
48
55
86
100
51
57
99
123
83
81
76
75
52
44
66
72
60
29
18
22
0
73
118
59
43
32
162
144
196
191
76
28
40
36
7
100
3
25
28
90
95
33
12
25
35
0
61
49
24
5
17
60
87
36
34
158
80
129
87
73
58
67
85
21
32
31
28
32
25
13
39
16
72
79
145
166
142
151
122
125
97
63
44
12
23
32
60
22
99
39
8
50
6
0
0
125
0
31
144
72
56
54
112
50
135
40
10
0
71
0
4
70
12
43
34
58
69
65
70
81
87
0
57
0
132
100
16
64
65
81
0
63
31
44
117
93
56
14
22
16
11
44
17
45
23
0
0
94
22
0
0
0
19
87
26
36
149
11
119
25
39
61
0
4
10
50
118
73
18
91
116
107
2
121
49
13
37
109
0
69
138
151
28
0
121
66
109
2
53
0
0
35
71
93
33
74
62
3
84
61
11
11
27
16
6
36
16
39
7
22
28
17
45
24
33
150
33
60
31
14
34
98
50
39
24
38
20
13
17
8
7
110
23
76
64
57
59
46
24
77
7
74
35
9
51
61
50
40
62
35
48
45
26
46
38
52
27
10
49
22
52
0
161
67
13
27
27
57
29
25
34
2
13
23
18
0
47
14
39
0
31
50
24
89
33
43
40
35
46
62
46
56
63
73
17
67
121
42
48
67
89
106
102
98
102
125
119
97
140
126
89
64
85
93
44
57
3
8
15
52
119
73
29
42
48
104
220
232
192
79
49
81
21
5
96
12
38
72
82
81
28
44
71
73
29
55
106
7
39
0
75
16
59
22
119
69
88
99
55
15
91
83
29
0
28
0
0
51
22
17
14
18
51
63
77
116
113
120
101
146
33
47
35
34
40
66
62
67
44
0
26
11
26
9
0
34
168
86
68
54
76
47
73
40
0
56
74
18
21
37
27
11
0
1
76
42
5
59
42
98
50
13
9
69
8
61
72
47
67
50
37
9
49
67
28
0
0
0
0
0
64
89
10
18
31
67
94
0
29
13
23
54
55
0
23
30
18
105
23
67
0
0
34
56
4
101
0
80
65
123
43
12
0
8
28
22
35
6
104
132
88
0
5
121
12
3
0
9
43
34
0
63
1
59
59
100
0
103
64
64
4
10
4
19
44
17
44
11
0
53
0
61
47
60
118
2
14
22
48
62
89
17
35
68
34
36
0
0
0
5
166
96
20
77
39
39
1
10
22
58
5
0
66
3
31
11
50
51
71
43
26
33
50
30
46
55
43
25
55
47
88
133
31
16
29
20
87
0
17
12
14
50
31
24
34
43
25
7
4
48
59
85
47
24
32
46
45
46
60
39
73
96
42
34
75
99
51
47
92
120
126
95
133
132
150
131
149
162
142
99
101
133
104
55
77
6
27
28
117
127
40
42
52
66
122
193
191
141
68
46
75
62
39
78
0
54
54
21
34
28
3
88
0
64
41
71
58
110
74
65
25
82
16
96
78
127
75
102
35
81
56
43
33
30
0
109
77
61
61
91
42
23
4
36
55
64
47
87
64
50
72
38
61
39
61
88
65
60
37
22
17
9
30
0
85
63
76
36
82
132
71
60
34
13
49
43
23
41
72
3
39
3
43
59
18
0
39
63
12
73
136
10
88
69
12
37
66
73
100
33
58
2
20
16
5
17
21
0
29
9
112
63
25
25
8
0
5
65
22
9
29
15
0
0
32
53
37
15
77
0
8
88
107
34
27
3
78
70
24
17
47
0
21
57
50
0
24
96
24
22
37
49
33
45
0
0
13
46
2
6
0
108
42
89
0
94
0
65
28
13
30
0
0
27
2
41
0
26
58
44
43
72
112
47
32
16
36
56
0
58
54
54
99
12
106
22
7
32
33
70
190
0
69
26
25
25
91
35
66
3
50
38
0
49
88
46
5
2
47
15
25
48
32
38
33
44
63
79
51
93
113
39
32
15
39
32
26
39
6
15
32
3
24
12
56
59
49
51
38
58
66
59
27
65
56
30
80
42
53
40
85
86
42
119
96
76
97
121
142
147
104
142
159
173
166
201
171
154
145
141
130
117
63
64
81
13
51
149
36
48
38
62
42
141
206
163
80
41
26
88
69
60
22
0
50
7
33
45
33
71
31
48
24
87
26
42
28
69
10
52
109
60
86
72
93
81
97
128
72
62
43
97
44
0
93
56
35
67
65
67
46
0
37
91
105
89
127
120
46
53
74
88
45
35
82
34
68
22
11
13
28
33
43
33
12
72
35
124
81
1
74
53
69
22
30
43
109
69
42
79
67
29
29
15
39
83
10
12
89
126
72
118
67
62
26
27
52
32
1
53
31
31
47
76
22
38
37
1
51
87
26
13
0
32
30
29
58
45
57
0
0
0
0
4
69
18
38
49
0
0
82
65
56
36
98
32
21
36
0
68
10
11
35
83
50
42
66
16
71
44
47
50
40
0
0
26
72
41
4
98
22
117
0
33
132
0
68
41
39
38
18
26
66
20
40
38
61
48
79
111
77
43
18
33
51
25
0
46
54
0
15
66
94
67
48
34
11
45
36
0
77
0
44
23
59
78
116
82
91
66
15
41
27
24
59
47
39
45
54
32
48
48
39
26
48
6
26
58
115
100
54
17
10
3
0
8
0
57
22
54
53
47
66
89
9
0
30
49
44
65
23
30
76
122
63
60
28
17
111
51
47
74
100
129
151
157
168
181
160
166
177
233
216
228
212
190
192
214
185
164
123
105
80
27
132
62
20
31
75
18
89
5
103
144
139
64
29
33
60
51
102
80
55
86
41
36
21
15
10
86
109
96
54
73
0
41
21
22
0
25
32
121
12
112
75
73
31
130
131
99
45
35
76
78
114
25
33
81
31
65
21
0
3
0
146
0
69
47
79
36
32
36
0
14
31
39
8
31
29
13
19
5
8
13
82
51
49
58
47
66
147
28
41
50
97
71
15
36
31
25
0
65
33
74
25
9
52
9
41
64
57
52
63
50
86
62
36
14
34
59
68
45
94
0
56
36
69
0
0
7
7
115
7
3
3
1
5
17
75
49
57
122
135
31
15
31
18
40
71
32
145
76
91
61
42
61
58
35
66
35
0
12
77
98
70
0
0
13
94
0
0
129
145
74
0
68
62
57
8
0
7
115
86
12
53
47
37
38
40
59
5
2
18
26
61
56
124
90
89
68
5
31
33
80
33
0
55
19
22
6
48
97
133
2
15
24
52
39
20
135
29
28
0
63
62
41
65
47
50
90
61
24
85
23
35
8
61
40
40
54
42
32
1
6
61
29
2
100
72
54
17
22
25
7
61
23
30
0
45
42
47
0
59
48
22
67
32
31
0
75
56
33
103
94
56
76
41
38
43
118
108
101
123
154
195
185
188
170
195
201
233
232
235
229
221
224
224
176
169
151
100
99
32
54
101
0
54
55
118
56
39
63
100
54
46
17
40
40
41
114
105
21
51
9
55
29
27
26
4
100
99
7
36
28
50
10
29
23
13
27
75
9
122
97
60
61
49
27
97
138
62
85
132
93
50
168
69
89
74
7
0
0
11
146
0
55
34
44
91
63
4
46
2
29
5
21
43
47
11
34
33
33
127
32
51
56
46
27
71
99
156
28
49
72
54
59
28
24
11
1
43
0
65
27
54
67
34
18
73
36
55
65
27
26
66
0
100
37
52
90
6
101
50
78
37
12
65
0
10
11
32
76
62
9
56
61
0
41
23
38
122
35
71
15
41
54
39
23
19
0
36
11
118
44
106
0
49
100
60
0
8
104
109
97
0
20
82
18
53
0
164
99
144
0
64
47
0
77
60
14
83
82
13
0
39
18
37
30
13
0
0
0
0
67
45
61
87
102
57
18
33
27
66
24
8
85
0
32
37
26
117
78
9
14
53
79
57
0
125
28
0
16
61
47
43
12
99
84
62
88
23
44
20
10
44
40
29
33
37
21
45
38
33
36
5
4
81
50
56
0
26
25
39
62
48
37
0
46
35
84
0
54
71
61
51
43
52
23
69
54
64
68
93
38
51
47
58
75
67
114
155
145
171
230
209
197
196
222
223
234
245
229
239
234
230
217
190
196
148
116
81
126
127
107
61
83
32
146
11
30
57
73
63
43
1
36
82
0
91
37
57
2
57
31
0
11
30
23
32
77
78
0
43
8
40
70
26
31
14
12
0
93
63
63
130
0
0
38
90
40
111
88
30
61
89
65
63
44
42
39
43
35
59
4
0
60
34
68
4
59
46
0
92
0
46
31
52
101
26
18
96
62
44
30
0
50
87
52
7
78
71
83
33
44
14
57
28
45
47
23
24
38
89
130
74
77
28
51
6
34
51
8
38
56
80
50
129
50
100
42
115
38
33
0
0
68
22
30
54
34
62
80
51
35
30
0
31
86
52
0
0
92
82
0
0
1
71
0
0
18
0
79
0
34
84
44
77
31
66
34
68
106
103
22
49
40
0
0
31
0
130
133
92
10
42
39
0
94
53
85
24
112
24
25
34
0
0
31
55
0
4
21
63
32
27
40
37
30
42
10
31
100
36
0
106
18
102
60
28
119
62
56
89
61
39
49
44
68
0
0
79
37
37
50
34
89
92
0
1
31
92
59
44
62
30
50
36
18
16
97
42
34
0
0
20
74
68
74
38
7
27
31
4
49
67
54
72
34
60
51
54
64
81
64
0
83
82
46
37
78
7
86
71
26
11
74
75
107
150
172
153
207
237
221
213
220
240
243
238
235
233
231
235
230
213
206
201
172
145
144
144
87
160
92
50
47
44
88
75
83
62
67
45
62
20
69
14
76
71
100
107
58
54
39
10
30
44
1
4
26
52
0
6
8
53
49
49
32
47
12
34
45
67
75
0
0
95
89
68
151
6
0
27
16
12
45
4
30
119
41
32
30
127
78
24
34
52
72
1
29
36
60
0
46
46
14
97
0
77
75
47
24
28
22
43
108
6
49
73
96
74
45
26
17
79
71
85
42
38
1
46
74
68
53
74
0
0
44
12
16
37
40
21
7
30
48
46
106
93
15
45
18
20
7
7
26
19
90
87
9
14
23
17
14
43
19
88
42
14
70
120
140
60
29
29
75
39
7
32
77
71
44
34
39
54
31
93
34
59
19
87
92
3
15
0
67
16
61
0
87
110
98
0
0
78
38
140
27
36
42
73
33
47
94
0
18
26
16
0
0
61
57
102
27
67
64
19
5
35
26
70
15
78
102
24
72
58
36
86
83
26
80
33
47
6
50
76
55
104
90
23
18
22
19
49
61
5
15
18
0
60
58
55
45
31
52
27
17
77
68
26
26
62
77
37
50
75
46
22
0
13
9
76
26
46
34
53
43
30
35
70
56
23
30
59
59
101
97
29
34
55
103
78
67
64
115
135
168
197
186
225
236
229
223
230
245
247
239
236
235
233
233
230
217
213
211
200
222
186
133
67
82
23
0
0
0
108
89
24
65
29
37
84
56
53
20
138
77
13
142
28
73
150
62
18
58
39
8
68
16
56
37
12
53
12
38
23
63
45
11
30
13
23
46
3
141
73
53
56
53
32
31
47
14
0
22
41
25
24
0
22
84
81
27
20
42
51
10
84
58
102
67
92
41
61
11
37
85
57
54
0
64
34
9
89
0
59
51
100
53
75
62
58
106
55
28
68
33
89
76
38
0
0
99
43
0
71
47
24
57
0
19
8
21
24
36
70
33
0
71
18
64
0
0
65
11
26
79
71
7
41
23
15
69
17
76
81
81
72
63
144
7
49
13
0
21
73
83
30
98
76
7
0
19
15
119
0
82
59
46
82
62
13
126
0
81
39
57
40
96
126
94
43
69
112
93
34
37
45
27
13
30
111
0
40
0
0
53
1
29
65
79
0
37
77
0
11
40
114
75
57
89
48
63
96
99
29
58
87
54
42
46
9
57
35
62
68
34
74
41
25
37
14
46
52
0
30
62
59
22
98
70
52
47
30
72
52
68
40
51
30
44
54
38
53
1
27
91
38
0
0
65
0
53
42
63
39
56
48
25
126
47
18
62
19
0
38
100
66
41
60
47
61
60
159
177
225
224
226
240
244
236
237
243
243
242
239
237
234
235
230
232
227
228
229
224
164
153
133
62
17
17
30
33
29
53
101
70
31
53
47
38
33
4
107
0
43
37
0
87
33
43
13
34
93
61
0
40
47
43
27
9
16
56
40
57
67
13
32
14
28
3
64
55
68
90
24
148
0
17
30
60
6
71
83
81
27
37
11
13
11
25
43
99
46
23
77
0
73
88
106
18
22
27
0
0
90
76
65
39
83
20
28
43
71
8
66
0
0
24
49
11
0
80
42
32
19
0
16
56
0
30
67
57
33
54
44
43
49
0
35
35
39
38
16
67
0
101
0
7
6
22
22
5
53
47
9
50
36
16
15
49
44
62
30
24
63
63
142
18
0
0
16
0
43
13
36
45
0
57
33
62
51
91
68
113
65
67
72
92
0
70
100
32
63
41
94
75
0
120
126
138
67
0
0
48
37
5
17
53
0
37
0
9
0
53
46
42
9
21
66
57
13
97
36
10
99
74
56
47
45
40
63
74
51
71
82
98
50
34
43
24
92
0
46
167
167
36
33
34
55
5
19
15
19
15
12
10
19
29
56
15
46
14
27
51
63
53
14
52
71
130
0
41
46
33
56
65
20
16
83
0
81
91
87
23
40
36
0
73
52
4
97
17
14
0
63
39
42
86
77
77
125
190
207
236
227
231
240
245
238
241
245
242
240
238
233
232
233
230
232
228
227
225
180
168
153
105
87
67
44
32
33
29
8
88
11
52
22
16
30
46
37
80
27
47
53
0
0
96
104
7
0
88
21
34
73
66
55
43
22
23
0
34
71
73
23
0
40
0
38
34
1
33
25
36
120
38
73
0
39
68
34
28
85
62
40
63
44
55
40
29
76
55
64
25
34
64
42
51
15
41
24
0
0
103
33
60
33
60
69
54
40
34
0
25
0
14
39
43
0
43
45
0
8
31
5
44
17
38
58
86
87
56
46
101
88
75
30
27
27
46
9
22
69
61
19
79
72
71
53
26
10
67
103
58
8
52
0
31
14
81
48
9
9
107
93
0
22
33
13
0
5
125
40
159
110
17
5
99
39
74
100
66
0
86
52
52
12
11
78
113
5
67
0
113
69
22
127
76
76
148
68
0
85
30
61
23
7
0
26
10
12
0
31
43
26
0
41
55
52
86
38
30
0
97
72
76
71
36
78
76
72
21
101
65
100
123
52
47
39
96
29
84
132
82
83
57
54
64
52
38
47
23
38
26
32
29
16
33
42
19
36
26
72
85
89
52
63
11
63
22
49
46
42
4
59
40
40
102
21
89
80
75
37
58
78
0
43
61
17
42
39
65
34
6
78
53
62
97
81
158
213
229
239
238
244
246
243
241
244
246
241
239
236
232
231
229
229
228
227
222
214
185
171
130
105
99
65
52
36
51
25
80
106
23
54
70
0
20
51
67
56
89
68
46
12
76
0
137
0
9
78
8
84
20
96
34
31
59
5
18
21
79
60
31
38
34
0
74
9
9
0
0
55
19
54
20
9
26
37
52
52
95
87
33
48
50
67
71
3
4
7
19
26
86
61
14
0
11
79
17
49
21
68
21
16
17
24
47
81
24
97
119
13
35
50
12
60
19
44
17
8
43
35
60
0
36
72
31
123
86
52
18
14
20
94
112
69
34
52
57
27
113
68
0
104
10
51
0
0
36
22
40
69
27
38
50
11
5
22
83
29
0
84
55
47
92
36
54
0
13
50
47
124
40
81
59
88
48
0
72
46
2
73
72
105
0
0
90
95
61
0
21
67
64
59
105
80
60
117
143
94
27
0
77
83
0
0
0
29
18
15
28
38
3
0
25
0
25
40
50
59
56
51
68
131
40
55
56
99
58
32
85
40
91
110
58
94
62
97
19
23
80
58
40
25
57
35
61
63
34
37
12
30
27
50
60
2
50
4
46
15
62
31
93
94
4
5
66
107
41
0
73
5
53
30
20
47
41
74
76
121
60
48
54
3
12
39
44
52
0
50
97
6
73
25
69
112
116
192
236
248
243
246
248
248
242
244
245
244
241
240
237
232
230
228
225
225
225
220
206
182
141
126
168
139
122
96
54
62
9
94
50
15
41
46
23
30
45
39
41
52
25
147
58
119
78
177
17
52
53
39
51
45
0
44
65
92
29
45
32
62
0
58
44
14
0
58
17
3
33
15
0
57
40
33
2
63
11
87
101
77
76
68
26
87
3
8
8
13
19
18
79
30
17
0
59
30
60
23
62
25
74
43
15
0
76
46
86
74
63
118
5
23
79
40
33
30
73
54
45
41
36
58
4
59
29
0
74
33
4
45
0
10
37
69
18
119
41
30
113
56
45
43
53
37
31
13
7
62
0
3
23
12
18
11
38
7
75
40
17
75
19
0
13
0
23
31
11
50
37
29
13
56
10
30
54
136
79
102
0
60
49
83
51
0
0
70
24
0
0
39
80
59
97
29
35
81
36
52
76
47
0
49
63
9
28
26
39
47
5
28
8
2
21
7
27
40
15
54
141
98
79
17
116
36
67
63
81
58
85
72
23
48
66
44
106
52
106
60
0
106
103
2
13
56
7
82
20
10
61
5
39
52
28
32
44
29
45
13
0
35
42
33
40
22
33
30
118
49
40
103
25
51
24
36
35
55
59
36
50
53
20
27
6
29
16
33
140
0
1
30
0
55
30
45
133
165
222
238
245
250
250
248
247
246
243
243
238
236
237
239
232
230
228
224
223
222
220
202
182
159
185
207
158
146
96
61
80
58
52
26
0
18
25
49
60
66
30
95
46
31
65
31
42
149
71
35
62
3
68
9
12
20
52
50
88
41
32
41
0
0
132
27
71
5
9
28
16
31
13
0
115
0
82
47
47
32
53
77
27
32
14
42
34
29
51
24
12
10
47
86
25
64
53
114
35
60
0
38
79
54
44
6
36
95
80
71
72
10
25
0
2
72
22
1
81
50
21
35
56
26
0
76
84
1
29
80
45
0
32
21
79
93
3
0
107
85
1
144
17
16
89
0
23
11
6
12
92
16
44
7
19
12
46
0
18
106
0
93
6
12
40
0
94
56
95
0
88
43
86
0
48
49
54
104
73
157
0
86
70
109
0
17
60
65
3
17
0
46
91
114
94
55
47
32
2
33
82
39
38
57
52
0
3
53
25
51
17
37
35
48
13
63
24
90
47
54
24
21
13
63
98
83
52
43
14
147
83
41
65
41
0
49
101
108
122
100
23
0
71
21
86
23
53
51
22
47
26
0
40
81
49
25
33
27
0
13
55
13
3
23
81
33
32
54
83
66
80
51
13
38
51
73
0
52
23
51
0
10
21
3
26
40
22
37
0
0
197
16
27
40
63
63
69
204
218
249
252
251
250
250
249
250
248
245
243
241
236
234
230
229
229
226
219
220
211
186
186
202
208
202
199
178
159
110
55
45
3
1
0
95
36
77
46
34
28
109
1
74
62
15
42
2
45
0
31
18
64
37
21
33
50
43
60
33
50
15
54
118
68
24
50
0
68
13
36
22
28
8
0
46
74
82
61
43
43
67
53
28
102
46
76
52
22
7
64
37
96
4
34
37
4
26
70
10
94
80
96
60
62
67
0
63
112
85
94
125
53
59
6
19
46
17
9
84
159
0
55
0
10
24
0
99
9
1
40
0
111
45
29
3
16
33
31
18
109
107
1
0
26
39
50
39
38
65
22
79
39
14
3
30
24
50
62
49
48
35
68
32
55
75
36
47
69
0
74
0
181
0
9
0
60
0
60
25
50
14
25
124
51
0
0
54
67
43
24
24
0
28
30
118
55
81
4
26
34
85
77
24
33
16
0
61
14
12
0
42
0
25
33
9
1
0
80
10
0
43
31
50
13
43
24
41
8
0
28
76
48
101
10
22
63
113
153
101
62
40
20
70
13
68
54
73
59
29
61
36
0
56
69
41
22
31
27
15
15
12
12
20
22
65
57
79
65
48
56
25
54
9
89
75
88
4
18
8
17
0
0
25
39
27
38
19
45
15
0
161
0
10
16
79
83
124
236
242
251
252
252
251
251
251
249
247
246
243
238
232
230
228
230
229
227
222
221
206
196
200
213
201
196
207
186
181
115
54
33
51
21
67
17
20
0
25
78
103
51
12
61
0
0
19
15
55
22
3
36
39
93
69
48
72
37
47
55
25
27
78
93
21
0
15
14
46
36
58
93
54
50
108
108
64
36
67
18
57
28
65
104
80
41
106
108
11
19
90
71
57
49
70
59
0
51
24
142
85
68
26
67
77
79
95
62
103
38
57
99
38
70
7
58
67
0
28
96
30
39
89
22
50
28
102
76
76
93
69
3
74
27
38
83
28
12
15
22
94
88
40
45
132
58
39
17
67
0
68
53
25
0
89
11
122
71
12
18
26
48
44
8
37
27
60
71
40
40
0
7
23
88
0
0
24
9
0
44
6
50
92
133
48
0
22
31
18
10
0
43
67
155
65
68
1
103
91
38
89
90
60
100
62
0
55
0
70
0
6
20
7
27
14
56
107
8
20
152
1
35
88
47
61
28
17
0
28
41
37
0
27
68
45
58
85
143
172
6
126
0
71
81
10
74
57
24
58
61
64
25
0
0
15
71
40
26
9
8
11
38
20
32
1
32
25
59
134
89
46
59
44
20
129
65
0
63
2
42
29
32
15
0
33
40
62
33
76
46
34
75
0
15
34
33
79
192
247
247
250
253
253
253
251
250
249
246
246
241
233
225
224
227
229
230
227
232
219
202
213
211
200
197
199
214
195
193
137
64
42
88
0
19
0
9
39
46
58
126
75
27
44
0
7
0
27
47
18
4
26
111
56
43
19
80
78
39
45
41
45
59
59
9
2
0
18
56
11
33
64
25
55
89
82
0
46
63
110
75
40
55
99
39
69
96
70
33
35
67
51
75
19
6
0
14
134
91
67
15
23
0
12
1
0
153
113
87
16
50
70
46
87
9
51
47
29
15
0
4
45
0
0
83
142
50
8
76
64
102
101
51
119
25
25
24
26
74
60
109
110
98
122
59
51
21
41
26
44
60
50
16
7
46
92
108
17
78
75
56
14
12
91
58
81
90
76
58
47
20
73
58
0
0
11
37
5
98
0
0
44
157
87
50
27
2
20
77
46
85
109
25
63
100
57
116
100
47
29
52
94
114
122
76
5
88
4
0
24
46
22
0
12
0
33
45
19
24
123
153
65
70
0
77
13
68
33
50
0
101
90
13
72
52
95
119
147
110
0
198
26
49
73
0
81
71
3
42
24
50
29
60
0
1
32
41
25
23
9
2
63
9
8
0
8
8
44
102
50
40
60
43
35
24
3
0
48
28
0
11
73
3
76
54
59
77
68
26
9
21
8
68
27
73
63
125
227
247
248
249
253
251
253
252
250
248
245
241
238
230
222
220
225
229
230
224
219
206
196
208
203
192
196
198
203
190
177
156
79
52
67
1
0
53
52
124
45
17
87
146
43
74
43
17
0
60
55
13
0
69
157
16
8
18
106
80
63
41
25
9
47
38
17
9
13
0
27
0
114
75
52
34
22
55
58
63
74
41
0
109
103
66
56
71
38
25
74
61
6
62
57
35
7
0
34
110
78
73
79
38
20
8
37
0
117
118
36
12
70
30
25
0
29
52
24
77
0
41
5
4
2
8
112
95
29
48
27
43
53
105
49
51
98
105
139
124
114
142
123
112
81
164
45
159
1
56
0
92
38
20
6
2
6
52
47
29
67
53
17
30
36
85
73
58
56
51
69
42
62
11
64
137
110
25
45
19
50
14
10
24
130
0
27
59
15
69
51
38
64
23
78
42
48
123
52
95
42
47
13
103
74
78
58
0
67
157
0
82
74
12
0
41
1
13
40
11
66
0
136
113
148
109
59
75
14
46
69
53
26
67
52
50
148
49
146
165
71
17
143
108
41
60
35
19
98
4
56
38
32
20
30
0
32
28
51
24
37
6
17
30
44
53
31
30
12
36
21
8
49
22
8
43
21
7
46
0
0
0
0
0
16
148
89
132
47
60
41
0
5
34
51
42
64
103
156
250
252
252
253
251
249
254
251
251
246
243
239
236
226
222
219
227
228
227
221
203
203
203
200
200
202
197
192
183
181
160
148
90
68
65
0
1
19
69
52
86
86
97
93
17
77
45
21
12
103
19
107
16
50
89
47
13
104
53
41
48
0
12
17
30
16
12
19
8
14
20
10
77
56
60
65
53
21
25
0
83
0
0
96
87
51
68
41
12
47
50
42
36
55
70
51
11
26
27
77
0
72
83
49
12
1
17
34
90
26
0
27
4
5
74
8
55
9
17
23
5
44
11
0
20
5
80
54
62
79
12
20
51
75
15
64
105
109
132
67
70
50
90
0
0
99
2
114
13
15
33
61
64
45
0
0
104
40
32
6
99
41
32
9
0
0
104
12
0
24
23
75
0
0
31
90
93
41
50
86
14
6
1
60
51
37
8
65
73
37
14
55
31
52
56
17
0
97
101
49
61
16
24
61
40
71
46
6
79
81
159
0
53
0
0
41
0
0
88
60
0
11
51
80
0
60
17
60
58
75
89
85
41
111
36
2
26
61
77
33
0
14
123
143
48
96
149
60
51
100
58
31
45
59
48
36
0
0
37
15
63
13
11
18
42
109
53
0
0
59
16
2
106
75
39
32
49
47
6
21
75
101
36
67
86
14
0
8
24
0
58
0
11
32
41
40
116
174
238
234
254
255
250
246
248
253
250
249
245
241
239
236
229
226
227
231
225
222
215
203
198
201
214
212
209
203
204
197
183
184
144
116
70
15
131
106
37
55
52
61
122
109
69
44
0
64
31
78
0
0
0
48
117
85
17
0
83
58
91
50
91
28
0
20
63
72
0
23
89
0
38
23
62
25
13
77
0
20
0
94
74
43
118
33
65
30
37
47
17
25
0
0
0
13
0
45
57
40
35
89
51
45
60
31
13
45
131
33
9
0
0
52
7
0
82
12
57
87
6
0
19
51
99
107
70
92
0
44
85
28
67
87
45
3
26
80
39
52
47
55
57
0
66
0
0
6
25
0
0
24
14
26
0
109
55
0
0
126
9
32
26
35
36
28
42
0
28
110
36
18
58
74
0
23
33
0
6
62
35
21
0
24
0
34
0
110
0
27
62
0
0
105
1
159
9
74
0
0
43
12
33
0
53
66
46
95
0
63
0
11
44
15
32
111
0
12
0
80
33
33
41
63
17
90
48
22
33
47
0
92
137
56
77
56
41
23
118
73
82
92
14
113
109
55
93
111
23
50
117
59
32
0
15
80
0
0
28
56
35
46
12
13
0
7
56
76
11
0
53
29
55
33
67
71
42
46
23
63
105
77
51
12
10
72
27
0
62
21
62
0
44
79
86
36
61
166
225
248
255
255
255
255
252
249
245
240
239
238
236
238
234
233
227
222
217
218
216
204
195
207
220
211
207
218
205
196
187
182
183
157
129
106
56
154
57
20
87
50
53
46
47
18
72
46
38
13
4
0
48
0
43
64
79
69
83
98
82
73
101
114
54
0
120
2
0
0
51
43
11
36
121
85
80
65
99
11
69
76
168
42
51
6
62
112
36
76
37
57
39
1
48
20
85
70
44
59
73
41
36
142
20
40
140
42
12
115
27
15
18
37
18
29
50
42
83
69
66
0
0
36
1
4
49
74
56
40
77
101
19
74
62
0
65
0
73
27
93
11
59
29
56
51
82
56
72
60
0
0
0
12
16
54
25
0
20
12
52
3
9
0
15
51
60
104
25
94
28
19
2
6
0
0
61
71
22
24
0
49
0
10
0
22
6
0
106
99
74
46
46
49
201
32
38
40
64
95
84
48
0
45
54
61
0
0
49
0
15
0
44
52
102
26
0
18
5
0
15
42
68
65
63
66
98
90
40
45
78
63
11
31
83
77
42
61
36
44
60
118
88
85
96
136
119
104
50
10
110
68
54
17
98
57
29
0
3
86
19
40
17
4
1
29
0
24
143
41
16
72
48
27
15
69
89
44
55
51
17
44
51
10
12
27
49
23
0
104
29
0
0
7
15
75
71
136
198
241
253
255
255
255
255
252
250
245
240
239
238
235
237
233
231
226
223
219
214
213
207
218
216
202
209
221
203
193
186
181
179
183
163
125
97
59
58
62
81
47
45
150
51
94
11
69
36
67
28
52
0
95
0
61
56
84
87
57
50
76
77
40
82
45
28
84
17
6
96
23
80
82
49
154
140
130
28
91
53
110
5
78
42
23
33
60
86
71
26
48
104
43
39
53
44
42
0
34
14
48
46
63
52
12
27
63
0
9
91
54
45
59
94
22
64
125
60
78
87
10
0
12
54
25
0
0
32
24
107
120
108
36
37
51
0
31
6
83
55
102
28
70
21
42
0
160
81
29
13
61
18
7
22
0
75
15
24
79
72
40
59
12
8
6
55
62
51
1
46
33
76
23
18
5
48
57
31
35
119
31
63
30
0
18
65
0
36
35
12
21
8
41
112
86
56
18
72
71
107
23
106
16
13
89
0
96
68
75
97
71
44
53
1
78
18
0
76
68
44
7
50
42
32
58
64
56
50
33
19
0
48
29
9
152
100
22
0
92
68
13
85
63
132
75
128
49
91
75
12
111
68
56
0
85
111
18
0
0
112
0
28
0
53
16
8
25
0
151
80
51
41
76
31
27
41
72
55
27
19
0
46
107
0
11
12
15
66
24
35
59
23
13
51
2
39
134
129
229
251
253
255
255
255
255
252
250
244
237
237
238
235
233
232
228
223
222
216
212
214
215
215
215
211
219
224
201
195
190
189
190
198
188
146
115
89
31
35
85
27
79
70
104
64
1
40
19
97
63
51
30
16
5
77
40
68
58
24
81
100
59
18
81
20
56
63
14
35
74
20
52
10
65
94
92
41
28
73
82
0
95
11
59
53
70
68
83
51
45
79
25
6
32
31
0
79
30
26
36
117
88
38
113
10
6
28
6
43
67
42
13
50
90
86
84
122
85
87
106
70
100
33
65
10
0
2
60
56
37
87
68
97
52
33
51
31
137
45
30
138
138
102
20
73
21
40
0
17
14
46
17
43
43
9
17
53
3
133
27
32
64
14
17
0
110
77
58
3
0
32
122
37
0
42
19
65
55
44
51
107
86
66
159
107
72
136
100
97
22
0
68
0
43
0
8
19
116
115
58
44
44
14
58
0
89
144
57
42
55
51
38
7
68
36
37
32
46
14
42
16
52
66
64
50
33
29
65
52
32
35
52
58
25
114
97
26
5
91
104
96
31
17
69
66
80
18
53
59
35
57
78
63
32
0
5
86
11
0
90
0
14
17
89
36
22
20
45
127
93
99
75
94
31
69
20
42
58
17
0
12
114
150
53
0
39
13
17
36
0
50
31
25
20
13
50
157
167
242
251
253
255
255
255
255
250
249
241
237
236
236
235
233
233
225
223
224
209
215
219
220
205
210
228
225
217
201
199
195
193
195
200
198
166
134
108
55
35
105
0
39
17
155
48
12
23
42
64
50
13
56
49
67
55
20
95
57
115
78
36
11
20
64
6
91
56
19
60
6
36
88
103
70
56
0
41
46
73
90
48
113
28
63
7
53
74
46
57
11
43
76
28
19
22
27
71
87
44
62
100
70
61
49
17
8
50
20
22
93
47
93
32
90
141
85
102
104
0
85
32
96
72
113
0
31
65
48
121
79
68
0
79
91
124
65
63
80
77
35
89
57
18
22
127
53
14
17
20
16
61
48
61
60
6
1
16
18
63
0
28
57
0
36
66
61
75
86
0
14
0
45
0
55
47
0
62
133
108
84
56
36
109
114
73
59
123
22
73
52
59
106
21
54
28
0
131
18
53
39
178
23
79
0
0
49
11
69
34
36
0
34
20
20
43
29
1
15
12
24
0
41
49
18
67
23
53
86
43
63
10
48
69
74
85
114
41
49
56
74
56
31
61
64
73
78
79
72
48
78
52
80
22
66
44
45
0
127
26
62
44
53
26
67
60
19
69
115
95
34
34
21
72
33
53
32
55
91
28
0
26
96
94
8
35
58
0
5
0
48
32
39
32
0
102
37
166
251
247
247
253
253
255
255
253
250
249
238
234
234
236
233
231
230
225
220
221
208
221
222
212
212
214
221
215
207
187
187
183
179
182
186
186
164
135
95
33
73
96
0
58
16
73
60
60
0
53
37
49
25
0
48
45
32
85
62
47
129
0
13
42
71
83
10
86
56
0
101
0
13
59
99
74
14
0
57
66
38
37
63
59
0
27
46
69
4
55
23
17
33
60
61
3
129
33
0
27
74
64
99
13
77
51
44
18
4
10
15
66
48
46
22
63
100
122
87
114
50
45
21
20
59
51
19
25
69
84
97
109
47
29
94
102
55
26
75
1
58
117
89
19
48
54
38
12
19
30
56
31
30
4
109
69
35
6
0
50
19
0
53
0
0
0
88
70
49
70
40
25
11
30
0
56
41
33
0
22
67
91
48
12
32
77
108
95
13
0
29
45
57
81
45
79
23
0
21
41
0
70
39
17
29
21
0
52
0
52
91
45
32
85
155
5
0
74
39
66
38
5
10
7
73
10
12
27
27
28
21
51
34
17
19
69
42
58
81
77
123
81
33
59
52
36
68
42
15
7
44
55
38
0
37
60
38
75
21
36
49
28
12
66
38
76
0
114
21
7
126
20
3
62
70
57
80
49
53
53
46
43
49
11
34
39
92
65
0
76
29
16
54
26
0
77
36
177
255
255
251
249
251
250
250
250
248
245
245
232
228
226
229
226
225
220
217
211
207
208
202
192
192
201
206
206
188
180
174
183
183
186
196
205
205
180
162
113
59
33
61
30
18
73
73
57
46
73
77
59
53
55
0
102
73
80
0
0
73
151
49
67
55
20
44
72
93
41
52
34
50
56
35
45
21
0
18
38
57
42
0
19
87
0
67
30
23
48
101
0
0
2
60
44
57
17
37
73
0
18
0
53
115
96
40
36
63
10
72
69
85
55
31
86
109
95
105
17
80
0
103
0
0
25
92
32
43
65
34
69
68
32
54
19
59
31
51
21
0
134
63
69
101
89
36
54
98
44
23
1
10
97
66
0
2
22
45
34
42
9
34
9
35
82
73
0
6
44
32
0
29
30
60
0
109
37
25
57
73
2
20
0
18
39
52
53
23
49
68
43
36
34
0
52
88
59
109
93
0
22
15
42
85
0
28
0
89
11
19
35
6
12
78
107
110
58
36
53
59
94
25
51
3
39
27
46
22
38
15
66
27
19
1
0
0
48
58
71
137
28
11
91
62
58
31
52
43
27
32
31
61
0
2
83
0
81
52
43
16
79
61
55
106
33
52
0
92
92
62
99
35
19
67
49
48
91
50
52
27
29
20
61
21
84
47
101
124
30
19
88
61
54
47
46
71
110
194
240
255
251
250
251
248
248
248
245
245
242
229
225
223
226
225
221
214
212
205
200
200
189
178
191
205
204
189
173
176
170
184
187
196
209
193
197
168
156
117
77
87
80
32
65
55
24
98
36
36
32
70
21
78
102
52
91
24
17
2
17
93
96
34
45
40
52
77
77
62
35
55
58
23
22
35
31
79
38
54
39
56
27
23
109
15
46
0
35
51
111
59
0
16
105
54
98
66
74
95
0
0
45
55
54
71
25
36
74
62
61
0
145
71
72
5
48
101
73
52
103
51
115
79
3
30
31
35
51
58
0
98
31
49
52
23
71
13
10
24
19
11
68
59
170
20
35
35
57
82
9
9
13
38
51
24
15
17
46
78
78
18
0
1
106
0
0
39
43
73
0
18
16
43
19
59
45
20
42
20
114
54
0
29
0
0
98
87
17
51
74
64
13
22
59
0
89
0
96
50
26
47
43
8
53
18
13
0
101
0
111
2
16
26
0
116
40
54
0
81
0
49
24
32
35
2
42
33
20
28
28
60
26
28
39
14
17
3
49
29
7
45
12
32
64
46
19
19
63
42
4
0
45
0
40
116
26
97
77
47
35
30
32
34
53
28
40
59
100
173
114
66
80
94
67
69
17
128
27
39
9
9
11
10
0
41
97
22
27
22
7
32
22
52
32
55
115
146
230
255
255
251
251
250
250
245
246
245
243
241
225
220
224
223
217
221
216
206
195
192
194
185
190
204
209
202
201
196
202
198
197
204
206
194
189
169
160
148
111
48
71
69
58
43
39
60
109
33
36
0
55
30
65
32
16
91
32
75
36
84
47
72
34
66
48
99
46
46
102
0
48
24
11
24
33
14
32
11
53
72
81
87
83
73
73
16
33
1
78
44
54
82
111
61
59
44
65
48
39
50
5
75
45
22
38
36
42
93
0
0
1
118
5
67
7
83
48
50
87
54
77
96
9
26
5
0
99
0
0
55
75
0
47
16
8
59
93
123
42
30
50
91
76
30
4
2
52
84
30
2
10
69
0
4
89
26
91
40
0
50
0
68
115
50
26
34
43
9
70
0
5
46
86
93
5
43
110
65
104
39
122
0
8
0
34
41
39
54
50
9
0
0
20
41
22
41
28
35
71
27
96
22
42
0
8
0
0
7
3
46
67
51
0
0
0
0
43
0
25
16
1
43
0
74
20
19
18
0
4
8
43
41
59
12
10
30
10
61
22
0
84
38
33
10
11
45
43
39
29
0
45
9
2
52
107
87
23
48
145
22
107
56
45
38
20
77
72
105
81
163
83
67
92
69
93
39
85
55
23
34
32
39
0
32
17
31
119
19
6
41
48
6
90
32
0
107
167
248
255
255
253
251
250
248
242
241
241
238
236
226
217
219
218
217
215
213
206
195
192
190
187
195
214
211
208
212
204
204
207
199
198
188
175
173
158
157
146
106
47
52
79
79
110
66
40
62
84
25
19
24
91
88
0
34
60
70
80
59
67
30
49
51
36
35
90
37
61
105
29
41
37
21
28
26
13
6
53
38
97
26
69
56
61
65
33
26
0
67
7
83
16
47
49
38
5
83
79
52
9
50
53
38
66
51
72
16
61
1
78
17
97
26
39
35
38
2
0
60
45
13
80
0
32
12
0
35
88
31
152
37
2
23
0
19
48
56
82
82
46
45
98
43
38
36
21
111
23
16
25
19
42
0
0
37
13
26
96
46
24
12
48
99
23
23
17
26
54
120
82
78
28
31
30
5
30
16
40
57
0
39
52
11
6
151
39
57
71
0
29
100
39
28
34
136
11
109
13
9
59
40
32
65
36
48
34
66
32
16
54
45
51
0
0
20
56
9
20
15
87
50
57
0
62
42
28
24
23
11
10
23
33
71
22
10
0
23
10
14
0
18
12
35
6
0
28
41
105
35
36
59
39
40
62
55
70
4
0
168
55
112
50
17
45
0
51
41
69
86
128
80
46
66
70
100
37
30
20
34
41
0
34
30
42
41
82
210
122
0
0
10
29
55
55
41
120
199
255
255
253
253
251
250
245
238
238
237
234
233
224
213
214
213
212
206
207
200
189
189
187
192
203
221
227
217
210
201
206
191
196
199
191
181
165
153
157
147
105
80
66
89
37
92
69
44
10
69
57
23
65
56
5
17
7
73
81
57
56
15
19
76
58
33
31
12
13
55
96
59
78
68
47
38
8
0
0
42
67
43
0
77
46
44
58
15
5
54
39
42
71
0
0
51
43
78
119
26
69
16
108
72
6
58
48
32
132
79
94
139
97
64
0
58
51
0
111
44
53
46
75
112
77
15
44
24
14
147
106
31
17
53
8
50
21
31
64
42
61
71
73
101
34
74
97
90
1
0
28
5
19
44
31
32
74
66
14
0
124
61
59
0
8
21
29
26
0
29
94
99
24
27
74
1
11
94
0
59
37
104
91
117
51
0
123
108
49
0
40
5
85
33
41
24
101
54
34
89
38
26
70
42
36
0
41
28
70
47
64
0
76
91
0
0
0
49
1
0
35
80
23
17
27
19
33
36
42
0
27
21
19
7
79
25
52
49
33
5
36
19
8
32
10
0
9
130
76
57
24
43
21
44
56
81
51
20
8
14
32
73
75
92
48
59
22
39
48
28
65
96
41
64
56
125
31
42
59
85
25
4
54
29
15
67
85
0
85
144
142
0
25
0
69
58
88
200
250
250
245
246
255
250
247
241
235
234
230
229
230
211
203
206
204
195
196
199
187
169
174
187
199
210
214
204
199
213
203
198
202
208
210
199
193
191
172
160
150
114
100
84
89
59
75
93
74
33
45
85
19
48
44
8
80
1
29
85
65
57
62
123
54
41
27
58
111
8
78
99
80
109
70
121
71
88
62
120
125
121
91
121
77
26
28
67
15
24
44
37
0
33
80
7
53
106
29
76
46
81
117
0
17
15
74
48
95
29
80
71
52
78
10
61
51
52
96
23
60
76
69
32
19
36
59
0
28
63
41
43
67
21
13
10
65
106
45
64
29
42
15
30
0
39
6
64
2
7
32
0
55
101
63
68
119
52
89
45
44
42
1
41
58
11
4
50
34
7
0
32
33
54
20
4
16
18
76
68
0
37
11
0
6
16
43
28
61
0
26
0
26
9
15
0
44
40
20
89
6
91
2
0
25
0
17
18
36
18
37
118
20
0
0
104
55
56
71
78
44
44
111
81
25
0
0
52
11
47
39
19
17
21
0
54
24
29
42
60
49
59
13
6
42
29
37
4
0
98
31
39
36
63
21
71
110
109
60
38
18
101
0
49
67
48
72
35
44
56
27
98
2
53
63
57
89
59
117
35
16
38
24
14
0
51
42
57
16
9
61
191
5
5
1
104
108
135
220
252
253
241
239
255
249
246
240
233
230
228
228
228
203
197
201
197
192
195
200
180
161
173
181
199
205
206
200
193
201
208
212
205
192
188
188
197
188
174
155
145
117
106
96
92
61
55
83
84
41
75
59
40
80
37
3
53
35
26
85
49
46
77
100
57
54
39
72
115
44
35
104
97
85
113
111
70
138
131
160
95
121
93
100
75
45
35
7
50
50
52
55
4
29
81
28
13
72
34
33
35
41
102
21
26
0
63
44
36
51
84
51
77
68
4
55
24
33
30
0
52
25
65
72
13
27
42
20
113
12
71
45
15
43
0
99
2
79
47
21
26
23
61
90
3
0
77
59
45
0
84
81
172
169
133
98
77
143
101
0
45
0
0
25
44
23
19
85
10
66
31
26
77
52
52
30
24
74
40
59
47
35
56
30
0
0
0
127
76
26
70
4
63
6
2
11
0
0
1
16
0
34
27
10
52
11
0
49
56
0
0
133
34
0
25
58
0
0
20
0
5
75
96
59
90
0
26
52
0
17
20
24
29
26
2
18
0
36
25
18
46
52
43
33
40
4
148
167
36
75
33
60
56
55
7
93
50
84
64
20
31
41
41
39
31
24
60
36
14
39
29
63
44
41
65
71
40
76
99
92
21
82
19
51
49
68
31
53
14
0
56
131
117
21
15
144
89
165
238
254
253
234
236
255
249
246
237
228
227
223
226
226
202
191
190
192
192
190
193
172
155
170
179
197
199
193
199
192
199
210
215
185
169
167
179
191
169
167
151
143
122
100
96
106
63
66
102
105
61
51
10
83
18
62
24
39
102
47
11
51
12
49
106
72
131
73
96
61
115
60
104
108
101
154
109
99
133
158
189
117
120
134
157
93
92
100
52
55
19
96
27
47
0
35
69
40
0
67
85
82
34
3
13
0
32
3
27
29
54
75
17
32
70
44
38
0
3
41
6
0
34
21
79
15
0
21
64
0
63
67
47
9
77
41
33
52
26
74
39
47
13
61
75
100
0
120
13
87
154
67
168
116
81
27
5
0
110
112
6
64
104
1
16
38
0
21
71
0
77
10
28
108
38
45
42
0
28
48
66
0
53
37
1
27
0
0
136
85
95
78
35
44
21
0
56
80
21
0
16
0
103
78
121
66
25
51
57
58
41
19
0
43
22
14
90
0
4
24
12
38
88
7
0
90
2
47
34
26
21
26
25
36
33
23
8
0
63
43
0
17
27
29
22
54
37
35
104
115
24
11
94
74
38
7
34
49
38
0
15
16
12
16
37
47
35
15
71
12
54
59
49
45
27
72
70
37
34
42
100
0
26
22
36
64
55
125
99
39
3
63
86
185
106
55
118
98
160
253
255
251
228
233
255
248
245
237
225
224
220
222
225
203
185
184
189
195
182
185
164
147
164
181
197
193
180
181
186
222
215
199
175
163
163
169
167
150
161
151
143
127
120
101
108
65
97
94
85
99
50
43
90
8
104
9
71
38
59
25
40
0
27
123
116
85
44
92
65
136
118
131
108
130
123
131
148
107
157
219
148
155
186
178
134
115
109
65
42
12
94
35
14
22
16
97
63
53
53
0
3
75
0
9
20
10
7
0
26
19
2
20
88
99
45
0
0
43
1
64
0
9
35
71
51
34
106
60
0
63
49
60
26
47
8
52
17
0
114
5
54
55
42
17
137
42
78
52
82
91
18
0
0
0
0
0
29
0
7
0
48
74
37
19
31
18
0
36
0
102
11
33
43
74
0
18
18
69
96
56
19
36
0
0
0
0
0
80
63
106
0
94
64
65
69
38
57
40
37
7
2
102
33
120
45
105
8
86
0
69
123
5
0
53
6
54
7
6
68
72
58
125
17
32
154
17
66
75
30
4
39
13
4
23
18
7
71
0
14
6
44
11
0
34
26
9
16
0
43
13
16
84
93
75
40
23
63
88
61
63
42
80
16
17
80
42
35
25
14
24
88
0
22
28
25
67
13
12
39
55
13
68
0
8
0
9
83
74
3
33
37
56
51
186
44
97
145
204
253
250
251
244
245
240
232
233
226
216
212
212
213
215
194
179
170
184
169
179
186
167
141
161
188
190
179
177
185
194
210
181
179
182
167
169
153
160
144
148
149
141
127
121
88
96
82
104
89
23
61
65
67
144
25
43
10
105
44
58
31
73
27
99
58
122
111
99
79
91
219
133
173
123
151
150
158
126
163
125
198
138
130
188
163
129
117
120
122
56
99
52
86
32
72
47
95
106
72
71
35
39
43
0
14
41
0
19
10
0
18
0
4
40
76
43
7
0
20
0
61
0
39
81
72
26
28
108
74
69
29
20
23
38
0
29
19
6
0
82
0
67
147
48
48
98
11
27
63
58
29
49
75
15
0
50
13
19
35
12
7
0
0
0
35
50
46
23
51
20
0
0
0
43
62
46
17
25
37
59
133
14
31
14
18
0
25
61
99
67
50
1
0
0
68
0
37
15
13
13
8
51
4
31
21
71
30
2
42
25
38
79
14
12
78
0
14
22
64
0
15
12
73
81
64
157
73
41
48
62
37
5
23
37
21
35
20
42
0
9
29
54
45
53
41
18
70
175
50
54
41
61
72
25
39
23
22
37
13
26
38
100
32
29
96
0
54
31
26
43
4
6
70
45
12
23
25
7
107
107
94
38
0
61
0
24
48
23
70
43
0
0
44
19
2
129
144
193
252
253
251
248
240
241
235
230
228
217
223
208
191
201
206
185
170
164
158
169
164
175
149
139
168
183
174
170
175
180
189
177
202
194
192
190
189
162
156
139
138
128
134
134
122
99
120
101
102
102
58
163
62
156
134
27
53
46
55
0
79
87
126
94
138
128
90
172
136
140
140
135
196
173
153
184
173
175
177
146
153
177
167
143
165
158
133
124
110
127
138
143
104
35
53
57
0
43
45
31
1
79
0
102
43
26
47
26
57
0
101
40
27
36
66
104
10
31
28
0
43
18
77
33
30
21
0
0
0
157
74
16
26
102
24
0
11
87
21
107
136
14
50
64
70
105
99
34
55
0
107
50
69
15
0
38
24
107
76
8
30
29
0
24
0
0
23
7
62
0
20
39
19
9
53
57
40
32
33
25
104
78
49
11
75
13
37
0
16
14
53
17
105
103
43
5
72
19
61
44
0
32
34
43
47
56
85
32
107
51
73
49
16
21
18
88
18
12
90
7
86
117
154
0
26
39
3
154
44
77
7
5
70
3
24
25
16
13
47
57
47
6
13
0
3
0
65
107
15
68
28
0
54
36
23
77
0
31
63
81
41
55
38
13
0
33
5
21
9
24
9
7
39
59
28
0
34
30
42
43
37
91
46
0
45
0
51
0
88
16
42
3
9
110
26
37
92
153
202
229
249
246
243
231
234
227
224
221
209
215
205
189
190
197
181
164
164
153
163
152
162
146
150
178
177
177
177
177
134
177
171
213
199
188
189
182
158
147
137
128
133
137
129
127
83
124
132
133
111
53
138
82
192
97
70
39
68
78
52
89
73
128
100
109
139
129
172
158
155
130
160
179
184
170
182
186
179
203
167
176
172
182
162
156
158
146
147
115
156
132
163
110
71
73
63
51
50
17
23
59
42
49
152
97
0
15
89
51
41
52
36
38
5
65
136
0
63
0
9
35
5
5
0
0
59
13
0
2
70
70
100
79
123
96
36
32
7
14
23
2
85
89
142
96
60
9
50
0
12
56
60
11
3
19
0
82
104
44
32
29
65
0
56
11
65
0
12
25
11
17
0
30
31
0
10
31
17
42
14
0
87
74
11
57
28
17
0
13
0
8
3
18
107
97
15
64
36
2
0
50
44
0
80
10
138
94
11
120
17
70
0
17
40
0
9
43
15
44
36
60
76
125
0
131
83
2
81
29
47
13
10
48
7
22
32
28
31
65
77
58
22
1
75
79
55
74
68
53
0
119
13
10
12
73
83
19
13
56
60
101
34
40
24
0
0
35
14
12
14
12
0
62
76
6
0
0
0
30
46
83
67
28
29
52
43
75
0
52
0
113
48
42
115
63
64
142
159
215
231
248
243
238
224
226
219
215
215
203
196
193
186
176
184
174
159
164
155
152
140
144
145
161
183
193
181
178
171
102
172
165
205
193
181
183
172
158
145
160
125
139
130
119
154
80
127
146
132
115
79
145
125
203
86
83
56
111
101
101
127
99
133
133
153
157
138
145
169
146
151
174
175
186
188
179
194
184
204
183
184
178
189
178
153
161
158
158
123
148
129
135
128
88
125
56
66
4
1
28
40
89
42
48
75
45
28
56
44
103
0
49
52
37
28
75
24
59
12
25
29
26
74
22
0
38
0
0
51
125
123
99
92
127
125
0
36
72
107
0
83
129
67
99
99
9
0
93
22
34
12
6
4
14
44
0
118
85
66
102
0
28
8
35
20
115
20
9
26
18
32
20
50
22
71
90
48
0
31
27
0
10
79
30
76
37
10
93
20
12
10
1
82
81
108
13
70
81
74
21
140
12
14
55
89
49
10
56
76
17
33
68
33
41
0
61
42
1
0
65
33
3
8
12
48
44
65
14
0
24
30
3
1
20
16
0
9
0
24
0
0
22
0
10
62
86
98
43
113
95
62
115
43
39
90
73
49
48
0
47
38
23
36
35
32
3
19
27
20
0
29
14
68
11
7
0
24
47
68
41
59
20
0
23
40
46
28
89
0
3
105
83
109
80
47
76
158
172
215
238
245
239
232
220
219
209
206
207
197
175
181
180
165
172
167
159
162
158
147
134
131
142
164
180
192
175
174
179
112
174
159
183
181
179
183
170
163
145
158
110
154
131
143
169
85
142
165
119
152
165
160
136
179
102
62
110
126
58
99
131
162
167
145
194
173
148
154
204
174
170
191
175
180
202
186
197
194
190
187
177
186
191
189
161
174
166
158
136
117
144
98
140
89
112
78
23
0
43
41
48
67
0
26
42
124
25
61
104
55
39
0
10
62
0
16
18
64
93
39
61
50
87
140
123
22
62
61
57
106
60
76
99
104
82
0
19
17
111
89
154
169
34
135
92
0
24
67
47
42
44
6
9
16
35
23
79
44
24
59
55
1
119
41
9
71
27
0
46
19
14
10
110
112
145
69
32
40
0
31
103
84
23
17
140
77
66
68
13
193
88
126
78
73
102
13
64
37
19
61
76
85
49
0
85
0
19
0
100
21
100
121
54
4
17
93
79
15
0
44
9
40
52
0
98
19
47
4
0
40
48
36
0
70
58
23
5
0
22
13
0
24
102
44
0
93
60
91
85
83
43
77
127
72
95
83
41
19
20
44
21
42
53
29
13
27
15
7
0
0
0
36
53
5
15
16
99
64
94
49
57
32
42
46
25
38
21
98
46
52
72
45
80
92
41
89
136
181
211
229
237
231
223
208
207
197
191
192
184
167
173
176
162
167
166
169
166
163
155
142
134
139
162
176
178
173
177
186
152
178
169
175
178
178
184
174
172
142
129
99
182
140
175
171
99
156
189
110
168
226
132
152
223
146
67
119
100
0
109
117
170
170
155
187
183
173
185
215
209
177
211
185
180
201
194
196
202
181
190
171
185
189
187
172
189
165
156
152
118
136
108
127
118
98
92
49
67
82
4
47
49
31
40
37
49
19
23
92
22
41
64
75
61
0
16
0
54
49
55
44
21
19
22
65
14
105
109
69
60
63
67
85
77
18
32
40
30
0
46
100
111
90
51
85
10
30
112
64
74
0
74
11
19
48
96
11
8
0
36
66
29
8
99
65
13
1
99
9
0
1
13
19
2
42
0
0
33
11
5
56
20
0
2
53
73
86
35
34
126
0
0
73
87
47
0
0
18
0
104
7
68
100
16
54
11
22
0
72
141
34
91
16
0
12
124
91
16
27
8
9
0
26
0
50
34
119
47
13
55
9
8
61
61
47
59
60
7
26
0
17
0
0
75
0
108
80
54
49
49
0
55
29
93
72
56
75
64
55
51
93
12
10
0
100
25
18
29
0
4
28
0
80
29
19
52
58
52
70
9
42
43
38
18
66
29
90
21
33
37
46
56
48
89
95
111
166
205
207
227
221
209
193
184
184
171
190
179
185
184
177
184
180
181
187
199
194
200
192
184
166
142
161
175
171
180
183
177
164
170
176
180
180
180
160
146
163
158
133
145
212
134
202
177
127
168
178
100
157
183
96
160
194
67
180
154
116
9
162
78
124
132
190
186
207
184
196
189
203
208
213
205
184
172
192
181
198
203
172
195
185
187
190
178
198
193
168
178
165
128
135
139
119
107
55
66
27
119
81
60
24
31
25
0
43
0
80
75
8
49
62
0
56
64
75
70
70
91
37
21
13
31
148
87
104
138
100
53
16
29
67
1
0
0
0
0
29
99
8
54
38
140
62
74
19
102
0
89
26
44
47
15
41
23
50
18
0
4
10
17
20
61
43
21
113
5
0
105
43
9
0
0
0
75
34
127
43
59
0
103
5
63
0
99
60
104
42
40
20
136
74
81
0
93
42
67
123
72
130
0
0
30
35
37
50
40
52
89
13
70
30
18
5
10
98
78
14
18
1
48
110
63
26
67
5
41
85
19
46
21
5
80
62
39
15
37
76
37
78
40
8
75
41
6
67
64
79
15
63
32
79
84
80
93
59
46
81
37
41
38
0
20
7
92
23
56
0
46
0
61
0
87
123
62
44
35
53
68
21
40
14
56
34
63
58
80
63
60
72
48
73
56
85
100
129
173
197
194
206
205
196
192
189
190
189
208
198
198
187
193
192
192
187
200
206
202
214
205
200
184
157
160
170
171
182
185
185
170
175
182
185
182
175
167
154
160
159
121
125
223
194
201
155
131
186
181
114
165
158
100
166
197
95
180
147
154
15
171
106
111
146
184
181
186
184
189
180
205
205
197
189
188
173
187
179
192
193
176
186
173
184
188
179
190
184
169
173
164
143
152
141
89
99
81
87
60
71
65
54
91
24
32
0
9
57
37
33
13
53
0
0
93
65
4
114
60
45
14
96
39
27
83
28
81
81
11
71
36
50
0
71
34
12
7
5
50
0
52
87
35
150
43
25
64
13
12
86
39
41
41
70
27
34
13
0
38
0
10
118
51
26
60
43
60
0
0
0
52
10
8
49
13
95
0
45
89
57
42
106
9
77
89
113
95
94
11
31
97
92
79
0
69
22
110
78
75
0
68
47
71
47
16
12
51
36
94
46
21
0
24
9
84
5
85
176
39
0
15
83
9
0
46
56
48
33
77
16
51
56
45
33
39
27
35
25
112
25
122
33
35
90
56
48
16
55
36
8
7
100
120
52
41
55
40
0
24
33
69
49
13
14
31
110
17
3
41
42
0
33
9
1
116
93
48
34
52
49
39
54
39
52
40
57
40
36
64
61
83
77
95
87
86
126
142
174
189
185
195
203
197
198
198
199
192
205
199
192
185
202
193
196
186
202
205
204
218
210
207
195
170
160
166
169
186
184
191
179
183
190
192
184
176
182
165
163
167
131
120
201
193
180
129
132
187
170
128
171
148
117
145
170
63
162
137
160
44
151
127
144
154
173
168
165
188
172
179
196
173
187
195
180
176
185
196
189
185
190
187
175
204
208
203
203
199
200
188
170
155
158
131
100
108
100
87
95
38
109
22
28
29
78
86
29
92
0
29
22
33
93
104
53
26
64
72
0
31
36
104
137
16
27
0
84
22
36
12
47
58
62
0
49
8
72
70
57
32
80
82
54
93
36
43
39
0
78
0
34
15
54
46
76
0
0
11
2
8
0
68
13
43
76
88
30
0
0
1
28
19
78
60
19
16
8
29
82
58
92
95
16
96
45
48
103
50
2
0
57
8
69
0
57
0
115
32
39
0
60
62
96
63
46
24
35
100
27
30
11
101
11
0
10
77
30
88
66
1
27
155
15
0
92
73
21
11
30
55
80
34
0
42
28
57
35
53
88
0
36
26
11
106
63
62
0
18
74
43
31
41
59
64
61
35
68
0
0
32
109
69
22
16
119
44
7
84
47
10
29
33
23
33
47
110
86
58
64
52
49
66
55
50
60
40
51
49
71
77
94
121
109
120
99
156
150
173
187
190
197
206
203
197
192
189
179
190
186
176
176
190
188
189
180
189
202
202
210
206
200
192
177
165
170
172
193
186
194
190
192
199
200
189
183
191
174
178
181
85
145
175
191
185
118
137
165
148
134
134
151
150
138
165
90
202
171
126
154
170
166
153
152
167
144
157
184
162
178
187
151
178
199
178
184
184
209
199
188
209
202
197
229
229
229
221
225
228
203
187
175
167
125
135
116
112
81
93
36
77
19
0
31
51
67
29
0
96
65
26
25
70
26
0
53
112
3
41
44
67
7
57
119
0
27
111
13
52
38
28
92
50
9
14
5
46
43
37
75
15
133
16
54
89
115
0
26
31
11
22
46
41
42
120
37
0
51
15
12
10
14
0
36
20
41
68
0
0
6
108
15
29
68
70
0
0
5
61
66
45
26
4
48
14
99
35
75
29
20
35
66
100
109
0
8
0
129
17
0
6
40
82
72
64
10
142
75
11
15
126
36
0
47
9
52
37
0
32
171
146
48
24
13
58
17
0
0
10
85
95
17
11
81
0
48
31
26
105
61
64
92
13
78
31
20
4
4
60
75
54
46
44
89
54
30
72
66
19
50
84
65
31
26
117
25
14
158
0
21
53
7
23
18
45
81
49
73
71
74
46
63
63
41
63
73
82
84
114
130
141
152
130
142
133
168
166
181
192
197
201
197
194
183
174
169
172
176
178
170
173
176
185
185
183
176
199
202
200
200
190
182
174
166
173
180
197
191
197
196
198
203
204
193
189
190
174
191
190
53
170
167
216
167
120
151
150
136
138
125
145
153
130
157
108
153
187
22
128
201
170
185
199
172
119
161
174
172
172
188
168
168
181
184
196
188
211
218
203
224
219
220
239
231
236
228
237
232
208
208
203
189
144
142
112
128
115
93
101
58
80
23
18
66
63
49
66
92
64
51
39
0
77
30
76
113
75
26
101
7
15
64
66
0
14
41
31
30
38
18
18
37
68
74
4
51
119
56
53
0
95
16
88
67
87
0
53
48
0
19
43
53
118
9
87
56
72
7
8
24
25
20
67
104
37
62
71
114
0
143
28
0
3
111
37
18
10
36
45
36
9
39
40
28
42
56
49
73
1
102
126
163
2
0
10
34
54
0
86
0
59
93
28
14
0
92
0
41
116
109
79
85
0
23
0
85
4
95
108
74
108
33
34
33
0
2
0
29
72
23
0
22
48
7
39
32
19
74
76
116
98
6
91
0
65
56
35
43
44
33
19
0
44
29
0
0
183
24
117
137
59
36
44
35
28
3
78
0
76
37
49
10
0
55
78
36
65
57
71
61
80
117
89
91
142
135
126
162
163
164
168
167
158
181
174
185
188
192
197
192
189
187
177
174
169
164
160
168
162
170
172
183
189
190
177
200
204
198
198
188
178
173
163
172
187
189
195
200
198
200
202
203
196
185
183
169
194
191
104
130
163
205
132
125
161
149
142
135
152
128
129
116
54
63
20
134
26
152
195
159
192
187
170
109
171
160
193
175
184
187
172
179
171
198
200
223
233
219
226
226
228
242
229
237
232
239
232
214
210
202
190
167
149
130
140
89
102
109
49
70
31
33
109
59
91
23
0
8
55
45
108
134
58
26
116
93
99
108
41
28
24
43
50
57
10
54
45
3
20
23
80
15
86
62
99
120
44
3
0
83
96
58
5
106
65
76
10
60
84
48
37
105
0
61
80
23
0
115
12
26
16
55
52
48
12
22
48
33
65
40
55
16
161
33
52
34
0
52
42
21
82
43
105
17
155
79
79
73
122
123
143
72
0
0
98
24
0
95
0
93
6
116
26
0
53
18
13
90
82
108
151
56
73
24
134
99
59
37
20
0
0
72
70
43
61
50
46
60
23
38
17
9
149
99
33
46
29
139
75
44
102
43
117
75
63
48
11
49
21
0
79
39
62
44
44
28
5
4
32
14
4
30
44
31
43
14
16
35
84
97
48
40
67
87
87
90
119
131
181
184
194
186
177
175
165
162
148
135
116
147
162
162
161
168
162
160
171
180
174
169
171
169
176
175
160
140
151
151
146
167
159
186
190
186
177
181
190
180
177
169
168
151
159
172
134
179
190
189
192
190
191
192
173
187
172
189
182
102
92
168
209
146
116
135
125
154
114
140
130
137
98
94
88
128
25
20
145
138
179
114
165
120
144
213
155
197
192
172
206
196
200
170
196
219
213
232
239
222
242
237
243
231
240
240
227
218
221
197
201
211
191
201
172
142
183
142
102
95
152
69
60
86
61
54
80
49
121
86
22
62
23
55
76
83
11
74
75
57
36
21
94
32
36
23
9
51
77
48
17
30
0
8
100
0
48
10
75
26
73
76
68
15
62
39
14
16
120
69
0
43
2
118
0
25
39
0
119
43
9
0
19
120
0
51
98
40
102
0
16
0
83
48
3
7
102
6
43
21
5
49
49
3
102
56
116
87
44
16
0
0
62
22
35
18
32
23
47
23
49
32
5
12
36
0
74
67
14
97
110
73
109
29
13
44
30
0
39
16
87
22
45
84
48
87
27
18
54
39
54
10
44
55
72
38
37
15
91
93
37
29
50
129
74
55
103
23
41
33
43
50
39
1
0
36
0
35
42
39
39
0
57
88
45
27
55
38
0
50
69
66
36
55
106
117
151
152
164
160
149
158
129
132
136
155
154
125
122
122
135
145
149
159
152
161
169
164
169
171
176
157
163
159
187
165
146
147
166
151
171
167
173
192
186
186
196
186
182
177
173
163
157
156
154
159
159
187
178
193
172
203
170
153
187
185
190
163
134
176
174
194
140
126
146
130
147
120
144
121
132
101
65
77
143
33
55
124
137
143
85
148
153
149
195
180
182
167
154
193
173
193
197
201
222
208
230
222
238
239
235
236
235
235
236
217
224
214
214
196
206
207
176
161
173
156
145
136
144
140
94
69
81
25
57
41
71
101
67
11
74
43
95
96
60
41
27
46
57
28
4
72
59
69
45
0
22
0
17
47
26
0
26
84
3
39
22
60
35
81
41
115
51
22
63
42
6
48
72
104
23
37
10
52
28
0
23
143
0
108
50
24
56
19
0
142
21
32
25
0
62
71
98
39
11
35
41
46
6
55
33
92
28
83
58
153
18
50
15
27
29
0
33
32
0
31
37
48
44
6
0
92
51
24
51
32
0
119
48
58
61
29
0
53
46
0
19
37
0
69
113
42
126
49
64
0
35
86
10
19
40
42
55
55
53
48
10
62
89
19
82
64
49
47
0
0
68
12
39
38
46
45
31
38
37
0
35
41
33
46
30
77
78
27
56
118
90
16
51
47
48
77
102
143
166
174
163
162
140
151
140
123
126
124
143
143
122
119
119
128
137
140
148
144
149
159
157
161
158
148
149
151
148
118
160
135
129
161
156
156
171
163
178
178
173
179
186
176
172
168
160
155
154
152
158
153
179
174
185
170
208
176
144
183
178
207
188
152
200
188
201
144
134
147
120
138
127
123
127
103
126
58
87
94
54
58
86
117
135
85
156
138
142
171
151
169
154
159
180
166
192
194
199
224
213
226
225
239
236
236
237
234
229
234
210
232
216
209
203
212
182
178
159
180
166
161
149
142
132
118
65
87
37
43
56
79
51
89
64
83
56
25
70
44
83
0
40
68
34
0
66
1
27
22
51
94
44
13
16
26
39
28
34
79
4
23
5
2
20
9
30
62
21
57
9
31
58
53
123
17
29
47
92
69
10
41
82
0
30
61
32
0
54
61
144
58
73
64
24
0
89
95
33
57
18
18
58
31
58
72
90
16
22
36
84
73
84
20
16
60
93
105
108
0
0
36
49
8
91
55
7
97
50
7
0
88
78
71
44
0
0
66
2
13
15
106
0
70
132
91
62
0
72
0
55
17
47
0
38
2
60
60
17
18
64
39
42
162
64
41
50
55
18
58
27
12
17
11
55
96
23
34
32
45
7
35
39
18
0
40
79
37
17
70
90
47
35
2
88
72
137
156
165
156
147
159
140
143
130
124
117
120
109
126
129
119
118
116
123
127
129
134
134
135
147
148
148
144
138
146
132
128
48
149
130
117
149
157
141
167
155
166
170
159
162
185
170
165
162
155
151
151
149
154
147
169
168
174
168
206
180
154
187
181
214
191
185
212
167
174
146
128
153
131
133
121
134
113
110
108
71
70
76
56
30
73
110
134
78
132
120
126
172
138
169
162
172
137
162
181
176
180
203
197
214
224
235
229
230
234
230
226
233
204
232
218
207
202
208
171
180
158
199
169
168
152
150
145
125
58
64
42
46
20
83
67
105
55
56
65
15
80
67
115
19
89
77
41
63
127
63
43
42
90
32
66
70
0
20
49
26
17
5
0
37
40
19
0
118
39
41
18
25
0
22
0
0
0
11
0
151
8
49
12
22
67
0
0
0
118
0
0
44
134
77
14
56
65
6
0
72
0
69
81
0
84
56
31
104
109
15
0
28
0
120
63
97
16
132
139
65
71
115
90
14
38
38
44
69
3
53
5
28
19
32
0
117
31
73
12
92
74
0
0
88
87
160
35
0
31
69
37
32
39
0
92
37
0
62
18
50
26
33
53
24
89
37
38
37
5
42
67
95
84
58
52
35
140
49
33
35
0
30
34
16
47
41
0
24
25
91
73
56
77
27
29
46
101
147
154
153
152
135
115
134
137
134
115
119
115
118
102
112
117
116
116
115
119
120
121
122
126
129
136
139
138
134
136
139
124
131
57
135
136
122
138
147
139
150
156
169
167
157
159
180
166
161
158
151
147
146
147
150
145
161
164
167
170
196
176
167
175
191
214
182
188
220
166
173
187
125
151
140
142
118
138
114
120
89
66
57
72
59
10
51
99
130
78
131
114
119
164
145
156
129
168
109
202
170
176
172
189
192
195
216
227
219
220
223
223
227
230
205
216
216
205
192
194
169
189
171
195
182
178
148
154
155
155
89
52
39
35
29
56
83
82
49
53
67
46
86
68
95
1
74
28
85
89
95
46
16
68
72
15
72
13
15
40
27
13
0
4
40
56
8
74
32
17
60
106
76
115
64
52
59
107
3
0
3
136
0
17
0
0
5
33
0
0
99
0
0
35
49
99
0
124
48
19
0
103
2
50
85
65
47
10
118
18
44
12
25
106
43
46
85
39
8
0
54
34
59
51
67
28
75
42
2
10
28
16
0
73
0
0
121
68
8
93
102
3
0
16
75
69
27
12
29
0
0
98
50
72
39
0
98
72
25
65
32
66
39
24
60
33
45
51
71
24
0
38
48
0
0
0
80
78
6
31
0
44
60
17
15
16
3
38
21
71
69
52
17
40
107
97
135
169
166
158
143
135
123
132
115
128
119
121
114
111
106
111
111
104
106
106
107
111
114
112
113
104
110
119
114
119
120
122
124
118
135
135
137
126
130
126
132
119
139
117
140
168
164
164
165
162
160
155
152
145
141
141
145
146
151
152
156
155
181
179
170
184
157
218
210
183
169
207
158
128
169
149
153
146
147
103
123
107
90
118
58
61
60
56
38
57
108
97
18
136
38
137
120
134
120
144
137
151
155
136
148
146
148
174
170
197
209
216
202
203
210
228
221
222
198
198
195
190
206
183
185
180
161
177
177
167
157
158
143
130
138
125
63
87
67
62
132
85
90
34
57
126
38
45
68
46
19
135
7
17
61
59
0
30
132
0
107
106
46
62
40
33
9
31
30
100
60
85
50
35
0
0
28
63
0
35
60
41
7
4
50
28
111
35
0
0
21
54
0
65
14
15
53
5
2
72
26
84
82
70
56
75
30
29
38
88
63
38
50
100
80
0
0
22
81
0
105
143
108
22
19
23
46
56
125
0
72
0
9
32
0
32
39
74
71
54
94
112
129
57
0
47
41
66
27
58
0
54
82
34
95
0
0
42
30
48
42
69
83
61
59
55
36
49
12
41
32
24
16
4
14
40
30
28
0
70
65
14
26
0
59
26
0
0
58
13
41
25
61
62
60
107
108
123
152
142
180
145
144
136
130
110
115
84
114
93
131
99
107
99
102
103
108
106
100
100
108
110
108
109
96
102
108
102
111
109
109
120
114
121
122
121
123
126
123
128
116
122
123
107
141
155
156
151
155
154
147
145
142
142
142
146
146
150
150
154
149
184
189
179
204
177
223
211
195
199
195
153
114
161
147
156
167
140
105
137
96
106
106
92
54
83
49
57
63
92
82
30
116
17
128
131
122
131
128
120
137
156
151
151
152
153
175
161
184
200
218
191
200
206
213
210
222
192
182
192
188
207
189
176
172
172
150
159
176
161
174
155
151
176
121
67
101
54
39
124
90
99
39
86
153
67
70
122
91
33
110
22
51
32
87
58
36
75
0
40
61
28
46
26
44
20
2
76
61
19
26
69
70
43
78
56
41
25
28
104
100
0
31
21
17
50
87
35
5
0
105
0
101
49
70
62
0
15
4
40
62
52
47
17
78
113
0
108
85
28
0
85
157
0
29
78
92
67
50
38
112
111
43
50
64
93
97
127
14
134
20
0
6
18
17
31
16
0
95
87
0
64
0
43
38
0
28
3
25
44
60
71
61
42
47
0
75
0
15
56
73
29
77
63
81
45
50
16
50
19
0
7
51
28
5
39
66
44
28
64
0
0
2
70
7
6
4
50
17
45
27
89
75
108
135
119
151
135
161
161
132
145
112
118
104
115
84
82
116
101
108
111
98
97
95
109
105
95
95
106
106
105
106
90
96
97
95
105
102
97
100
101
110
135
122
119
128
124
123
118
105
133
80
115
147
146
136
152
149
141
140
140
142
143
145
147
147
147
156
142
185
198
187
198
185
219
225
228
181
171
155
109
141
143
143
167
147
135
116
128
105
121
92
72
82
75
94
94
87
81
46
58
50
120
121
112
126
137
131
144
130
139
147
148
148
159
156
174
192
216
182
199
202
199
200
219
185
169
194
181
197
172
183
178
168
152
163
179
150
175
165
168
185
111
101
90
26
43
88
61
121
52
95
143
89
76
63
95
10
110
42
86
7
36
114
87
57
0
4
9
62
46
27
39
19
41
66
84
94
96
49
47
89
58
31
0
93
97
39
0
54
10
63
47
1
67
86
21
18
97
81
55
36
91
14
71
59
34
10
79
14
31
0
57
166
45
101
73
14
22
91
46
5
44
79
44
41
46
93
100
103
123
91
77
62
107
137
0
118
80
0
46
8
0
27
21
48
16
65
83
0
86
75
88
95
79
86
83
37
141
94
36
0
47
38
25
25
35
117
17
17
77
50
114
21
7
104
12
14
0
86
15
40
15
32
30
66
36
0
17
0
64
61
52
63
23
11
29
57
65
130
129
154
140
141
145
145
159
149
124
120
152
104
99
106
112
99
82
110
96
90
98
102
89
81
102
99
89
90
94
104
91
99
89
94
77
97
89
83
102
93
105
116
112
114
119
122
119
115
108
115
111
87
140
135
129
143
142
132
132
137
142
147
142
174
120
105
179
147
188
193
191
210
186
181
203
230
143
194
174
131
134
131
146
152
126
149
120
138
93
118
56
100
86
91
91
103
100
102
63
70
82
113
116
115
126
128
130
132
136
131
150
147
141
144
151
152
204
200
197
162
202
199
178
228
191
167
186
184
186
179
178
182
167
128
142
167
133
175
137
161
188
141
101
126
64
69
71
67
94
99
109
146
64
60
93
77
0
108
0
39
0
75
0
126
59
8
86
19
59
58
33
28
11
71
23
30
27
82
17
66
47
16
0
42
0
46
29
27
71
41
106
4
41
20
81
53
61
11
123
0
65
67
11
92
61
22
31
97
38
45
77
84
63
116
113
0
0
56
65
22
0
58
66
54
50
44
49
43
61
90
115
66
63
56
81
0
97
75
34
21
26
20
33
45
3
38
0
17
122
0
33
0
55
17
113
58
54
20
9
68
0
30
44
2
31
63
24
61
78
19
85
74
70
3
113
39
42
24
43
90
57
35
24
24
52
65
11
7
0
77
61
45
43
14
58
71
96
143
146
162
144
157
158
160
120
130
157
135
103
131
118
104
97
105
112
96
96
84
90
90
99
102
90
86
95
79
78
98
101
96
83
82
89
75
90
88
82
96
88
103
111
107
108
115
119
119
111
108
97
116
101
126
125
121
132
133
133
132
138
143
148
143
155
146
139
194
151
207
195
200
216
193
170
204
226
148
199
159
116
115
133
127
136
117
122
141
138
97
117
97
112
104
81
92
72
108
89
81
51
83
111
125
122
127
125
127
135
136
135
146
144
141
142
145
141
184
184
191
182
189
190
191
213
184
154
190
170
181
193
180
171
164
141
165
156
131
173
157
170
190
155
128
119
94
84
125
65
88
99
117
136
85
112
143
53
56
113
35
101
36
98
37
82
1
0
40
4
51
74
59
53
23
52
37
0
0
51
9
25
4
21
0
32
4
73
5
0
35
59
30
16
63
35
53
88
24
0
19
46
70
111
33
16
81
80
115
22
51
72
89
51
50
101
77
30
0
96
109
29
17
70
72
79
38
83
41
55
31
75
95
124
14
36
53
0
46
50
24
58
5
49
90
18
0
52
0
0
57
0
23
45
0
67
89
0
14
18
73
17
71
45
91
71
21
11
56
72
59
42
98
48
0
22
4
26
36
28
27
0
27
19
9
56
33
4
116
60
69
39
32
50
32
62
106
150
162
147
113
111
136
163
180
143
138
133
97
127
100
80
109
107
100
93
86
97
90
85
85
73
77
89
92
94
81
87
81
75
80
86
79
76
79
75
70
76
60
78
72
90
97
96
94
103
104
109
106
106
82
111
119
103
113
112
117
124
124
125
131
136
140
151
123
150
164
192
178
227
204
219
226
195
175
193
201
145
172
170
93
120
143
140
152
158
120
161
159
123
114
101
107
81
108
77
133
109
58
91
17
107
108
112
103
120
119
120
133
131
137
139
140
138
139
136
125
143
145
170
152
174
175
211
204
166
159
205
169
179
191
198
167
151
102
151
167
165
151
158
165
171
154
172
152
138
119
153
145
130
137
152
119
115
167
139
67
152
137
85
152
114
105
60
144
51
0
139
61
69
10
32
9
3
13
32
45
57
43
38
79
4
13
9
98
65
37
15
98
17
57
53
42
43
47
21
27
91
23
39
41
57
24
26
31
36
0
57
29
56
92
47
64
111
49
34
0
38
40
25
30
48
70
65
72
94
90
71
135
150
93
135
75
49
20
51
35
17
116
77
70
85
79
9
32
23
40
71
41
0
20
14
6
28
0
50
25
39
63
0
9
70
39
32
57
73
15
55
10
61
0
68
35
18
18
28
41
1
0
12
13
15
55
30
55
74
79
36
44
33
22
9
26
37
92
141
145
138
139
129
115
129
122
142
129
119
121
82
132
112
79
93
102
98
89
84
96
79
75
79
76
72
73
80
86
82
85
82
62
72
71
87
70
65
71
68
75
55
72
66
81
87
88
89
95
95
99
105
102
95
99
110
98
108
110
113
121
121
123
130
134
138
146
131
133
139
164
199
216
196
220
214
179
183
174
177
149
166
160
101
135
160
143
156
162
150
182
156
113
128
121
111
65
105
35
140
70
62
92
31
95
107
113
106
128
122
123
131
131
136
137
140
138
139
139
133
138
140
155
134
155
164
200
198
162
181
204
183
185
187
198
169
149
121
142
149
167
149
148
167
167
165
199
178
143
144
153
171
155
153
164
125
116
201
178
134
172
161
110
150
133
124
97
93
7
0
126
16
74
37
22
21
16
23
21
67
4
0
30
75
16
6
31
27
17
19
6
33
96
107
2
22
50
13
23
36
78
12
2
86
14
64
34
30
110
0
80
18
81
89
74
33
122
108
70
58
41
51
59
40
49
69
73
74
107
42
65
138
99
97
67
55
57
55
35
71
0
81
76
103
106
145
29
138
87
31
60
81
95
17
89
35
29
26
134
0
23
53
58
3
43
4
122
0
75
0
16
59
0
61
42
53
0
37
13
13
11
0
35
0
55
24
29
41
0
122
23
66
22
51
32
46
81
129
128
121
89
83
112
115
110
114
134
136
111
103
111
91
110
89
85
93
85
80
80
76
85
99
73
80
75
69
71
60
80
71
74
61
71
63
82
64
53
64
69
73
57
66
61
74
79
83
83
87
87
90
99
96
102
90
98
94
99
103
107
115
121
123
131
134
138
135
139
125
132
179
203
188
209
224
195
161
181
158
157
154
166
134
114
142
171
137
145
143
163
167
154
116
138
104
74
65
111
55
128
34
60
75
54
62
94
113
113
125
133
131
133
134
133
138
137
138
139
141
138
137
137
144
137
129
151
175
184
166
197
196
188
192
192
187
171
160
145
151
154
162
143
135
156
151
166
202
183
149
166
175
163
179
163
182
157
143
188
179
129
179
161
118
131
108
106
98
105
62
76
89
0
109
90
97
15
35
19
50
34
0
28
59
49
17
0
49
17
28
7
0
30
95
68
26
0
18
41
76
79
9
23
17
57
9
56
56
15
18
3
98
70
90
34
0
117
146
82
75
44
20
36
60
45
45
62
76
83
61
22
65
130
124
60
74
63
10
82
36
64
69
45
90
118
25
16
34
71
54
30
0
36
116
26
31
0
29
3
50
37
0
0
80
0
0
10
37
11
39
0
47
41
0
53
61
41
24
37
32
3
26
24
13
36
48
28
5
1
0
64
66
29
81
46
51
102
127
136
129
128
106
119
107
124
111
105
105
155
103
115
107
83
108
98
75
80
76
94
85
59
74
90
74
80
80
70
66
51
67
64
70
65
69
63
65
65
55
60
65
66
59
62
53
65
71
78
77
79
83
86
88
90
96
89
91
93
92
97
104
110
116
119
127
130
134
130
138
113
158
194
199
188
187
218
185
156
171
159
150
143
155
128
122
155
163
152
151
135
153
122
153
142
170
76
55
84
98
88
44
21
80
81
68
69
92
114
125
125
145
142
134
142
135
138
133
135
139
142
138
131
137
137
136
127
148
144
178
181
202
191
184
203
198
178
180
181
156
175
180
158
139
138
140
126
157
176
171
155
170
181
158
187
162
191
181
178
161
175
128
163
150
118
137
136
140
138
127
106
91
105
75
89
36
1
64
85
52
33
18
19
0
0
27
9
30
22
23
102
24
77
46
51
28
19
0
12
25
63
61
56
20
44
0
26
0
1
0
35
144
92
127
9
0
32
53
66
72
60
75
79
54
38
50
51
67
85
94
81
62
64
94
55
111
20
31
69
62
56
77
127
0
92
4
73
85
102
120
16
39
0
0
70
99
110
11
54
42
0
47
18
14
0
11
5
25
16
81
0
12
28
26
44
17
57
26
58
48
32
2
22
46
33
80
4
33
24
0
0
82
43
0
39
19
62
169
162
133
100
106
100
104
99
118
126
100
78
108
135
75
117
81
108
100
66
67
75
81
79
75
74
73
77
75
79
69
66
62
51
69
75
68
68
67
51
74
64
60
62
60
55
60
50
58
66
74
72
75
81
85
79
87
85
91
88
95
89
95
103
108
110
112
121
124
128
131
133
97
190
224
189
188
181
215
184
159
164
166
153
128
134
145
123
170
147
182
172
146
140
138
156
152
177
89
90
107
59
75
14
32
85
70
68
112
110
123
143
137
155
151
136
146
135
137
131
132
137
142
136
126
136
132
125
141
154
123
183
197
202
191
179
213
198
176
193
200
167
198
192
153
145
154
138
116
153
153
159
157
161
165
170
179
147
183
182
189
194
173
147
161
144
112
131
144
135
109
88
100
85
104
71
67
59
0
79
40
17
7
37
0
0
23
27
24
26
46
82
86
13
101
68
3
0
40
75
78
33
48
21
96
47
30
39
25
25
14
0
6
7
108
49
89
34
91
51
79
38
6
38
35
54
49
59
38
56
72
73
140
124
75
54
112
79
0
30
107
75
59
40
121
0
62
0
107
92
102
126
22
115
83
10
18
0
0
139
123
150
116
99
102
46
26
0
23
25
20
59
51
43
9
76
2
68
1
20
2
28
30
33
46
28
0
13
0
25
42
42
28
5
42
61
45
109
129
119
129
73
102
105
97
99
105
109
122
123
117
92
136
131
103
78
113
84
87
80
85
74
76
78
62
63
65
67
61
65
56
55
60
48
43
41
49
53
54
50
61
69
61
64
56
47
47
39
46
55
59
68
61
61
87
86
86
88
85
92
91
84
95
114
135
114
128
131
120
107
131
123
214
209
207
203
175
163
191
143
157
145
118
115
129
163
150
157
155
175
144
170
124
126
112
88
130
88
97
101
10
27
90
62
136
142
144
201
150
136
201
162
196
161
141
161
147
136
130
135
132
130
125
126
123
128
138
133
134
132
142
156
150
164
184
193
194
181
195
211
175
209
168
156
179
157
120
165
146
126
170
146
146
151
137
146
145
165
181
180
205
202
199
200
163
145
146
164
130
147
117
126
144
129
131
78
63
9
49
23
61
47
78
34
17
0
54
33
55
119
138
0
20
1
86
0
0
0
18
47
34
41
0
52
67
35
90
67
27
0
84
94
130
0
39
72
34
95
48
49
41
0
40
78
64
31
9
45
35
75
76
48
34
70
39
46
24
104
4
65
37
151
91
76
48
86
72
75
42
84
114
73
57
51
53
0
0
90
0
2
0
19
0
26
28
49
83
2
12
35
52
10
41
22
140
77
37
25
8
62
31
8
31
13
42
48
0
0
29
40
31
7
14
2
31
22
133
134
125
129
79
95
99
105
106
100
96
114
107
104
107
111
121
114
74
93
94
79
83
81
77
76
78
65
52
63
72
62
63
68
60
58
55
47
43
44
45
49
52
48
66
58
64
56
44
42
36
43
47
50
64
59
46
77
80
89
91
90
93
97
89
88
104
124
120
121
137
118
108
129
132
204
212
222
204
181
160
161
130
143
148
123
122
156
149
183
165
153
187
145
227
122
143
121
78
137
127
103
113
18
42
77
103
170
131
134
185
151
185
221
190
210
175
155
165
156
141
135
139
132
129
123
124
121
127
138
128
133
130
126
138
131
152
177
181
196
173
195
201
187
206
154
149
161
171
139
156
143
142
181
144
154
148
123
121
127
142
177
169
196
202
201
204
193
167
174
174
138
157
130
147
151
156
130
99
65
31
74
36
125
38
109
52
24
9
0
79
17
138
0
29
16
3
39
41
76
0
60
97
25
0
29
22
116
99
37
71
34
21
25
24
102
56
146
101
68
92
128
168
100
65
26
30
48
41
54
61
38
54
75
67
58
23
83
57
32
86
74
39
101
126
80
77
134
41
101
74
58
74
46
12
51
51
158
48
4
0
35
35
68
0
0
18
103
0
0
33
16
49
44
6
0
64
125
131
0
62
41
48
0
19
20
0
0
44
43
34
20
32
33
42
29
28
17
120
95
67
108
142
82
94
102
121
113
131
117
116
116
104
118
103
107
122
90
70
109
87
82
80
85
81
66
69
45
71
74
62
57
63
57
55
58
54
49
47
46
46
48
42
55
58
54
56
38
34
40
40
35
42
54
55
39
62
69
89
92
95
101
105
98
94
93
110
109
127
123
125
131
144
135
177
200
215
188
173
142
131
133
143
140
137
122
129
161
148
177
164
197
153
207
127
146
121
105
152
125
85
68
75
114
51
111
119
110
150
213
169
200
217
201
211
179
165
169
164
146
140
143
133
130
123
123
121
127
134
127
130
128
119
127
122
145
170
172
189
168
196
192
200
183
167
146
155
183
174
133
126
160
173
151
167
150
131
112
120
131
154
154
172
184
183
191
208
186
205
185
152
175
137
145
138
140
169
115
77
49
77
2
89
2
50
51
10
0
58
79
13
0
14
74
45
0
27
111
79
20
163
54
31
19
58
18
62
99
92
41
0
23
0
21
66
40
123
95
7
20
23
111
12
136
42
29
9
0
16
72
45
51
72
65
66
68
78
75
99
105
96
70
104
130
22
146
140
0
169
5
62
105
82
166
0
42
29
64
176
149
49
47
0
52
0
0
0
124
0
37
70
48
59
10
45
47
60
105
8
53
47
1
21
16
45
0
0
76
41
44
22
37
41
73
16
36
18
124
153
85
104
110
117
117
105
128
106
132
128
111
118
105
111
114
103
121
104
74
105
102
86
81
81
76
66
71
67
77
72
64
55
55
55
52
54
54
47
46
46
44
42
43
42
59
42
55
40
32
35
38
29
38
42
51
40
53
61
85
87
91
106
109
105
109
94
111
101
126
111
124
151
135
151
165
188
201
172
168
129
141
150
150
131
133
144
129
173
152
191
146
160
176
159
166
158
127
130
116
107
70
51
110
137
41
93
86
133
185
202
194
223
221
184
202
178
170
175
172
150
144
146
133
132
126
126
122
127
126
129
125
125
122
123
115
135
159
157
182
171
195
181
191
164
175
142
170
165
193
154
141
157
157
161
172
147
142
117
121
131
130
146
159
170
167
180
197
185
207
186
169
191
148
134
128
117
136
124
90
46
5
69
119
0
56
52
20
8
52
76
0
9
62
85
64
44
73
137
27
8
122
13
9
36
26
57
77
63
45
34
151
7
0
104
27
0
0
20
24
0
0
0
38
11
28
4
25
27
0
37
63
66
80
36
45
67
88
73
106
121
90
43
100
123
87
141
69
17
89
56
82
58
79
65
114
98
40
1
89
73
84
16
52
50
54
30
88
95
88
58
16
21
63
3
98
58
34
74
33
82
92
23
96
34
80
0
0
50
3
43
13
22
32
24
36
8
66
114
79
110
115
102
98
125
108
119
113
105
117
105
108
106
97
128
112
112
104
97
91
108
93
84
71
67
77
75
100
73
68
68
59
55
58
53
48
50
40
42
42
41
39
44
36
56
37
47
50
38
26
32
27
38
34
43
42
49
54
78
79
83
101
103
106
120
108
113
104
106
110
111
148
118
171
177
183
184
161
166
121
141
139
141
128
134
155
151
167
182
183
155
157
169
174
181
166
153
145
97
149
98
52
95
123
76
59
69
138
189
199
194
212
212
204
194
176
172
179
173
154
145
146
132
132
128
129
123
126
120
131
123
124
127
123
112
122
142
137
179
173
181
171
162
161
163
146
187
158
174
181
173
158
150
164
165
138
138
124
124
132
125
148
149
160
153
166
179
181
189
184
188
192
161
133
136
117
155
146
101
77
68
49
89
23
49
38
5
83
41
88
63
121
88
103
119
30
74
77
17
9
24
16
16
36
53
85
44
74
40
11
35
38
41
0
0
41
51
0
0
17
0
22
106
27
51
2
12
32
71
65
60
77
90
28
105
56
72
116
38
121
37
21
69
126
60
145
91
0
95
42
84
40
40
25
105
71
40
0
32
10
42
34
59
32
85
28
63
11
110
86
21
18
50
120
75
46
77
90
22
62
29
37
47
0
30
62
18
0
0
39
36
26
20
26
44
15
65
106
118
88
109
115
116
109
119
113
119
111
117
119
119
120
101
134
125
102
104
102
94
101
92
87
78
72
75
84
101
64
68
70
61
59
62
55
51
51
44
42
41
39
38
39
36
48
43
38
56
55
25
27
27
41
32
34
40
42
45
71
77
82
97
97
98
115
118
100
102
85
109
105
133
141
167
186
171
160
143
156
103
132
129
135
125
165
129
139
170
146
160
188
205
134
176
140
152
173
148
143
137
103
92
111
117
77
71
93
147
153
192
199
214
194
189
184
171
165
173
161
157
145
145
131
130
128
130
124
124
120
127
121
122
126
126
113
113
126
121
165
162
155
159
151
161
148
163
184
173
154
170
184
156
157
157
155
134
125
129
125
125
136
150
142
154
143
149
157
173
169
177
183
171
167
132
143
129
154
150
111
95
93
100
102
17
47
28
14
25
55
57
79
72
93
111
32
67
48
39
82
16
57
28
49
34
52
95
14
40
26
41
5
61
17
1
36
86
111
0
70
99
44
60
59
89
53
0
34
20
45
87
74
78
105
86
76
69
76
70
28
69
19
19
34
100
55
188
27
0
0
8
75
94
64
94
0
107
36
108
28
45
2
168
24
72
60
39
39
59
0
22
62
0
67
52
75
112
25
4
107
32
31
64
0
46
66
0
35
42
35
34
0
3
47
26
22
13
45
96
98
89
93
130
123
99
125
145
100
119
120
101
127
128
106
88
143
112
86
100
96
94
84
87
102
78
53
54
92
63
61
64
68
59
59
59
59
56
50
46
43
41
42
39
35
38
32
44
41
66
35
18
31
34
40
37
27
36
31
38
76
82
91
103
108
97
110
87
84
51
115
91
135
207
158
201
138
184
141
142
125
162
150
171
142
184
140
207
126
185
169
203
201
140
159
163
200
161
133
150
147
153
100
108
77
102
80
120
148
179
154
190
171
179
189
180
146
152
168
161
163
140
154
147
136
131
128
122
123
123
126
112
115
123
118
120
113
103
101
114
109
125
141
143
148
150
171
176
204
141
144
165
154
152
142
153
146
127
136
123
136
130
141
144
147
147
140
146
155
150
140
138
144
140
147
120
142
152
122
133
110
123
122
63
160
93
19
38
106
8
64
27
59
17
50
94
63
91
22
50
0
106
83
111
50
103
73
61
60
2
59
69
0
84
51
49
58
98
109
26
73
5
136
21
10
0
140
0
53
64
73
127
107
46
103
67
51
46
52
53
83
0
10
143
82
79
64
0
83
47
69
77
58
68
115
38
24
87
14
11
19
68
7
12
20
95
63
42
0
0
16
118
95
15
0
39
104
70
35
50
94
66
0
40
32
73
79
97
34
36
32
35
32
49
34
30
57
43
54
79
96
105
116
125
125
116
143
131
99
107
134
110
106
126
100
105
110
101
83
95
108
98
88
90
86
89
65
95
67
66
64
67
63
62
61
61
59
57
50
47
46
49
34
38
46
44
43
28
64
64
51
28
36
33
34
33
35
34
26
45
67
84
93
97
99
112
100
90
58
110
115
143
216
176
188
131
158
139
145
130
144
121
143
176
210
148
160
123
176
194
206
161
158
118
219
183
146
146
143
101
99
134
119
120
98
83
127
143
164
149
156
159
155
166
175
169
136
159
141
159
141
153
127
133
131
128
121
122
120
121
113
114
117
120
118
112
102
99
108
98
110
125
133
135
145
179
184
188
143
162
162
161
149
139
141
132
124
122
131
128
127
144
145
138
139
150
157
152
134
138
139
135
137
138
130
143
143
133
158
135
139
129
114
101
98
68
72
73
69
53
113
50
0
0
146
0
46
143
41
54
76
35
58
95
70
35
22
35
53
52
4
77
54
0
33
105
95
51
0
3
0
137
69
85
45
71
36
14
13
11
46
38
99
64
60
12
87
82
108
0
0
84
55
71
176
17
34
89
0
62
50
61
11
83
43
32
36
68
73
101
91
58
0
0
124
32
40
6
23
22
2
46
50
50
0
81
36
17
77
107
101
14
46
45
68
115
158
33
84
34
13
35
44
42
4
30
50
83
65
83
116
117
134
135
118
115
131
122
109
117
120
110
110
133
106
114
94
105
97
99
94
87
80
93
124
80
93
72
70
64
65
67
65
62
63
62
61
53
49
48
52
34
40
49
53
50
39
50
104
80
42
41
31
34
39
25
31
32
32
47
76
83
84
97
105
102
84
76
105
127
157
207
184
174
142
154
141
148
135
186
120
139
166
205
154
141
139
191
208
184
190
160
158
199
165
142
157
115
112
139
130
111
107
104
74
99
117
146
146
126
150
134
142
150
162
132
152
143
146
145
148
115
130
131
127
121
120
118
117
115
115
113
118
114
111
106
102
100
88
96
112
126
122
140
183
186
174
141
171
150
163
144
138
130
123
122
122
126
128
142
141
141
131
133
154
157
148
125
138
138
131
139
129
138
137
130
138
171
152
152
127
127
112
153
66
100
81
8
0
86
31
0
22
24
46
37
47
77
0
9
58
25
53
48
0
27
23
64
16
0
67
0
58
30
72
0
0
0
0
2
104
21
118
75
0
108
39
42
64
42
66
91
90
112
49
115
105
114
63
85
82
120
2
135
55
58
89
84
74
94
58
50
55
78
6
0
47
84
42
74
53
0
0
116
42
45
35
81
24
0
34
43
59
13
39
69
28
77
47
88
50
24
68
39
53
92
15
67
37
42
34
49
38
11
1
30
25
68
58
111
123
123
117
115
121
113
133
123
92
125
123
109
139
109
108
113
118
97
92
93
86
81
90
129
91
82
75
69
66
62
70
67
63
64
64
58
53
50
47
48
40
42
39
50
63
72
38
120
89
73
48
39
38
36
25
26
34
35
36
67
82
79
90
94
89
69
91
113
125
177
176
171
165
143
161
142
167
156
165
120
149
164
220
182
137
120
186
228
193
179
116
175
189
156
139
150
120
124
169
125
131
121
109
79
77
105
125
129
112
136
121
120
138
137
140
126
144
124
150
134
122
126
132
128
121
119
115
113
118
116
115
114
114
116
114
113
99
87
93
112
122
112
139
177
175
166
139
164
140
153
135
137
130
128
120
132
114
133
159
129
136
130
133
149
146
141
131
140
133
138
146
125
141
126
122
126
153
143
155
158
139
149
136
89
90
99
0
57
0
28
62
54
35
75
23
6
45
48
92
26
50
0
46
59
27
0
73
47
0
87
43
23
9
24
41
0
46
33
0
54
0
80
25
0
119
43
90
141
38
49
53
102
124
102
54
47
76
31
17
79
96
28
44
102
47
50
47
35
10
82
0
29
58
60
0
22
24
20
46
45
0
39
82
0
51
47
7
17
12
22
0
73
70
36
88
56
130
59
83
49
25
49
56
0
29
52
26
46
72
12
60
22
31
14
56
43
72
66
111
142
129
120
126
132
108
106
125
112
104
113
108
112
118
118
121
96
95
102
107
87
89
82
104
97
66
76
66
71
61
70
67
63
64
64
56
55
54
49
46
38
44
36
42
66
88
55
101
103
104
62
57
50
33
33
27
24
28
34
50
77
81
84
88
78
69
90
129
136
186
151
159
164
117
162
142
187
167
109
117
156
176
219
171
136
133
161
202
156
179
198
140
175
144
125
138
151
125
150
152
162
156
106
104
86
118
105
103
113
118
118
108
152
139
139
96
124
109
152
112
134
123
135
129
122
119
116
112
121
117
118
115
120
117
115
117
106
93
97
110
113
104
136
163
159
153
143
162
146
137
124
132
137
136
118
124
124
131
147
125
141
132
134
146
136
139
135
138
133
147
149
129
142
125
125
110
120
120
148
160
156
170
148
147
87
113
19
65
55
55
149
52
54
59
31
51
46
138
114
20
35
19
38
73
32
0
97
51
35
10
77
59
53
0
48
12
39
129
7
14
0
130
63
55
111
65
123
106
11
20
82
126
113
112
67
103
0
0
26
92
0
84
72
119
79
29
144
0
32
99
20
0
139
14
0
55
81
86
0
101
70
118
55
38
71
46
46
39
0
27
0
35
42
109
103
128
0
16
27
79
42
55
20
48
16
61
106
99
71
60
65
37
22
24
28
51
25
61
69
100
116
131
115
128
120
129
111
106
114
108
124
84
91
107
102
122
104
85
101
98
87
87
67
114
48
81
66
81
64
69
68
67
67
65
68
62
58
55
56
43
41
57
49
63
67
97
92
163
131
115
89
85
63
41
36
37
22
19
32
46
71
79
77
93
87
93
133
159
162
143
156
156
102
155
146
164
151
155
110
170
163
195
179
136
179
124
160
145
196
144
167
138
127
132
159
104
136
180
101
176
141
120
100
88
121
132
107
136
121
149
156
140
171
127
128
120
141
153
106
150
121
140
133
126
121
117
111
110
98
107
116
110
111
112
109
118
108
109
102
104
93
120
114
125
144
151
183
151
130
134
127
161
129
139
130
144
136
131
140
146
130
135
132
135
135
126
134
139
144
130
136
123
133
122
114
105
103
119
123
114
117
135
137
173
199
121
76
62
7
72
0
18
75
77
102
66
102
50
113
39
38
18
40
109
5
73
93
58
0
18
0
0
40
0
15
71
11
84
58
63
59
117
120
112
91
101
108
12
0
60
97
89
93
105
81
0
42
92
115
26
149
27
45
0
0
33
93
105
0
31
55
41
0
0
108
19
85
91
47
0
118
5
16
48
0
53
42
94
80
70
55
42
76
152
118
65
24
64
59
45
44
1
43
0
71
57
73
80
63
55
37
19
15
29
56
98
99
80
94
107
130
126
123
117
100
117
113
113
110
105
118
100
87
70
102
105
98
114
104
79
96
69
122
49
84
69
84
66
70
69
70
69
66
72
60
54
53
59
56
33
59
55
73
73
82
122
176
140
134
92
94
81
79
50
21
27
24
38
34
65
76
67
97
83
111
118
141
144
137
150
147
91
128
139
170
182
137
110
161
165
222
187
140
164
123
138
182
189
142
145
175
132
132
166
117
149
157
116
169
165
118
105
115
133
144
112
130
120
151
171
143
179
131
132
113
164
157
121
159
121
142
135
128
121
118
110
103
87
99
111
98
108
116
113
117
112
115
105
108
98
114
94
114
156
148
184
134
134
151
132
172
122
156
170
127
157
165
145
138
134
140
120
130
131
127
138
140
144
122
139
110
129
111
122
114
108
106
115
106
102
121
140
127
143
130
74
89
13
26
0
61
94
50
163
23
29
79
43
47
82
114
1
90
0
66
0
0
70
38
21
28
70
38
14
32
12
84
49
71
97
139
139
119
142
151
114
0
0
46
37
53
67
85
59
78
60
35
108
26
31
130
0
0
5
63
42
66
0
65
37
0
9
27
104
89
112
24
50
36
84
50
46
9
35
87
59
64
97
82
103
43
46
177
136
114
0
33
101
73
50
31
28
1
67
117
112
61
43
49
19
0
43
0
33
62
61
93
109
126
117
124
123
117
115
114
116
118
117
115
103
122
94
101
80
113
114
131
96
87
100
83
106
71
67
84
70
83
81
71
77
69
71
74
77
67
61
60
51
70
55
82
75
81
84
115
141
145
161
120
99
94
100
74
23
18
20
35
46
34
108
90
103
104
127
93
146
144
106
151
170
91
114
164
198
172
160
122
115
159
215
165
112
153
145
167
159
198
108
178
163
118
156
129
168
149
151
127
179
123
157
87
125
146
156
129
105
129
160
124
176
160
149
150
133
154
152
159
156
138
139
145
138
126
119
120
95
90
112
23
49
91
107
109
115
110
109
111
100
101
85
102
117
123
173
143
122
152
136
171
101
131
185
146
142
173
144
145
134
139
128
124
133
129
131
139
141
136
141
140
138
128
115
122
117
102
97
102
93
99
114
106
104
111
112
104
105
53
119
0
54
78
57
45
48
57
49
0
76
24
39
0
39
0
51
42
103
31
84
105
50
16
49
36
0
6
2
135
123
141
177
192
148
178
138
80
18
2
68
9
117
37
38
6
95
58
58
12
53
0
59
35
20
73
0
63
68
0
36
74
36
19
36
36
37
0
65
25
31
62
27
12
0
116
35
87
83
89
108
33
67
41
89
89
34
0
16
79
48
39
13
63
88
35
106
110
39
64
47
35
8
37
14
13
7
17
52
73
108
117
124
120
116
118
118
122
117
110
92
96
87
118
79
83
105
106
124
96
84
96
88
105
75
72
95
83
80
82
73
74
77
77
78
72
68
67
72
53
68
62
87
64
104
121
123
154
145
147
123
111
109
97
99
26
35
16
24
33
50
95
86
101
100
129
123
146
116
111
144
130
109
148
173
160
168
132
106
134
159
193
183
143
185
151
177
139
145
155
149
154
106
155
156
172
186
135
161
167
100
111
99
129
158
146
140
118
132
161
126
140
174
138
156
145
134
191
176
165
156
148
147
129
131
129
120
117
114
105
41
88
104
106
107
116
111
111
113
99
102
89
100
111
116
138
163
123
118
161
176
142
175
206
135
179
198
146
199
166
141
128
130
132
128
128
133
132
136
141
140
139
130
134
134
110
126
189
89
86
90
104
99
99
101
102
100
112
73
79
56
48
56
16
17
39
102
0
0
0
1
12
49
0
16
73
100
58
123
98
31
28
20
64
50
0
0
81
117
169
160
214
168
187
138
135
95
16
30
118
67
120
70
46
39
14
37
31
11
101
0
56
96
72
82
1
40
42
87
36
41
32
0
5
77
66
15
32
102
93
67
0
0
33
0
26
44
100
101
83
16
17
35
25
12
34
22
39
41
72
55
32
53
86
75
66
77
9
37
30
57
27
17
19
25
39
32
37
57
109
109
118
116
120
126
124
116
115
116
94
105
100
88
116
92
97
98
114
96
81
88
93
104
84
88
99
92
88
87
79
71
81
81
86
73
73
72
83
58
65
67
89
63
126
152
130
163
145
132
122
119
116
105
107
38
42
28
24
18
67
94
81
105
96
130
150
140
109
131
148
122
105
140
154
145
173
134
118
149
179
184
166
154
183
164
169
170
156
188
149
130
117
141
121
150
165
141
144
175
144
119
126
119
147
127
145
132
126
152
129
147
189
140
162
136
114
161
174
167
172
163
160
129
136
134
118
128
126
110
79
109
103
112
115
115
113
113
114
98
102
96
98
101
101
133
120
162
149
166
185
172
205
112
182
190
168
176
193
157
134
137
168
124
123
125
128
127
134
139
139
139
132
130
118
111
109
165
86
86
84
90
89
90
90
90
90
111
80
43
107
113
113
18
0
0
80
46
1
0
2
42
0
139
145
55
30
130
114
0
36
76
18
43
66
55
0
177
118
105
177
207
133
196
154
173
34
28
72
118
134
159
134
79
76
39
47
85
0
99
23
16
51
50
44
5
82
33
98
78
46
1
16
19
44
69
66
109
135
72
20
15
17
71
56
28
136
0
43
53
68
0
0
112
141
19
20
32
66
51
47
36
82
80
117
73
62
27
29
14
69
49
38
25
35
22
36
61
70
78
111
117
121
112
95
101
118
115
107
118
118
86
97
77
105
91
88
94
95
86
79
93
99
101
108
92
98
103
84
88
76
73
79
85
92
94
78
98
81
66
58
79
114
123
129
134
128
129
128
110
109
100
123
93
80
23
36
23
37
68
115
120
135
102
134
146
149
121
127
130
152
138
112
139
170
139
189
135
103
188
212
135
159
159
161
168
166
156
141
151
121
119
135
142
173
187
131
150
141
163
127
121
104
133
146
145
160
118
139
161
145
144
171
145
147
120
145
141
172
162
161
170
157
152
155
140
136
128
130
118
107
133
112
99
115
117
118
118
108
113
116
102
95
113
105
112
87
127
135
143
191
172
185
161
158
176
147
136
135
136
139
128
116
127
129
123
129
126
129
130
130
127
130
123
116
142
105
110
100
91
83
76
81
83
77
78
82
82
89
23
0
7
15
47
24
44
75
72
39
78
37
93
0
108
96
94
90
23
64
52
7
40
63
37
91
175
166
162
183
191
164
168
128
181
127
53
75
121
176
170
178
159
147
147
147
124
100
106
88
26
139
90
65
6
5
95
40
17
61
83
0
13
46
0
107
92
0
86
84
72
14
2
0
0
0
0
114
9
37
103
22
31
113
62
0
7
18
11
85
58
41
89
32
92
58
90
15
8
17
121
40
23
11
35
24
21
45
56
65
83
104
120
133
130
128
124
126
126
105
129
117
95
97
104
92
89
84
90
94
84
93
94
101
100
95
105
93
83
88
83
73
82
79
96
98
90
107
93
77
64
78
132
118
119
135
109
115
128
106
105
98
108
111
89
36
20
12
50
64
106
145
137
109
135
136
163
121
122
127
147
153
121
164
158
138
200
125
89
154
168
149
166
173
113
165
175
143
156
134
136
117
127
133
164
179
100
160
184
143
131
116
90
118
146
136
155
119
133
162
137
162
177
123
167
116
162
131
183
149
146
151
160
159
177
157
165
152
132
122
119
141
127
107
114
117
119
118
113
117
121
105
98
92
106
102
116
124
129
185
180
139
177
159
155
138
145
149
113
135
139
134
129
137
128
121
127
123
125
125
125
123
115
110
149
119
125
111
101
96
88
81
85
85
76
77
92
91
88
66
20
8
12
73
98
0
59
105
38
20
68
5
25
0
21
32
0
33
63
82
48
86
86
42
52
142
182
180
169
208
170
183
154
136
69
64
79
124
167
148
138
179
187
185
187
132
166
140
58
42
55
0
51
76
74
54
15
12
96
69
2
11
30
28
104
83
0
0
19
8
30
5
0
65
59
12
75
107
52
105
50
104
21
25
35
0
31
15
89
29
0
117
67
43
58
91
0
60
56
52
38
50
36
42
58
26
20
24
33
56
85
102
131
126
119
101
104
108
128
94
123
118
118
105
100
96
84
92
100
91
94
86
93
100
87
98
88
94
92
91
73
78
81
94
92
100
105
105
95
79
81
129
110
124
135
109
105
121
102
100
94
93
111
89
61
36
29
43
65
99
137
126
114
125
124
161
133
138
150
157
157
110
156
142
159
186
145
102
183
143
142
164
166
104
152
178
144
140
128
96
142
116
131
171
173
118
132
201
102
115
125
80
115
148
129
149
132
140
153
154
180
175
125
156
129
150
144
166
138
148
144
157
158
176
167
177
165
155
132
137
136
148
116
114
119
121
120
119
120
124
110
104
59
74
94
92
116
126
185
155
128
147
159
158
128
130
115
127
136
135
146
140
140
119
125
127
123
123
123
122
121
108
99
152
86
107
110
106
101
91
92
91
85
77
77
77
103
88
80
34
31
96
17
59
0
11
117
91
41
59
30
0
0
78
0
25
0
56
90
97
43
18
71
49
130
214
215
175
164
201
183
174
83
42
82
105
152
184
146
154
207
204
188
179
183
185
168
0
0
0
57
9
80
52
117
79
0
6
10
32
22
14
73
100
19
0
0
0
0
72
81
33
22
84
67
11
99
56
111
127
54
22
38
21
51
36
64
79
78
62
59
62
79
0
81
26
32
33
15
59
73
31
38
31
22
26
23
20
61
70
72
97
115
116
124
116
107
99
103
102
118
133
108
111
105
87
96
104
97
95
81
86
111
72
83
93
109
100
96
73
72
90
92
85
105
99
112
109
96
87
116
100
132
134
117
100
115
98
96
87
87
95
86
79
71
60
28
67
100
113
115
116
112
112
149
144
152
170
172
194
121
150
149
190
180
187
123
237
141
148
186
172
161
167
145
137
139
135
91
143
122
111
169
160
113
102
182
73
112
164
100
111
100
140
155
154
161
157
161
164
166
149
140
159
160
176
133
127
158
152
158
150
157
170
170
158
188
140
152
143
160
102
113
119
121
120
121
121
123
110
107
101
113
93
80
100
130
147
122
144
143
134
143
135
105
136
145
135
133
168
144
135
111
131
130
123
123
123
120
120
131
122
112
113
111
113
115
105
90
100
96
84
78
79
80
78
84
92
26
22
88
10
102
48
78
81
103
103
104
75
20
62
100
0
56
0
30
0
30
14
0
114
75
139
183
182
196
157
198
159
176
87
83
105
144
177
169
167
206
201
185
169
206
202
164
143
0
0
56
0
34
112
25
75
117
0
30
34
7
55
22
8
96
129
123
135
115
69
58
52
44
0
17
75
86
45
105
60
42
49
0
38
75
102
101
76
77
65
46
30
63
47
49
113
35
61
17
14
60
72
49
54
39
52
21
22
31
53
65
76
100
109
109
111
113
114
130
100
99
88
97
131
102
109
92
94
105
100
94
89
87
90
109
87
100
116
114
79
91
78
77
99
86
100
105
126
89
119
93
102
87
106
114
124
99
112
94
96
89
88
86
96
66
79
79
99
14
78
100
130
124
94
128
83
143
175
145
150
182
128
127
145
146
191
170
126
173
126
145
176
146
174
136
136
110
133
147
84
120
133
98
124
176
156
90
138
113
142
122
111
75
135
128
129
135
184
179
175
190
156
136
143
164
138
202
142
127
151
150
159
161
152
168
175
150
171
154
171
161
161
149
110
123
121
131
118
128
120
124
117
88
96
80
87
118
124
130
121
121
134
129
122
112
117
113
132
141
109
171
122
134
141
112
129
123
122
124
117
120
121
137
104
104
106
111
112
109
101
109
99
88
78
77
74
82
84
87
82
70
39
42
83
68
24
15
73
41
11
0
17
0
24
68
11
96
9
11
6
100
0
70
141
128
166
180
192
128
139
149
137
75
64
118
185
167
110
198
200
191
187
197
202
216
163
84
16
0
82
52
149
129
76
127
109
0
46
0
62
92
55
25
78
50
117
145
162
167
175
94
122
0
19
62
16
42
99
40
56
28
25
139
59
47
6
65
64
89
105
13
51
42
47
66
10
79
35
23
27
5
104
80
101
51
66
66
15
22
42
44
99
96
98
103
118
126
117
124
114
116
97
85
98
107
121
116
101
101
96
97
99
92
97
90
104
107
125
109
86
87
77
99
97
95
120
118
126
92
105
84
121
104
104
95
83
88
98
92
74
66
66
88
79
78
119
104
98
106
134
117
118
100
105
87
114
141
162
95
106
210
96
133
170
173
159
151
152
167
139
154
125
152
185
120
150
142
73
99
109
119
90
147
131
166
180
108
159
163
135
101
93
54
117
184
147
218
137
125
194
176
128
119
129
161
121
143
154
147
152
140
144
151
155
142
173
121
164
174
163
199
208
233
212
204
234
191
149
149
120
126
121
114
116
83
83
80
97
95
107
111
118
119
132
120
128
123
120
113
159
130
127
111
134
136
116
115
120
118
121
117
165
120
108
113
110
111
110
105
101
98
95
82
77
79
83
84
86
86
93
80
20
11
40
50
5
54
116
101
0
59
39
44
61
0
70
61
56
102
19
84
123
178
137
186
154
156
118
121
144
92
84
83
149
116
140
166
184
176
165
158
169
199
119
88
34
77
115
72
37
55
0
25
60
13
24
0
78
5
53
67
78
5
62
24
71
134
68
63
78
68
75
79
87
105
96
117
116
83
23
18
120
88
61
0
45
66
51
84
36
38
48
58
80
56
48
16
25
54
0
108
102
94
45
47
58
7
31
24
25
36
60
70
98
115
118
122
123
116
119
114
109
93
81
94
104
108
109
97
94
97
101
99
94
98
96
118
120
89
92
86
97
99
93
114
129
117
103
103
103
130
113
107
97
95
72
84
85
75
71
71
79
82
87
114
120
118
120
112
107
110
115
123
99
100
141
177
111
84
172
117
126
134
143
153
181
136
163
145
152
115
113
165
106
170
143
77
117
109
96
92
145
136
184
162
175
140
166
170
83
140
61
49
187
104
189
174
162
183
166
143
133
127
133
151
175
152
153
159
138
144
144
137
137
180
128
185
186
158
200
221
236
244
239
246
238
212
190
138
134
131
120
111
88
96
82
100
86
97
108
114
123
145
122
129
126
123
113
178
138
114
117
129
132
117
114
119
119
120
107
147
117
110
113
110
110
110
107
104
103
96
85
79
78
79
82
85
84
86
100
90
60
32
56
42
0
167
53
20
16
70
0
58
19
20
28
21
75
79
128
170
198
171
186
159
136
130
167
98
99
126
147
129
191
205
128
181
180
157
195
203
137
61
58
24
101
93
130
102
0
0
49
84
144
0
19
158
9
64
0
49
88
88
0
73
31
79
62
1
50
60
85
47
78
0
31
49
12
10
62
66
89
39
29
17
72
0
21
30
37
46
45
0
67
13
72
57
18
55
117
131
59
84
44
56
31
48
17
38
29
37
47
78
103
107
116
123
133
125
120
121
104
99
90
92
111
112
99
95
97
107
107
101
99
87
104
122
99
98
99
95
99
94
102
136
108
114
107
115
114
111
98
93
99
71
57
62
77
69
74
77
83
92
119
126
118
115
103
124
103
97
123
91
92
149
158
137
147
94
123
187
112
139
144
185
114
160
98
152
148
104
123
93
135
100
83
103
79
69
89
150
162
184
141
197
159
154
126
57
72
60
21
70
112
194
175
189
169
204
131
121
140
130
154
147
149
138
134
144
138
141
129
145
168
151
202
211
181
209
236
237
253
248
233
239
251
230
186
146
120
136
130
104
91
89
102
79
87
106
102
115
142
117
117
127
133
111
211
126
109
117
120
140
121
115
120
119
118
97
111
109
111
110
110
110
109
107
108
107
96
88
85
77
76
79
81
83
92
71
117
113
87
97
42
13
120
17
13
89
24
92
0
29
101
31
50
31
129
187
174
187
201
168
164
121
159
132
130
158
188
149
178
197
177
117
140
126
168
205
128
66
11
0
54
58
63
53
134
75
47
49
47
68
159
99
84
113
30
0
0
100
45
0
112
10
104
107
35
0
0
67
99
58
41
30
29
6
58
99
50
66
62
22
0
80
28
77
0
9
9
81
37
85
50
87
56
21
39
108
120
67
75
51
75
41
54
7
23
12
36
37
51
82
97
116
112
125
119
131
122
113
119
110
115
106
107
102
99
101
106
111
108
106
89
95
118
110
106
107
99
101
101
98
127
115
108
116
107
101
108
94
93
101
82
41
35
71
55
69
79
89
92
135
118
115
103
118
108
91
94
126
95
102
172
139
128
178
83
135
163
117
176
147
175
105
174
121
152
149
89
101
109
105
86
92
73
72
80
100
151
142
152
157
160
182
150
45
134
0
29
44
18
86
105
149
187
142
210
121
127
108
92
184
132
152
115
103
145
134
146
131
155
151
161
194
216
214
218
239
240
248
250
248
238
253
231
226
179
136
144
141
115
80
93
94
77
80
99
96
108
130
125
118
121
131
112
225
103
117
106
113
162
121
114
118
118
115
97
88
106
110
107
110
109
108
107
111
109
99
92
89
74
77
78
82
82
82
85
78
83
140
158
139
126
73
39
33
97
83
91
41
6
50
29
73
62
167
208
193
175
210
145
150
113
183
135
148
186
152
149
198
138
141
151
133
168
167
71
70
22
24
21
74
97
112
18
51
97
111
73
34
87
5
124
110
46
4
27
79
55
20
69
109
69
102
56
16
22
14
24
34
0
66
54
84
35
41
87
58
111
63
2
20
69
55
25
9
41
22
83
112
88
111
102
81
50
67
132
108
79
52
69
97
64
48
21
13
20
14
23
50
68
71
100
99
100
108
124
128
119
110
112
117
108
109
111
109
109
109
110
111
111
99
93
111
115
113
104
104
104
107
104
113
118
101
114
104
101
104
95
89
93
85
53
27
57
48
63
78
99
96
127
114
112
107
128
115
109
100
104
89
128
155
133
158
156
127
149
112
107
199
150
167
96
163
123
142
164
112
117
136
92
88
97
78
88
113
121
148
136
168
148
147
171
109
75
193
0
10
19
73
29
8
97
157
135
181
124
113
114
146
148
130
149
129
106
136
142
151
142
157
139
156
184
204
227
223
236
253
248
252
251
252
253
234
234
218
203
164
131
135
102
107
88
88
84
87
95
95
109
139
131
118
116
113
203
99
125
105
105
183
116
109
115
117
114
107
91
112
109
106
110
109
107
106
107
110
101
94
89
75
78
82
84
82
77
98
87
84
94
133
156
177
147
72
107
80
108
13
71
32
54
50
100
153
172
169
187
158
186
146
141
118
166
164
196
209
195
228
164
165
164
158
168
154
97
65
34
40
70
96
65
167
43
51
0
27
65
78
96
54
142
27
65
4
38
34
0
59
48
76
121
113
79
112
116
100
63
18
67
0
65
62
24
58
0
96
7
48
38
34
15
94
71
27
0
19
88
40
79
38
63
106
119
80
82
102
125
66
80
72
60
54
36
48
20
43
22
23
29
48
61
65
94
92
104
94
90
108
104
120
116
117
117
120
117
115
115
107
112
112
109
95
107
116
117
97
109
106
112
113
105
113
104
106
112
101
95
90
77
78
79
76
34
46
52
63
73
108
105
102
118
109
121
120
122
117
99
108
121
106
114
143
194
118
174
157
105
143
187
140
159
80
128
154
134
155
124
144
145
72
58
92
108
84
127
136
145
134
214
144
192
134
39
188
134
38
19
10
14
50
64
85
142
133
118
150
119
122
189
138
167
140
164
135
128
154
151
150
156
137
145
190
195
231
229
238
243
247
255
250
254
248
255
225
233
230
216
177
187
93
127
90
102
93
79
87
78
83
144
135
119
101
113
174
112
125
115
95
193
112
105
112
117
115
118
104
120
108
106
110
109
106
105
103
109
104
95
88
74
80
85
86
81
95
87
82
94
92
100
91
145
151
134
190
137
100
116
65
94
123
98
133
182
115
121
156
164
199
149
105
115
171
182
172
192
228
190
157
190
175
162
101
97
59
39
51
61
140
164
104
121
27
71
0
43
43
88
116
87
79
22
19
12
40
8
45
15
46
65
8
91
135
63
88
119
88
34
55
19
80
68
11
57
24
75
85
56
71
33
27
20
6
106
215
145
65
60
125
82
106
59
36
64
56
30
65
97
53
164
137
114
147
79
61
74
94
81
47
9
15
11
36
23
57
58
64
98
100
95
100
96
100
105
101
97
116
110
109
107
105
107
111
106
102
106
101
102
102
102
97
96
104
97
101
98
98
95
86
82
67
60
58
47
79
84
85
90
102
112
133
130
134
105
103
114
116
92
74
134
99
92
159
157
141
126
136
153
126
140
128
152
123
141
152
107
139
134
131
85
135
93
82
97
133
98
164
133
174
134
158
132
39
136
0
25
38
30
23
5
33
28
57
93
161
147
155
159
171
139
173
174
124
163
133
146
156
147
171
126
152
203
215
226
238
234
239
246
247
248
250
251
252
247
247
254
248
243
214
200
213
192
185
172
94
110
108
113
137
176
125
172
158
143
165
123
105
108
114
119
111
119
107
98
142
92
101
119
109
105
105
101
109
105
106
106
98
94
88
90
91
92
94
89
88
86
86
85
92
90
84
93
90
96
109
125
108
118
120
142
146
136
73
122
77
86
134
142
70
109
119
112
133
116
187
199
187
137
157
136
70
33
54
68
108
181
232
220
219
88
52
67
16
55
0
0
0
39
118
0
53
71
0
112
46
34
29
11
18
15
17
0
1
19
45
1
8
2
112
13
30
0
53
27
12
80
40
46
43
55
41
22
73
31
51
30
60
59
45
96
58
80
0
36
4
48
52
96
66
45
70
157
111
116
82
92
71
76
7
20
35
17
21
15
33
16
49
74
75
100
93
89
86
101
106
104
104
106
114
110
109
105
103
103
105
95
97
99
93
101
96
101
99
83
91
89
85
77
73
64
52
57
61
86
86
96
82
93
104
130
127
133
102
107
106
124
114
89
137
147
80
165
192
117
129
164
159
116
143
138
163
106
125
174
108
153
127
114
112
132
83
92
104
134
151
137
155
161
142
139
93
12
105
0
22
16
30
41
0
12
55
40
55
126
135
175
99
168
122
160
149
178
164
142
157
169
172
129
162
176
185
204
235
240
239
240
242
244
247
251
251
250
249
251
255
249
249
238
229
233
211
235
236
172
157
145
109
129
139
152
175
182
167
158
172
108
123
98
148
101
124
114
105
148
87
103
114
108
104
106
103
107
105
105
105
98
95
93
94
95
94
95
87
87
87
87
85
88
88
83
86
81
89
88
101
89
97
84
121
125
115
86
89
98
94
143
92
83
90
102
134
110
153
187
189
203
135
132
89
78
112
118
125
229
234
217
202
180
87
47
104
0
33
82
98
84
21
0
39
56
59
31
36
52
67
43
16
14
17
0
11
20
20
47
0
56
18
7
8
76
42
34
54
0
30
59
41
8
0
15
43
45
0
0
0
45
46
60
16
12
20
0
54
56
76
52
42
117
52
36
99
103
124
67
94
85
99
40
42
15
35
10
23
10
23
7
28
31
46
71
86
97
93
94
96
100
101
105
109
106
99
98
100
94
92
94
94
86
94
91
93
97
81
86
83
75
64
59
56
48
48
62
74
83
104
92
95
105
119
125
119
96
105
96
130
112
141
104
171
101
174
179
117
145
158
188
134
130
131
154
130
130
137
147
95
78
94
136
136
98
112
104
158
208
116
179
170
142
146
82
75
78
39
14
29
13
27
24
19
45
42
41
109
138
161
103
109
137
159
115
174
144
128
159
143
145
152
161
172
175
199
243
244
245
242
239
241
246
247
247
247
248
250
251
243
246
247
242
244
232
237
244
235
240
226
199
199
180
197
208
228
213
193
216
163
168
157
195
125
133
125
112
147
93
111
110
109
103
107
103
105
104
105
104
99
96
97
97
95
95
95
86
87
88
88
86
85
86
85
88
86
93
82
89
85
79
60
94
88
97
127
88
108
87
131
79
85
99
118
103
125
147
186
216
191
181
145
127
159
161
154
228
226
219
206
183
139
67
32
7
0
60
73
66
122
141
113
97
59
69
35
28
0
112
48
7
6
106
14
64
12
22
6
0
18
111
0
17
80
128
22
20
54
64
0
34
36
1
16
67
88
20
16
0
42
49
88
28
45
56
46
84
61
40
35
11
105
31
38
101
72
72
46
64
57
33
45
57
35
72
45
36
16
21
6
20
16
10
46
62
76
80
83
103
103
99
92
91
95
104
97
89
83
94
96
90
87
81
84
81
91
91
85
82
76
65
61
46
41
43
56
63
81
97
108
108
108
106
124
106
102
80
89
135
91
142
89
165
128
168
171
117
152
135
197
118
154
149
155
150
115
104
160
122
121
112
148
127
121
119
110
169
216
136
173
159
136
150
106
110
129
0
53
40
23
25
40
26
7
84
43
84
117
122
109
158
180
172
195
140
127
117
190
183
135
190
156
184
192
207
237
247
251
243
239
239
244
239
242
246
246
247
250
242
244
246
245
243
251
240
237
242
247
243
246
244
231
244
239
251
236
242
241
224
216
237
240
184
163
148
114
143
110
121
111
117
103
108
103
102
104
104
101
99
97
98
95
95
94
93
85
87
89
88
85
85
84
83
87
87
79
74
76
89
81
62
77
70
86
71
89
84
100
71
57
72
91
102
78
145
158
190
197
168
199
150
176
223
204
204
197
199
210
187
153
123
49
30
1
15
10
21
0
0
76
93
137
68
59
0
73
0
20
50
23
4
80
77
33
16
36
0
6
31
37
87
9
50
21
28
36
61
51
0
7
58
23
2
33
112
36
45
25
70
67
61
59
74
58
48
84
49
51
32
32
98
95
14
133
34
80
38
29
31
21
65
73
53
66
65
5
8
7
14
14
15
21
32
29
28
56
69
84
95
97
100
90
91
92
89
88
81
94
93
87
89
89
84
67
68
73
72
73
74
66
62
42
35
46
57
65
82
87
110
114
106
97
119
106
113
68
83
120
88
108
99
158
145
128
187
127
153
131
186
128
168
131
136
168
145
130
125
162
139
129
143
126
124
95
141
192
199
152
143
135
157
136
112
103
90
19
48
54
32
28
29
25
0
79
16
60
102
116
154
130
167
123
143
159
133
157
197
197
167
174
190
186
188
211
236
248
251
244
240
239
241
234
237
243
243
243
250
248
249
248
249
245
248
248
249
251
247
250
250
251
251
251
234
239
251
253
244
244
235
253
246
231
206
198
154
143
121
125
108
110
105
110
102
101
101
101
101
99
98
97
95
94
91
91
85
88
89
88
84
85
82
80
80
81
80
74
69
83
82
67
62
67
67
44
67
63
76
47
53
77
89
84
92
110
139
186
191
213
161
212
224
218
111
100
140
150
157
168
121
115
18
5
1
0
107
0
0
11
107
39
55
83
99
50
56
23
0
45
84
0
6
88
32
91
76
54
21
88
0
38
5
56
47
23
46
0
0
51
25
0
63
89
66
44
28
59
59
21
38
85
52
50
50
53
63
64
20
23
33
71
104
0
0
83
70
20
118
65
44
29
72
97
90
94
47
61
35
24
23
36
11
19
14
9
23
28
32
46
53
78
85
85
84
85
86
85
70
63
71
73
55
48
58
56
64
68
72
76
65
59
59
46
46
75
74
82
106
87
87
96
99
90
106
97
133
97
131
107
112
129
130
129
147
110
178
140
131
168
234
148
142
123
110
176
155
195
132
103
143
138
130
181
196
203
222
202
173
119
126
140
142
134
37
104
0
29
56
31
32
47
40
12
95
57
65
84
75
111
102
163
167
195
115
154
199
156
199
200
189
197
182
241
248
231
243
246
243
243
242
236
238
236
233
237
242
236
239
239
235
243
240
246
250
250
247
247
248
253
253
250
248
253
252
251
249
255
255
255
255
255
252
251
246
232
232
192
159
135
110
110
112
99
99
101
100
99
99
99
96
96
94
94
93
87
90
89
87
81
76
81
89
82
82
71
71
71
81
69
85
55
74
65
65
69
62
59
65
48
91
84
91
86
80
116
159
195
201
223
183
179
155
97
65
126
115
119
124
94
84
13
13
34
73
25
183
30
36
37
46
30
93
146
10
26
50
0
38
27
93
0
0
5
0
1
35
6
70
15
113
125
39
27
46
45
0
5
94
4
0
47
95
51
44
52
31
75
20
51
76
131
209
64
94
0
38
95
97
47
65
120
0
37
109
64
41
84
111
22
4
69
104
73
51
104
47
25
42
51
43
4
5
15
4
27
16
24
11
19
25
64
65
81
80
78
78
74
78
75
67
78
68
59
60
60
63
56
43
53
48
63
53
55
70
95
92
112
88
86
103
78
86
77
102
95
139
109
133
164
103
126
138
124
137
126
153
159
160
191
97
147
149
130
142
170
166
134
156
160
159
113
211
219
221
232
199
192
141
140
139
131
114
21
109
22
31
40
27
56
39
38
22
100
82
38
32
98
93
155
154
130
144
166
157
160
169
216
196
179
210
222
243
248
187
243
249
244
249
244
235
237
227
240
224
224
228
235
236
239
240
246
246
248
248
248
253
253
253
253
253
253
253
253
253
255
255
255
255
255
255
255
254
252
239
242
218
205
184
121
95
162
102
104
101
99
99
101
97
92
92
93
93
88
88
90
89
86
79
81
85
83
81
83
68
75
82
78
71
73
67
67
70
55
77
63
65
63
62
68
80
81
77
76
88
144
206
212
203
182
190
169
131
136
90
91
105
79
49
51
31
79
100
3
26
38
8
22
6
71
0
145
98
56
6
18
35
78
49
125
30
53
19
20
0
88
19
0
43
0
0
25
0
26
43
5
61
99
0
0
1
108
0
4
51
15
0
6
0
43
111
80
45
43
3
58
89
82
5
87
91
60
0
145
32
66
37
120
21
34
23
94
112
105
78
16
48
35
32
14
28
46
44
43
12
28
20
13
7
14
52
51
60
65
71
94
83
77
76
77
75
76
83
85
75
65
62
60
71
65
31
45
52
74
78
80
109
102
99
105
102
68
88
103
92
115
141
93
156
143
155
110
95
134
91
150
154
172
171
165
192
146
163
131
176
149
174
175
168
153
170
221
239
227
214
223
205
164
125
132
130
114
31
139
5
46
68
68
42
37
41
20
62
54
33
36
83
126
161
157
153
81
147
165
194
205
166
176
198
198
212
215
232
188
241
245
247
251
246
240
230
237
233
222
230
234
238
234
232
246
246
248
248
249
249
253
253
253
253
253
253
253
253
253
255
255
255
254
254
255
255
252
249
240
237
230
240
231
167
107
149
111
92
104
101
99
99
98
91
91
91
89
88
87
90
89
87
81
80
82
83
81
82
79
77
73
63
65
67
65
65
66
61
67
55
56
59
74
60
58
66
82
74
74
100
163
176
158
177
190
153
117
94
88
78
95
86
33
11
26
6
0
7
35
46
58
18
0
105
68
65
75
29
0
8
53
42
70
0
70
51
14
14
0
121
64
45
0
27
0
35
23
0
10
44
49
83
1
37
1
107
3
42
81
76
84
0
9
27
60
63
56
87
81
89
76
40
25
63
32
92
35
75
26
50
58
28
39
0
16
77
51
31
57
37
57
32
37
20
40
76
81
51
28
23
21
23
25
28
19
19
29
40
50
71
85
83
84
75
73
68
68
65
46
51
49
54
62
55
61
45
39
63
87
89
103
99
93
108
89
81
76
90
114
76
131
86
152
162
155
140
159
123
103
127
161
157
196
158
183
136
152
154
174
144
151
138
171
157
208
225
243
234
203
239
218
202
144
128
124
112
74
128
25
39
77
42
26
49
47
16
7
32
71
64
119
175
174
122
134
173
173
109
141
158
201
189
171
210
235
190
213
213
248
245
250
249
246
243
231
243
215
229
236
216
242
244
237
244
246
248
249
249
251
255
255
255
255
255
255
255
255
255
255
255
254
252
251
254
254
250
244
242
241
233
238
239
182
147
145
108
90
104
102
100
99
98
90
89
86
86
87
87
89
89
87
83
79
79
83
81
79
76
78
70
69
64
64
64
60
55
77
58
46
48
67
49
60
68
73
83
70
67
74
126
141
150
149
155
127
112
78
85
70
77
44
68
11
17
0
56
29
96
3
25
66
25
35
81
69
54
48
44
33
24
28
44
30
67
55
18
45
14
1
28
154
33
97
0
17
29
6
20
52
57
119
54
154
6
44
54
4
39
51
114
12
0
91
10
78
59
80
80
81
58
29
10
81
35
44
0
93
14
106
35
6
98
19
26
170
40
39
61
21
39
18
28
46
21
107
94
43
20
12
18
34
22
30
16
17
20
18
21
31
61
64
77
72
73
64
49
44
33
38
33
34
38
31
44
59
56
52
92
96
93
88
87
88
72
92
73
53
77
103
104
71
121
160
198
123
125
173
102
150
117
165
189
125
142
174
200
161
174
162
141
145
181
187
211
231
235
240
212
228
221
213
177
130
111
113
68
79
111
37
31
10
28
55
42
18
19
42
23
79
115
190
134
155
166
145
111
204
178
137
195
155
185
209
227
189
196
240
248
244
247
244
242
243
240
236
201
243
233
204
233
243
245
241
249
250
252
252
254
255
255
255
255
255
255
255
255
255
255
254
252
249
248
250
252
247
240
241
249
235
217
229
199
184
165
122
100
98
98
97
97
95
91
86
85
85
87
85
87
87
86
83
79
78
83
80
78
76
79
72
76
68
64
61
52
46
47
49
54
42
37
39
73
84
80
79
74
73
70
88
92
144
136
125
85
78
70
48
36
27
18
201
127
0
34
105
85
23
76
75
78
90
65
41
51
72
74
11
5
11
5
19
28
33
45
30
28
21
3
0
106
108
100
95
0
30
30
67
32
30
105
146
114
57
62
0
0
50
62
116
12
58
36
24
26
79
44
25
58
63
18
9
42
107
61
49
0
20
31
33
50
74
37
42
12
1
43
44
2
20
50
60
82
7
61
42
58
21
16
54
72
35
27
43
40
31
39
40
27
23
20
22
31
50
70
69
63
54
32
26
22
28
31
39
45
55
75
59
67
92
88
83
93
100
80
86
97
60
77
101
127
141
173
146
218
209
155
125
140
148
127
172
187
169
199
180
192
210
200
164
187
203
217
240
237
236
236
246
193
213
209
187
176
73
71
99
53
35
12
39
44
28
33
25
20
25
44
18
98
132
129
166
138
202
187
147
176
154
173
187
215
171
243
133
242
208
239
247
242
251
245
245
244
239
231
229
239
229
241
228
230
248
249
251
253
255
255
255
255
255
255
255
255
255
255
255
255
253
253
251
249
249
250
250
247
242
240
236
242
217
234
230
204
188
208
153
98
99
96
87
85
87
83
82
80
80
80
80
79
78
76
79
77
76
73
72
71
69
67
66
60
56
56
46
46
47
43
43
38
45
47
56
53
58
75
79
79
77
68
62
83
148
135
78
55
48
23
0
0
23
67
0
98
23
4
50
0
56
41
0
35
5
6
62
0
60
51
31
48
59
27
42
11
57
26
79
83
29
0
1
85
59
0
9
19
52
77
62
1
123
190
81
56
73
46
10
0
47
82
13
50
10
12
0
37
81
0
32
57
0
95
95
84
64
60
0
0
16
0
1
26
52
91
29
34
30
47
22
19
34
78
78
0
77
50
67
50
16
52
52
39
14
27
29
41
61
56
43
36
40
23
14
38
48
50
42
19
19
18
17
24
29
20
55
65
70
79
73
89
82
71
91
80
88
76
94
54
98
85
51
190
128
150
173
143
72
155
147
89
159
180
179
185
198
165
172
183
207
176
198
212
217
241
233
232
235
237
217
216
226
200
200
103
70
82
79
33
25
16
18
15
29
28
23
14
55
49
59
121
115
127
152
179
199
148
192
173
138
174
177
163
184
188
244
239
245
248
248
252
245
245
242
230
238
237
234
234
239
237
242
248
243
251
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
252
251
252
251
249
248
240
235
239
217
230
215
226
196
229
175
116
113
97
83
84
80
80
79
76
74
78
76
74
73
71
77
75
69
66
67
62
67
65
67
55
54
58
40
40
46
29
18
17
44
31
47
54
56
66
80
85
92
94
98
100
134
121
81
85
54
23
0
15
10
66
54
63
6
74
89
36
41
24
17
0
57
46
120
19
39
57
48
98
75
101
82
27
10
7
48
56
72
8
34
0
13
9
39
28
32
66
123
33
32
127
59
41
36
24
27
63
128
83
86
17
41
0
0
102
94
0
0
21
23
125
0
76
93
79
0
0
0
93
72
32
12
0
46
0
58
29
20
69
22
94
101
32
152
58
102
49
51
56
48
52
17
42
49
67
69
46
68
42
45
29
31
35
30
42
42
20
16
19
19
23
30
36
65
70
80
93
71
77
83
77
39
71
73
94
23
136
53
132
43
142
133
212
158
55
118
76
175
135
141
109
154
191
178
195
170
193
190
220
214
231
232
233
239
232
235
222
244
219
219
202
205
164
108
53
60
59
46
25
20
25
19
22
37
6
73
56
62
137
153
133
160
124
171
194
170
184
171
175
198
182
170
226
222
246
246
242
242
249
243
242
238
225
241
233
238
238
243
233
231
244
251
253
255
255
255
255
255
255
255
255
255
255
255
255
255
251
251
251
251
251
251
249
249
249
238
241
238
232
250
236
244
221
249
174
132
125
97
81
85
76
77
77
73
70
76
74
71
70
68
75
74
64
60
63
75
72
62
55
55
56
62
34
31
55
53
40
35
51
57
54
46
46
54
91
99
94
90
95
96
100
92
92
65
35
22
51
106
49
71
133
90
47
32
0
18
32
37
14
0
0
64
21
41
31
77
53
56
96
111
12
0
0
0
29
40
24
22
18
54
0
75
35
7
34
73
69
53
0
62
63
1
60
60
63
73
89
24
47
31
2
23
52
43
43
4
76
0
26
56
21
38
92
103
14
53
17
34
60
24
58
42
0
10
36
19
52
36
28
60
78
14
93
47
104
17
0
23
45
34
11
28
40
28
64
69
56
45
46
36
39
28
33
34
34
24
19
19
17
25
28
41
73
98
88
93
98
85
98
88
78
80
80
68
58
127
89
125
119
81
184
139
195
42
160
119
190
154
126
164
188
182
181
224
209
192
214
215
224
240
226
225
228
224
235
222
217
222
218
197
195
185
153
97
82
76
66
40
63
34
40
30
67
44
118
98
85
92
159
175
165
156
149
173
200
176
169
166
166
171
208
215
245
241
246
245
251
238
223
240
215
222
237
220
243
236
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
253
253
253
253
253
246
250
249
251
250
255
238
221
221
227
207
169
185
117
100
109
78
56
72
69
68
64
68
61
70
70
64
62
60
72
72
71
69
73
62
55
55
46
45
44
49
54
57
37
26
41
35
39
45
64
79
80
70
69
72
82
71
68
59
44
67
57
10
33
0
57
66
58
46
34
23
32
0
59
0
0
42
87
0
108
25
88
54
62
112
116
0
32
0
5
65
80
31
9
2
47
36
79
60
93
74
78
38
30
56
38
34
45
31
85
103
75
52
27
63
0
0
70
60
0
37
50
41
0
35
4
6
51
49
82
20
54
37
0
0
81
77
76
10
23
6
36
43
23
38
54
31
0
25
0
151
48
0
5
45
44
26
10
34
45
63
58
44
57
40
21
45
37
41
41
37
26
21
19
13
19
23
51
57
56
71
78
87
82
93
88
54
70
77
96
68
84
111
81
169
137
120
141
181
137
79
161
118
211
157
177
112
208
197
204
217
184
226
233
224
233
228
203
225
231
210
235
218
220
206
207
185
191
171
128
110
99
88
93
106
57
46
60
52
108
86
98
133
153
100
172
161
136
161
133
152
169
154
171
170
150
228
202
248
240
247
246
251
237
231
215
174
237
222
156
246
248
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
253
253
253
250
249
250
246
243
248
243
244
247
240
224
241
210
173
184
148
110
106
86
69
62
68
114
55
62
61
66
67
53
53
57
65
66
72
73
76
67
55
58
48
48
51
66
48
47
38
42
42
54
69
76
91
86
78
60
69
77
77
61
57
46
39
17
1
23
0
49
50
26
0
1
15
0
21
42
104
23
28
69
52
43
53
52
57
0
0
20
0
0
75
0
38
50
9
13
26
26
44
35
75
80
46
33
55
66
50
61
43
33
41
44
40
7
24
32
30
12
45
91
5
0
16
57
30
46
40
58
39
49
11
44
35
50
74
87
78
0
44
54
0
18
24
67
0
85
10
55
53
39
15
42
3
45
26
68
31
65
31
16
24
38
32
48
61
77
57
59
78
33
27
22
29
30
33
27
24
18
27
31
54
75
71
66
79
80
73
75
78
82
71
65
60
103
112
84
182
106
134
136
136
144
145
150
119
133
135
157
184
146
188
143
186
192
195
212
228
226
229
233
222
223
191
234
215
220
203
210
207
215
193
172
157
130
119
96
94
110
81
54
98
102
39
82
104
86
92
123
135
173
175
148
181
132
149
145
164
151
205
193
246
245
244
248
248
250
246
175
163
204
238
243
244
211
242
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
253
253
250
251
244
251
244
247
238
237
244
225
245
253
227
180
194
201
168
191
139
103
76
74
65
64
59
54
62
56
56
46
50
65
57
61
62
66
62
52
52
52
47
49
51
54
36
37
47
40
38
38
46
52
69
69
74
73
63
61
64
39
31
19
12
5
10
21
73
19
0
0
7
4
18
95
19
0
54
46
57
44
43
83
74
116
0
61
86
0
36
28
49
47
18
8
11
36
94
67
55
14
24
59
79
40
46
58
76
73
3
22
71
24
8
47
16
0
86
16
49
60
17
27
21
88
45
29
40
13
0
39
12
70
50
76
39
32
94
70
81
26
48
24
5
31
47
22
56
47
37
46
0
79
7
51
72
63
39
77
20
29
0
27
73
93
99
97
102
105
55
22
23
12
17
22
34
31
27
21
28
32
40
63
64
57
79
71
62
65
68
61
78
84
64
80
126
81
102
141
101
160
107
133
146
141
149
126
180
145
151
216
134
141
131
188
195
202
227
216
221
226
225
217
179
193
209
228
194
215
211
216
204
180
150
99
100
112
75
67
71
73
58
62
96
103
104
120
160
140
164
157
183
153
182
135
138
141
160
129
194
202
214
240
249
246
250
251
251
181
186
239
238
232
244
244
251
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
253
253
248
253
247
244
249
238
244
223
235
206
219
221
228
202
206
182
163
211
139
110
81
69
90
92
74
58
57
49
46
50
55
65
56
58
60
64
60
54
56
50
50
51
44
44
40
45
56
41
48
47
50
53
65
73
69
62
66
69
52
29
22
11
9
23
5
61
61
0
6
0
1
44
35
47
30
6
112
64
54
71
123
53
65
84
93
62
37
38
108
0
44
0
73
8
36
0
92
69
103
21
7
38
0
40
38
10
51
80
0
55
43
119
12
50
23
0
99
62
20
0
58
57
73
70
66
63
39
10
10
30
31
68
55
70
17
0
44
67
98
14
107
89
56
44
51
79
18
50
37
37
4
25
66
101
26
54
27
98
24
20
41
45
47
87
112
120
65
59
41
62
28
10
12
11
22
32
27
19
27
32
35
58
77
50
66
55
56
58
60
44
64
77
88
83
115
102
153
127
107
138
130
75
151
170
115
145
139
157
167
156
163
195
164
176
206
194
213
225
223
227
223
225
207
131
169
200
218
212
220
198
217
200
174
146
130
113
104
101
89
58
81
100
91
75
116
111
80
159
178
150
155
180
148
120
119
112
159
158
99
175
201
236
250
244
251
252
253
224
226
244
242
247
250
248
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
251
251
251
251
251
247
251
247
233
249
224
243
207
216
202
211
218
219
222
218
161
172
188
128
147
108
80
118
66
72
51
58
45
47
55
63
61
58
58
65
69
68
68
61
53
54
50
40
38
38
38
45
42
35
47
53
53
54
67
64
56
51
50
33
16
12
6
14
9
40
76
84
46
0
23
39
1
30
28
22
13
41
48
85
70
76
42
54
81
3
14
46
5
18
0
31
15
23
10
15
0
133
41
87
14
35
6
57
37
60
0
26
53
0
36
59
55
40
35
63
37
45
57
3
0
62
52
81
19
21
72
28
28
0
14
47
86
87
53
21
38
8
0
44
96
62
125
62
66
21
58
0
39
67
58
0
64
134
90
21
83
39
86
10
44
36
38
42
65
74
68
53
74
99
84
60
41
30
18
17
29
26
22
35
41
56
78
74
50
52
46
62
54
55
61
50
55
84
109
112
139
108
118
131
96
144
121
139
209
201
216
186
110
202
173
154
180
166
188
178
206
228
212
230
228
225
227
229
168
120
161
221
210
219
195
213
199
184
150
128
111
89
85
93
103
104
102
73
105
81
88
96
150
156
197
125
135
122
93
112
106
109
165
112
177
222
238
251
244
253
253
247
253
247
242
251
251
248
249
251
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
251
251
251
251
251
251
243
245
227
245
228
219
207
209
207
214
239
218
204
225
173
174
153
138
116
163
143
128
85
45
27
61
40
55
58
69
59
63
60
71
69
69
70
59
55
55
39
33
45
51
45
44
50
41
50
53
49
49
46
47
43
27
21
18
9
10
8
12
11
0
73
0
82
37
116
46
0
66
39
50
73
20
25
63
83
127
68
32
24
44
68
76
48
29
0
26
28
0
97
0
47
20
0
75
40
88
11
47
33
71
0
3
10
0
26
16
0
33
23
28
25
24
69
70
5
37
54
115
87
28
48
14
40
65
9
0
60
20
25
58
45
49
50
8
147
136
134
59
51
4
0
30
72
47
40
41
112
65
91
30
73
10
48
0
50
63
55
51
81
92
107
120
111
97
104
104
83
62
42
27
23
24
28
48
55
70
55
65
67
48
48
74
53
52
79
53
54
63
119
57
142
156
85
137
133
135
139
116
129
188
169
166
208
186
168
190
143
179
170
180
197
211
225
227
217
225
217
219
206
147
208
203
213
211
208
200
182
151
158
136
109
108
114
119
73
101
140
96
142
98
131
56
142
158
133
144
104
161
100
117
110
131
125
190
192
232
242
250
243
255
254
245
255
248
251
245
253
251
250
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
251
251
251
251
251
251
235
242
224
240
246
192
219
218
212
162
157
167
212
230
199
166
128
158
119
128
128
170
195
72
36
53
8
10
62
75
59
72
67
76
67
64
63
54
52
51
27
27
37
50
41
31
38
46
43
34
29
33
29
22
14
16
16
12
9
12
13
10
8
0
10
51
46
49
54
79
0
29
53
64
56
60
63
59
67
15
113
80
0
104
67
0
67
67
0
7
0
35
6
94
119
0
7
128
0
9
16
4
26
65
2
11
22
8
98
0
74
61
43
49
3
21
21
39
16
7
85
106
50
45
38
0
13
30
29
41
16
69
0
0
63
25
39
19
93
69
49
5
0
70
3
65
52
22
0
158
130
0
35
30
38
0
46
71
58
41
54
46
88
126
145
130
129
107
108
110
61
28
32
20
21
26
43
37
36
28
47
56
65
78
71
63
75
68
62
74
66
81
108
89
62
81
149
115
139
120
83
148
144
139
145
177
179
152
160
174
137
194
178
182
197
200
220
217
212
199
225
217
222
214
216
218
198
214
212
194
181
183
154
149
97
125
72
86
34
127
66
85
103
109
74
103
125
193
185
142
126
148
111
86
114
166
173
246
232
222
246
247
251
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
253
255
255
249
249
251
249
243
235
248
232
251
197
198
128
118
133
20
19
15
12
96
125
135
187
165
167
101
121
103
94
99
144
57
42
10
74
68
84
55
82
50
69
80
57
48
54
63
42
20
35
36
35
22
29
32
29
19
23
20
15
8
9
10
18
21
12
12
12
15
29
25
10
10
13
10
8
0
34
19
19
28
25
93
49
31
7
0
39
105
24
9
67
48
28
95
0
3
27
81
30
34
43
43
22
36
77
0
36
38
43
43
88
50
42
9
65
87
102
0
62
66
32
35
29
13
111
0
27
5
56
64
0
19
46
51
28
14
33
73
84
128
141
94
101
152
77
26
35
76
55
120
30
61
36
25
26
29
30
15
34
44
38
65
65
20
34
44
57
40
45
107
114
137
113
108
101
111
92
76
41
27
22
24
30
47
57
49
46
53
54
60
67
55
35
57
61
55
58
64
57
104
103
126
132
76
83
77
121
141
133
60
111
154
121
139
166
163
163
182
161
199
168
177
199
206
214
212
211
212
197
212
223
222
223
232
225
169
197
186
150
183
136
133
115
145
84
123
95
67
163
95
85
91
137
131
61
135
191
89
88
73
132
156
146
145
225
231
240
248
251
254
255
255
253
255
255
255
255
255
255
255
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
255
255
252
246
242
237
237
231
247
236
246
192
150
129
77
96
68
70
85
56
70
37
5
16
54
120
144
114
94
101
152
126
156
30
61
52
232
175
147
85
80
111
92
79
36
40
18
2
8
27
0
0
24
21
0
5
6
5
9
8
10
7
9
10
14
17
20
16
15
18
30
32
32
25
18
12
47
44
24
84
17
74
0
110
74
56
36
34
67
30
50
16
0
0
111
0
21
22
6
53
42
46
9
32
143
0
78
80
49
58
84
73
82
91
71
5
66
82
9
52
80
42
53
16
44
33
47
27
10
27
32
58
11
67
69
16
41
20
0
0
32
61
48
69
0
21
73
0
0
117
74
94
51
50
21
75
30
31
83
101
44
52
49
33
27
23
0
32
25
60
56
133
150
148
143
141
126
112
108
81
37
21
24
29
36
42
33
17
20
52
52
37
31
46
67
55
49
49
48
60
62
61
101
87
127
118
134
118
70
100
163
143
111
122
131
97
173
174
180
135
173
162
184
171
170
209
206
207
196
186
200
215
219
222
231
203
221
197
176
196
169
149
129
132
127
111
100
83
109
67
136
108
63
74
110
131
119
135
163
104
75
90
107
226
214
135
197
234
250
251
252
255
255
255
251
255
255
255
255
255
255
253
251
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
255
255
250
248
239
230
233
222
233
227
207
201
85
138
45
40
76
47
58
58
62
51
37
21
21
35
72
152
104
100
115
125
137
126
25
42
200
168
154
114
37
44
71
97
31
40
38
0
21
26
11
51
13
5
13
9
14
13
11
10
13
15
14
10
8
9
21
16
13
17
33
35
39
32
24
0
14
36
50
62
62
51
32
43
46
74
100
88
44
59
39
0
9
6
0
0
58
31
31
62
56
36
37
42
142
122
11
5
11
23
45
53
79
79
35
11
0
32
24
45
66
27
42
50
18
78
0
76
58
46
35
44
22
77
71
22
27
23
14
44
66
0
28
36
64
18
44
29
51
101
67
131
0
72
57
20
75
36
36
57
27
26
57
57
19
74
42
35
55
56
82
77
90
98
80
76
96
109
96
51
11
5
19
26
25
31
55
52
51
37
29
36
45
37
39
73
69
51
59
61
79
63
101
105
131
98
93
150
156
106
118
146
141
130
143
185
108
175
184
172
169
177
138
185
186
189
191
198
201
156
180
215
208
212
229
218
211
189
147
167
185
144
139
116
120
125
90
105
91
140
117
113
90
66
93
107
56
87
124
107
141
150
123
175
220
129
118
200
246
252
253
255
255
255
251
253
255
255
255
255
255
251
251
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
255
255
250
245
241
222
211
213
219
177
173
179
103
110
83
58
64
60
46
56
49
45
29
21
27
1
4
99
114
98
103
129
111
100
119
12
183
133
116
135
75
50
20
73
51
73
24
30
15
11
4
60
10
2
21
8
12
12
6
6
13
16
15
9
7
8
18
13
10
12
20
23
25
21
19
26
10
0
84
29
48
63
91
42
63
83
143
42
34
51
16
64
80
61
41
29
43
52
30
84
0
3
4
46
0
23
60
3
56
0
17
31
32
37
3
0
49
18
0
92
58
39
69
66
49
44
49
23
21
6
52
65
61
48
3
14
36
0
1
100
86
54
41
95
36
58
0
65
114
53
0
50
14
7
59
0
10
16
0
0
43
5
0
5
24
56
66
16
38
40
70
98
116
122
129
129
114
73
72
54
31
29
22
22
38
60
64
64
60
59
53
38
29
35
35
39
45
43
61
51
78
95
89
97
141
139
116
128
153
164
151
151
134
152
106
77
88
178
173
185
171
179
156
152
144
194
197
192
208
169
188
203
211
216
213
207
191
152
69
100
143
147
138
113
105
98
99
113
82
96
134
94
124
99
130
107
85
129
37
115
127
178
141
174
182
143
168
188
232
253
255
255
255
255
250
253
255
255
255
255
255
251
250
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
255
255
252
238
243
217
190
211
200
166
158
155
107
107
74
74
68
65
68
47
44
54
25
26
8
18
12
38
121
103
105
100
110
131
81
102
145
129
125
120
104
90
40
40
34
69
20
44
34
15
26
11
22
16
13
2
18
11
9
14
20
13
12
8
12
15
14
12
9
9
11
11
13
15
15
24
15
16
1
70
107
11
102
95
80
91
87
33
58
0
6
48
41
17
70
26
52
112
47
58
34
2
6
28
31
4
81
8
70
0
64
29
68
19
0
2
33
2
72
75
48
17
66
0
44
34
8
14
22
87
108
75
57
29
8
6
49
37
28
40
148
78
0
150
27
29
4
80
113
12
29
75
22
30
4
8
2
0
93
0
24
22
18
24
36
33
51
24
56
55
109
139
132
135
142
143
143
112
117
100
67
77
75
50
45
34
48
66
51
50
48
48
68
61
30
19
20
2
37
45
67
81
94
97
104
147
145
138
150
142
148
119
145
119
166
142
106
134
169
156
120
151
171
167
156
148
188
183
199
195
207
213
173
174
218
212
197
191
142
154
134
117
116
155
79
102
69
73
61
81
113
76
116
158
99
126
96
79
119
119
143
171
186
144
204
209
225
243
251
253
255
255
255
255
248
251
255
255
255
255
255
250
248
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
255
254
240
245
229
209
223
229
158
180
119
109
105
37
64
87
65
73
49
53
36
22
26
15
37
31
16
81
97
104
89
70
83
99
112
116
111
109
113
107
83
86
62
23
31
76
22
45
44
81
27
19
2
17
7
30
17
13
21
27
14
11
7
15
19
14
14
12
10
4
6
8
16
19
0
25
19
13
23
41
0
6
76
66
88
73
0
103
1
19
54
68
6
90
3
6
51
105
68
99
29
22
20
32
39
71
78
63
62
62
60
64
56
16
16
9
50
39
58
1
41
60
3
29
31
39
30
56
11
66
82
23
6
44
44
11
98
123
120
28
63
5
64
46
42
11
44
13
0
25
45
71
24
69
45
0
51
56
43
40
59
75
66
64
14
0
44
43
68
68
102
104
137
143
157
137
112
117
100
74
71
75
60
78
32
47
45
42
31
56
63
54
68
54
49
48
48
38
10
64
82
113
113
108
106
99
116
97
135
144
148
131
126
153
149
160
132
48
85
130
176
125
122
139
191
116
138
177
158
182
191
192
185
204
215
199
186
168
186
168
126
128
113
80
77
81
92
77
86
81
97
94
129
61
39
43
96
97
112
160
160
149
238
179
217
232
239
241
250
252
255
255
255
253
253
253
253
253
253
252
253
253
255
249
251
255
250
253
253
255
255
255
255
255
255
255
255
255
255
255
255
253
252
246
241
239
217
227
169
111
87
120
85
45
72
87
83
60
31
54
32
29
26
21
22
22
18
19
95
86
88
72
81
79
82
87
89
95
93
80
19
30
42
62
37
50
53
23
0
33
26
91
20
9
25
13
7
31
19
11
10
13
14
15
16
20
21
15
7
28
19
19
19
29
20
20
14
19
15
11
45
52
99
0
58
54
37
0
34
36
87
136
105
21
17
113
76
94
0
91
77
12
155
0
3
19
19
90
30
20
20
47
65
9
33
59
50
49
42
41
56
31
18
33
0
48
49
9
3
59
30
28
6
4
2
124
115
109
2
15
7
17
23
11
69
11
0
5
21
118
0
73
16
47
0
0
72
90
108
41
69
59
38
47
0
89
63
90
99
135
122
99
106
119
110
96
96
100
83
79
90
56
58
48
54
39
67
72
78
67
71
67
62
37
41
42
56
80
36
65
118
118
121
133
107
106
108
142
127
140
176
125
114
127
189
193
176
129
93
90
138
155
132
121
144
171
156
145
137
163
206
211
187
182
191
166
165
163
120
144
127
107
82
73
110
69
61
62
69
99
78
61
80
103
106
112
120
186
204
214
196
238
200
213
235
241
248
250
252
255
255
255
253
253
253
253
253
253
252
252
253
254
250
251
255
253
253
254
255
255
255
254
254
255
255
255
255
255
255
255
253
250
247
242
240
239
227
184
188
113
121
64
80
95
42
44
89
26
35
34
30
24
19
20
26
19
23
67
90
91
72
72
70
69
72
72
81
85
75
89
51
25
4
28
26
57
44
40
19
4
21
37
4
49
8
28
49
26
14
12
15
16
16
10
15
17
11
6
24
17
17
17
19
16
19
16
19
25
19
16
54
55
69
134
47
16
24
57
95
54
89
69
0
0
14
24
63
117
11
53
17
20
9
14
85
15
80
45
32
0
25
13
9
79
75
60
25
19
31
0
47
9
0
0
26
94
59
45
30
62
0
19
0
3
101
125
69
20
91
74
12
46
35
7
39
0
35
0
111
0
47
48
17
34
0
74
78
72
48
56
55
60
96
14
90
49
76
89
119
114
135
116
112
100
112
100
93
104
98
74
86
83
69
62
101
94
88
99
83
59
63
87
67
69
88
54
62
61
56
73
53
104
142
173
137
153
124
139
136
133
152
131
96
61
159
184
191
155
153
50
126
118
114
144
142
113
146
128
160
156
147
182
170
180
158
167
167
137
126
106
102
59
65
73
68
85
68
70
93
66
67
87
106
96
110
125
113
136
147
183
227
236
218
229
242
238
251
253
255
255
255
253
253
253
253
253
253
251
252
253
254
251
251
253
255
254
254
255
255
255
254
254
253
255
255
255
255
255
255
251
250
247
242
239
235
238
217
176
111
133
84
84
91
92
68
82
49
51
37
31
22
16
18
29
18
24
32
95
92
70
65
62
61
59
58
65
71
63
78
79
127
49
33
23
45
34
41
1
0
0
43
1
25
31
22
22
18
14
12
14
14
14
7
13
14
11
6
20
15
14
15
15
15
17
15
16
27
22
0
37
14
89
144
106
0
48
162
93
22
0
87
26
40
38
41
40
33
44
58
47
49
0
49
45
63
108
52
42
8
74
31
61
53
23
10
33
24
13
0
53
10
3
2
13
85
58
46
0
124
13
0
57
145
124
133
5
87
98
64
65
15
82
97
69
40
55
24
39
15
39
38
18
74
70
36
0
0
90
36
62
27
73
58
99
59
82
109
128
150
163
157
152
128
122
79
77
64
58
72
65
79
81
49
22
32
34
59
54
33
46
49
52
52
69
86
82
101
100
75
40
49
63
104
168
154
156
129
131
149
143
153
170
151
99
138
149
158
151
153
99
120
135
110
121
94
121
132
147
129
129
158
167
175
185
120
142
147
103
100
83
49
48
81
55
75
72
77
62
55
82
66
40
86
129
109
166
171
174
162
193
207
241
215
228
248
250
252
255
255
255
253
253
253
253
253
253
251
252
253
254
253
251
251
255
255
255
255
255
255
254
254
255
253
254
255
255
255
255
250
250
246
243
239
229
235
244
147
93
115
103
75
66
85
95
47
72
24
39
32
19
13
16
28
16
21
11
94
90
71
60
60
60
57
58
61
59
52
56
92
133
113
41
37
26
20
8
33
21
13
10
6
10
2
17
32
9
11
8
10
10
10
8
13
16
14
9
17
15
13
15
20
17
16
13
13
19
22
6
7
4
16
63
23
2
28
83
12
98
48
58
24
71
61
34
4
106
34
45
115
31
4
71
8
38
55
106
27
28
125
121
49
83
57
29
14
4
0
12
57
16
43
42
36
83
71
0
0
44
39
53
121
44
128
137
0
92
0
0
72
45
94
147
43
68
26
9
0
59
75
0
29
54
59
44
13
0
75
25
61
75
8
28
69
68
78
111
90
107
114
105
100
92
102
133
67
49
48
41
29
33
52
60
70
71
100
100
70
60
54
20
32
42
51
54
77
74
69
129
128
72
58
27
65
139
144
147
127
120
133
155
160
155
148
94
98
109
135
170
135
136
151
89
74
66
53
48
81
103
104
115
137
116
106
94
125
97
99
96
58
62
55
67
67
50
64
31
19
29
55
73
113
129
158
122
172
198
176
184
200
149
166
215
231
242
249
251
254
255
255
253
253
253
253
253
252
251
251
252
254
253
251
251
255
255
255
255
254
254
254
254
255
254
255
255
255
255
255
248
248
245
240
239
243
225
239
206
97
117
74
72
86
78
59
57
49
63
40
32
18
11
14
25
15
16
9
82
91
72
55
56
57
55
58
62
57
51
67
112
97
136
30
40
20
40
25
37
10
18
7
48
45
6
1
15
5
10
8
10
10
10
7
13
15
15
15
17
17
15
17
23
18
15
15
17
16
20
13
0
11
8
108
9
68
41
0
59
97
63
13
26
62
74
34
91
83
47
41
124
0
72
35
54
72
0
13
41
24
48
52
15
73
35
31
0
0
21
62
6
44
0
0
64
48
37
39
23
62
19
31
0
92
33
36
0
0
19
110
73
28
51
111
0
0
53
17
33
32
44
37
63
18
26
38
47
27
54
78
6
0
22
22
29
45
81
143
148
139
118
115
112
108
102
69
66
75
79
57
31
36
57
56
71
53
89
86
75
121
106
105
54
39
27
73
70
77
84
101
114
145
122
133
132
124
98
140
115
149
166
136
121
67
97
75
111
134
86
114
97
57
57
37
33
80
103
79
78
153
144
29
13
51
77
55
69
81
49
37
54
43
49
88
101
86
92
114
124
74
108
110
133
99
141
135
118
139
129
170
156
194
157
234
239
246
243
244
252
255
255
253
253
253
253
252
252
250
251
252
252
248
249
253
251
252
251
251
250
250
246
247
253
249
251
249
249
248
248
244
243
239
237
236
227
244
221
193
116
159
122
65
87
74
92
71
61
27
38
31
19
12
14
21
25
20
27
40
91
81
63
63
60
58
57
63
64
66
54
71
85
115
37
31
29
32
43
27
24
22
33
0
43
0
31
25
0
11
9
14
16
17
9
12
14
15
23
14
19
16
20
14
21
19
23
19
27
16
9
16
10
6
0
19
0
77
62
71
39
18
50
23
21
19
64
8
77
29
46
133
89
39
0
63
0
20
29
10
135
0
5
18
97
52
14
28
5
0
77
31
0
5
23
80
88
44
58
42
50
48
48
61
0
64
26
12
21
25
53
76
34
70
197
0
0
11
63
23
14
28
21
43
35
46
58
12
0
52
55
7
35
25
21
26
39
91
128
132
135
109
111
112
116
104
81
61
40
52
67
89
83
59
64
102
74
34
57
54
32
49
77
82
90
114
77
110
60
98
146
117
94
84
77
92
78
20
76
99
100
121
132
120
147
103
108
123
98
149
127
97
144
102
94
59
65
81
72
66
63
53
69
82
48
50
65
83
31
52
75
49
65
77
30
17
58
94
103
73
131
115
108
147
164
103
127
153
135
145
144
169
170
167
187
216
230
241
242
249
255
255
253
253
253
253
252
251
250
250
251
253
247
249
253
248
252
251
250
249
249
240
242
251
246
250
247
245
245
245
241
240
239
237
236
241
224
239
169
125
127
116
98
122
71
114
38
47
75
37
31
20
12
14
23
31
26
30
26
89
86
72
76
75
71
65
64
68
71
40
75
58
139
44
30
36
21
27
37
27
16
30
13
32
3
17
28
32
7
6
11
15
15
14
17
18
18
24
13
18
15
20
14
25
24
23
10
22
10
17
2
12
3
0
0
20
11
57
65
85
81
76
0
43
16
19
40
55
44
20
69
53
86
26
23
0
14
50
40
135
59
14
27
7
55
48
42
44
10
51
75
51
61
56
8
48
35
75
64
69
67
71
72
7
60
43
54
0
51
66
44
9
0
84
9
0
39
85
29
50
19
20
19
29
42
27
16
25
19
17
14
34
44
38
49
89
77
93
144
123
116
112
116
111
113
88
44
75
75
30
18
22
31
45
39
6
0
17
28
44
12
65
35
82
130
132
134
111
112
118
123
114
146
139
127
138
137
113
71
67
91
124
108
112
82
74
95
100
120
143
157
140
122
113
95
96
77
81
40
11
11
77
95
87
36
29
42
44
34
21
15
20
3
37
125
98
100
111
140
121
143
145
156
94
133
155
141
117
134
108
188
153
217
212
226
240
243
239
251
238
255
253
253
253
252
244
247
247
250
250
253
251
243
253
250
251
248
245
245
246
232
240
241
248
244
244
242
243
238
236
235
233
234
235
237
236
232
212
140
138
75
92
84
91
47
93
40
8
29
26
23
17
16
14
26
21
27
31
65
90
65
64
64
65
67
65
68
68
54
69
86
127
109
38
56
33
39
20
13
23
24
3
46
40
30
32
104
22
14
16
0
16
9
19
20
15
11
14
15
11
13
9
13
18
23
20
14
21
12
9
6
10
16
16
13
0
64
5
59
23
68
0
87
3
43
47
39
60
123
95
0
21
21
0
12
51
72
68
110
10
51
22
35
67
33
41
16
38
60
112
65
87
96
7
57
73
78
58
75
0
98
61
12
40
62
10
30
88
87
33
36
16
0
87
2
40
111
70
96
49
0
19
32
47
69
34
39
15
50
0
60
17
35
63
61
61
122
142
138
137
136
116
116
100
90
93
43
38
22
61
42
31
86
53
61
78
69
47
52
25
19
34
30
12
35
64
82
89
62
74
95
126
111
147
156
142
151
145
118
104
134
122
108
161
162
99
57
65
76
81
94
103
109
88
59
58
76
78
71
40
25
31
26
14
19
31
66
82
71
57
64
109
93
128
107
77
111
133
107
121
103
91
147
131
116
119
144
153
181
196
210
241
228
238
247
250
251
246
244
252
253
253
253
252
243
253
250
237
245
248
250
242
250
249
250
247
245
246
247
239
243
243
247
244
241
237
236
235
235
234
232
234
235
226
230
231
223
165
140
87
78
90
108
88
73
21
38
42
35
24
12
9
16
19
16
29
29
47
85
65
66
68
67
67
64
65
68
52
78
96
124
145
65
58
29
29
50
23
20
12
4
50
30
19
12
51
14
25
16
37
7
13
21
21
17
12
11
13
16
16
19
16
16
18
16
10
19
22
5
12
8
13
14
11
0
0
40
52
22
84
75
56
28
2
44
93
10
56
36
78
64
55
31
0
97
59
78
50
34
50
17
52
76
37
29
0
33
28
91
9
62
92
50
30
60
24
22
59
0
106
98
20
28
47
0
66
110
14
67
0
42
35
61
2
51
101
55
76
132
148
5
79
141
36
77
24
25
38
14
53
81
46
67
55
89
110
135
145
113
131
121
108
70
64
56
60
79
87
74
52
83
45
34
55
68
73
97
64
66
64
60
48
65
29
15
46
69
85
99
57
106
125
92
98
86
99
63
69
102
97
103
111
108
117
133
141
111
75
71
59
85
111
99
67
72
85
67
31
35
56
72
92
47
50
36
45
52
53
86
79
63
124
118
118
96
64
49
51
119
126
115
68
86
99
78
140
174
175
187
187
221
241
248
240
232
232
236
251
251
253
253
252
252
249
253
249
237
245
243
250
244
247
250
250
249
248
249
250
243
246
242
243
242
238
233
230
232
234
233
233
232
233
242
237
225
191
145
151
103
84
92
64
107
64
34
19
35
27
21
23
23
17
13
12
30
28
29
84
64
67
69
66
66
63
67
69
62
83
100
127
168
89
52
30
27
42
15
11
10
19
13
0
20
18
35
67
34
35
28
9
17
22
21
17
13
10
12
21
19
23
16
13
15
16
17
24
39
11
24
7
10
12
11
20
0
17
18
2
32
83
0
0
0
24
94
82
104
55
0
59
0
34
17
33
40
23
13
38
46
22
32
70
90
30
14
10
0
30
38
12
90
60
47
21
13
67
50
32
95
49
39
0
38
33
9
0
39
82
71
4
9
83
102
136
76
52
20
13
0
28
14
0
21
20
54
11
29
0
61
12
37
123
54
43
120
163
158
150
105
100
74
93
100
92
89
58
56
32
35
25
30
21
28
58
35
52
58
24
23
43
78
98
105
109
122
122
120
129
114
122
113
128
141
118
103
95
75
86
105
113
95
114
122
104
107
111
95
116
105
123
129
126
121
106
98
102
92
98
101
32
50
38
74
56
42
57
37
43
81
68
74
22
19
93
40
100
149
68
70
50
171
161
153
172
173
180
153
203
248
247
246
242
250
217
197
249
251
246
253
252
252
251
239
241
244
253
252
237
245
243
241
248
247
248
249
249
248
247
244
244
234
230
232
229
225
224
229
229
231
230
231
221
231
214
155
176
161
117
154
103
102
190
40
58
31
56
45
31
29
25
21
22
20
26
39
22
90
61
65
63
65
62
59
64
66
61
50
63
96
127
96
30
30
28
55
35
30
16
15
30
13
22
10
3
12
20
14
50
44
21
17
15
16
17
19
20
16
17
12
12
14
20
19
5
11
20
17
6
12
11
12
16
7
14
25
8
1
41
10
33
19
116
115
79
47
23
62
0
0
22
7
30
0
33
41
10
0
53
39
47
73
70
65
6
21
67
33
26
66
68
25
17
6
0
45
40
35
74
16
46
34
37
77
60
21
64
101
101
84
0
139
139
106
58
17
9
62
67
41
13
13
12
55
56
42
38
37
29
58
89
32
88
133
144
132
140
111
116
119
119
115
110
103
65
65
67
25
40
16
26
34
21
20
26
21
19
24
26
51
58
59
65
97
72
81
95
108
92
126
135
94
112
135
123
115
106
102
100
116
125
112
124
142
125
107
135
138
145
116
150
140
107
96
104
127
108
122
111
88
61
60
41
32
51
41
43
79
84
117
102
180
145
150
128
128
81
97
119
98
130
143
172
205
206
179
235
246
187
228
248
248
244
196
167
248
250
250
252
252
251
251
223
235
246
244
248
240
243
241
240
247
246
247
247
247
245
247
242
243
235
232
228
225
223
212
226
227
228
230
229
236
238
216
124
140
137
117
129
115
72
115
83
69
66
46
39
34
38
37
26
28
27
26
39
17
84
56
67
67
69
65
57
57
58
65
49
59
88
124
118
25
24
18
64
32
21
9
7
15
7
24
17
20
0
17
22
38
38
21
14
12
16
17
20
20
13
15
15
14
15
17
14
5
8
12
20
5
13
9
9
15
24
24
14
5
0
18
14
9
14
48
55
138
3
0
46
31
151
18
0
0
46
73
72
8
0
30
44
36
39
31
136
33
18
69
44
43
77
54
43
0
31
22
33
0
67
63
10
39
75
9
49
91
45
37
93
56
107
104
115
88
84
71
7
0
53
105
16
55
37
31
112
80
46
34
10
24
28
74
37
70
108
68
138
133
141
121
115
112
120
143
105
75
87
66
70
100
65
69
44
34
56
68
77
51
77
37
39
65
62
83
110
121
136
102
109
133
137
118
137
160
143
135
138
129
146
158
135
133
138
128
120
151
149
148
166
156
154
158
146
123
107
120
123
116
102
77
117
99
88
81
98
94
59
72
118
95
76
56
114
87
79
115
113
87
97
92
183
136
141
163
242
234
228
205
214
212
227
236
243
250
238
194
250
250
245
252
251
251
250
230
240
247
245
249
248
243
242
243
249
248
249
248
247
244
243
232
233
232
232
225
220
218
192
221
222
227
230
229
227
227
216
115
117
130
92
86
116
142
89
58
35
70
56
50
40
30
27
33
29
29
28
33
14
74
47
61
65
67
64
59
57
58
72
47
56
91
134
146
25
29
15
51
19
14
13
15
16
9
22
13
13
17
12
30
10
19
22
13
11
17
14
15
15
13
14
20
14
13
14
14
10
14
16
20
18
17
10
10
16
30
33
9
28
25
31
7
18
0
41
0
81
46
72
62
98
35
97
20
62
94
39
103
45
25
31
54
50
24
0
152
28
31
70
58
33
45
61
3
15
84
0
27
12
68
33
50
71
42
22
16
82
37
40
38
14
56
90
42
91
80
57
13
25
17
5
16
58
6
41
50
43
80
34
47
31
24
0
31
81
97
124
107
119
104
77
93
64
80
95
99
96
83
60
28
39
55
17
50
15
14
29
29
0
28
43
43
64
83
87
59
106
115
128
134
127
152
154
135
130
134
163
150
157
174
180
178
152
156
156
169
171
176
168
159
158
146
144
139
157
126
126
109
137
149
121
151
117
106
63
93
138
129
125
107
125
127
92
87
99
59
56
75
66
81
100
132
216
217
216
227
196
216
206
215
235
245
246
248
239
250
205
250
250
246
252
251
251
250
252
249
246
253
253
250
244
244
246
250
249
250
249
248
244
237
222
221
228
232
223
216
213
177
218
220
226
229
229
227
225
224
124
111
118
103
109
142
132
93
80
74
112
42
40
39
35
35
38
27
29
31
27
13
68
37
56
60
60
61
61
63
63
72
30
38
91
143
165
24
37
22
51
27
27
27
21
15
6
23
14
10
28
2
7
31
2
23
13
11
19
12
9
9
15
13
21
12
9
14
19
8
10
15
11
23
22
14
14
21
22
3
33
9
10
3
0
8
40
20
16
81
81
91
137
42
0
3
72
0
48
75
95
48
55
31
134
27
59
8
56
27
21
52
108
37
10
59
35
60
101
0
62
91
52
0
28
53
65
11
6
22
28
54
32
81
0
63
4
30
56
47
37
14
42
36
53
34
49
28
53
47
33
45
78
7
33
36
69
55
55
85
96
92
99
102
94
64
80
95
80
60
65
56
80
79
57
36
37
69
30
25
17
18
20
30
57
77
100
105
104
91
100
123
129
148
168
179
186
185
175
172
176
179
172
189
195
180
169
171
180
171
170
183
178
170
152
170
157
161
150
136
130
111
125
129
125
132
144
94
101
108
134
144
130
114
103
113
175
156
120
131
129
110
151
187
177
244
237
191
235
225
227
248
229
203
243
251
249
253
252
254
254
254
254
255
250
255
253
255
252
254
248
250
241
246
239
236
241
248
251
249
244
231
230
230
212
227
220
224
220
216
207
225
225
229
227
224
218
222
207
103
104
101
125
125
140
64
128
66
95
88
67
50
32
34
31
31
27
29
23
22
14
65
49
57
57
62
64
65
68
67
80
39
26
54
124
125
42
13
33
74
32
21
9
25
25
17
15
17
7
13
5
13
10
17
27
10
14
11
14
15
15
13
12
20
14
11
21
7
11
13
15
11
17
19
20
19
16
10
6
20
20
20
20
19
10
12
31
62
57
3
4
92
0
71
0
122
0
72
72
42
0
51
69
60
73
42
9
99
8
62
7
53
68
74
38
10
16
18
26
99
73
61
50
53
18
33
8
0
9
120
144
45
49
46
13
16
50
20
46
32
50
65
56
60
48
31
53
37
37
14
36
47
34
0
36
41
61
68
79
97
104
98
137
142
85
78
78
39
19
17
26
26
24
38
49
49
73
72
50
38
87
74
73
102
130
136
111
99
115
129
152
156
171
183
189
198
200
199
193
187
191
195
206
206
212
171
176
200
179
198
189
185
184
172
172
162
151
153
163
151
152
143
117
119
123
137
149
136
132
95
95
192
130
162
193
197
202
220
172
180
231
226
230
250
240
235
242
250
248
244
246
242
244
251
248
249
252
254
254
255
255
255
253
253
253
246
253
252
253
249
248
253
245
206
219
244
249
253
228
215
142
216
225
233
230
218
187
205
231
219
233
230
225
224
225
220
222
235
129
127
112
115
93
127
105
72
90
58
65
50
46
40
32
32
34
28
29
20
19
18
70
53
60
62
66
67
70
75
76
76
31
32
86
166
122
39
33
27
45
14
13
9
11
13
17
19
24
11
17
11
16
14
20
22
14
14
8
17
15
10
13
16
18
19
16
17
14
15
12
11
12
16
10
10
10
12
17
15
24
11
12
11
22
19
15
19
12
19
39
24
0
37
79
91
92
86
7
40
17
13
39
65
44
78
29
32
89
65
33
5
4
0
81
52
13
0
2
14
104
98
35
76
31
61
24
30
0
0
145
86
53
61
30
79
79
116
32
81
71
65
50
39
70
24
0
50
31
26
22
55
3
37
2
60
50
108
87
82
104
107
98
116
98
94
56
69
50
48
22
67
40
43
40
34
33
47
27
38
45
30
35
66
54
74
101
110
98
119
158
145
161
169
188
202
201
199
193
189
196
196
198
205
206
196
190
193
196
206
210
206
182
178
187
187
177
161
154
163
169
162
164
142
127
108
127
131
160
124
142
140
163
142
152
203
201
188
198
193
192
233
229
237
237
249
250
247
246
248
246
245
247
250
248
251
253
255
254
255
255
255
255
248
245
251
246
251
250
251
249
247
248
232
217
156
246
250
242
234
203
181
214
224
235
229
223
197
210
230
220
233
231
227
224
224
219
212
232
155
124
120
104
70
130
86
94
77
59
81
58
53
40
32
31
34
28
29
23
24
22
81
66
72
72
72
72
76
82
81
93
28
26
92
110
121
31
27
19
50
18
18
14
12
11
15
14
19
12
20
15
17
16
21
17
14
14
8
13
11
9
12
14
12
16
14
10
13
16
12
9
12
15
11
9
10
14
17
17
25
9
10
10
21
19
16
16
28
25
13
8
3
23
40
88
8
62
46
0
18
32
27
49
30
30
36
54
59
61
35
48
37
0
62
60
5
25
4
22
72
71
72
59
0
30
32
25
36
0
96
90
95
34
59
83
31
36
77
90
57
43
40
39
44
0
0
59
15
33
40
15
35
38
5
13
40
107
80
99
97
93
75
112
87
76
84
71
92
50
58
61
51
70
50
11
10
21
40
59
50
41
43
66
50
66
69
94
89
102
112
127
149
172
182
186
186
188
194
202
206
200
191
184
182
176
181
186
176
191
182
186
176
173
172
179
179
174
152
151
172
158
137
117
77
70
131
144
158
163
176
193
189
196
198
204
143
147
183
207
207
240
233
241
243
247
250
241
245
248
249
247
250
251
249
253
253
251
255
255
255
255
255
239
233
250
248
249
248
246
249
247
249
236
201
149
248
242
236
218
237
214
227
234
240
236
240
227
230
235
231
229
229
230
225
222
230
207
220
140
124
133
113
81
116
135
79
82
105
63
64
55
36
36
35
32
28
30
28
32
13
80
66
71
69
66
68
70
75
77
75
32
32
93
138
129
29
25
20
52
19
20
19
21
18
18
10
18
15
21
17
17
17
21
16
18
19
14
11
12
13
14
14
11
15
15
9
15
15
11
9
13
14
10
9
9
13
14
14
25
10
12
12
19
17
15
15
12
29
9
11
16
20
16
1
0
7
28
0
0
30
43
58
18
82
92
1
95
90
52
89
73
60
83
45
16
0
0
18
90
68
102
23
1
60
38
43
0
56
59
72
98
52
12
55
40
60
54
45
17
22
36
34
29
9
27
52
19
35
24
0
9
46
0
0
41
92
69
80
85
115
136
120
118
87
71
78
58
64
65
84
91
105
78
63
70
51
41
32
49
44
24
21
54
78
91
76
72
108
95
124
128
155
176
174
182
181
195
199
187
182
178
165
159
163
152
167
179
175
164
169
189
191
173
163
162
159
161
156
155
142
134
113
116
84
103
158
88
155
128
174
201
177
167
187
120
154
193
198
204
243
233
230
243
217
228
248
248
242
244
248
248
253
251
253
253
243
255
255
255
255
255
232
228
247
245
244
243
239
246
246
255
230
248
183
247
252
229
255
243
185
231
231
237
236
246
239
237
234
237
227
227
230
225
222
223
218
230
105
110
100
131
90
109
152
90
103
69
82
60
52
32
39
40
31
27
30
30
36
15
83
65
69
69
68
68
71
74
75
82
35
32
76
124
53
33
40
14
44
15
17
20
29
25
23
8
20
20
21
18
15
16
19
20
21
24
19
15
16
18
18
17
15
17
18
12
18
12
10
9
14
12
8
7
8
9
12
11
23
12
13
13
18
15
15
13
12
21
9
10
1
14
15
0
20
0
23
7
12
17
22
33
16
8
1
0
85
55
34
29
52
52
47
34
104
7
33
104
27
28
109
60
59
21
11
26
18
19
133
130
0
12
51
10
64
65
12
29
53
27
11
14
61
5
32
29
7
48
30
0
36
52
20
22
72
89
86
88
82
106
137
121
123
86
117
91
96
96
88
52
38
35
26
45
58
43
58
65
49
35
32
56
74
62
68
85
83
116
152
136
138
151
177
179
173
174
182
180
179
179
185
162
145
141
142
140
101
117
122
121
127
132
141
171
167
146
154
142
158
153
135
140
82
102
116
111
116
170
161
164
134
144
135
166
191
206
160
186
193
201
213
223
228
184
170
217
243
221
225
241
248
253
252
252
251
242
255
255
255
255
255
230
235
242
239
240
238
232
244
245
255
243
236
231
243
255
255
224
231
235
229
219
234
235
245
235
235
233
233
226
226
226
224
223
216
221
225
86
108
130
91
108
154
80
112
100
65
78
52
50
33
35
36
31
26
29
28
34
28
88
63
68
73
69
71
71
75
75
69
45
57
100
125
35
46
41
15
38
16
18
18
27
21
22
8
19
17
19
17
13
14
17
20
18
22
14
17
17
15
15
15
17
15
18
14
18
9
9
11
16
11
10
11
10
9
13
10
20
13
13
11
18
16
15
10
8
3
12
12
15
0
6
12
13
12
59
44
18
41
47
39
20
0
17
0
91
7
30
22
110
30
94
51
37
33
25
3
17
107
118
46
33
40
50
66
9
94
35
22
50
17
47
77
48
26
33
22
86
45
57
30
128
0
15
46
25
63
23
25
0
44
19
28
93
78
83
76
95
115
90
104
112
96
85
104
86
85
55
56
39
42
59
70
73
49
61
58
51
69
60
47
60
62
85
79
77
83
48
121
149
151
152
156
148
168
165
171
178
181
186
134
103
110
91
106
121
125
122
119
84
88
144
158
177
168
161
137
144
126
107
130
132
177
226
129
172
42
30
10
20
82
58
74
99
85
124
115
95
136
139
115
160
187
217
220
229
196
201
232
246
252
252
251
249
247
255
255
255
255
255
233
246
241
234
238
237
228
243
245
255
245
240
241
242
254
250
236
228
218
232
216
241
243
248
238
238
244
236
228
225
223
223
224
230
207
191
83
131
140
143
74
93
118
86
30
122
72
48
52
37
27
28
32
25
27
26
31
36
86
54
60
70
62
62
62
66
67
64
76
101
115
158
91
45
19
22
37
20
21
14
20
12
18
6
17
12
18
17
11
13
15
18
12
16
5
16
14
8
9
11
15
11
15
12
15
6
9
12
17
11
15
16
15
12
14
9
19
14
12
9
18
19
16
6
8
11
24
9
18
26
17
14
16
21
3
16
23
0
71
0
27
37
30
48
0
44
52
116
58
41
68
85
104
46
19
0
55
122
71
49
6
112
51
44
76
69
33
48
38
27
121
56
0
39
26
123
89
35
42
92
37
8
97
94
31
34
60
26
71
109
26
40
12
86
102
93
110
111
136
143
137
86
74
63
69
94
76
87
65
43
57
59
82
57
96
91
112
103
84
77
86
86
58
61
56
108
120
100
122
137
126
124
120
126
115
94
104
107
98
71
111
116
138
171
119
102
120
110
158
135
95
123
124
112
87
75
110
158
150
148
86
97
76
60
13
54
79
115
130
129
130
115
124
126
102
88
52
116
189
137
73
93
135
116
125
129
140
198
223
239
240
237
232
251
253
252
251
248
241
244
224
226
219
216
198
237
213
219
248
252
248
233
245
247
255
247
245
236
241
240
245
244
242
247
237
229
212
217
226
178
215
216
215
209
156
97
109
80
69
89
36
59
46
29
41
87
42
35
22
24
21
17
11
20
16
23
43
84
55
61
60
66
67
63
68
69
54
66
91
107
113
46
44
15
30
23
16
14
12
17
22
19
9
13
15
16
16
16
13
12
21
13
11
18
14
19
14
21
19
13
9
15
17
11
14
11
13
21
24
19
12
12
13
15
17
13
15
14
11
14
18
11
15
16
16
19
21
26
24
22
20
22
24
7
14
57
50
57
84
0
0
39
3
24
26
69
37
0
53
99
14
41
0
31
10
122
152
61
0
36
70
62
20
62
51
61
45
5
105
61
2
39
44
44
108
71
89
67
97
27
0
12
0
8
0
84
41
17
94
15
0
39
41
65
76
94
91
118
93
101
104
84
65
55
86
62
38
46
51
62
38
49
76
90
81
104
82
80
57
37
48
82
120
98
78
89
146
143
149
153
135
120
95
93
114
75
110
126
66
104
51
88
92
138
134
136
98
128
119
138
87
93
110
102
103
124
92
81
115
55
87
48
77
55
69
51
31
56
28
77
31
48
70
124
134
142
68
53
58
73
99
134
114
100
126
100
158
217
191
248
211
250
236
250
251
253
253
248
242
232
214
213
223
218
236
187
196
255
249
246
237
250
245
255
246
241
242
249
248
237
242
245
236
228
225
219
220
227
186
216
216
211
211
197
91
126
102
82
51
45
40
46
35
67
53
31
26
19
21
18
10
16
18
16
22
64
76
56
64
55
64
64
62
68
69
43
58
71
121
43
24
42
28
57
18
20
21
15
7
20
22
12
10
8
13
14
15
14
14
17
17
13
15
15
15
15
29
23
13
8
12
16
14
14
14
17
21
23
19
15
15
15
17
18
13
16
15
8
14
18
14
14
19
15
16
17
21
20
22
21
23
26
6
11
63
9
49
51
0
1
65
21
53
9
116
24
0
111
112
29
51
8
2
56
8
76
81
51
78
83
57
22
93
83
42
39
20
89
82
14
66
126
75
89
29
57
28
12
52
86
21
24
8
0
0
38
32
45
56
24
34
44
77
69
80
90
116
113
111
96
125
122
89
68
78
46
23
44
66
94
81
79
77
94
70
82
90
100
77
64
77
87
98
82
70
103
89
115
148
138
126
104
110
138
99
90
88
101
112
116
91
95
98
126
118
150
149
137
142
116
99
90
92
110
101
74
59
56
36
33
36
60
55
76
46
57
65
90
74
89
57
46
89
92
122
120
161
170
95
51
86
113
105
106
124
143
143
138
208
220
226
248
245
250
250
242
249
236
240
213
215
207
221
227
203
213
255
246
245
243
235
244
255
244
240
241
247
246
235
236
242
221
227
230
231
225
229
198
219
218
206
222
224
96
78
106
106
34
80
60
45
33
11
14
28
25
21
21
18
5
18
18
23
22
80
74
55
60
57
63
65
65
70
68
55
78
84
120
16
25
37
36
54
23
20
21
15
11
21
23
13
8
6
15
15
15
14
14
14
17
12
14
11
11
14
25
18
15
9
12
16
18
17
16
14
11
11
18
16
16
16
18
16
12
15
13
9
13
16
15
15
19
11
18
20
13
21
24
19
18
20
7
9
83
0
94
90
0
13
85
20
38
24
176
32
12
73
83
81
59
60
5
39
17
33
75
128
68
39
101
41
100
86
12
0
13
8
115
86
25
40
140
57
15
0
33
100
24
98
67
68
49
65
11
49
134
79
34
0
48
67
75
62
84
111
147
119
122
104
76
89
98
99
107
67
58
69
74
81
68
71
58
80
83
107
107
93
65
74
78
73
90
113
134
147
130
130
102
91
158
137
134
143
82
76
108
135
104
85
129
154
125
100
76
101
135
129
100
109
120
126
83
86
78
95
115
67
97
73
84
48
31
17
55
69
98
113
108
96
75
81
84
120
104
91
125
64
113
162
120
63
106
139
146
71
150
215
135
237
221
235
232
248
239
245
248
237
248
226
230
219
247
240
230
218
252
244
244
217
196
249
252
246
242
239
244
244
238
238
236
228
230
229
221
224
225
204
215
213
219
187
188
102
104
97
90
47
50
49
48
49
92
14
28
26
21
18
15
10
23
21
28
22
90
71
56
57
63
67
67
68
69
66
64
107
116
80
36
46
31
31
21
36
17
12
14
27
25
20
10
6
9
21
19
16
13
13
13
13
9
15
10
13
15
16
13
17
12
14
16
20
17
16
12
7
6
15
14
15
15
18
13
10
13
11
13
12
11
16
18
14
7
22
25
7
21
23
19
14
14
10
11
52
48
72
104
8
41
51
18
17
41
174
0
70
55
96
72
0
78
33
87
59
6
75
97
44
0
116
54
54
22
52
33
0
0
38
101
32
0
96
35
2
31
108
131
4
49
95
20
42
40
82
81
113
47
41
14
39
71
60
93
86
77
84
62
65
66
89
96
74
80
70
86
72
59
73
64
98
95
112
102
143
131
106
89
129
123
102
113
92
93
120
131
128
144
124
127
82
127
128
121
150
159
125
87
73
93
137
124
128
112
140
128
151
128
120
87
81
75
73
87
122
109
107
103
116
117
119
104
99
57
44
61
42
133
108
89
88
97
66
84
106
116
85
84
110
137
128
87
80
100
125
223
164
159
127
204
156
218
234
246
234
246
239
238
248
239
241
225
248
235
248
245
251
234
234
160
195
250
252
247
242
239
241
242
245
240
238
227
230
225
213
227
225
213
215
212
203
183
200
120
111
63
62
58
44
68
38
46
68
37
26
24
18
13
10
20
27
24
25
31
92
65
58
57
69
72
73
73
66
59
54
102
127
47
36
43
26
30
5
24
23
23
22
22
28
14
7
5
11
25
22
16
12
11
13
11
8
14
14
18
18
11
13
18
13
15
14
19
14
15
15
14
14
14
12
13
15
19
12
8
12
10
16
12
9
16
18
10
6
21
23
9
14
15
18
15
14
14
17
100
71
60
41
38
34
0
31
10
75
20
48
46
83
56
84
68
59
22
25
113
56
21
48
37
0
0
0
0
30
3
7
22
59
59
0
36
27
85
71
122
65
65
14
23
37
51
55
3
15
16
19
7
47
9
68
5
18
55
71
131
138
106
104
96
55
90
71
84
53
58
35
49
38
48
34
58
62
94
85
96
99
99
72
58
34
91
98
96
76
136
117
120
125
148
149
163
137
111
143
143
149
124
141
122
126
117
98
113
136
133
154
145
140
114
121
121
149
149
142
152
178
173
190
184
205
177
181
183
139
135
122
109
133
48
25
55
61
92
138
122
85
81
83
71
122
161
146
159
194
196
130
94
162
203
199
208
190
119
155
244
211
244
242
250
249
246
235
238
250
244
245
240
244
233
204
239
235
246
233
221
235
238
239
235
234
237
224
224
221
219
214
209
209
199
195
144
184
139
73
83
113
77
52
31
45
31
31
27
25
25
24
18
14
14
15
24
19
13
78
91
50
67
67
70
75
78
73
55
44
92
113
151
2
36
42
60
18
13
26
13
10
19
36
26
4
10
9
11
22
19
13
11
11
12
13
13
12
19
16
9
9
16
14
13
14
9
12
10
10
12
17
18
15
10
12
19
24
13
10
14
11
15
15
13
19
10
10
21
4
3
25
8
4
12
10
6
15
27
126
37
44
24
20
0
43
21
23
123
31
6
15
64
51
79
16
60
75
45
74
48
52
0
40
14
0
62
21
28
5
10
27
58
65
8
48
42
20
18
57
43
58
77
17
38
46
29
29
65
0
53
69
35
64
32
73
54
94
86
107
113
145
122
101
86
73
65
80
56
79
71
87
77
48
55
73
84
84
124
107
100
110
101
129
118
122
94
98
144
179
117
129
151
128
126
123
66
104
129
146
146
149
129
145
141
154
151
134
129
148
160
176
160
155
171
174
157
171
167
178
198
190
193
195
196
190
196
185
192
150
135
143
91
100
59
54
38
67
58
80
98
92
105
58
123
112
126
113
169
138
166
197
174
99
177
108
206
168
227
243
248
231
244
246
253
237
241
255
247
251
250
211
243
213
232
233
240
239
231
218
235
207
211
236
231
230
246
229
228
211
224
224
221
215
219
145
137
70
104
75
94
40
36
24
26
39
32
42
17
13
15
14
15
16
25
13
25
4
99
82
59
54
52
64
68
85
59
53
45
124
46
40
7
21
42
22
8
9
27
19
14
14
27
21
13
8
10
14
19
19
12
9
10
12
15
14
10
23
13
13
13
23
16
14
15
16
14
18
14
20
15
11
11
11
15
19
20
21
14
12
14
12
19
21
13
13
13
23
8
13
17
18
13
7
20
19
24
14
100
64
4
41
81
0
0
37
12
0
42
15
56
50
96
75
3
87
22
11
21
89
18
24
74
27
40
95
36
43
141
56
71
37
24
57
75
91
0
24
53
71
31
100
27
68
35
30
84
41
0
54
60
9
17
0
33
66
60
39
95
117
126
111
92
119
99
99
83
107
112
57
27
14
54
63
62
60
60
38
74
123
107
142
138
122
98
104
122
113
87
191
153
139
129
137
127
122
145
161
190
186
131
151
137
142
153
145
126
144
177
185
184
196
175
182
178
172
180
186
194
198
191
199
210
208
205
206
203
196
171
151
146
118
111
90
120
91
87
64
14
71
111
87
104
120
131
86
131
119
110
120
159
140
212
133
129
169
241
178
232
229
229
241
245
231
249
251
229
238
237
223
228
228
229
238
243
250
229
245
246
223
206
206
246
199
190
206
194
210
179
199
221
235
203
209
152
97
134
127
53
113
29
26
41
29
35
25
37
16
12
14
14
16
18
17
28
26
20
92
80
59
67
59
68
71
62
85
76
35
44
1
12
27
31
45
24
15
9
21
15
13
15
23
16
11
7
8
14
14
15
9
8
9
11
12
14
17
19
10
11
11
20
15
12
13
15
13
18
19
17
14
14
12
11
13
16
17
19
15
15
13
11
17
19
12
13
17
19
10
15
13
18
16
10
23
23
19
11
62
68
15
36
66
89
8
0
131
28
13
88
26
54
93
43
53
24
34
39
42
88
11
29
15
22
62
75
35
0
106
45
32
70
55
51
91
118
0
60
52
119
112
67
50
45
30
0
53
48
44
31
35
29
72
21
0
29
14
43
84
91
112
93
90
82
101
76
80
73
67
101
103
112
86
78
107
95
81
54
106
119
107
149
109
113
106
131
123
120
152
125
104
159
140
116
142
184
159
167
178
138
180
168
161
129
149
151
145
188
200
138
153
131
158
176
180
202
175
182
204
208
204
209
221
215
220
213
220
195
184
159
127
115
123
112
108
86
104
80
61
99
81
96
112
114
107
153
129
111
104
144
100
87
166
201
189
243
232
225
205
186
238
237
240
217
255
253
235
225
245
183
228
226
238
236
246
233
241
233
230
228
212
226
227
202
215
234
196
216
215
197
207
229
224
200
201
125
134
118
72
91
24
28
41
14
32
18
29
17
13
13
13
17
19
15
28
10
53
85
72
45
65
55
73
89
80
110
80
20
15
18
24
49
35
41
23
23
15
16
11
10
15
19
11
11
5
6
14
14
14
11
10
11
12
11
13
20
14
9
11
11
16
13
11
12
13
11
15
19
11
12
16
16
14
15
15
16
17
16
18
13
10
15
16
11
15
16
13
12
19
14
17
18
10
22
24
15
12
74
55
58
28
44
22
38
5
112
103
31
54
3
103
97
16
53
0
64
3
109
62
92
2
0
91
54
44
24
40
79
59
0
110
81
0
45
70
61
59
40
127
121
83
22
0
0
23
0
34
35
0
39
16
24
36
32
47
36
61
65
82
103
98
80
93
33
89
45
93
106
106
94
90
104
95
109
90
124
137
126
104
78
97
131
109
126
144
125
141
118
122
132
172
122
167
157
145
110
146
112
122
169
125
166
163
164
164
131
158
140
128
121
129
182
202
199
213
144
150
203
222
223
218
222
215
227
212
222
206
163
129
111
129
124
110
121
121
87
81
81
82
75
83
95
94
114
99
131
147
206
146
118
126
173
167
207
190
215
243
146
237
221
233
239
231
253
243
232
237
196
224
218
239
237
225
241
223
241
219
205
233
233
232
214
211
195
198
190
196
179
200
198
219
237
195
217
154
127
125
107
66
34
35
26
18
28
16
23
16
11
12
14
19
19
21
12
1
85
82
72
38
61
52
87
108
124
115
45
7
14
23
20
67
27
29
15
26
23
19
10
8
14
17
8
12
7
7
16
19
19
16
14
14
14
12
13
15
13
12
14
14
15
13
11
12
14
11
11
12
8
11
14
18
17
18
18
19
18
15
21
17
10
14
15
12
17
10
11
12
19
19
17
19
8
17
19
14
17
32
104
0
29
14
0
7
77
24
60
0
61
25
121
87
55
32
2
57
24
15
27
15
13
67
91
33
10
55
3
35
84
53
94
26
61
118
23
34
36
60
51
72
50
102
44
62
0
18
26
13
22
0
70
24
58
28
38
56
90
102
112
78
109
113
134
91
61
65
50
64
67
45
28
44
61
70
97
120
138
128
174
138
127
99
118
151
134
159
147
123
161
134
136
64
107
132
107
116
152
157
126
101
117
100
146
117
122
131
157
138
163
204
182
227
208
200
201
171
180
217
223
224
221
215
218
220
205
192
188
138
133
136
95
100
93
103
125
107
109
98
117
110
77
48
108
86
122
127
144
98
176
166
139
220
150
164
172
157
177
177
186
225
223
240
239
217
244
209
224
229
177
246
216
238
213
221
227
214
217
202
239
183
201
206
201
217
219
220
229
239
219
219
224
229
211
161
122
144
131
80
90
52
26
30
30
20
24
18
15
13
13
16
17
18
15
51
95
87
67
61
63
63
60
103
135
108
124
21
49
56
32
32
22
17
16
6
12
20
24
18
13
10
18
12
13
15
15
14
19
17
17
14
12
6
12
13
11
13
18
16
19
15
15
13
13
15
13
17
11
19
22
19
10
12
15
15
21
19
13
21
21
12
17
19
14
18
17
21
9
7
17
22
25
17
18
16
13
16
16
105
23
67
13
7
33
88
40
96
8
52
39
103
60
91
103
17
120
19
26
38
2
24
139
125
8
7
0
0
37
48
22
70
11
6
61
60
60
60
63
28
90
41
19
35
57
16
0
47
17
52
0
41
56
120
25
46
48
64
92
103
122
138
142
103
104
111
76
49
63
73
57
41
76
102
95
132
127
141
153
111
119
166
144
162
145
112
115
112
136
117
92
110
108
116
118
99
110
96
106
75
168
123
150
168
139
124
138
147
156
204
184
192
184
196
204
209
204
203
227
222
219
220
217
225
209
203
176
197
120
105
106
72
70
115
110
122
84
98
108
111
108
104
110
80
149
74
123
92
63
122
163
162
161
170
208
212
237
215
223
174
97
218
234
218
223
226
221
189
161
115
244
209
234
214
210
207
218
198
191
222
186
180
210
191
189
198
211
221
234
234
226
217
226
220
186
141
140
125
91
72
49
22
32
14
20
22
19
19
14
14
17
17
17
36
87
106
83
58
57
69
44
52
108
134
115
92
35
60
28
21
24
18
19
15
9
13
18
16
21
18
10
17
14
11
17
17
10
14
13
16
16
14
8
10
10
11
10
17
12
16
11
13
11
12
14
11
16
16
19
18
17
12
13
15
13
14
16
14
17
18
11
18
19
12
14
20
18
12
10
16
16
20
18
19
15
17
15
29
21
41
77
58
8
0
52
103
48
15
67
40
61
17
50
44
43
76
61
73
36
19
68
147
100
0
21
90
50
36
55
10
139
22
47
47
74
66
30
44
61
32
16
24
67
112
0
53
138
0
41
0
50
35
85
12
52
47
62
85
102
125
122
111
108
123
122
120
69
37
6
37
44
61
103
113
99
134
137
151
201
180
110
132
119
126
130
123
166
153
94
119
79
162
128
61
54
101
112
152
187
143
187
193
110
125
120
176
195
191
162
199
212
200
223
225
211
232
230
230
227
223
221
217
227
197
200
165
146
118
124
113
45
58
93
91
127
84
63
107
92
103
99
95
62
120
63
65
94
58
85
158
234
155
229
214
202
224
155
183
93
115
217
227
205
238
230
229
231
166
169
218
221
227
216
203
213
195
193
206
173
188
203
216
199
186
199
209
209
233
215
233
227
195
215
198
177
145
127
100
68
50
16
27
31
20
19
20
22
17
17
17
17
15
62
103
80
86
56
71
78
30
51
126
118
139
37
26
42
33
18
5
17
18
13
13
20
21
7
23
23
11
16
15
9
17
18
7
12
11
18
20
18
15
9
7
8
7
14
7
12
7
12
10
10
12
10
12
19
14
11
13
18
18
19
14
7
12
15
15
15
10
17
19
11
10
18
11
16
17
20
8
12
15
17
11
24
17
5
47
54
15
35
9
0
114
111
47
17
26
18
14
52
53
3
20
40
70
68
32
0
45
109
49
40
17
147
0
42
30
63
92
44
39
85
65
67
74
35
12
35
6
24
141
55
15
130
100
20
39
3
9
109
81
115
27
90
47
60
49
83
112
95
98
112
96
68
32
23
32
19
22
70
95
99
122
156
177
155
86
84
122
105
114
147
144
144
148
128
113
133
141
135
119
125
122
151
138
112
148
135
143
177
83
109
164
158
179
132
184
202
185
226
220
216
220
212
205
230
234
227
220
216
210
206
192
174
114
118
111
104
44
68
72
80
114
93
93
123
95
75
104
44
88
67
116
84
107
86
91
202
170
177
227
195
217
224
206
175
140
188
224
236
221
245
234
229
237
189
188
194
215
214
193
180
188
177
188
184
184
199
204
206
213
207
207
210
221
241
217
219
220
197
206
202
142
188
135
113
106
51
26
26
13
20
21
18
19
22
24
19
17
45
99
95
92
81
71
76
38
20
76
108
148
91
38
11
17
15
15
16
14
9
9
14
23
15
17
16
15
19
10
25
6
8
13
11
15
15
13
23
18
13
11
10
10
15
16
19
14
16
13
8
10
10
9
15
13
12
20
24
13
16
13
12
21
18
15
20
19
13
17
14
13
19
9
15
14
19
17
13
17
23
19
16
19
10
67
2
98
10
24
0
6
94
94
56
43
25
31
0
0
23
14
0
8
82
51
37
30
44
35
85
30
26
62
4
6
40
44
103
35
61
9
40
72
111
63
3
124
0
0
136
40
120
81
53
24
81
53
2
90
80
98
72
51
74
84
83
137
121
112
148
126
114
98
60
49
26
27
40
63
78
97
133
139
139
126
173
181
146
186
154
115
135
151
140
118
134
145
115
87
92
122
128
117
120
196
229
142
147
88
137
174
216
135
147
173
174
180
205
211
214
216
223
229
231
242
217
209
209
212
211
212
189
176
143
126
118
95
58
36
71
90
77
50
95
51
60
143
84
34
109
96
95
100
29
84
84
164
147
214
152
171
230
188
185
167
202
216
192
205
182
222
241
222
190
211
203
174
172
226
181
170
171
185
162
157
186
183
219
206
207
209
218
222
221
223
213
197
239
214
223
199
173
187
133
114
109
46
32
26
29
21
20
23
20
26
24
34
64
86
89
92
97
77
45
23
4
1
65
150
63
6
33
20
13
14
14
20
14
5
12
20
22
17
18
17
15
17
8
25
10
7
13
16
15
15
14
21
15
15
17
16
14
20
19
20
17
17
15
9
10
10
9
6
15
17
11
10
14
16
14
12
13
13
17
19
18
10
10
7
8
13
13
17
14
17
14
13
13
19
20
18
19
14
22
132
48
7
0
35
60
101
37
67
0
52
72
55
0
50
50
48
0
0
38
31
55
12
10
47
90
19
21
29
8
0
71
71
38
0
83
29
29
62
36
47
0
3
0
97
56
102
112
69
155
16
0
37
104
49
99
113
114
49
96
86
101
145
117
127
88
104
75
66
59
31
24
26
48
68
108
107
136
126
111
149
183
125
109
122
150
106
97
129
121
172
120
147
122
119
133
121
91
140
132
146
93
160
190
75
117
175
178
180
190
192
172
203
207
229
224
239
232
227
232
231
232
224
209
207
195
151
133
89
91
100
70
60
86
66
37
38
87
49
55
33
8
66
49
98
77
97
76
78
81
46
81
118
91
182
209
170
203
224
196
206
155
169
183
184
206
178
200
186
204
189
208
195
189
184
169
182
199
203
148
186
204
188
219
223
186
218
232
232
237
194
192
245
219
214
221
170
165
140
135
110
61
43
22
11
14
18
31
27
31
57
98
81
83
90
82
57
10
30
20
14
12
6
2
1
10
11
30
0
14
17
23
14
9
17
20
15
17
16
17
14
16
11
15
23
8
12
19
13
15
17
16
10
10
11
12
14
12
9
16
29
31
18
10
10
12
14
21
18
13
17
21
16
17
15
13
7
12
18
15
15
23
13
10
17
18
20
18
14
14
13
13
11
12
13
13
16
19
51
80
48
19
12
13
51
75
46
66
8
1
29
19
63
81
49
22
4
7
57
34
69
1
0
60
0
75
0
21
41
58
47
70
86
40
50
38
62
61
62
24
46
3
0
83
115
166
83
17
106
28
34
21
120
10
116
60
42
30
60
64
100
93
121
134
118
98
67
71
51
32
66
75
71
44
73
88
112
122
141
138
106
107
143
139
130
92
45
91
145
106
103
124
141
139
138
98
141
125
153
132
134
164
92
159
150
163
132
202
166
208
184
193
229
221
226
241
236
238
232
239
231
200
203
190
161
130
113
59
82
78
56
70
43
60
43
46
45
25
30
46
71
55
90
56
73
76
88
68
49
58
50
125
60
173
151
194
225
191
168
178
193
157
158
164
178
193
178
121
167
162
168
223
182
177
127
176
189
198
156
164
181
214
187
179
216
223
219
223
235
210
228
223
233
207
209
155
155
131
119
112
87
71
72
60
50
32
18
54
90
93
91
86
89
84
71
48
6
14
29
16
17
13
23
29
45
3
26
20
14
20
19
12
17
17
9
11
13
13
16
14
16
16
8
27
11
11
12
12
15
19
15
10
9
6
7
14
9
6
13
27
30
15
10
12
15
17
22
16
11
21
27
15
16
16
13
15
17
17
13
15
18
8
5
13
14
20
16
15
14
16
15
14
13
8
5
13
18
81
58
54
45
34
36
64
77
64
58
13
73
62
57
35
23
29
28
0
44
69
84
32
0
0
10
0
25
35
14
89
97
44
30
29
55
40
37
16
26
43
0
53
39
27
114
56
56
66
10
111
56
64
108
50
85
84
55
29
30
47
92
119
109
107
86
80
81
45
42
34
55
71
72
80
53
74
98
133
143
128
117
124
177
144
132
135
82
113
136
129
111
150
108
168
149
142
117
163
106
107
108
174
65
142
153
146
189
225
169
197
178
209
212
234
228
240
232
225
240
232
240
237
225
189
181
163
127
92
70
67
74
78
41
57
39
59
70
21
15
64
61
47
44
37
91
77
100
66
53
50
19
84
76
102
136
131
143
190
182
180
165
194
147
132
131
150
154
164
149
155
141
177
208
165
148
130
130
222
176
155
163
197
201
168
178
226
205
197
212
240
216
240
193
232
198
185
170
160
129
110
115
102
91
109
112
116
117
107
106
90
100
95
84
93
91
43
27
17
11
0
25
25
17
21
29
23
7
21
34
14
19
16
11
19
15
3
10
12
14
18
15
16
18
7
28
14
9
7
11
14
20
15
12
12
9
10
16
12
9
12
19
22
15
12
14
17
17
13
16
15
17
18
13
15
16
14
20
20
16
14
16
20
14
12
17
20
20
15
16
15
20
17
15
13
6
3
11
15
6
48
37
45
46
84
81
80
28
39
4
38
36
93
10
0
0
26
26
31
22
22
63
0
34
0
0
87
131
4
74
71
17
82
0
89
70
50
112
26
6
87
0
10
39
96
28
60
95
89
74
66
93
47
37
36
85
42
16
32
96
104
76
84
87
55
89
83
67
37
41
73
93
95
48
39
82
108
115
127
154
154
160
147
143
131
115
152
141
110
120
161
92
127
154
129
110
149
90
119
97
177
88
160
197
137
165
170
155
182
167
190
204
216
211
235
241
227
217
232
234
216
214
212
171
157
138
119
96
81
61
67
56
58
67
55
30
41
53
46
31
52
46
74
54
69
97
79
72
37
46
27
74
65
78
94
92
152
177
196
199
165
173
149
128
126
143
148
175
146
144
160
152
168
167
163
155
158
195
163
178
173
209
168
165
187
196
180
180
201
239
208
234
195
209
190
154
163
140
129
109
145
122
104
104
103
105
108
102
93
93
89
89
104
90
72
25
14
20
19
11
22
6
7
9
6
8
29
11
5
13
16
15
12
14
13
7
13
14
18
21
16
15
17
13
27
15
9
7
10
13
20
17
16
13
14
15
16
13
12
12
14
18
17
15
18
17
12
13
19
19
14
13
11
13
16
15
18
17
17
18
16
21
23
21
23
29
22
15
16
14
20
17
14
12
10
8
12
13
19
52
73
65
52
45
41
59
3
67
73
24
37
72
0
65
0
40
16
105
38
60
53
23
40
15
58
83
39
51
0
43
7
95
73
54
49
59
129
30
46
16
24
14
38
15
0
33
94
128
135
95
38
114
20
82
97
50
12
49
70
53
53
78
53
95
52
33
80
60
73
83
108
100
57
30
52
87
133
142
148
138
153
142
123
136
129
122
101
119
133
118
111
146
123
108
166
69
135
93
188
173
141
173
184
186
127
147
181
124
150
196
221
218
186
224
220
232
230
237
233
199
198
199
164
153
133
101
75
72
41
65
53
47
50
42
19
28
26
24
23
32
37
63
82
52
31
90
81
59
42
51
46
28
59
48
61
188
187
157
143
147
167
149
132
137
146
131
153
127
161
159
145
146
163
171
146
159
170
177
185
165
177
174
159
159
170
179
178
194
223
178
208
196
161
165
155
158
129
146
136
136
126
127
115
115
106
102
99
104
107
103
89
95
87
24
27
27
16
13
18
14
14
26
8
11
18
0
18
16
12
12
15
12
8
12
12
16
17
22
24
18
13
14
20
26
15
9
9
10
12
20
18
18
11
17
18
13
11
10
13
14
20
20
18
20
16
8
21
23
19
16
16
10
12
16
16
13
12
17
20
16
14
20
18
19
27
25
16
16
12
19
16
12
10
14
15
13
12
18
54
94
88
53
51
19
64
0
53
24
17
38
51
29
55
45
7
4
59
38
0
61
36
9
26
30
47
65
21
47
0
52
88
74
34
49
30
58
38
30
78
13
0
0
30
61
92
155
144
114
11
15
73
68
125
0
31
0
54
54
53
43
52
68
55
75
55
47
100
95
134
82
76
47
25
49
98
133
163
149
152
161
122
134
124
105
143
153
135
143
99
180
149
145
145
130
91
147
140
146
87
183
180
194
165
113
161
177
148
151
198
205
175
210
208
209
231
221
226
203
231
172
178
189
149
129
68
37
78
54
35
57
49
38
23
25
24
32
29
31
35
52
48
51
73
67
65
88
60
38
57
40
44
39
62
77
114
178
150
163
140
118
142
134
143
141
135
148
140
149
150
159
137
132
152
144
170
166
192
192
144
162
170
170
170
153
180
176
178
222
188
197
166
169
160
137
159
149
136
136
137
123
117
113
113
110
106
109
102
94
101
98
90
68
13
21
29
16
7
7
9
20
23
19
20
14
21
1
24
17
22
18
12
14
16
23
24
23
25
20
21
21
10
18
22
29
25
13
11
6
20
15
19
10
9
15
14
11
10
14
17
22
18
17
13
10
17
24
23
15
17
20
20
18
20
19
18
22
15
24
21
18
26
24
15
17
17
15
14
15
17
16
12
11
13
9
5
14
18
53
86
99
57
21
37
40
54
60
20
83
18
57
9
60
31
74
41
81
21
32
39
69
84
0
0
36
31
91
68
27
82
39
56
59
62
19
75
40
5
87
68
35
81
13
0
88
28
85
50
15
44
12
54
79
96
9
20
47
47
31
37
49
55
89
153
130
146
95
82
74
25
24
42
38
50
74
93
98
122
111
150
125
110
113
179
168
117
116
114
108
126
151
113
123
126
117
124
123
133
161
159
151
107
187
146
130
183
155
173
185
166
171
224
194
215
223
209
181
212
185
172
144
122
135
104
113
88
74
61
56
30
27
19
26
31
27
27
19
22
23
30
27
47
42
50
75
69
89
67
56
32
38
50
44
47
63
132
137
159
138
126
133
95
108
133
132
142
137
140
139
153
131
141
147
150
149
143
167
173
170
166
166
160
175
185
178
182
188
208
193
170
165
138
138
151
144
133
134
131
125
121
123
116
112
103
101
106
101
98
90
83
51
30
26
21
24
32
55
57
45
35
22
17
18
19
2
24
15
7
7
9
11
16
15
14
16
17
12
15
12
8
19
13
15
26
27
22
21
16
26
13
10
16
12
5
15
25
23
22
15
15
7
12
13
12
14
15
20
18
13
12
14
18
18
17
18
22
12
16
19
16
21
22
17
10
15
16
17
16
15
18
18
11
13
11
14
21
0
78
65
59
43
89
55
35
64
86
41
69
47
34
54
45
33
34
25
88
77
0
2
34
74
1
6
81
26
78
81
64
100
52
48
57
50
0
70
45
3
54
62
42
87
0
0
13
38
4
105
39
34
0
84
110
65
19
28
35
47
30
69
108
108
103
160
143
93
91
88
74
66
64
66
44
47
66
107
98
129
190
138
157
155
159
125
142
112
114
80
87
127
113
110
184
90
134
169
94
139
116
162
139
111
106
105
157
165
155
188
157
191
198
191
228
222
217
202
194
184
176
136
139
109
152
99
96
59
49
42
22
31
20
30
44
49
44
35
23
23
23
24
22
37
31
42
72
69
74
69
64
51
31
43
58
57
80
116
116
144
160
164
134
107
116
126
131
135
136
136
133
139
143
143
142
149
143
147
158
154
150
145
169
176
179
185
181
182
184
196
182
158
155
130
136
139
130
123
128
129
124
117
114
110
104
101
99
102
98
89
79
78
58
47
48
35
39
38
62
66
55
52
40
41
40
35
6
30
26
11
8
10
13
9
12
13
13
15
8
11
10
10
17
10
11
24
27
25
22
17
23
15
11
16
14
8
14
20
19
22
17
18
13
14
14
15
17
14
17
16
13
12
11
15
12
11
15
19
14
13
17
17
19
21
19
10
17
19
20
19
17
11
14
10
16
17
13
19
43
76
39
55
33
132
80
31
114
91
36
32
4
59
22
61
30
9
66
42
95
0
0
13
72
0
4
79
60
57
83
48
102
7
27
0
38
4
8
41
57
23
21
65
42
0
35
43
115
16
38
53
0
0
69
70
21
20
35
28
31
59
79
145
128
153
91
96
69
89
96
89
90
78
57
43
49
79
102
101
145
91
154
158
163
115
161
108
135
73
139
69
175
84
135
160
100
92
139
117
173
96
161
102
145
104
131
166
121
181
170
176
153
190
173
172
201
211
214
218
190
179
178
122
127
127
110
69
76
28
43
45
38
28
65
77
74
64
44
27
24
23
20
17
40
53
58
48
62
67
78
63
72
41
49
69
71
80
110
108
139
147
145
135
123
123
118
116
118
127
131
128
127
144
142
128
143
141
141
143
146
160
139
138
144
151
173
178
175
172
176
167
155
140
133
137
127
125
121
120
123
120
109
105
101
102
98
96
97
92
84
73
73
68
65
65
52
60
46
59
54
46
55
49
52
58
55
41
26
31
20
12
13
10
5
8
15
15
14
9
9
12
17
12
9
9
23
26
25
19
16
16
19
15
14
16
14
13
15
15
21
17
17
20
13
10
12
17
16
13
13
14
15
14
15
11
9
11
16
18
13
13
17
19
21
20
12
15
17
18
17
15
12
16
13
19
20
12
17
11
77
26
10
0
114
47
39
89
25
45
17
38
21
30
50
42
13
75
57
31
27
0
55
67
3
47
52
33
45
21
23
49
50
32
22
43
37
61
49
40
77
1
26
0
31
0
87
72
31
35
1
5
10
59
31
38
29
42
50
78
106
144
130
105
95
79
44
107
93
98
101
73
71
53
38
41
36
101
127
120
155
156
177
137
139
118
166
127
106
94
171
79
81
138
74
108
127
136
82
165
74
182
166
109
141
161
118
136
156
138
176
137
187
177
197
209
215
187
197
207
200
196
139
129
128
116
59
66
99
49
48
15
85
97
103
93
82
53
28
24
20
14
14
44
57
64
54
55
76
88
64
78
62
67
68
77
59
85
82
129
150
147
133
124
117
111
109
109
126
134
129
138
143
149
124
148
139
144
138
139
148
135
138
141
147
157
167
166
162
160
157
156
131
135
134
126
124
118
115
116
112
102
102
101
104
95
92
92
86
84
77
70
69
70
67
63
71
57
61
56
48
59
58
56
65
59
58
38
52
32
21
17
11
7
10
15
16
15
11
10
13
19
10
9
10
21
23
22
15
16
12
20
18
13
15
16
12
15
16
22
15
13
21
9
5
9
14
17
11
12
16
16
19
17
14
12
11
14
19
14
12
17
19
20
18
14
11
12
13
12
11
20
22
18
20
18
15
19
33
85
40
15
38
74
49
64
71
85
10
20
20
23
35
68
39
10
52
82
12
45
0
25
58
3
71
31
27
64
39
35
47
26
127
122
70
112
60
52
25
112
0
35
72
21
31
40
56
12
2
11
21
17
24
5
38
29
26
51
144
124
144
99
95
65
108
87
116
123
128
99
107
92
57
48
51
62
92
96
123
147
176
156
148
118
86
127
109
88
76
129
61
125
79
111
88
176
106
119
84
173
138
140
113
123
113
64
101
170
109
161
172
178
172
176
190
180
184
184
219
160
129
194
126
136
109
61
54
41
29
44
56
96
110
108
102
97
66
30
24
20
14
16
48
42
59
72
66
77
75
82
71
72
80
70
84
65
96
84
117
135
133
130
120
115
102
108
104
122
127
122
137
140
126
138
160
138
140
123
125
128
129
149
154
156
142
160
163
167
154
159
160
130
133
125
123
113
110
112
109
110
102
104
103
102
94
90
83
77
75
76
69
71
70
65
70
67
67
65
70
60
70
71
60
57
50
56
53
61
46
34
29
19
17
16
14
13
14
14
13
14
14
12
11
11
21
21
16
13
21
13
20
17
13
13
13
11
16
17
24
15
12
18
8
6
11
14
16
12
16
17
15
18
13
13
14
15
14
17
15
13
14
18
17
13
16
13
12
11
12
13
19
19
19
19
15
14
17
92
36
0
0
57
2
47
141
78
94
0
52
29
13
13
0
135
65
34
39
61
42
81
93
77
113
16
94
13
68
87
57
1
55
55
37
0
56
132
60
34
19
60
38
86
33
36
32
14
10
173
96
90
27
55
31
69
97
118
107
65
71
81
95
101
105
110
103
113
107
104
97
82
74
54
49
50
42
31
40
130
125
157
143
125
121
88
125
81
87
84
80
94
75
74
133
119
116
91
125
114
124
82
145
146
150
97
149
182
136
190
154
148
134
147
148
191
203
203
167
164
192
121
132
135
121
97
81
79
66
53
22
61
40
50
70
107
106
89
36
27
21
13
22
53
50
56
69
77
50
48
70
67
72
78
98
91
121
109
108
108
123
126
123
120
118
103
99
93
107
105
102
130
131
121
129
126
123
118
115
107
101
112
126
116
148
149
146
167
165
157
149
132
132
128
126
116
107
108
114
112
107
106
105
102
95
81
79
77
75
72
72
73
73
73
72
72
73
76
72
71
70
65
73
69
62
55
63
61
51
50
74
60
43
32
32
23
11
6
14
11
13
13
10
18
12
15
16
13
22
27
11
23
25
20
22
19
13
15
16
15
13
15
14
17
15
12
18
8
8
20
19
14
18
7
21
7
17
18
19
12
16
15
20
10
12
14
12
16
24
22
12
12
18
21
8
15
13
11
9
38
9
17
31
34
31
73
94
119
55
28
73
0
60
28
26
25
48
0
90
91
117
22
38
16
37
58
44
77
57
46
74
38
79
0
48
60
36
71
32
0
40
60
17
67
48
2
4
7
94
0
0
22
52
40
94
109
71
78
70
76
93
127
135
116
85
89
89
89
91
82
80
78
64
47
43
46
41
47
92
174
149
121
113
120
87
99
111
134
57
103
97
100
142
125
94
80
114
110
153
150
106
102
153
123
108
165
164
144
150
144
155
120
112
174
145
173
168
138
162
188
130
171
104
101
83
101
94
51
40
56
82
32
49
67
103
104
89
36
26
20
19
25
38
57
50
77
70
55
44
67
65
84
91
97
87
102
102
102
102
113
116
124
118
119
112
94
95
117
109
105
128
128
121
125
121
122
118
116
109
105
107
120
111
135
131
128
146
144
143
139
127
131
125
124
114
109
110
114
107
105
105
98
95
88
81
78
76
74
73
73
73
73
73
73
72
73
74
71
59
67
67
74
63
66
57
61
62
54
54
68
62
57
47
44
40
29
21
10
7
10
12
11
14
14
15
15
11
26
27
15
17
18
17
20
17
12
17
14
11
15
15
14
18
18
15
14
13
12
20
17
13
18
9
21
13
12
13
17
9
13
14
23
17
22
25
17
17
21
21
15
12
17
19
10
17
11
11
69
30
19
56
70
0
95
48
34
75
51
40
39
54
53
15
30
22
59
94
80
84
63
0
0
101
9
22
24
53
90
59
55
50
29
22
35
171
69
17
15
10
33
10
33
18
37
59
21
20
37
10
38
20
88
91
87
77
67
72
103
100
108
111
104
108
118
88
82
88
93
84
81
78
67
49
43
29
43
49
108
138
114
128
133
116
174
74
109
93
103
102
120
63
158
99
112
114
124
171
133
113
126
143
146
106
145
145
144
160
131
130
124
148
151
177
130
150
125
131
134
167
113
147
107
97
76
92
87
70
48
74
73
32
54
68
102
104
90
36
27
21
25
30
26
63
47
80
60
58
43
64
71
81
97
102
98
105
108
108
109
115
116
119
116
118
120
99
104
122
110
108
122
125
120
121
114
120
117
117
112
110
105
116
110
120
114
115
126
123
127
128
121
128
120
117
114
109
111
110
101
102
99
92
87
79
76
75
74
72
73
73
73
75
75
73
72
72
74
69
58
65
67
75
68
68
59
56
64
58
45
55
53
55
52
50
44
39
30
15
10
11
13
13
13
17
17
15
14
26
21
20
13
13
14
18
16
11
18
12
9
17
14
14
17
20
18
10
17
15
19
15
11
22
13
20
15
10
10
18
10
13
15
25
21
25
27
22
18
19
19
18
13
15
15
13
20
11
12
109
38
0
69
52
2
96
43
93
56
82
24
53
34
0
0
31
22
60
68
95
59
20
27
84
62
29
35
10
103
100
67
30
71
33
38
57
117
94
0
0
23
46
0
94
29
58
65
49
58
47
17
31
86
113
81
81
64
90
99
105
105
104
108
99
97
100
92
91
97
102
95
81
73
63
55
52
43
30
54
121
118
113
94
136
126
101
124
100
123
79
93
87
68
106
83
115
120
95
132
115
85
89
117
144
116
156
115
134
151
138
127
129
130
175
138
146
144
98
139
119
150
104
121
109
87
72
83
98
61
64
61
74
73
66
75
103
108
90
36
31
25
28
31
31
62
52
71
57
58
51
61
86
82
100
104
107
111
114
114
116
116
116
114
113
116
117
114
114
116
110
114
115
121
118
119
112
119
115
117
113
113
109
116
111
116
110
116
115
112
118
122
120
122
112
113
111
108
107
104
97
95
93
86
82
76
73
72
73
70
73
73
73
75
75
73
73
73
71
65
70
65
66
74
79
66
58
50
65
63
54
65
63
56
54
48
41
40
33
30
22
20
16
14
14
18
16
16
23
20
12
24
13
12
13
17
16
12
17
13
12
17
15
16
14
16
18
9
17
15
17
13
11
26
19
20
11
13
11
22
14
16
17
24
19
16
16
21
19
18
17
15
14
13
13
15
22
10
12
82
70
0
63
35
0
30
101
90
57
84
32
59
18
49
41
0
22
66
76
44
40
27
108
89
0
39
30
43
83
40
44
56
51
44
49
152
93
120
65
41
92
21
87
16
30
68
73
40
28
30
69
85
70
64
68
119
108
97
111
82
93
95
110
108
100
92
84
94
96
97
92
78
71
60
56
55
55
40
38
82
85
99
107
134
110
116
90
120
87
92
99
64
113
71
129
106
78
119
103
101
127
106
77
134
125
124
107
127
123
127
133
161
68
110
106
134
142
101
117
124
136
120
138
109
104
79
87
102
55
90
41
87
87
83
88
107
110
83
33
31
26
30
25
51
56
60
57
68
62
65
58
94
95
104
99
102
103
110
109
112
108
108
112
115
116
115
122
117
114
113
114
113
117
119
121
115
117
112
114
112
111
109
112
109
113
108
114
111
106
118
120
119
115
108
109
110
102
99
95
94
89
88
84
81
76
71
69
69
69
71
71
71
73
73
73
72
72
71
65
74
69
67
72
77
62
58
44
66
67
63
63
57
52
56
50
39
45
42
39
30
28
22
17
15
13
10
15
30
17
8
22
11
9
15
19
17
14
15
16
17
15
16
16
11
12
16
12
12
12
14
13
12
21
23
20
11
14
11
22
15
16
16
21
17
10
10
16
19
18
15
11
16
13
12
16
20
11
13
64
11
14
103
37
42
69
39
60
66
68
44
83
12
13
22
47
62
50
56
48
89
66
43
43
26
8
15
16
97
73
37
0
51
66
5
73
70
63
51
40
105
39
26
74
30
56
47
34
37
94
80
60
89
96
119
135
118
132
113
144
135
115
105
102
84
89
98
102
98
98
89
87
85
64
54
55
41
35
24
16
50
61
94
124
121
120
115
113
91
66
66
89
68
130
66
84
113
124
113
115
95
116
116
118
116
109
81
102
142
95
125
68
116
96
121
79
101
103
68
63
82
85
87
89
114
101
157
82
66
92
52
110
121
104
105
104
95
44
29
29
26
46
39
69
55
63
71
76
78
72
78
85
77
84
102
104
115
111
108
114
108
110
111
110
110
114
109
114
119
118
116
120
119
121
118
117
113
105
105
102
102
104
102
95
92
94
96
96
90
103
98
104
105
107
102
95
93
91
88
90
83
83
82
80
77
73
72
74
74
73
73
75
76
76
81
80
79
79
73
67
71
77
73
65
59
65
42
59
60
70
43
51
56
46
44
45
50
50
49
45
45
36
27
30
17
14
19
29
19
14
15
17
10
18
20
18
12
15
16
17
17
16
9
14
15
17
20
12
13
12
14
15
9
17
17
23
20
11
20
11
13
14
16
15
14
23
16
19
15
13
15
18
17
14
13
11
15
16
37
27
32
106
62
0
0
41
40
79
80
99
50
47
0
34
0
19
17
8
33
26
53
29
31
0
35
40
0
164
0
1
1
55
76
33
34
44
38
43
105
17
0
20
17
24
37
33
46
37
89
103
102
105
131
134
118
127
126
138
113
115
114
106
110
98
110
105
96
95
97
83
97
88
57
55
63
56
19
13
34
29
82
94
121
104
122
109
150
126
95
86
102
52
99
78
111
101
97
91
90
105
115
111
171
129
85
104
113
126
96
134
118
53
82
97
79
56
59
69
50
77
68
113
111
108
111
169
51
52
108
108
104
108
105
104
100
87
27
34
33
30
59
55
64
60
58
88
65
82
66
93
83
91
93
107
100
105
109
104
111
105
108
105
103
103
112
108
115
114
115
121
124
120
121
115
115
112
103
102
98
98
104
102
93
85
88
95
94
83
90
87
95
102
110
98
88
93
94
90
89
86
85
83
80
77
76
75
76
76
74
74
76
77
77
84
83
85
83
78
74
72
75
74
75
64
69
42
58
58
57
37
52
51
53
55
61
65
65
61
56
55
41
27
42
27
24
27
29
16
15
15
26
19
17
19
16
11
17
13
14
20
15
6
18
21
19
21
15
15
13
13
15
13
14
14
24
27
15
23
14
16
15
15
14
11
22
19
19
13
13
21
18
18
16
12
8
15
16
36
16
50
52
31
99
130
36
61
75
84
91
87
53
4
22
37
12
38
41
41
70
55
44
22
37
8
3
0
128
40
44
59
68
46
67
0
88
4
53
63
45
28
30
33
49
61
82
62
65
106
138
137
132
142
145
124
151
138
137
113
121
113
107
110
112
108
100
87
102
96
98
89
93
63
71
58
31
37
45
25
96
98
92
113
110
113
136
145
122
74
92
64
79
58
83
120
129
166
95
94
115
101
126
126
97
96
95
126
101
133
120
83
74
51
62
130
72
61
98
37
108
68
80
111
89
97
121
138
43
72
149
80
96
93
101
71
42
23
25
21
35
52
69
72
69
50
82
67
80
69
72
80
84
92
99
102
110
105
106
111
112
111
117
121
121
117
127
125
120
123
126
103
102
100
95
90
93
98
91
91
93
93
92
96
94
90
93
87
95
92
75
108
117
84
99
91
88
87
85
83
83
89
85
81
79
77
78
79
77
79
80
83
85
86
88
76
85
90
79
56
70
79
75
60
53
55
37
49
48
55
43
52
48
64
62
61
56
50
53
63
58
51
20
46
38
32
31
16
10
16
24
18
7
10
16
18
16
15
14
12
11
11
8
32
30
17
15
13
16
21
7
19
12
17
19
20
24
23
23
18
12
8
13
15
9
20
17
10
17
13
21
17
17
18
15
12
14
14
49
0
86
68
79
102
52
8
70
83
63
104
82
10
33
38
23
20
41
22
35
61
30
55
67
0
14
33
48
49
82
90
58
56
0
44
72
72
30
44
52
23
8
7
33
56
66
89
109
118
141
147
139
132
126
126
121
119
123
130
128
128
116
102
106
117
90
93
87
104
99
98
92
95
70
69
56
65
47
24
40
72
57
95
83
118
94
151
86
83
64
76
78
69
66
60
118
113
129
93
109
153
82
142
56
133
127
87
117
104
53
96
121
114
79
100
106
76
68
76
51
112
73
111
69
101
77
117
149
54
65
126
47
90
119
77
36
25
33
12
30
25
77
74
79
70
46
79
82
71
89
75
89
90
103
104
108
108
109
108
110
116
118
112
118
120
120
122
121
121
121
121
99
99
99
96
93
93
98
94
91
87
86
87
90
89
88
95
91
97
93
93
116
127
88
109
90
88
87
86
84
84
89
85
82
80
79
80
81
79
80
81
84
83
87
84
79
86
87
84
76
60
55
61
73
55
54
33
46
48
51
40
49
53
54
52
51
52
51
56
75
79
34
60
55
36
26
28
17
8
10
17
21
15
14
17
17
13
12
12
13
13
14
10
27
24
16
19
13
15
22
8
17
13
18
17
17
20
19
19
21
20
10
15
11
7
13
19
11
14
9
15
17
16
18
15
13
10
12
58
33
38
43
0
39
17
24
99
141
78
76
59
8
0
38
37
10
58
0
71
38
47
47
71
36
0
46
122
1
48
36
0
23
54
25
52
28
63
29
29
18
42
45
53
61
74
109
112
127
143
148
138
126
128
131
129
134
135
100
116
120
105
103
105
113
84
85
91
108
104
100
79
88
83
79
72
62
49
56
39
36
51
70
73
100
83
102
114
141
100
61
76
75
84
70
98
119
82
108
92
148
139
127
122
130
103
54
107
77
82
81
86
98
94
131
74
85
78
53
38
77
51
104
82
114
68
89
138
80
55
135
18
65
72
39
25
24
28
19
47
38
85
79
79
74
47
78
91
68
89
83
93
90
106
106
111
107
111
109
107
117
120
112
117
119
119
116
117
121
118
115
96
97
98
97
95
94
94
94
90
82
88
91
94
95
96
97
95
99
93
117
118
139
103
116
89
87
87
86
85
86
90
87
84
83
82
83
84
82
82
83
86
85
88
80
84
89
85
89
83
72
70
70
72
60
57
34
48
53
63
44
45
46
49
45
41
47
52
50
47
59
44
59
62
33
24
29
24
15
12
12
24
22
20
16
14
11
12
15
16
13
15
14
22
17
12
16
14
15
24
12
16
15
19
14
14
20
18
17
22
23
14
19
8
7
7
18
11
14
10
16
16
16
18
15
13
19
24
37
42
50
92
17
33
140
0
121
29
79
36
65
57
14
43
40
8
5
21
44
44
54
37
34
29
0
63
79
6
59
52
78
37
46
29
57
59
31
38
31
44
58
78
69
111
131
132
146
139
139
140
129
124
113
116
96
100
98
102
99
89
89
105
98
95
90
86
109
116
112
101
81
93
94
73
68
79
44
29
48
39
64
44
83
78
111
92
73
63
65
88
72
91
87
73
70
81
111
155
109
113
133
105
100
119
87
122
102
82
70
78
84
77
65
83
61
94
75
39
48
36
78
85
88
74
117
70
105
96
58
84
72
24
31
29
22
27
28
49
57
75
72
71
68
91
75
80
75
89
68
98
89
102
96
113
95
109
110
109
110
112
113
115
113
112
112
112
112
110
108
107
99
99
98
94
91
90
76
80
82
87
84
89
91
94
97
97
97
98
92
133
83
134
152
96
89
87
87
88
87
89
89
90
89
87
88
89
89
88
88
89
89
87
88
90
81
82
83
75
70
65
70
64
63
60
55
49
55
60
61
57
60
66
63
56
35
33
39
62
99
94
69
70
66
46
43
49
42
34
26
14
22
22
19
8
7
16
15
18
21
18
18
17
22
22
23
14
18
18
28
23
19
15
15
17
13
22
22
22
19
15
19
24
11
19
16
12
11
14
15
19
14
13
15
15
14
11
18
32
37
34
89
0
7
13
98
115
0
60
17
28
90
25
39
28
0
0
12
22
28
50
23
19
13
28
53
59
12
39
39
2
34
28
29
38
28
19
45
43
68
82
103
86
124
142
139
130
124
136
129
123
112
97
104
100
109
98
91
76
78
103
91
88
95
72
86
112
112
110
99
75
93
96
82
78
67
38
60
52
54
34
57
57
85
89
77
111
70
92
64
72
81
90
54
97
104
76
128
90
145
182
107
83
118
107
134
66
83
73
75
82
65
70
60
80
88
65
46
39
32
87
76
80
99
93
65
97
101
79
49
94
8
32
29
18
28
47
41
53
61
88
68
71
97
82
80
79
94
91
98
99
114
102
118
96
109
113
115
117
115
114
110
109
110
114
111
109
105
105
106
99
98
96
90
86
88
72
75
77
92
89
92
95
96
97
97
96
96
93
116
75
118
150
88
91
89
89
89
87
90
88
91
91
89
89
90
91
89
91
92
90
87
86
90
81
79
79
69
66
59
66
60
62
56
48
53
54
57
65
58
63
66
65
59
38
31
37
46
56
81
67
75
72
61
54
54
42
31
25
13
21
22
14
9
9
16
13
14
21
24
23
14
21
26
37
23
18
19
24
26
21
16
15
19
14
16
17
22
21
17
19
22
14
22
21
14
12
9
9
10
12
11
13
14
13
15
20
21
21
64
60
15
23
0
113
76
0
55
28
60
69
22
16
20
47
35
0
29
6
43
17
49
67
40
22
53
65
23
70
0
28
60
33
5
6
46
52
63
92
120
138
123
126
130
138
139
128
123
99
101
100
107
109
92
63
73
95
85
92
102
83
84
90
62
80
108
103
104
96
73
95
97
92
88
60
69
76
40
45
48
42
54
67
50
65
87
71
98
52
73
72
79
60
101
67
95
98
97
62
130
113
87
117
115
110
82
88
49
69
81
74
75
60
90
77
61
57
28
47
84
71
94
114
72
61
83
100
83
51
71
22
17
32
35
52
66
54
60
71
86
71
78
94
78
89
89
94
101
97
106
114
112
116
107
111
115
116
117
115
114
107
106
106
111
105
105
103
103
104
94
93
91
86
81
87
75
76
75
93
96
97
101
100
98
98
97
96
97
93
85
101
126
90
94
91
90
89
87
93
90
94
95
93
92
93
94
92
91
93
90
87
86
84
80
76
73
69
65
65
76
65
59
58
43
54
53
56
74
55
55
55
63
59
46
42
48
63
36
66
85
74
73
71
61
58
46
34
27
11
20
22
8
14
15
12
18
17
21
25
21
13
15
21
35
20
14
17
17
26
22
16
16
19
14
15
15
18
21
19
17
16
15
19
20
17
15
10
10
9
10
9
11
13
13
7
10
17
53
37
46
43
0
12
59
0
57
44
30
44
67
17
37
54
46
51
6
20
10
4
30
124
95
16
30
4
141
2
7
23
33
7
38
69
78
77
66
90
96
109
130
148
136
125
128
120
108
100
82
97
112
100
87
63
69
83
77
75
100
87
85
87
80
65
74
103
96
99
95
90
110
93
82
74
78
74
57
48
48
49
48
64
80
50
60
73
87
77
77
84
69
48
67
88
56
104
81
104
66
98
68
107
102
140
90
71
81
57
67
51
72
78
69
92
69
66
69
11
53
64
55
86
82
84
74
70
103
80
54
29
35
34
47
55
73
80
83
75
100
68
75
79
86
68
100
95
91
95
100
108
102
116
111
118
114
112
112
111
113
113
109
104
103
105
101
101
102
102
102
89
89
87
83
79
87
79
78
74
91
93
92
96
94
91
99
98
97
100
78
100
90
102
96
96
92
91
89
87
94
90
94
96
94
93
94
95
93
92
93
90
85
86
77
80
75
67
72
71
62
68
59
62
64
43
55
56
58
69
45
49
59
62
62
54
58
65
82
76
69
64
61
72
75
66
63
55
43
33
12
20
21
5
20
21
8
27
23
22
23
15
14
9
12
25
8
11
16
12
24
22
17
19
17
14
19
17
15
18
18
15
11
14
14
16
19
18
15
17
17
9
7
9
12
12
14
15
15
67
29
23
35
0
4
14
45
6
37
39
26
29
63
53
37
25
42
14
40
38
20
0
11
8
42
26
23
39
13
29
45
47
41
38
67
75
117
123
119
112
140
143
147
137
130
115
96
83
99
94
119
99
76
71
72
69
89
60
96
90
76
88
77
89
66
84
91
94
97
93
96
112
116
77
71
85
68
59
70
51
66
34
64
52
76
39
72
86
58
78
80
70
68
62
131
80
107
81
73
84
126
62
89
78
111
81
84
48
59
89
63
61
66
76
67
63
83
49
50
41
75
58
65
83
79
66
56
75
81
49
22
58
24
74
85
93
91
82
91
82
89
80
87
76
93
98
96
88
82
107
110
111
108
109
111
117
114
115
110
112
108
102
101
101
100
102
101
100
98
96
90
74
77
86
64
70
79
84
86
88
94
96
96
91
90
93
99
90
96
93
94
97
99
97
91
89
89
89
88
92
92
93
93
93
94
94
94
90
91
90
88
80
83
83
72
72
64
71
68
70
65
67
60
63
49
59
57
58
65
57
58
41
54
53
53
62
72
85
88
83
75
68
60
65
76
73
57
34
31
6
22
13
9
15
20
13
24
23
19
16
16
12
14
16
15
7
16
16
18
17
23
18
14
20
16
23
17
13
21
16
15
13
13
17
17
18
17
13
16
7
12
12
10
10
9
12
15
113
0
28
3
15
9
0
0
80
11
24
61
53
62
18
26
50
73
10
32
30
32
14
10
15
4
22
17
34
40
28
29
30
58
65
78
82
79
131
137
134
124
139
123
131
128
119
103
103
111
98
106
68
99
81
78
71
78
77
70
90
82
73
87
85
80
74
74
97
99
97
89
101
116
102
84
86
81
71
67
72
68
51
55
46
37
65
69
52
95
76
70
90
88
71
66
122
68
91
96
62
74
106
80
124
93
95
97
99
82
113
102
42
61
77
69
73
68
81
79
38
58
48
85
68
119
77
66
53
66
85
62
22
63
50
84
90
97
95
80
88
85
89
86
90
80
91
91
94
89
90
112
114
111
107
107
110
114
106
108
109
113
110
102
102
101
101
101
101
100
96
93
79
71
72
81
79
66
73
85
91
96
95
95
95
96
97
97
90
84
85
98
99
98
97
93
91
89
89
89
88
93
93
93
93
93
94
95
94
91
97
93
90
87
85
77
71
74
69
66
49
60
64
65
50
56
47
63
51
50
62
52
47
50
60
50
35
47
56
79
82
79
74
63
65
52
57
64
70
45
41
15
22
12
11
14
19
12
22
22
21
16
13
15
14
14
14
8
17
13
21
19
14
18
18
21
18
25
20
16
20
16
16
16
17
15
8
17
21
12
15
17
13
13
13
11
11
9
13
4
45
23
18
12
81
48
26
82
77
17
91
73
84
74
70
51
52
88
19
26
29
13
45
40
44
29
27
10
26
29
29
55
52
61
88
113
131
132
135
139
141
137
140
125
97
93
94
124
115
82
101
97
97
76
78
74
77
54
87
78
72
64
66
87
55
76
63
89
76
76
91
107
104
64
101
82
73
81
81
78
61
73
56
58
58
56
40
18
33
81
68
86
96
67
88
80
70
70
84
49
94
84
113
97
112
112
95
89
63
52
76
51
68
70
49
80
56
49
90
47
57
65
55
74
107
67
37
35
56
63
65
43
83
89
92
91
92
79
82
80
93
86
95
84
78
77
77
97
96
106
112
109
109
108
105
106
108
105
104
103
101
100
99
101
98
99
103
100
94
83
74
63
62
59
61
76
82
73
84
92
96
97
96
95
98
99
88
85
92
103
98
98
98
100
99
93
91
91
91
90
97
96
96
96
95
98
97
96
94
95
89
89
79
78
74
70
67
63
63
74
75
56
50
51
65
58
53
41
46
50
51
36
72
48
46
62
76
74
71
78
82
89
71
62
37
21
22
28
32
33
21
20
12
16
11
15
12
20
19
17
15
14
14
9
9
17
22
13
19
14
23
12
28
17
14
9
24
24
22
16
14
8
13
18
22
16
12
20
14
12
16
14
15
16
13
12
13
16
60
19
0
0
61
49
107
40
24
27
45
90
86
52
99
36
5
47
50
43
33
22
32
34
12
31
15
36
11
33
30
29
55
72
81
104
116
117
130
127
127
126
120
111
100
78
74
76
128
104
91
88
119
90
79
82
71
65
59
84
77
74
66
60
84
60
72
61
84
69
69
86
109
87
63
103
65
72
85
80
79
83
60
79
43
44
42
27
40
26
37
81
72
83
68
105
71
68
60
77
77
81
69
107
105
95
87
120
79
77
67
70
54
50
71
55
84
57
51
79
39
67
36
92
67
80
57
39
43
66
47
50
56
78
82
85
85
82
72
82
79
90
84
90
77
74
75
83
92
94
106
112
111
109
107
105
106
105
101
101
99
96
96
99
100
97
98
104
99
86
75
66
58
56
56
61
66
91
79
87
93
95
97
98
96
93
91
99
95
93
95
99
99
98
100
99
93
91
91
91
90
97
96
95
94
94
97
96
94
94
85
83
91
79
82
73
68
55
46
60
47
55
32
24
37
67
67
57
54
56
41
55
43
66
77
67
59
59
67
69
77
83
93
78
76
53
29
23
19
22
24
18
15
9
17
10
14
12
19
17
13
15
17
17
11
11
17
20
9
27
6
22
23
27
8
9
8
20
22
21
14
13
12
12
15
23
25
17
20
22
18
9
13
14
15
13
13
9
11
58
20
14
45
41
51
68
48
94
31
71
88
89
88
115
0
41
29
0
50
42
38
67
9
39
10
18
11
37
32
36
38
60
93
94
109
132
137
146
130
120
103
85
102
110
101
100
103
95
72
76
107
117
85
89
89
63
61
70
77
77
73
72
66
81
73
70
58
80
70
69
75
105
65
74
91
60
77
87
79
83
81
70
75
55
51
51
30
35
45
25
90
63
78
75
110
72
55
54
74
83
56
107
97
92
111
65
94
71
84
62
72
78
48
46
73
89
70
70
81
75
53
31
106
73
83
52
46
51
71
42
37
57
62
74
80
76
71
74
78
79
85
87
85
72
77
77
91
86
91
106
113
118
109
108
105
104
102
95
97
100
98
98
100
99
99
98
103
95
78
70
64
54
54
58
70
70
91
86
92
96
98
98
99
97
90
88
93
95
93
98
105
104
99
97
95
94
92
92
92
91
95
95
93
92
92
96
94
92
92
87
81
88
69
71
62
48
26
7
15
2
21
18
11
21
48
52
55
65
54
41
58
52
60
76
68
68
65
73
73
79
82
91
82
81
61
35
28
24
25
23
17
11
8
17
10
14
13
19
17
12
15
18
23
17
15
15
13
10
28
6
19
26
21
4
8
11
16
18
20
16
14
21
14
13
19
24
23
22
28
22
10
13
13
14
15
15
16
19
118
18
77
109
64
46
0
9
88
63
63
103
104
29
34
42
51
58
55
33
38
43
81
44
39
44
16
16
20
42
50
54
74
102
99
96
111
118
101
106
110
120
118
106
112
107
109
120
72
75
81
114
66
89
90
87
58
71
80
71
75
64
72
77
78
83
68
60
69
62
64
65
92
40
84
64
68
83
86
80
89
73
84
63
72
64
52
31
22
53
40
81
61
79
81
96
71
51
62
56
83
68
98
79
75
117
102
82
63
79
82
63
74
55
53
86
83
75
75
80
95
56
53
81
80
88
57
45
49
48
46
33
51
51
68
76
66
61
80
72
78
78
91
79
64
80
80
88
89
94
104
111
120
110
107
105
102
99
95
96
99
96
97
100
97
99
96
96
86
67
67
66
58
61
66
79
84
91
93
97
99
100
99
98
97
94
93
87
90
94
108
105
104
98
96
94
95
93
93
93
92
96
95
93
92
91
96
94
92
92
101
84
71
35
24
19
12
2
7
8
0
5
20
18
20
27
22
37
72
47
57
60
63
64
64
59
78
80
82
84
87
86
88
85
79
69
48
38
28
30
25
18
12
11
16
11
15
14
18
18
17
15
15
20
18
18
17
11
15
20
16
16
19
19
8
10
12
14
15
19
20
18
24
15
13
15
18
21
21
22
17
16
15
14
14
17
19
23
25
89
29
31
36
73
15
8
92
0
10
109
80
39
0
48
32
43
87
70
20
71
82
61
17
17
56
38
19
15
73
66
60
79
102
108
119
122
117
109
114
114
114
102
118
110
94
99
120
98
92
82
100
53
97
84
77
57
83
85
68
74
56
67
84
73
85
66
64
55
47
54
61
78
22
87
39
76
88
84
82
94
90
71
77
61
50
26
28
30
51
38
64
61
84
81
79
65
55
77
32
56
83
65
80
68
138
96
96
126
31
108
72
76
68
51
91
74
71
66
75
62
101
58
73
79
80
66
37
44
23
50
32
45
48
62
73
56
52
82
66
77
74
95
76
58
80
80
80
98
100
104
108
116
109
108
104
103
99
99
97
99
90
93
100
95
99
95
90
79
59
66
68
66
70
73
82
95
94
100
100
98
98
100
98
96
99
100
99
90
92
103
101
100
96
98
98
95
93
93
93
92
95
94
92
91
90
95
93
90
91
63
43
41
30
17
13
11
9
26
11
15
0
18
22
20
17
0
14
73
41
75
64
73
73
79
63
65
71
73
96
97
91
88
88
81
85
69
54
32
30
24
18
14
16
15
12
16
14
18
20
22
15
11
12
16
19
21
15
21
11
26
15
9
22
16
12
8
13
14
19
23
21
21
14
12
14
15
14
16
13
8
21
17
15
14
20
22
16
18
77
79
34
15
2
42
106
69
96
120
34
51
47
30
61
14
90
41
52
60
62
61
60
35
48
12
35
32
55
71
86
101
113
112
112
112
117
121
109
112
118
125
108
80
114
102
94
95
86
78
86
82
65
97
75
91
53
83
75
78
72
74
72
76
66
61
68
45
39
49
53
62
40
79
76
84
52
83
80
87
79
85
87
63
39
33
21
26
25
32
45
43
52
71
57
77
55
79
62
51
71
80
102
73
57
73
83
84
117
97
65
66
74
56
70
80
76
101
73
61
72
72
61
59
103
53
48
51
56
47
46
47
30
45
61
67
71
88
87
80
66
67
68
74
61
74
83
85
94
102
104
109
103
102
104
103
103
105
104
104
100
92
95
96
84
87
77
59
66
53
63
60
68
77
82
89
97
99
100
99
99
102
99
97
95
96
96
98
102
103
104
101
102
102
99
98
96
95
93
95
92
94
87
78
77
79
87
85
79
41
30
22
30
16
13
15
20
22
22
21
18
8
13
17
18
9
7
9
31
49
63
72
65
51
54
68
65
86
76
97
80
77
74
84
83
88
77
71
50
41
33
28
27
38
29
16
21
22
18
20
21
18
13
11
7
9
10
18
17
16
18
18
10
17
16
17
15
16
23
15
22
22
25
16
17
14
18
16
16
15
14
19
17
16
20
18
20
19
18
79
66
27
100
0
82
88
47
70
100
39
60
117
0
46
35
94
32
21
87
55
47
38
33
52
13
9
26
51
56
81
96
112
130
126
114
111
113
126
110
115
112
90
92
108
87
82
105
82
82
84
81
69
87
76
86
61
86
77
66
77
78
63
74
69
54
49
34
36
44
53
47
52
87
49
62
53
83
85
89
73
91
74
53
30
32
23
26
26
36
50
43
53
69
60
73
69
84
68
49
86
73
79
54
95
55
92
51
78
85
47
78
79
63
69
75
75
83
74
50
82
66
67
57
80
104
77
48
67
53
47
52
30
53
49
59
76
84
80
71
67
61
72
69
72
70
84
105
89
104
109
111
107
101
103
103
103
106
104
103
102
89
88
92
81
83
70
53
61
58
68
69
76
85
89
93
97
97
104
97
95
100
99
101
100
95
94
97
102
104
106
104
105
104
99
100
100
97
95
94
87
92
85
73
76
83
88
84
66
15
20
21
20
9
10
17
19
23
28
22
12
8
13
14
9
8
8
11
13
21
49
67
58
46
54
62
79
94
93
89
83
77
86
74
83
83
67
60
74
57
44
30
26
36
43
22
18
19
19
21
22
18
15
10
9
12
12
14
15
12
16
17
10
20
18
16
18
15
21
19
25
21
25
13
14
14
20
15
13
17
16
16
18
18
22
18
19
21
20
51
35
23
58
11
95
29
67
82
31
37
17
42
30
33
91
48
26
0
84
56
93
8
36
10
2
28
62
99
100
114
128
128
119
120
124
124
123
121
102
102
99
89
124
89
82
84
95
81
85
80
82
77
87
66
66
74
81
77
56
77
80
64
68
62
39
36
33
35
35
46
32
71
70
48
32
91
78
83
80
78
77
62
38
29
29
25
31
33
44
54
47
53
66
69
76
83
76
64
55
56
70
76
47
105
54
87
61
50
47
55
74
66
56
65
69
71
65
88
59
79
69
64
65
71
74
57
56
64
57
49
58
34
56
48
61
67
75
72
67
74
55
72
66
72
80
95
114
93
108
111
111
110
100
103
103
103
106
105
102
102
91
86
89
74
76
66
61
65
65
73
81
84
91
94
96
95
94
100
97
95
96
99
100
99
95
93
94
99
102
104
106
107
105
99
100
99
94
96
87
80
88
79
76
83
86
78
65
40
18
23
21
12
20
17
22
19
24
32
20
9
8
12
13
8
11
12
16
9
10
30
61
59
53
62
60
81
94
104
86
81
78
83
78
79
67
57
48
64
71
59
37
18
21
43
38
24
17
21
21
23
20
20
14
16
17
17
12
14
10
17
17
13
21
17
14
18
13
16
14
21
16
19
16
18
12
20
15
12
19
19
15
14
14
19
13
13
20
19
80
56
57
45
20
117
75
95
60
94
45
50
56
50
18
73
14
28
6
62
66
60
18
22
19
37
66
66
65
103
118
129
128
127
128
124
110
102
88
99
105
110
111
113
81
102
96
75
84
87
76
84
83
85
66
59
78
72
75
52
72
79
84
67
55
32
42
38
37
30
45
34
58
73
64
47
104
76
76
75
84
52
52
23
27
17
25
34
39
49
51
55
51
58
68
72
86
60
55
64
60
95
61
47
82
63
62
80
49
37
87
62
46
45
70
75
74
51
95
69
67
78
55
75
67
54
78
51
65
59
50
62
41
56
61
75
56
71
70
72
82
52
70
67
70
100
109
107
103
110
110
108
112
101
104
103
103
106
106
101
101
93
86
85
66
67
65
59
62
77
82
89
91
95
97
98
94
96
95
101
102
97
99
97
94
93
93
94
100
102
104
107
108
106
100
99
100
93
94
85
77
79
78
85
88
66
50
31
10
22
19
19
12
23
23
27
22
26
31
15
10
9
12
14
15
12
12
17
13
12
19
53
63
53
57
52
78
91
107
104
77
72
65
93
81
64
67
54
44
76
71
48
13
8
28
46
40
21
20
17
20
20
21
16
19
21
27
21
17
11
19
19
17
21
16
13
18
15
16
10
16
15
11
22
24
10
19
15
12
20
20
16
13
13
17
11
11
16
15
54
17
49
62
40
23
102
123
0
93
113
41
49
64
72
66
36
0
59
55
50
59
38
10
42
17
27
35
79
109
122
121
120
121
120
115
112
112
101
106
105
111
127
88
81
103
90
84
85
86
75
83
82
79
75
70
68
68
72
51
64
71
81
77
73
40
35
39
37
32
44
44
45
58
36
72
83
77
69
78
76
33
42
16
20
7
27
37
43
50
47
62
46
51
59
61
75
53
52
69
79
102
41
64
64
68
36
90
63
60
87
63
54
55
65
85
83
46
88
66
59
81
53
74
70
67
117
43
65
61
48
59
50
53
63
79
45
69
60
84
87
58
74
75
80
114
114
96
110
110
107
108
113
105
108
106
105
107
109
105
102
92
83
78
59
59
64
50
54
88
92
94
99
99
100
101
96
102
97
106
109
102
99
95
90
92
94
99
103
105
107
106
107
104
100
100
103
94
96
82
77
75
82
82
76
33
32
18
8
22
8
16
16
13
20
28
24
26
27
10
12
12
14
16
20
11
11
14
14
13
20
46
61
40
42
45
70
86
98
105
86
85
61
79
100
69
68
64
60
75
75
57
17
7
14
36
49
32
22
15
15
17
18
15
18
20
35
31
21
12
21
20
20
21
16
15
19
20
19
12
15
18
10
24
27
11
17
13
12
17
17
17
15
15
18
13
13
13
13
61
41
36
0
0
70
48
118
68
64
57
85
122
22
73
42
52
189
89
42
35
73
69
33
50
74
77
80
75
122
124
131
122
123
122
115
108
105
106
98
111
102
95
88
88
83
58
76
82
83
78
75
66
79
57
71
56
75
71
52
55
53
68
53
50
24
37
34
33
25
24
34
38
34
59
77
76
67
73
68
27
27
21
33
21
35
49
50
52
59
57
60
38
61
62
64
38
71
64
62
94
74
76
75
32
66
39
128
66
64
67
59
41
71
100
69
83
61
82
68
67
64
71
48
75
85
50
66
61
67
42
42
58
57
60
81
67
98
58
110
89
88
94
98
100
101
107
103
112
107
107
112
108
110
111
107
105
106
108
111
101
74
59
60
55
53
61
83
70
88
96
105
108
103
102
105
101
96
98
92
91
99
99
98
94
92
91
98
101
102
102
103
104
103
100
100
101
87
89
76
75
86
70
23
22
23
23
18
25
12
22
12
15
21
16
22
23
25
22
9
15
20
19
17
14
18
19
12
9
7
11
35
54
23
54
56
39
57
70
87
96
88
90
59
41
83
79
70
64
85
81
56
25
16
20
11
13
49
44
27
19
21
17
25
17
13
27
24
24
12
21
19
20
24
20
22
23
15
19
18
11
16
26
15
20
19
11
5
8
6
6
17
16
13
14
12
14
16
16
56
0
69
25
17
41
53
87
63
83
0
61
97
77
47
24
91
94
0
23
49
70
18
26
14
51
50
44
74
113
127
126
125
122
117
107
105
105
109
115
109
95
94
72
92
59
60
73
82
74
75
80
71
76
68
63
51
48
59
69
50
46
64
51
49
34
29
35
33
31
31
30
36
40
45
66
65
64
64
43
21
29
22
24
31
35
44
64
65
55
68
55
55
45
70
82
65
54
64
63
75
82
55
65
59
81
38
126
70
95
58
61
28
107
80
80
93
71
81
81
56
77
66
64
59
60
51
65
62
47
31
44
63
56
72
75
97
107
96
109
106
108
114
115
112
114
114
109
110
110
111
110
111
109
110
111
110
108
110
107
98
80
66
52
65
70
67
93
91
93
101
103
106
104
105
104
106
105
101
99
97
99
94
92
97
96
94
101
107
108
107
100
103
105
101
100
101
80
70
82
68
77
37
27
21
27
20
11
19
28
18
19
12
15
12
25
27
29
6
12
6
13
24
27
5
17
16
12
14
16
11
25
37
41
50
51
39
32
48
81
96
87
81
84
51
62
86
73
67
80
75
65
13
22
15
17
18
21
69
51
23
22
11
21
19
16
14
14
12
24
26
20
17
14
15
14
15
14
12
24
12
18
20
22
16
17
15
18
9
8
7
16
24
14
8
15
17
16
17
56
13
25
33
8
50
0
83
60
84
18
68
68
123
76
45
47
22
27
48
10
42
57
23
26
37
63
51
98
117
124
121
118
116
111
106
108
104
102
105
102
94
76
68
99
73
66
91
81
81
79
70
58
71
63
73
56
49
56
65
50
46
55
52
51
33
33
35
33
31
32
31
29
39
49
58
53
55
37
27
23
27
23
26
33
39
54
59
65
68
60
48
43
61
73
66
60
55
64
81
74
80
55
66
65
77
77
94
69
87
56
77
64
110
79
80
90
76
87
86
69
57
43
71
54
68
49
62
57
58
50
50
69
73
84
84
101
113
109
111
109
112
116
116
113
115
113
111
111
111
110
110
111
109
111
111
110
108
107
103
91
68
54
63
68
75
76
95
94
96
102
103
107
105
105
104
106
104
98
95
94
98
90
89
96
102
103
104
106
107
105
104
103
103
101
98
94
85
72
56
39
66
27
31
27
22
20
14
12
14
8
12
11
12
7
17
21
22
11
15
9
17
20
23
14
16
14
8
13
17
9
19
34
36
42
46
35
25
33
66
97
91
78
79
71
32
96
87
72
80
69
60
19
26
17
13
14
11
46
67
25
32
24
16
14
11
13
22
7
19
24
22
20
13
15
12
15
13
12
24
15
21
17
21
16
17
14
15
12
16
14
19
23
14
6
14
17
14
14
61
41
14
10
46
78
39
66
0
0
71
21
0
35
18
41
51
35
5
21
32
74
80
30
41
25
49
46
105
118
120
116
114
113
109
105
104
98
93
93
91
91
61
63
97
78
65
100
82
77
67
69
66
68
61
75
58
50
53
57
50
47
46
53
52
33
36
37
35
32
32
31
29
40
48
53
45
43
19
20
26
26
26
30
38
45
58
64
71
77
64
47
44
72
69
54
54
54
59
93
71
78
58
69
74
71
111
60
67
77
70
82
83
95
91
75
81
78
89
87
71
63
44
76
53
83
50
62
52
60
67
64
79
88
97
95
105
116
120
115
115
118
119
118
114
114
114
111
112
110
111
111
110
111
112
111
110
108
104
98
85
62
49
78
75
82
87
98
98
100
104
103
108
106
106
104
105
102
96
91
91
93
91
89
96
105
107
106
106
106
104
106
103
100
96
92
83
89
74
34
13
50
15
32
29
18
20
16
9
8
3
9
11
12
6
10
15
14
18
17
13
20
16
19
22
15
14
5
12
18
10
14
26
28
38
44
41
30
33
45
90
91
77
73
90
29
71
91
87
77
76
61
15
18
18
11
12
9
15
54
25
25
21
18
15
12
11
28
7
16
20
21
18
11
15
10
15
12
13
23
18
22
15
21
17
16
14
13
15
21
17
17
22
16
6
11
15
12
11
0
58
20
23
62
0
60
38
24
48
119
0
0
64
0
8
68
103
52
0
25
42
36
28
49
58
64
73
102
116
116
114
116
113
111
104
93
89
89
85
81
87
65
75
94
75
66
99
75
69
65
70
68
68
63
63
54
50
50
51
50
47
43
50
49
36
33
37
35
32
33
34
38
44
44
52
46
32
24
30
28
28
32
34
42
48
59
77
78
75
78
56
60
68
63
56
50
54
52
89
68
76
67
73
79
67
107
56
69
74
77
82
90
77
92
69
68
76
82
78
69
77
55
85
50
90
50
65
47
57
65
76
84
94
102
100
104
111
115
115
116
120
118
116
113
114
114
113
113
111
112
110
110
114
114
113
111
109
103
96
86
72
63
88
86
90
97
101
101
104
106
103
110
108
109
106
105
103
101
94
92
88
94
94
98
103
104
108
107
106
105
102
101
97
85
79
78
79
66
29
11
36
11
26
23
20
20
15
15
17
11
15
11
13
12
11
14
10
22
15
14
19
17
18
20
14
16
8
12
17
13
11
17
21
34
39
48
41
39
29
71
79
76
69
91
65
29
72
102
86
79
41
16
25
17
15
15
18
7
22
28
12
9
23
20
17
10
26
15
18
17
18
14
11
15
9
16
13
15
20
18
20
14
22
19
17
16
15
16
21
15
15
24
21
10
8
9
12
11
71
37
23
94
0
79
41
0
0
18
11
33
21
18
39
26
57
32
43
55
27
13
29
16
48
66
88
71
93
118
113
112
112
102
106
99
87
94
94
89
85
84
94
101
79
60
71
70
71
71
75
56
49
64
52
54
48
51
49
46
47
46
48
38
36
42
29
41
39
37
38
38
38
42
36
30
21
25
30
31
29
37
45
40
53
54
86
69
65
79
63
61
62
69
72
68
55
65
61
78
63
72
86
85
83
69
45
92
71
78
76
83
95
74
85
73
64
81
70
65
82
80
59
85
44
71
49
58
40
74
50
73
90
114
111
103
106
110
105
112
112
115
113
111
111
111
111
114
113
112
110
109
109
113
112
109
107
103
90
82
88
95
98
95
103
102
102
104
103
103
105
103
108
107
107
102
98
97
105
97
96
82
91
99
108
107
107
105
107
105
100
83
80
67
58
60
75
37
32
27
16
25
19
10
4
32
18
7
19
20
24
26
10
9
13
19
17
15
20
11
13
14
22
18
7
14
18
18
15
14
21
12
10
15
38
42
56
58
49
27
31
41
72
73
75
89
80
46
78
88
82
56
25
4
11
20
10
20
22
13
12
23
23
13
9
13
8
16
19
16
16
25
21
12
17
14
24
15
19
14
15
12
14
24
19
18
24
17
14
22
23
34
23
22
20
10
6
15
15
8
55
0
40
54
0
12
9
36
79
35
62
54
67
66
42
7
57
71
53
74
65
43
31
39
39
76
74
116
113
111
111
112
101
102
98
95
97
96
92
95
88
90
91
75
64
74
62
76
73
60
59
65
59
53
58
49
50
50
47
45
45
45
37
31
40
37
42
41
39
40
40
34
35
25
26
18
30
31
30
32
38
46
40
60
59
72
59
58
78
60
62
66
76
72
65
63
66
64
71
62
69
89
90
87
80
58
96
77
86
81
74
85
75
95
75
65
86
68
63
74
88
79
67
52
67
58
53
52
74
61
69
98
113
114
98
105
111
109
111
110
113
111
109
110
109
109
113
113
110
110
109
108
111
110
107
104
100
90
84
94
100
104
99
103
105
100
103
102
100
103
103
106
105
106
99
95
92
99
93
97
90
93
101
108
108
109
104
104
101
90
78
65
40
52
62
61
20
21
24
13
24
23
13
6
34
15
10
20
15
22
27
20
11
8
13
13
18
17
16
12
17
20
13
11
14
13
17
17
15
20
10
11
13
42
44
58
68
60
34
28
33
65
78
75
82
104
75
58
86
79
28
37
36
6
18
10
21
14
12
8
27
38
20
5
10
8
15
21
15
14
25
21
14
18
18
28
15
20
13
18
14
13
21
15
15
25
17
14
20
19
28
18
13
18
18
14
15
16
60
59
26
56
56
5
4
71
55
29
61
35
60
71
36
53
0
56
0
64
51
44
41
29
55
67
81
86
81
106
108
111
114
106
102
99
100
95
96
94
103
91
80
91
86
84
89
73
71
79
65
58
68
57
60
60
49
50
51
48
44
45
40
37
29
37
45
43
42
40
41
42
35
29
16
30
28
34
36
37
34
37
45
39
64
62
46
57
57
71
71
66
79
78
66
63
70
64
63
62
62
66
88
94
91
92
85
95
84
94
65
72
93
82
85
73
64
86
66
62
68
82
83
60
63
70
68
53
65
63
74
70
104
101
114
92
101
111
113
111
110
111
111
110
109
107
108
112
113
110
110
108
108
110
109
105
102
98
94
90
102
103
105
103
100
107
99
103
100
98
102
102
105
104
105
98
93
89
93
89
98
97
99
104
105
105
107
103
102
97
81
78
54
20
51
65
46
13
21
25
15
23
24
17
10
34
11
13
23
15
20
30
31
15
6
7
8
19
15
21
12
21
17
8
17
14
9
13
18
17
19
6
13
12
32
33
49
67
62
38
31
33
60
82
75
87
91
105
49
62
102
43
22
23
2
17
15
27
15
12
24
34
55
34
9
11
9
14
26
16
11
21
15
15
19
21
31
14
20
13
22
17
11
19
12
13
25
17
13
15
10
12
13
5
14
23
21
14
16
58
80
15
63
32
69
46
37
77
90
103
40
52
29
33
18
69
15
3
67
57
24
38
39
21
60
69
68
77
106
108
110
105
106
104
101
101
99
105
99
96
90
90
85
89
85
84
71
81
77
58
63
63
55
53
47
46
60
49
45
43
45
45
40
40
43
37
41
36
28
41
38
27
27
25
27
18
34
38
43
34
42
37
51
66
57
53
58
58
72
57
73
82
61
65
74
68
78
53
50
74
65
92
90
87
92
65
83
86
98
67
74
80
96
89
68
78
78
75
71
77
83
60
57
77
61
59
61
73
61
91
68
99
114
113
110
108
108
110
110
110
111
112
112
103
110
110
111
113
114
114
114
113
122
108
99
96
89
93
96
100
103
101
103
106
107
106
105
107
103
98
103
113
86
104
95
103
85
92
93
98
104
97
95
113
110
109
95
95
86
63
50
72
23
75
84
21
30
25
18
44
19
14
19
25
33
11
15
16
19
17
18
28
25
13
9
6
6
9
25
18
21
21
18
12
19
18
22
18
17
21
22
19
15
18
23
39
47
48
36
31
35
49
93
86
92
84
89
94
46
27
65
17
21
15
9
17
15
15
16
22
15
30
67
18
23
28
23
10
13
18
19
21
22
16
12
22
23
18
18
26
20
5
16
11
17
10
18
13
11
6
17
21
13
7
14
17
18
13
63
90
0
0
0
74
68
77
91
78
54
71
57
42
24
43
95
50
0
0
80
66
29
24
24
37
69
71
96
103
104
107
106
111
108
102
100
96
99
99
98
95
95
89
93
79
72
74
76
66
55
60
58
54
51
48
48
51
45
46
42
44
45
43
42
43
45
39
34
38
47
39
30
29
26
34
27
40
45
50
44
47
47
58
50
51
52
63
61
65
57
71
68
69
72
68
73
75
57
50
75
71
87
92
86
94
81
91
88
98
72
74
78
94
96
67
74
72
80
77
79
81
66
61
63
60
53
73
81
75
98
75
106
118
113
110
109
109
110
110
111
111
112
112
104
112
112
111
113
114
114
113
113
122
106
96
97
92
97
100
103
106
102
101
103
107
108
104
106
105
99
103
108
87
100
94
98
83
91
94
99
105
102
102
103
104
108
105
76
77
47
58
50
35
79
71
20
29
25
15
23
30
12
10
27
18
11
15
14
16
19
20
27
25
14
10
12
14
16
24
22
16
12
15
21
16
15
12
13
16
24
16
13
17
13
17
27
31
31
35
25
28
42
82
89
89
72
77
92
50
32
27
28
13
19
16
17
17
16
13
20
16
23
58
39
21
33
28
13
15
16
20
23
20
20
18
21
17
16
16
16
13
11
17
7
8
16
21
12
11
9
23
17
14
8
10
12
20
15
48
54
10
0
1
78
141
17
23
0
39
69
21
38
0
7
79
34
0
50
64
112
33
24
36
50
82
65
55
98
101
105
108
111
109
104
100
97
96
97
97
94
92
95
85
78
70
75
72
58
56
61
54
54
51
49
51
56
54
55
43
42
46
47
45
45
50
36
35
47
49
40
32
30
29
40
34
35
43
47
47
58
52
60
48
53
61
68
61
59
66
70
63
74
78
69
80
71
64
50
77
78
79
96
85
93
96
98
90
92
80
77
75
90
102
67
70
67
86
83
83
79
74
66
71
74
51
74
77
91
104
81
111
118
113
111
110
110
111
111
111
112
113
113
107
112
112
113
114
114
113
113
113
121
105
97
97
98
104
105
107
111
107
101
102
106
108
104
106
105
100
102
101
88
94
96
95
86
93
98
103
105
104
105
102
95
96
100
55
62
31
72
33
56
72
47
19
26
26
19
10
32
10
16
33
12
14
17
13
17
18
18
22
20
13
11
17
21
24
22
21
12
9
13
23
17
15
7
11
16
23
15
12
15
12
15
15
15
14
30
18
19
32
61
67
85
73
68
62
45
35
7
29
13
20
19
14
16
18
12
17
18
15
41
60
24
32
30
13
12
12
17
21
19
21
25
22
12
13
13
8
7
9
18
9
5
19
21
12
11
12
28
13
15
11
8
9
16
14
189
75
80
57
4
46
60
45
56
88
30
96
84
0
0
21
64
98
53
102
154
39
73
82
31
38
41
57
74
90
103
109
109
105
106
109
106
105
100
94
90
89
90
93
80
85
77
76
67
67
69
68
62
58
52
55
58
60
61
57
51
55
53
50
53
54
38
47
56
49
42
57
41
43
42
43
33
39
50
49
63
65
50
61
72
75
66
65
65
69
72
71
79
73
76
78
84
77
89
63
81
88
71
97
87
90
99
98
93
76
93
93
76
76
90
76
74
72
86
82
91
78
83
80
82
59
72
81
105
112
107
89
110
111
112
112
113
113
112
113
113
114
114
114
113
116
115
115
115
114
113
111
110
112
112
108
108
105
114
114
116
116
116
104
106
101
109
103
102
102
103
101
93
96
93
107
102
105
107
106
108
103
94
92
76
68
59
37
43
35
24
71
51
82
28
13
23
17
16
30
25
14
12
28
27
17
17
13
14
26
14
14
13
15
13
13
12
13
24
16
18
17
15
13
11
19
16
16
16
10
16
19
16
10
18
22
13
13
12
15
15
17
19
20
40
32
31
36
26
33
32
33
7
27
17
14
12
13
18
16
18
15
16
20
57
57
19
25
10
13
14
11
12
18
18
21
26
14
11
13
21
18
19
17
19
16
11
11
10
15
18
21
17
19
16
15
17
14
16
39
68
76
103
35
66
77
48
14
72
1
140
107
101
107
109
56
90
94
95
124
3
41
46
8
38
47
58
69
88
101
107
106
108
110
113
106
104
102
99
96
98
100
88
97
78
70
82
69
71
74
68
63
62
58
60
59
57
58
52
49
53
56
55
58
57
42
56
65
48
44
61
46
48
47
45
34
41
52
48
66
63
62
73
71
72
53
65
73
73
63
73
76
78
77
72
84
81
95
76
84
88
75
93
90
90
96
102
93
83
98
99
76
69
85
80
76
78
82
82
95
79
89
91
93
61
84
80
111
116
114
98
113
114
111
113
114
114
113
113
114
114
115
115
116
118
117
118
117
113
112
110
109
107
114
111
110
108
115
114
118
115
118
103
107
101
107
107
104
102
106
104
96
100
99
109
108
110
110
106
106
96
89
84
39
52
57
26
43
26
20
63
62
80
12
16
22
19
11
22
19
19
20
15
20
12
18
14
21
29
14
14
15
19
19
13
8
8
23
12
25
18
13
12
14
16
15
14
15
7
18
14
13
16
17
22
13
14
13
11
20
21
17
13
23
17
21
27
15
38
32
19
12
20
19
16
17
17
18
19
16
14
17
20
40
63
28
29
17
18
18
17
16
19
16
17
22
17
13
15
28
24
38
17
16
13
11
10
11
15
18
16
17
17
18
18
18
23
22
103
100
90
103
50
50
96
30
0
57
0
107
72
0
30
110
53
143
126
35
98
0
48
64
64
51
45
32
50
85
93
98
101
103
108
113
109
108
101
103
105
103
101
93
100
76
78
82
76
79
79
72
66
65
63
62
62
41
45
53
68
73
55
62
62
56
57
64
71
53
56
62
52
53
53
54
45
44
53
46
67
68
73
80
77
69
56
69
75
70
72
80
78
78
80
76
84
80
93
91
87
86
79
89
93
83
91
103
84
93
100
101
74
64
85
81
72
81
79
86
100
80
98
105
100
76
89
84
107
117
118
102
114
116
111
114
115
115
114
114
114
115
116
116
119
118
117
118
117
113
112
109
108
106
111
108
108
110
114
115
117
114
119
104
106
104
106
113
108
102
109
108
103
103
104
106
106
107
106
100
99
86
71
63
30
53
53
33
35
19
18
64
63
69
9
15
13
23
15
16
12
19
18
14
18
10
17
14
29
22
9
11
14
18
20
13
8
8
25
9
22
21
19
17
14
16
19
8
16
15
20
18
18
21
15
22
13
15
13
11
23
21
15
14
6
19
22
21
7
32
29
8
14
11
20
17
16
16
17
18
14
13
14
17
23
46
42
30
22
17
13
18
19
19
15
13
19
17
15
18
26
23
37
18
18
10
14
14
12
13
18
15
13
12
18
16
13
22
22
98
69
59
25
20
30
38
115
40
54
17
30
8
14
92
70
108
131
42
107
30
21
41
56
67
61
79
38
37
81
83
89
97
97
101
112
112
112
100
107
109
102
92
105
87
81
96
79
87
86
84
78
68
69
66
65
63
77
78
71
65
58
53
67
64
55
72
67
71
58
66
59
54
55
54
61
54
54
63
54
76
77
77
79
92
70
71
74
72
66
91
87
87
73
81
86
83
80
90
102
87
84
83
86
96
72
85
101
72
97
100
100
71
60
86
77
66
79
76
89
100
79
103
112
85
75
83
98
113
114
116
103
112
114
111
114
116
116
114
114
114
115
116
116
120
120
119
119
116
113
112
109
107
105
108
104
105
110
113
112
117
112
116
102
105
108
104
116
109
102
111
110
107
103
104
103
103
100
97
94
91
77
53
43
46
63
45
42
23
18
18
73
62
62
7
8
0
25
21
18
9
13
13
26
21
16
16
15
34
16
2
5
10
15
17
13
11
11
28
8
12
25
30
24
9
20
25
4
19
25
20
29
28
23
17
25
15
16
13
15
26
21
15
20
13
23
12
14
22
19
25
12
10
8
17
15
11
13
16
16
12
11
9
12
10
26
49
29
25
14
8
15
19
18
17
13
14
15
17
20
20
20
21
19
25
11
16
19
12
11
17
16
8
8
19
13
6
12
16
62
38
122
96
0
101
54
123
110
75
88
21
0
1
85
0
96
95
28
34
0
4
56
60
9
65
79
39
44
54
68
65
83
95
102
104
120
115
116
111
109
106
102
103
91
96
97
86
88
85
81
79
84
83
66
65
71
78
73
75
61
60
58
69
64
75
69
83
59
71
67
68
67
66
61
68
63
67
66
65
74
78
89
90
71
62
73
75
71
75
84
87
88
79
82
86
77
92
80
93
83
85
83
89
87
59
75
90
81
89
106
86
70
73
78
78
73
67
67
87
83
84
97
106
99
79
90
94
116
112
107
106
108
113
115
115
115
115
115
113
113
114
116
116
120
119
121
118
111
118
106
101
108
101
108
112
90
111
118
117
109
112
117
109
104
122
92
100
111
97
99
104
85
99
93
93
87
88
99
99
63
71
60
75
19
3
37
14
15
21
28
80
65
21
16
15
18
16
17
22
28
20
16
14
18
17
15
27
25
25
10
11
11
16
19
15
5
8
18
13
14
23
19
15
14
15
20
17
12
15
10
18
16
15
22
23
20
14
12
9
25
25
14
19
18
16
7
14
30
21
19
17
13
8
21
25
22
9
6
19
25
0
24
13
11
5
60
25
23
18
12
16
19
15
23
22
17
14
13
10
25
29
28
16
13
11
13
18
19
17
18
12
13
16
18
13
11
14
10
40
44
107
31
69
18
97
5
6
1
94
19
10
71
9
86
65
120
86
113
41
103
9
0
112
24
0
40
55
59
67
58
48
63
74
93
95
101
113
115
116
113
110
104
101
95
93
90
89
85
91
87
87
76
92
89
70
77
73
76
70
73
76
83
76
76
66
69
83
75
75
79
79
76
70
83
82
80
80
78
80
84
81
84
64
60
62
77
79
86
92
93
92
88
87
87
87
89
80
99
88
89
84
90
87
68
73
81
81
84
98
87
73
72
89
83
93
92
61
88
90
84
88
86
97
74
99
100
113
110
109
109
111
113
115
115
115
115
115
114
115
115
116
115
118
116
116
114
112
101
93
99
94
96
99
109
99
101
104
108
106
111
103
93
92
92
112
80
91
87
66
70
55
60
67
53
61
40
26
41
59
53
23
70
54
9
0
75
52
28
139
33
80
40
15
95
9
30
4
15
31
17
26
13
8
1
26
17
21
15
32
28
17
6
5
18
19
20
21
20
8
17
21
24
27
21
22
15
10
11
8
9
13
10
17
22
26
25
30
26
27
20
9
19
12
10
17
22
15
17
18
15
20
19
15
10
10
15
12
12
30
9
20
26
18
14
25
45
26
14
18
14
23
17
14
17
15
15
19
27
33
25
27
29
20
3
22
20
21
16
16
10
16
15
14
16
17
11
12
64
6
123
50
134
8
84
1
23
3
102
84
27
92
48
164
0
75
0
118
30
38
47
18
49
19
2
6
44
56
53
52
45
46
52
75
89
94
107
111
113
112
106
108
107
99
94
95
92
90
98
89
86
89
91
85
85
81
78
78
75
79
83
83
75
75
71
75
91
77
83
83
85
84
82
90
89
86
87
84
82
89
80
83
65
64
63
81
85
91
93
95
93
92
89
87
90
86
81
99
90
87
84
87
86
73
71
75
81
75
93
86
70
68
88
75
95
99
62
90
96
88
87
80
97
72
101
102
111
110
110
112
111
111
115
115
115
115
115
114
115
116
115
114
116
116
112
111
108
102
108
95
82
89
98
102
99
100
98
112
99
106
100
107
100
123
78
49
85
64
74
63
50
48
23
35
52
12
52
29
49
59
39
40
0
12
55
82
48
1
236
69
73
18
73
83
20
11
21
27
0
22
25
1
0
21
17
17
19
12
23
20
23
26
31
14
20
22
18
19
20
22
18
19
17
23
22
11
5
4
15
14
16
15
20
20
17
16
17
19
20
15
7
17
13
17
20
22
11
17
19
17
25
25
34
14
10
19
14
2
35
0
5
27
23
19
12
55
42
11
19
13
21
12
11
17
21
15
16
20
30
27
21
27
22
6
20
16
21
16
17
13
16
15
14
14
14
15
17
83
48
105
48
64
41
67
25
24
0
55
72
83
45
119
166
143
0
23
100
47
79
21
61
57
0
12
12
28
42
22
40
65
51
50
55
78
83
108
113
113
113
107
110
111
104
101
104
98
96
101
90
86
97
92
87
90
89
87
84
81
84
88
81
74
77
82
87
93
79
89
83
88
91
92
92
90
89
90
88
83
91
82
84
71
71
70
87
90
93
92
96
95
94
91
89
91
85
83
94
92
87
85
86
84
82
74
74
84
66
85
81
69
70
92
73
97
97
65
87
98
93
85
78
97
75
101
101
112
110
111
112
112
112
115
115
115
115
115
114
115
116
114
113
117
113
109
105
90
106
111
95
80
72
90
96
99
111
97
99
89
108
102
105
119
123
52
53
76
29
63
49
34
58
62
80
30
39
0
0
75
20
0
6
37
32
72
44
19
0
246
83
57
6
62
102
14
90
62
27
87
13
4
9
7
6
6
17
10
14
19
16
25
29
34
13
21
22
17
21
29
25
19
21
18
13
15
14
21
20
19
17
15
19
26
20
11
13
11
8
15
14
11
18
16
26
20
18
12
19
21
21
27
26
20
26
27
24
14
4
19
22
19
23
25
19
12
58
61
16
17
14
18
19
16
21
28
9
13
19
30
29
15
20
21
13
15
11
19
17
18
18
14
16
16
12
10
15
18
61
111
70
62
41
54
47
16
68
45
95
8
48
49
38
37
61
0
114
60
95
103
0
88
21
29
38
44
23
37
24
47
53
50
52
39
56
62
104
109
110
114
112
110
114
107
106
110
106
104
104
94
90
95
101
98
90
93
93
89
86
87
88
80
75
81
91
99
94
86
95
87
93
97
101
95
92
92
91
89
84
90
84
86
78
78
80
93
93
92
91
98
98
97
94
94
92
85
88
91
95
88
87
88
87
89
79
76
88
56
74
73
66
75
93
77
97
86
70
79
95
101
79
79
94
80
101
102
112
111
111
110
112
113
115
115
115
115
115
114
115
116
112
111
115
110
105
97
76
101
96
94
90
91
95
83
85
92
95
89
99
105
90
89
101
72
69
94
80
12
24
14
42
69
62
14
60
49
0
0
59
0
0
27
34
42
36
63
27
38
205
103
97
76
10
112
7
72
45
15
121
43
2
38
35
8
3
14
5
15
14
8
12
1
0
15
21
23
20
25
16
12
11
18
18
20
19
15
24
21
16
15
12
21
27
21
12
18
18
6
16
18
17
21
18
28
17
14
13
21
21
24
25
21
12
17
18
17
11
12
0
65
48
19
22
16
16
45
71
27
16
19
18
20
12
14
19
4
13
26
28
26
13
15
19
19
12
8
18
17
19
22
15
18
19
12
9
13
14
75
103
29
64
74
9
0
0
61
110
112
33
0
109
51
4
4
23
53
35
89
75
47
110
75
39
37
79
30
37
36
52
36
33
60
62
53
54
85
92
97
105
110
108
110
109
110
113
109
108
107
99
100
96
103
102
97
94
95
93
91
91
89
85
83
89
97
104
100
98
102
98
102
105
107
101
100
94
91
91
87
86
86
86
85
83
89
97
94
92
93
100
103
100
99
100
92
89
93
89
98
91
89
92
91
95
84
79
92
46
72
69
61
75
86
74
89
69
76
73
90
109
70
81
86
85
103
104
111
112
110
108
111
114
115
115
115
115
115
113
114
115
111
109
111
106
96
89
87
92
90
92
91
118
99
73
72
68
105
91
92
108
104
96
70
55
69
91
75
28
17
6
115
56
41
9
16
34
70
47
25
0
7
10
27
46
0
59
0
100
163
115
70
95
49
46
18
47
88
6
41
120
42
44
30
16
8
14
20
11
0
0
14
12
12
14
17
18
21
25
25
14
2
6
1
27
23
11
16
10
13
11
13
25
11
10
5
8
15
13
19
20
18
21
21
21
14
15
16
21
20
24
19
11
18
8
5
8
11
12
6
73
50
19
14
14
18
22
68
45
18
23
21
18
10
9
12
9
19
24
17
17
18
16
18
18
15
8
19
16
18
21
19
20
19
16
14
14
12
57
64
68
107
46
32
50
0
146
109
53
87
95
89
34
28
58
10
44
35
57
5
92
49
0
39
0
12
43
7
40
24
43
33
18
113
41
26
38
42
42
48
61
59
103
104
108
108
96
96
105
104
108
106
108
107
108
101
100
97
97
95
108
101
107
112
111
111
110
110
111
110
106
105
104
102
101
97
94
95
95
83
81
84
81
80
95
94
92
95
97
99
101
101
99
95
102
93
92
94
94
88
89
89
92
83
75
78
79
53
74
66
58
60
81
58
73
62
85
57
87
108
82
87
66
91
107
105
109
115
112
115
115
122
119
116
110
120
114
107
121
110
99
100
80
88
76
114
93
79
83
121
74
39
93
55
95
49
146
86
63
104
131
73
111
71
78
87
24
80
49
0
41
66
66
12
0
101
12
69
35
31
36
56
58
8
56
59
89
236
129
110
93
8
0
2
37
0
11
1
2
7
26
18
34
15
31
18
22
8
8
0
29
22
0
31
0
0
47
28
15
6
19
24
21
6
6
17
14
20
18
18
27
25
8
15
21
26
27
4
12
18
21
13
41
13
17
16
24
17
16
20
12
9
18
15
12
19
19
24
41
25
46
12
16
12
7
19
25
63
20
34
26
12
29
33
17
21
38
22
12
10
16
20
17
17
16
14
14
13
14
14
16
19
10
11
16
31
0
71
52
0
54
112
64
25
46
144
126
113
63
37
21
55
24
27
49
0
36
66
28
0
39
21
76
0
102
42
36
45
99
4
22
27
38
30
0
54
39
38
34
19
61
71
96
106
115
94
96
105
109
111
106
107
106
111
106
104
102
102
101
106
103
109
111
111
112
112
113
112
109
109
109
107
105
106
98
95
95
95
84
82
85
83
83
98
97
95
98
100
101
103
101
100
97
102
94
94
94
98
93
95
95
97
86
82
83
83
57
64
68
48
59
74
70
74
61
87
63
85
113
85
87
69
92
106
105
108
110
112
113
115
115
110
109
110
114
112
109
111
101
60
52
98
79
77
83
93
45
52
123
16
68
74
108
67
99
80
96
79
123
50
50
89
115
45
79
89
81
0
57
104
25
46
21
0
84
85
59
0
10
40
43
0
57
40
53
201
224
138
127
81
1
57
58
0
60
22
100
0
34
5
30
48
51
52
0
54
0
12
12
56
67
53
104
8
0
27
21
27
16
21
16
5
8
4
16
19
20
15
22
21
21
7
12
22
24
14
14
15
21
17
10
29
11
21
20
25
16
14
17
15
13
16
14
12
17
0
12
33
19
53
3
14
15
10
11
3
66
26
23
11
10
21
24
17
21
34
23
17
11
12
18
16
16
18
17
15
11
12
12
14
15
14
11
11
26
24
114
65
32
14
76
38
39
19
133
115
107
21
30
31
1
12
11
18
0
35
10
25
64
57
19
110
62
117
129
40
57
31
42
39
22
28
46
30
57
45
39
26
47
30
42
83
86
91
98
102
101
100
100
105
105
104
109
106
105
104
106
105
106
106
110
110
114
112
114
113
113
109
112
113
109
110
113
100
95
95
94
86
84
87
86
87
103
102
100
103
105
107
107
104
104
101
101
97
99
94
99
96
99
98
99
87
87
86
85
64
59
74
39
58
67
81
78
65
93
77
82
116
91
87
71
91
106
103
105
105
109
110
110
109
112
108
112
109
111
97
93
85
77
102
93
67
56
30
96
75
50
81
31
80
111
76
71
88
87
52
88
43
63
117
39
90
22
38
0
45
0
112
15
64
49
36
48
62
42
32
38
24
107
126
43
33
55
16
237
161
143
114
90
96
87
56
9
39
86
158
0
59
0
57
53
0
0
0
59
8
63
27
0
67
71
57
0
66
9
18
16
14
25
17
10
9
9
21
22
13
14
24
15
16
21
15
8
20
15
21
16
25
14
12
18
13
25
22
21
15
13
15
16
16
14
15
14
15
7
14
49
56
66
7
12
14
14
11
13
75
23
24
20
14
13
13
15
21
27
20
19
11
8
18
15
15
20
24
19
12
13
12
11
11
15
11
7
8
22
20
63
37
0
89
79
79
10
73
151
91
2
29
13
0
3
0
19
0
34
43
1
22
18
0
47
107
118
65
20
0
13
11
34
30
66
79
65
87
37
31
38
38
53
48
52
54
70
83
92
94
97
93
99
103
102
104
105
104
104
105
104
106
108
109
108
111
109
112
114
113
109
111
114
109
110
113
99
94
94
92
89
86
89
89
91
104
103
101
104
106
109
108
104
106
104
103
102
104
96
97
97
100
99
99
89
89
86
86
78
66
78
41
53
65
81
82
71
96
88
77
112
97
84
75
92
103
99
100
102
107
104
108
105
112
100
106
97
104
76
84
46
45
115
74
26
2
63
70
152
87
30
37
51
113
69
65
116
19
15
120
46
38
87
110
22
1
63
6
24
98
165
27
59
104
77
116
111
86
12
66
61
76
77
72
8
0
1
228
125
106
134
114
52
75
48
120
0
34
0
15
0
46
80
59
7
98
11
5
51
20
45
1
0
0
43
32
63
37
18
7
9
22
15
20
15
20
27
21
7
16
20
12
13
20
15
7
23
24
22
14
25
16
18
14
19
27
21
13
15
15
16
14
14
13
17
16
15
26
2
22
69
43
22
12
11
16
18
27
79
21
20
23
22
11
7
15
24
21
15
20
13
9
20
17
14
21
30
24
15
15
14
11
10
12
12
11
15
20
18
22
45
0
105
70
98
64
79
148
52
43
43
7
0
1
4
42
28
24
97
0
0
71
41
4
131
101
20
67
36
13
18
45
71
24
66
69
46
44
35
19
34
26
30
36
43
43
55
65
77
89
86
93
100
99
98
102
102
104
108
106
106
109
107
108
110
105
107
111
110
108
109
110
106
108
110
98
93
92
91
92
90
91
92
94
103
102
100
103
106
110
109
105
107
105
104
105
105
97
95
99
102
104
102
94
91
90
90
97
77
79
46
43
61
76
86
73
93
90
74
102
98
84
79
91
97
93
95
97
98
92
100
101
102
83
94
84
93
50
82
47
8
86
115
28
0
69
64
49
73
39
52
2
82
75
38
62
12
46
126
70
39
27
40
18
24
24
22
13
163
25
0
69
70
52
134
77
27
47
20
0
57
61
59
55
39
30
198
122
80
125
82
45
23
18
149
5
90
22
49
4
26
58
16
92
136
14
78
147
8
82
40
41
72
112
9
0
8
28
14
15
13
8
15
23
29
21
21
15
20
14
13
14
0
9
24
26
20
23
15
24
16
19
11
21
25
19
12
16
18
20
12
10
14
19
19
16
3
12
13
0
9
27
14
11
16
16
13
67
32
10
11
25
13
9
20
33
23
15
21
19
14
23
19
16
19
27
22
13
13
12
12
13
7
14
19
11
10
24
43
30
31
71
90
60
26
0
17
49
40
50
5
7
81
15
56
76
72
41
55
20
3
8
44
31
15
44
13
33
62
12
46
46
61
35
50
26
61
41
27
9
78
60
49
23
38
60
31
35
43
49
62
70
74
82
95
95
102
104
103
106
104
102
107
97
99
98
102
104
111
112
109
112
107
104
99
95
95
95
98
94
93
93
95
101
100
98
101
103
103
105
105
106
103
100
101
95
90
95
100
101
109
110
108
102
106
89
105
84
87
57
56
54
56
77
63
88
81
77
84
92
85
88
88
84
81
82
75
81
70
86
87
91
73
91
86
68
76
49
67
48
85
88
138
134
60
61
40
24
109
0
22
13
58
37
4
48
52
114
62
57
24
32
80
53
42
109
96
28
45
27
53
0
186
48
93
69
89
0
72
20
9
9
13
10
197
130
63
57
94
134
46
0
0
23
108
40
8
22
34
13
40
0
59
66
35
28
146
0
6
93
51
64
90
0
163
0
3
8
28
8
17
24
17
15
9
18
29
17
17
18
14
12
17
11
9
18
18
18
15
19
14
18
23
14
14
21
14
19
22
17
18
13
16
18
15
9
16
17
16
13
14
13
14
15
13
28
29
55
34
37
19
19
21
19
35
23
23
14
20
18
17
16
21
16
9
12
12
12
9
12
15
14
17
20
21
22
21
33
23
17
66
48
43
53
66
17
92
37
42
1
29
16
69
65
89
50
54
103
1
12
0
51
70
0
42
46
35
19
27
26
59
58
39
1
29
54
29
41
28
28
48
48
0
54
48
11
32
61
76
41
50
55
73
85
87
94
98
96
107
102
97
105
93
98
95
99
103
113
115
109
114
109
103
100
97
98
98
100
96
94
93
95
100
99
97
100
102
99
102
104
104
100
95
96
90
86
89
93
94
105
108
104
100
107
80
96
83
98
59
71
55
46
62
56
94
86
79
82
89
87
89
88
77
78
78
64
76
66
81
78
79
62
75
70
35
101
45
65
56
76
147
148
144
29
98
0
3
91
0
17
52
25
46
112
15
1
108
22
53
27
48
109
33
7
0
38
75
98
28
108
147
0
4
79
59
28
0
42
31
0
0
27
58
230
118
47
59
96
141
39
14
0
21
106
82
129
8
71
19
28
6
53
18
20
4
56
0
0
116
0
81
0
35
40
88
0
23
45
6
11
5
6
8
17
12
21
14
23
18
13
6
14
19
16
18
9
16
10
24
18
27
26
9
9
19
12
17
20
22
26
11
14
16
14
21
22
8
21
25
19
13
10
16
27
14
19
71
23
15
21
22
22
9
25
16
22
5
12
16
13
13
23
16
8
14
17
17
14
10
13
22
18
14
22
6
15
41
57
96
54
91
78
91
31
25
77
100
29
1
13
40
35
15
33
39
82
102
71
26
45
102
23
6
19
79
26
14
43
77
40
60
3
1
22
56
29
36
40
83
53
97
0
58
49
0
90
64
77
10
45
40
28
59
72
89
57
89
100
88
100
95
92
88
64
85
103
110
108
109
127
122
115
110
103
103
104
97
100
108
93
78
106
102
97
106
96
93
90
109
95
101
100
91
92
97
90
96
92
102
101
106
101
99
73
95
85
90
66
63
29
66
53
67
82
83
100
64
94
73
91
74
73
59
83
53
63
52
99
69
80
69
86
89
52
85
110
11
112
17
122
144
92
54
16
0
53
37
27
54
23
46
45
26
0
0
46
20
37
148
33
33
84
68
97
44
0
0
66
52
172
65
44
31
71
12
0
85
82
13
4
49
54
238
103
28
12
80
133
44
94
69
55
26
111
102
76
28
100
16
17
0
59
13
0
130
88
58
170
86
42
13
156
0
159
54
40
55
31
0
7
0
6
15
30
26
16
16
13
7
12
22
11
17
24
3
18
16
16
12
31
19
13
14
16
15
12
17
21
22
20
16
11
18
29
25
20
13
13
15
4
13
26
1
37
37
72
27
6
16
10
11
15
29
19
19
13
17
11
14
21
30
17
8
10
14
15
16
12
16
17
14
14
12
15
15
53
78
5
7
53
72
13
15
101
73
47
9
49
45
55
49
44
75
56
86
94
34
40
23
55
39
36
55
3
17
45
27
45
41
8
19
31
56
0
15
63
43
58
9
21
30
55
15
19
39
36
38
43
21
35
68
85
47
30
64
57
49
101
68
98
81
62
67
100
78
123
106
112
129
132
124
110
100
105
112
103
110
109
107
94
98
105
96
90
94
106
103
94
86
71
83
73
83
93
85
89
90
101
102
85
105
71
90
71
86
83
62
81
15
61
53
59
73
74
89
57
84
78
54
61
72
63
92
74
37
50
101
92
90
70
88
64
22
96
81
64
79
7
112
112
112
109
35
2
87
72
26
46
61
29
3
20
50
0
77
19
6
58
15
24
42
149
150
127
0
51
49
41
46
110
145
122
6
56
97
0
7
4
20
2
42
184
70
51
1
44
146
50
29
102
0
77
107
0
59
16
82
22
39
28
86
33
0
158
38
26
23
140
116
0
134
47
6
101
0
58
25
44
8
7
11
13
20
17
20
13
8
9
17
22
19
20
15
16
21
15
12
10
24
17
14
16
23
13
11
12
15
18
20
23
22
24
21
16
9
10
15
26
32
27
0
47
27
26
73
22
9
12
11
10
15
33
23
19
13
18
13
13
18
24
12
10
11
13
14
16
16
18
21
20
20
23
22
28
43
19
0
62
78
77
14
55
37
15
55
48
56
64
43
0
128
76
21
58
99
68
131
0
3
78
80
32
77
25
30
43
39
53
48
24
0
69
0
0
54
54
58
33
1
63
30
8
53
89
72
43
36
64
50
39
55
61
50
10
49
51
58
86
88
77
97
71
87
73
104
114
102
119
115
89
103
114
120
107
103
110
102
107
95
89
102
99
91
83
84
86
79
71
57
73
72
82
83
80
83
87
97
98
96
83
57
78
75
65
85
63
75
30
52
58
48
61
67
68
47
61
71
44
56
58
68
109
73
61
70
81
70
81
101
57
21
17
110
85
14
130
0
113
107
112
107
63
5
49
102
41
46
20
42
36
51
48
0
77
0
59
0
43
0
0
0
178
16
0
45
0
31
1
52
123
114
55
37
28
35
36
36
42
87
118
171
29
15
99
49
135
89
0
39
27
86
41
142
8
0
140
52
6
93
66
0
11
78
84
8
41
2
0
53
59
71
22
62
132
50
24
63
5
9
15
11
12
11
22
10
6
15
23
19
21
23
13
9
12
9
17
24
20
18
13
15
26
14
13
10
12
15
9
20
24
20
14
10
8
10
15
28
12
11
43
17
18
15
79
19
17
8
13
10
15
36
27
19
14
17
10
10
14
18
12
14
12
12
13
16
9
8
15
16
14
18
13
46
67
100
38
5
59
76
68
11
0
34
49
47
95
31
61
12
102
35
53
24
127
26
127
49
10
21
75
0
174
60
50
18
50
70
0
76
9
49
0
0
68
60
54
48
11
56
71
26
97
133
53
42
74
46
32
42
17
0
52
36
31
40
53
64
47
72
80
78
76
96
60
109
115
87
106
108
91
113
115
93
97
95
94
92
80
96
76
67
92
94
72
74
81
64
68
78
89
94
77
77
79
85
92
91
62
85
60
89
60
55
65
77
69
39
46
65
40
48
60
53
48
45
62
40
45
51
63
103
71
82
61
76
39
67
80
116
97
71
72
0
53
124
51
68
122
85
114
30
57
25
19
0
13
53
88
185
30
13
5
61
43
88
40
10
8
18
0
0
23
44
0
16
45
0
0
57
78
40
8
0
63
43
29
149
23
206
117
14
0
108
4
105
61
67
17
90
28
56
97
79
52
30
82
0
116
37
9
87
61
72
73
22
28
0
127
122
0
65
107
22
53
0
45
27
9
11
16
12
10
19
8
10
21
23
14
17
22
18
8
8
8
16
24
19
20
10
10
21
18
17
13
13
16
6
17
23
17
12
11
16
14
14
21
6
34
28
21
18
13
84
21
26
7
13
12
16
31
26
20
15
14
5
8
11
17
17
17
13
11
13
16
6
4
12
14
11
23
15
94
67
84
55
95
3
76
26
136
131
0
33
44
0
4
29
67
53
0
48
104
39
55
45
37
79
49
1
30
79
25
0
82
40
22
109
50
18
0
18
45
32
52
25
17
53
27
31
111
44
98
4
41
29
31
41
17
35
53
43
40
96
13
33
61
21
136
100
45
52
48
83
72
62
85
62
35
57
80
74
74
59
46
59
56
55
37
85
61
80
98
77
68
49
65
53
109
87
65
47
57
56
77
86
89
42
67
23
59
87
50
70
38
49
34
43
59
39
35
47
23
48
39
52
34
43
62
31
105
56
4
19
33
64
52
136
0
106
35
25
66
43
88
76
106
102
132
75
93
23
123
88
110
85
45
87
31
0
19
24
0
2
0
31
0
0
50
17
44
106
48
16
0
94
30
134
53
8
69
0
43
98
50
50
43
160
232
94
142
48
100
21
40
88
87
45
97
0
68
38
81
60
24
0
46
71
33
1
0
40
39
30
19
18
11
6
125
151
0
0
0
61
41
27
132
27
15
22
10
10
10
11
21
23
9
15
24
15
14
28
24
25
20
14
12
14
11
13
21
13
11
15
14
14
16
21
25
20
15
10
8
14
21
51
3
16
15
15
19
17
64
24
20
12
8
14
16
15
19
17
18
11
14
19
17
11
14
16
13
11
12
15
21
20
25
25
23
12
6
25
72
30
84
85
95
74
144
55
71
22
77
91
2
10
96
87
13
31
27
75
62
51
43
46
60
92
62
43
94
63
0
82
20
50
69
18
47
15
29
27
39
131
97
42
39
68
27
87
67
99
0
8
0
0
11
11
17
15
28
19
17
43
21
23
0
91
16
70
27
16
92
50
71
52
56
87
46
85
79
60
50
48
38
49
56
58
84
28
58
116
72
90
101
83
52
75
60
56
60
56
53
77
80
83
60
77
46
16
31
20
72
30
42
57
55
55
61
48
51
21
36
37
43
38
51
53
36
123
51
0
56
18
20
45
197
41
49
43
35
0
63
0
74
27
105
94
110
19
0
99
20
35
0
120
78
41
12
35
91
1
5
21
1
0
74
0
14
79
0
54
0
36
134
125
0
88
51
80
138
90
80
27
30
21
227
175
57
124
29
10
76
70
102
67
35
58
3
18
80
109
124
66
53
0
133
30
0
25
33
79
23
116
0
30
57
69
151
25
61
0
111
96
73
49
40
25
19
10
18
12
14
18
18
10
20
20
14
13
17
15
23
28
29
17
15
15
16
21
11
9
19
19
16
13
20
23
17
13
10
13
15
18
18
13
13
30
17
19
22
48
30
16
12
5
8
15
13
18
12
20
15
15
22
20
10
12
13
12
12
13
14
14
16
17
15
14
24
22
15
55
63
108
88
57
61
18
51
36
54
46
59
68
0
41
103
27
30
37
113
26
51
54
64
63
40
102
40
30
11
15
71
24
24
10
48
62
29
36
0
12
75
88
60
44
121
32
53
10
55
14
17
0
16
19
46
2
16
50
0
14
9
10
19
59
0
0
41
0
30
35
66
97
31
56
127
51
77
71
55
63
73
37
58
71
34
77
24
50
65
75
61
66
73
76
69
48
53
48
61
56
76
72
75
58
40
6
4
74
20
25
66
78
56
67
55
81
62
56
37
38
46
46
12
33
48
49
112
43
62
148
9
81
71
110
89
48
72
10
0
66
1
11
0
47
82
19
28
38
71
0
8
0
65
43
109
52
45
92
0
0
35
0
22
138
0
95
86
19
23
61
29
63
39
76
45
19
71
12
86
11
31
5
126
219
144
157
84
46
0
147
52
96
61
3
34
0
97
40
68
41
52
36
54
166
10
66
47
0
81
32
112
16
45
61
70
144
37
60
8
77
60
0
45
45
32
18
12
28
15
16
13
13
16
23
8
15
19
21
13
19
21
23
25
19
17
17
16
13
10
25
25
20
17
30
32
24
10
13
28
19
11
29
10
14
15
23
20
26
41
38
16
10
3
3
15
15
19
8
21
19
11
21
20
11
15
10
12
13
13
13
13
16
15
11
10
22
23
45
83
115
125
181
39
61
38
39
48
34
95
75
41
29
57
67
55
23
66
61
64
43
29
43
4
59
14
88
0
17
92
47
47
114
27
0
17
0
40
15
74
68
75
26
3
103
45
93
104
18
5
14
6
79
0
35
7
0
17
0
52
12
0
7
54
53
64
0
27
57
30
108
74
36
4
24
66
15
60
19
32
62
40
60
28
104
8
94
2
12
42
43
25
48
45
42
3
15
49
66
0
54
59
61
41
18
54
2
81
11
17
36
86
72
55
20
59
34
42
20
41
37
50
2
39
86
0
106
43
101
82
92
47
71
101
175
72
0
35
0
133
4
25
27
15
29
9
0
0
0
112
0
16
28
27
57
11
3
13
12
2
11
0
21
94
0
77
111
157
107
126
30
50
47
60
121
112
27
0
64
0
45
42
74
215
92
133
48
17
0
75
69
121
51
1
8
4
56
0
68
45
0
0
60
50
66
53
70
18
92
60
0
85
61
10
30
27
8
0
30
4
2
0
38
64
82
22
20
19
8
25
11
15
30
20
10
21
20
8
21
17
12
21
14
27
18
8
12
13
17
34
20
13
23
25
33
27
12
21
17
20
19
14
19
11
5
20
25
12
57
27
25
13
8
7
13
20
17
14
16
16
32
42
37
25
7
7
10
13
14
12
13
18
18
18
16
24
19
66
79
115
30
96
20
44
25
14
2
46
7
25
37
26
0
4
25
24
90
52
57
139
70
95
7
37
72
28
16
53
0
7
17
39
10
0
50
43
28
12
19
44
45
29
0
56
89
108
157
5
20
65
12
22
31
4
26
24
19
0
18
4
6
6
17
145
49
45
49
93
36
45
76
94
50
36
46
51
45
60
83
44
51
42
22
7
62
63
44
15
34
69
70
102
31
56
0
28
42
36
13
29
55
66
8
3
50
98
15
41
0
79
58
43
1
27
71
35
34
40
48
35
54
35
6
102
0
104
13
46
35
90
46
53
102
98
30
0
15
27
51
5
83
102
25
29
24
0
34
2
111
47
0
34
64
58
28
20
0
95
19
0
39
49
87
14
56
47
39
0
7
43
60
76
75
21
46
54
121
80
17
123
46
67
158
138
144
0
14
0
0
35
126
66
62
28
56
0
20
33
64
0
36
51
0
3
14
137
47
41
52
64
69
72
51
0
0
78
59
0
16
38
0
0
58
35
21
28
18
18
31
14
18
21
14
10
21
20
9
17
17
18
12
9
19
18
11
14
15
19
24
19
20
26
26
31
21
12
17
16
16
17
19
22
15
12
28
20
9
55
35
22
16
11
10
16
22
20
15
15
14
25
35
32
25
15
21
11
7
12
23
12
18
20
23
22
24
16
150
64
23
0
91
56
56
31
119
116
38
61
34
1
0
6
45
58
80
0
98
61
67
66
32
7
0
41
55
27
26
127
83
122
143
86
84
0
0
61
24
56
42
43
118
11
59
86
68
99
59
64
22
55
66
28
36
60
46
37
71
50
73
62
54
35
23
0
106
72
104
94
117
112
0
87
61
62
0
86
28
41
44
93
48
70
0
64
49
90
69
21
65
0
22
48
0
32
45
63
28
24
32
117
57
80
33
12
106
3
8
18
11
62
9
34
49
50
41
34
54
67
75
72
13
22
88
3
26
20
135
126
68
95
85
93
88
19
7
16
0
94
36
69
40
39
45
45
61
2
0
120
69
12
36
46
27
61
35
60
22
70
151
0
93
38
154
0
0
0
37
111
17
128
23
36
116
117
82
37
58
0
14
22
229
144
149
0
32
95
80
72
99
83
69
8
11
47
129
30
102
52
38
32
6
35
0
52
25
0
54
56
10
83
77
129
17
33
117
47
17
21
15
0
7
57
10
26
0
19
7
15
24
23
17
16
15
13
12
11
13
16
21
2
6
3
20
17
17
18
18
9
14
27
18
20
24
17
15
10
16
11
14
23
19
14
14
26
9
16
45
56
20
21
25
22
19
23
21
17
16
14
11
14
14
15
19
14
25
27
22
9
19
24
19
20
15
27
12
64
22
15
0
60
20
41
73
85
120
78
66
46
50
21
0
51
84
42
0
72
42
54
113
0
7
30
32
45
69
0
43
28
34
53
171
128
81
41
61
76
88
85
77
69
47
80
87
52
70
44
17
20
28
20
8
67
77
74
41
38
11
61
37
41
128
28
0
69
94
120
138
117
70
0
36
40
29
0
36
66
55
27
42
51
10
104
20
0
107
132
0
35
19
54
25
16
87
101
47
22
83
30
52
108
95
52
57
23
45
41
36
31
51
0
77
64
56
51
71
28
42
91
78
12
0
65
64
59
113
87
85
77
107
89
92
84
138
107
77
35
78
31
37
29
60
34
0
53
32
33
74
40
52
59
28
0
29
0
69
39
21
10
53
88
65
36
22
3
28
64
117
0
101
40
70
62
53
54
51
41
53
19
2
229
122
39
1
1
50
10
0
0
69
86
71
32
122
128
50
48
1
92
0
0
49
51
51
14
0
8
83
21
18
101
35
6
0
61
106
132
1
23
0
0
37
52
17
15
0
8
12
20
17
18
20
19
15
13
12
15
14
14
8
11
3
23
19
15
16
14
12
13
20
15
16
18
15
18
12
18
13
16
26
18
14
13
19
8
26
40
61
23
21
28
24
15
21
20
18
19
17
17
16
15
13
17
23
19
16
17
20
19
23
16
18
11
29
16
36
49
101
49
37
7
41
26
92
82
94
12
66
65
0
0
0
73
72
0
78
95
104
24
25
0
38
2
26
65
20
24
63
29
6
0
0
72
60
100
58
151
105
128
25
43
45
80
20
48
53
0
40
49
0
3
41
117
87
40
31
0
0
46
0
35
49
0
110
104
93
40
48
55
0
57
120
34
25
7
81
44
12
39
112
69
35
83
113
0
48
73
0
93
27
20
90
46
86
35
79
61
57
23
71
64
51
47
90
41
84
9
47
42
8
113
36
84
36
110
61
75
88
104
92
26
58
59
4
42
89
124
97
86
39
65
24
35
28
13
38
85
41
52
35
17
87
14
0
22
0
82
2
30
10
46
0
19
0
67
11
16
29
24
51
8
28
71
133
77
50
117
30
94
107
30
28
34
44
2
0
40
26
0
229
59
12
64
53
81
68
19
105
40
97
74
40
15
26
0
21
21
25
56
0
91
23
0
0
62
52
65
19
0
116
43
5
13
0
89
154
6
90
71
9
6
61
42
41
17
24
20
14
11
18
18
18
18
17
13
18
13
10
12
15
7
27
19
12
13
12
16
14
15
23
13
15
15
18
17
20
17
19
29
19
18
16
15
9
30
38
62
25
23
26
20
13
20
19
20
20
18
22
21
21
15
18
16
18
19
19
17
15
21
14
20
12
28
20
49
119
62
72
34
58
29
0
83
66
79
0
69
0
81
50
7
55
83
11
94
100
83
8
67
37
0
0
73
22
111
47
0
63
45
27
45
38
63
38
46
50
74
86
80
0
42
8
18
42
78
23
81
46
30
20
23
89
30
56
38
24
19
13
9
0
16
66
54
82
112
41
82
162
44
75
68
56
33
61
55
16
76
13
59
76
0
49
118
36
23
81
59
101
85
77
85
0
66
34
50
15
79
50
55
47
54
62
90
0
66
19
23
12
50
22
20
17
72
112
96
128
13
79
104
162
71
59
0
65
76
97
71
28
28
0
0
14
37
24
51
39
39
6
37
0
141
0
17
170
0
123
0
63
41
42
52
47
0
0
121
0
28
10
32
16
0
134
0
62
21
84
32
62
93
0
3
26
28
1
0
0
3
56
166
41
0
89
55
22
124
113
91
34
98
92
17
18
6
0
32
28
0
22
28
89
0
52
100
14
42
38
0
59
105
0
15
22
20
0
0
0
152
102
9
25
49
29
44
17
38
19
16
15
21
18
17
16
14
15
18
14
11
11
15
9
29
17
10
13
14
17
16
18
27
13
17
20
16
21
20
20
21
27
18
19
18
13
11
24
39
62
26
28
21
13
13
22
21
21
20
17
16
18
22
15
16
6
19
27
23
13
17
22
14
20
11
19
20
70
68
75
62
45
109
100
37
56
61
44
9
25
0
110
12
71
2
36
35
65
55
112
41
75
7
3
0
54
100
0
0
0
121
107
69
46
7
46
72
0
12
55
89
89
0
12
17
39
38
59
73
105
36
1
27
53
91
14
79
26
84
0
39
15
0
39
45
0
60
79
28
89
63
55
69
123
29
31
66
12
68
28
56
98
78
13
70
5
12
2
4
95
18
80
60
98
6
49
28
50
106
51
58
70
54
98
149
9
48
17
47
90
39
0
21
53
36
88
90
71
89
27
94
12
143
70
11
19
76
37
74
75
54
72
22
0
27
44
31
32
28
27
0
9
74
56
33
18
137
43
30
32
107
64
17
0
7
66
31
75
2
0
87
69
0
12
140
73
80
63
31
57
86
84
2
0
16
0
45
0
0
18
167
141
0
9
67
44
0
55
7
0
73
114
90
59
38
60
0
72
0
23
2
146
35
39
33
115
41
111
36
7
137
15
31
108
89
0
69
62
22
40
57
44
32
0
12
0
18
40
8
21
23
26
21
14
11
7
16
17
14
14
7
13
9
29
16
9
15
15
15
17
23
28
11
19
28
14
23
19
22
21
21
14
18
18
11
12
17
40
61
25
32
16
7
15
25
24
22
19
15
5
11
17
12
13
15
13
16
20
26
22
26
13
17
7
13
19
68
99
94
81
20
63
97
48
101
25
77
29
0
74
0
61
68
69
58
6
8
32
55
56
77
0
14
19
104
69
50
21
0
86
0
107
0
3
141
26
158
29
45
17
0
63
10
10
28
39
43
46
129
47
47
85
93
86
47
75
33
59
30
26
56
52
30
82
52
41
37
76
76
121
76
78
173
58
45
35
49
19
4
123
10
134
49
0
61
28
71
55
131
74
17
59
32
13
40
58
39
0
17
37
108
28
52
0
69
62
30
54
105
0
23
50
67
120
74
27
54
35
42
71
3
80
90
60
29
28
10
31
110
29
55
0
34
51
127
0
71
62
41
90
0
70
22
30
25
116
35
85
0
11
61
27
35
19
77
68
72
56
0
176
0
79
42
0
18
112
81
66
22
0
8
0
79
130
44
68
87
77
117
234
95
59
26
20
91
0
0
14
0
76
95
115
57
37
105
0
0
117
67
20
72
14
0
100
74
84
69
0
0
0
39
15
0
0
13
38
21
8
4
0
3
113
0
0
25
3
17
5
23
3
20
14
22
14
14
31
17
19
16
24
24
19
29
23
16
17
17
6
17
25
14
13
9
6
11
16
32
19
13
14
14
15
24
14
9
17
23
51
20
30
19
18
9
10
11
22
17
18
17
21
17
8
14
11
16
15
17
27
23
22
17
20
19
22
18
37
36
39
88
81
90
101
73
80
21
45
3
0
31
50
0
28
28
55
63
0
16
53
24
39
0
23
152
4
63
85
0
108
91
57
75
0
25
149
33
36
39
23
27
40
90
123
0
31
79
65
7
73
56
64
93
60
60
66
111
108
89
48
30
15
40
29
34
36
110
25
65
57
41
86
66
58
50
33
0
45
0
36
70
55
50
33
0
0
33
148
74
0
65
34
0
48
18
10
36
31
38
46
33
89
92
0
18
92
94
0
124
1
0
15
4
152
74
72
71
19
55
96
83
72
92
41
73
31
89
149
94
79
72
98
17
24
101
50
0
0
12
50
22
92
4
26
23
58
124
56
0
0
41
33
36
8
78
50
0
87
11
65
4
0
21
0
0
2
69
82
73
9
51
138
138
177
62
28
12
4
54
155
211
106
0
42
15
99
48
49
0
31
93
169
128
68
87
47
42
59
0
83
60
86
3
53
129
126
48
34
29
17
25
74
69
77
57
65
54
0
37
0
0
89
33
18
60
16
10
7
20
17
43
41
21
22
9
20
35
22
23
20
29
21
19
22
16
14
17
18
8
15
23
20
21
20
9
0
9
31
17
9
9
12
16
27
16
7
21
19
44
18
30
20
15
8
11
14
22
14
16
24
18
12
6
14
15
16
18
19
22
24
25
17
19
19
20
17
22
40
7
51
145
74
75
97
30
15
50
20
39
17
95
59
23
15
23
106
14
8
96
7
29
0
77
21
0
60
31
23
109
46
68
2
80
41
137
0
11
116
71
105
2
96
68
63
45
56
23
0
73
32
36
84
20
62
34
15
56
67
82
59
116
12
9
56
80
136
29
66
71
46
12
60
53
35
35
18
19
14
69
45
13
4
63
66
21
51
162
54
56
109
19
75
81
30
7
49
20
43
40
0
61
67
0
17
0
61
0
55
92
125
81
123
71
79
1
66
35
41
30
93
120
129
43
70
43
42
65
4
78
45
35
109
74
22
69
36
74
17
25
30
45
53
52
0
98
77
63
0
40
76
66
5
75
46
75
0
127
39
137
119
0
0
23
43
24
40
39
0
83
0
0
25
138
32
52
59
0
42
211
213
91
53
0
119
0
31
24
0
0
85
0
81
64
61
134
46
77
0
90
81
24
59
6
148
101
140
0
109
70
156
70
1
119
60
11
29
0
46
9
41
52
52
23
6
0
8
11
0
0
17
7
14
14
16
11
20
19
19
17
35
19
17
14
11
17
13
15
17
19
20
20
27
25
17
13
15
19
8
9
7
14
15
21
21
25
19
36
54
19
26
10
14
8
17
21
24
12
12
20
13
9
10
19
23
19
20
20
14
21
22
11
13
14
19
15
60
55
18
22
115
0
0
35
40
34
62
65
0
73
97
16
98
0
103
87
29
103
45
0
88
56
1
0
0
82
3
44
0
50
27
32
64
36
72
38
0
88
87
59
0
76
146
136
93
61
0
14
106
63
0
0
41
22
2
69
0
54
0
45
58
43
40
93
101
41
77
118
70
14
34
96
69
0
34
61
0
0
10
50
13
5
72
11
56
97
165
76
17
66
50
88
71
49
20
42
31
9
9
82
111
0
23
71
34
96
43
44
27
137
132
58
82
86
49
44
10
75
44
56
111
80
102
26
27
17
22
89
40
8
20
59
139
109
104
9
55
38
36
38
23
61
0
0
72
37
47
34
54
39
66
36
69
6
106
18
101
55
0
88
0
47
0
82
20
63
26
10
76
46
48
13
95
0
76
19
68
15
232
160
81
79
83
109
0
56
0
40
0
0
94
100
68
13
161
49
0
0
76
0
25
35
45
66
0
96
109
172
42
71
100
23
52
25
44
0
0
56
0
35
52
83
52
169
44
19
37
25
0
0
56
74
6
10
0
8
17
16
12
34
22
20
14
15
28
16
14
27
20
12
14
21
20
19
32
27
15
8
12
8
17
12
12
26
32
18
48
60
22
27
7
14
12
19
23
24
15
15
16
12
11
15
18
24
18
22
22
15
20
21
9
10
12
17
13
58
49
64
33
29
27
28
51
65
66
0
35
12
106
21
0
0
68
76
91
114
121
22
26
94
55
13
31
53
89
14
0
30
76
46
22
0
46
2
162
21
24
38
1
0
0
77
51
112
81
0
66
80
25
68
39
82
67
43
48
0
51
34
98
20
93
62
87
72
106
68
67
10
0
37
47
32
32
43
57
11
48
30
17
23
81
20
1
14
109
55
107
35
2
94
54
57
26
27
24
7
27
45
44
0
8
31
18
37
50
26
74
21
60
141
71
36
65
43
72
0
65
44
38
23
36
23
16
23
65
110
97
5
80
38
0
59
150
12
39
2
58
34
0
46
68
51
36
17
57
21
73
0
35
37
44
4
9
21
21
99
7
0
4
57
55
53
0
0
20
2
72
0
0
72
30
36
0
154
0
41
40
226
136
19
115
75
3
0
5
58
6
62
0
183
70
97
33
34
77
104
50
59
0
51
37
58
18
20
70
161
5
33
6
0
87
41
73
51
18
35
111
0
0
131
24
15
110
0
26
45
34
46
36
94
114
20
16
6
11
19
18
14
26
18
17
11
14
24
21
16
28
16
5
18
24
22
27
39
32
21
16
15
12
18
11
10
28
20
19
46
55
22
30
16
19
18
14
18
21
22
21
20
13
13
16
12
16
13
20
23
22
24
22
10
13
14
13
13
18
60
38
19
60
32
0
53
66
60
6
0
116
27
21
23
148
54
28
33
108
28
91
13
40
53
15
0
4
0
0
0
27
32
17
3
86
170
98
37
60
104
0
0
0
123
103
54
59
84
42
35
85
26
46
34
18
48
92
45
78
51
82
95
32
74
115
86
58
4
98
18
12
25
81
34
46
0
45
45
10
19
16
35
16
0
21
0
3
18
56
0
62
30
72
0
44
63
7
25
39
67
68
36
8
79
91
10
28
11
115
94
112
120
44
97
112
99
60
0
77
3
60
18
21
76
77
0
97
74
94
25
86
85
0
17
45
93
58
101
0
39
47
73
47
0
0
23
20
21
78
0
55
40
52
42
15
72
96
146
26
0
10
0
107
88
36
12
37
99
92
73
41
36
5
74
1
42
17
27
32
23
179
127
11
31
0
126
0
0
25
18
25
60
7
22
105
65
39
29
19
20
7
99
24
58
28
0
115
20
96
128
27
0
37
0
55
52
2
90
29
118
10
2
107
50
0
91
0
38
55
16
42
0
24
5
19
0
16
23
10
15
33
10
19
25
24
23
12
21
19
13
18
19
22
25
29
21
22
11
8
18
14
19
14
15
28
25
23
13
54
49
9
19
16
41
22
13
15
14
23
19
27
12
10
18
16
8
7
9
13
20
26
18
9
14
13
15
18
6
78
63
81
0
4
26
0
86
69
4
13
18
76
41
20
92
31
0
42
33
4
135
26
32
0
25
6
20
71
71
117
79
81
24
52
32
177
136
33
18
81
52
11
0
53
66
0
81
115
60
21
88
85
46
43
0
53
137
81
73
1
128
43
40
56
71
65
4
11
95
7
49
45
101
0
75
23
81
21
0
46
54
17
60
0
10
57
43
54
8
47
24
30
0
0
61
114
7
11
102
0
111
47
69
74
39
51
16
25
44
112
106
82
10
127
14
72
89
46
57
31
7
64
41
43
20
36
71
86
116
142
175
23
28
46
99
95
119
94
0
5
39
42
35
0
120
27
38
0
20
86
0
59
20
27
25
21
66
154
0
23
0
105
53
14
0
156
122
28
0
16
34
2
0
80
33
0
91
10
30
72
178
128
14
34
34
0
17
90
16
14
40
71
28
54
107
126
51
0
49
72
0
67
24
7
0
6
60
126
23
46
117
0
0
19
25
25
0
56
17
85
11
12
30
70
67
15
14
54
4
4
36
0
13
10
26
0
45
0
1
19
31
20
25
31
24
23
12
6
13
20
23
18
22
28
39
8
23
21
12
7
10
15
27
22
25
22
4
15
80
53
23
26
21
26
22
19
20
11
21
19
24
22
22
16
28
14
11
29
19
17
35
15
18
15
12
17
19
39
91
58
36
9
83
25
30
101
74
48
46
71
76
71
69
0
47
46
18
35
0
85
61
24
3
0
8
13
67
10
55
73
28
34
40
58
107
82
0
22
127
61
28
19
72
30
43
0
57
51
46
59
74
55
45
6
7
24
72
37
0
137
22
0
0
78
96
50
27
56
7
93
61
27
64
38
15
49
55
30
45
0
26
79
18
0
84
27
96
25
65
24
0
0
43
89
87
22
12
0
10
58
60
52
28
42
18
27
0
0
21
61
65
78
18
57
69
128
35
67
0
3
34
108
9
0
8
73
0
93
68
159
40
72
22
76
152
86
114
74
25
34
0
4
40
101
38
14
0
71
132
106
9
109
49
90
143
25
138
0
0
46
81
0
0
85
36
43
0
25
89
0
55
13
37
144
81
27
31
9
96
135
88
83
33
15
0
10
89
0
51
16
106
19
0
90
139
89
66
53
58
82
36
63
28
55
81
7
13
143
0
88
0
12
62
45
0
9
6
45
22
48
0
89
0
40
82
7
0
0
30
46
27
11
11
0
25
0
1
37
49
0
15
7
29
23
27
23
11
17
25
27
23
25
21
17
11
21
18
14
17
20
16
25
21
25
16
0
10
87
48
21
19
16
25
17
28
25
15
21
19
17
24
25
17
29
20
12
24
15
14
33
15
20
14
11
19
19
0
113
80
64
17
107
98
10
38
106
36
0
63
72
43
25
13
53
68
0
11
25
15
53
0
41
23
18
18
23
39
84
0
3
55
80
107
72
66
49
0
53
33
24
11
49
33
48
53
58
74
26
64
50
34
23
21
25
42
64
82
38
62
33
0
60
68
0
52
31
0
30
40
77
49
67
95
24
50
45
53
0
13
73
17
30
106
0
2
49
35
2
42
66
13
137
69
80
0
47
78
50
30
0
22
9
64
11
38
111
47
28
54
45
40
0
24
32
90
37
14
54
16
57
39
4
17
0
98
11
42
61
69
21
44
0
8
150
53
81
0
44
42
28
29
28
85
4
0
81
153
56
52
109
53
6
39
54
40
0
67
29
72
11
44
51
109
97
32
72
65
72
0
104
8
13
0
203
0
0
6
128
127
108
73
0
0
11
53
0
51
122
3
107
0
5
90
107
99
84
92
0
41
68
62
62
36
35
54
61
116
81
9
57
97
24
5
38
24
16
72
54
2
25
121
152
78
58
80
63
39
104
116
11
36
34
7
50
62
36
33
65
3
20
0
27
27
28
31
5
11
22
20
16
18
29
12
12
18
15
13
23
25
16
24
20
22
12
3
10
99
38
18
14
14
24
13
29
22
17
18
17
14
27
26
17
24
25
14
19
10
11
32
15
20
15
12
21
20
39
63
13
46
27
94
39
51
99
130
37
40
62
0
11
0
42
41
140
14
23
31
0
34
51
42
33
18
10
6
61
11
1
19
37
60
101
40
85
83
119
0
54
30
47
37
20
20
37
70
20
57
67
99
44
1
32
9
13
66
92
56
22
13
0
105
48
54
22
35
0
0
25
95
98
98
75
96
0
5
65
3
38
22
17
0
73
0
11
68
98
12
14
108
73
58
73
50
43
31
46
60
11
74
1
0
51
52
20
64
0
48
49
77
24
51
81
7
28
66
96
19
46
54
35
0
38
75
54
74
63
106
0
2
44
56
67
176
56
0
18
44
0
1
103
0
78
0
59
25
100
33
14
9
11
41
4
20
56
18
77
38
24
0
111
49
74
162
23
91
57
95
55
18
0
2
0
27
74
24
0
187
133
110
7
44
37
17
39
10
99
79
104
50
37
43
76
100
147
39
49
22
0
100
84
47
85
19
71
75
12
19
0
40
61
54
27
59
69
78
0
11
0
0
37
36
45
3
71
60
55
64
118
156
0
39
38
97
71
0
0
39
0
25
14
30
20
10
11
4
10
19
19
14
13
31
9
17
17
13
12
22
21
18
27
21
15
17
20
14
107
29
17
14
15
20
15
20
12
17
13
12
19
24
21
19
18
22
16
18
9
8
32
13
16
17
17
24
21
37
78
35
61
0
90
11
53
87
80
59
47
17
0
39
33
26
23
94
70
2
35
0
72
81
17
30
33
0
16
120
78
0
15
0
61
66
0
7
42
36
80
81
67
29
64
53
104
79
56
26
8
50
49
0
41
34
29
16
46
32
52
0
0
0
85
46
105
67
148
37
0
117
86
64
79
34
97
0
55
11
30
40
32
0
7
63
6
56
0
34
23
11
0
52
59
11
72
87
12
76
70
16
24
74
25
136
40
92
75
47
97
66
76
52
100
94
34
91
60
104
55
42
17
84
0
34
152
79
99
67
40
83
66
36
91
71
27
105
46
56
93
0
2
128
0
54
71
63
48
31
53
66
49
90
36
13
56
89
69
9
0
0
68
8
38
42
37
45
7
60
41
18
47
43
33
6
0
106
74
21
207
112
91
0
71
63
78
30
125
8
40
155
36
25
12
62
40
122
82
0
73
65
23
110
79
41
43
25
0
37
39
18
50
35
86
142
22
9
11
0
12
27
2
13
0
8
22
0
0
0
0
0
151
0
12
55
55
128
84
16
30
48
54
0
16
11
24
31
17
24
29
36
23
15
15
2
30
15
11
12
22
21
19
31
22
10
28
29
13
103
23
20
14
16
11
16
15
10
19
10
6
20
16
12
25
18
14
17
20
12
7
32
11
12
19
23
25
21
54
14
47
15
103
51
3
16
140
48
14
58
91
5
12
26
7
22
0
97
43
45
19
25
66
58
20
0
53
9
0
30
12
73
35
78
9
9
12
70
63
61
87
65
16
33
54
6
9
75
8
15
7
50
10
77
153
88
80
72
3
17
90
2
40
19
38
0
50
92
81
113
69
73
63
10
62
33
77
13
80
6
69
60
34
4
65
16
57
40
53
76
51
86
63
0
61
111
24
73
69
0
28
1
34
101
12
46
16
0
8
14
37
87
62
48
52
41
0
52
41
25
83
60
35
82
0
49
0
49
78
94
28
56
45
47
45
10
139
78
86
49
52
65
0
73
58
113
95
2
0
45
106
41
51
51
113
79
19
34
100
22
0
84
17
22
69
36
30
0
76
15
51
23
50
0
23
52
57
0
35
205
111
32
52
24
39
7
141
0
17
38
1
131
49
4
0
21
12
117
74
11
34
33
115
7
12
18
72
76
142
0
110
31
16
20
0
52
44
56
57
45
17
0
32
0
64
28
5
31
0
43
8
0
27
1
0
33
7
3
40
50
85
43
56
42
2
44
31
14
25
15
42
11
13
17
25
18
11
12
17
19
18
16
24
23
17
30
25
11
81
18
21
10
21
7
19
16
19
17
15
14
6
15
8
23
19
10
17
18
13
12
28
11
14
20
24
23
18
26
0
44
16
88
30
29
19
162
14
69
19
27
40
0
21
10
14
51
114
67
74
68
49
109
35
45
33
52
0
15
53
26
21
116
5
62
22
26
33
0
21
25
47
0
30
26
110
4
20
59
0
22
22
72
75
3
0
64
0
32
0
96
0
23
32
0
0
101
89
8
165
100
54
120
81
77
33
39
29
103
61
45
37
28
47
49
64
58
61
42
0
0
71
38
40
4
57
0
15
30
37
18
32
44
31
53
59
48
75
51
0
34
2
76
89
71
64
13
51
97
114
42
138
50
23
20
55
15
73
19
90
72
83
43
36
18
92
65
88
93
34
67
29
36
19
109
49
64
6
0
62
0
126
0
70
60
32
38
35
119
7
52
0
2
24
78
85
4
0
81
50
95
4
38
0
9
0
122
30
33
233
108
96
16
23
38
105
105
39
64
32
0
68
114
37
21
5
0
132
81
43
27
95
61
12
1
59
41
14
18
14
0
2
16
0
32
0
92
0
0
0
0
76
12
0
72
0
101
42
0
121
0
3
15
75
7
0
0
63
0
0
50
48
61
15
0
28
25
12
24
8
42
7
20
5
16
16
12
14
15
9
8
14
19
23
23
24
30
19
78
15
16
12
27
15
25
8
14
8
19
23
4
25
14
15
12
13
18
15
12
15
26
13
17
18
21
24
19
44
4
87
46
79
2
29
43
112
41
0
0
0
27
80
36
22
36
61
59
34
68
82
39
26
96
36
96
13
0
4
27
79
64
106
41
10
13
41
4
85
14
7
20
21
0
23
121
43
59
77
0
75
29
0
8
5
0
25
144
0
0
55
28
55
6
17
5
87
0
0
54
48
74
149
86
116
50
62
43
154
42
62
20
20
100
62
36
7
64
44
56
12
85
0
31
4
105
7
24
3
61
8
84
74
22
50
88
11
67
12
78
44
67
114
7
96
61
27
0
36
114
68
44
35
36
2
83
36
35
104
75
51
57
67
4
48
9
94
102
93
45
57
17
120
5
82
162
29
5
0
64
54
28
9
15
44
39
51
54
40
71
76
18
7
28
5
52
127
19
69
56
75
23
3
0
0
50
0
60
46
225
132
61
15
0
25
31
72
0
120
0
104
26
15
77
46
34
0
117
104
49
73
88
0
51
41
52
54
0
0
0
0
34
14
12
15
19
0
74
50
29
57
11
72
0
54
53
69
17
45
67
148
0
61
74
11
55
69
48
5
12
22
51
88
22
84
31
10
22
53
18
54
11
14
10
18
32
7
8
11
10
9
0
19
14
11
14
20
30
72
19
19
23
15
28
15
22
21
3
9
9
10
20
20
11
13
15
10
25
19
9
17
20
13
16
9
21
22
0
0
91
135
100
15
32
68
70
6
52
15
4
50
32
0
96
0
4
60
4
0
43
35
41
73
101
71
0
27
61
69
99
102
83
183
65
64
26
50
49
18
21
0
19
18
20
41
48
84
19
82
40
44
0
4
91
0
43
94
0
105
30
82
52
47
20
44
33
41
38
46
51
146
94
112
126
61
74
50
31
9
67
45
95
46
9
70
2
32
150
70
40
10
27
13
15
29
62
6
56
85
37
121
105
0
87
33
0
46
83
66
27
98
69
32
15
29
19
43
50
77
27
48
15
23
0
40
50
25
55
37
24
76
51
59
89
0
91
125
191
15
123
102
72
94
65
31
35
3
39
5
34
43
19
51
80
74
63
93
6
51
0
0
78
38
0
11
115
57
35
106
48
15
0
0
41
146
0
52
0
233
109
107
15
55
35
42
135
56
72
19
0
77
0
69
24
117
149
89
102
75
93
18
8
46
65
123
48
92
94
86
69
34
50
8
0
0
34
108
59
69
55
10
72
37
111
17
0
17
0
60
97
0
74
74
27
73
31
15
15
15
74
0
86
114
61
73
7
56
58
39
32
21
6
6
6
17
16
16
15
11
10
7
14
9
16
25
15
47
66
16
16
27
13
20
19
22
23
12
15
11
14
18
18
16
19
18
12
25
20
11
19
23
15
17
12
21
18
9
123
99
46
82
0
28
106
68
0
47
0
11
40
11
81
66
69
25
116
1
51
0
64
118
67
86
61
0
71
94
110
104
118
119
14
144
109
36
56
55
0
18
18
19
73
48
40
32
47
93
0
70
38
74
12
38
0
0
114
79
36
0
129
83
85
13
11
37
78
57
6
95
93
78
44
97
62
9
47
65
56
42
109
68
100
46
12
65
59
53
82
0
16
31
0
48
8
45
24
26
3
92
4
128
121
19
12
21
59
22
39
60
36
85
114
45
9
38
31
46
50
31
49
22
31
0
76
43
65
0
7
12
47
13
79
30
53
47
34
97
39
55
104
17
76
76
5
70
101
32
0
0
24
51
79
71
91
21
15
0
109
27
11
31
41
152
1
55
31
51
67
21
3
28
0
74
10
25
0
0
236
116
112
41
6
16
12
127
60
0
0
14
61
53
23
74
82
72
0
185
88
33
116
88
91
50
62
37
16
30
94
102
48
73
18
0
2
47
30
0
111
33
0
12
106
0
18
0
76
27
60
1
19
45
22
30
78
58
20
24
0
34
68
89
143
83
55
15
109
9
13
10
18
15
26
20
15
25
25
19
12
11
10
16
13
20
25
10
75
61
19
19
27
18
18
20
19
22
19
19
12
17
15
16
22
25
23
15
24
21
14
19
23
13
15
13
22
18
80
87
0
31
85
25
0
170
6
114
0
4
12
0
46
17
17
94
46
7
13
53
85
109
54
77
75
128
30
37
152
149
100
45
78
123
49
75
68
0
8
6
23
25
16
20
0
0
66
80
27
16
0
32
67
39
28
58
109
89
17
1
0
0
50
0
13
81
0
0
10
7
44
27
25
43
46
35
48
55
55
109
46
29
13
0
47
59
9
0
69
26
37
35
0
7
0
59
73
17
0
151
21
21
0
17
93
121
78
59
59
0
130
112
80
32
43
129
38
0
50
18
78
12
45
41
98
0
71
61
14
91
13
34
49
22
48
74
2
104
18
64
51
26
49
12
28
0
75
14
62
16
0
17
106
84
19
75
52
2
14
61
20
72
106
106
110
45
45
0
42
53
52
48
133
0
35
0
18
0
3
220
111
71
85
0
11
18
152
52
103
53
71
0
31
92
0
88
66
0
7
136
52
0
0
0
69
0
0
21
11
60
124
29
128
9
31
80
0
23
81
50
80
116
15
75
16
94
0
0
29
23
46
41
0
0
0
0
104
7
11
24
0
89
100
49
93
126
62
58
7
38
69
32
22
4
9
26
21
22
18
11
13
7
27
27
15
19
1
107
46
29
34
15
23
20
27
10
12
17
22
19
12
7
12
25
20
30
23
21
19
13
18
22
15
13
13
20
14
62
94
0
54
46
0
57
139
9
107
0
37
19
37
81
59
0
40
57
5
27
87
79
8
50
78
92
107
7
8
128
81
52
23
38
50
68
22
6
66
34
79
8
16
61
18
27
23
33
8
0
21
76
28
16
0
4
76
68
57
18
0
46
1
24
0
72
25
0
50
45
32
7
95
28
51
65
38
39
48
122
0
0
61
101
20
8
3
35
1
24
35
32
0
0
20
0
10
12
115
0
79
42
0
56
51
29
81
204
0
137
0
65
56
16
91
56
85
36
41
3
43
92
4
8
41
77
0
50
37
55
72
81
44
48
22
38
13
25
42
64
31
57
71
19
65
47
5
0
37
12
29
24
46
67
83
89
33
140
19
0
110
46
64
51
66
42
48
61
65
57
0
78
61
89
86
9
0
165
36
88
234
124
105
119
85
62
24
59
108
28
94
4
88
39
6
10
74
13
0
22
39
95
3
26
15
9
62
0
13
0
0
26
18
137
77
57
40
12
65
83
102
16
5
12
63
0
24
58
25
35
25
0
36
74
60
15
21
0
11
28
0
29
61
89
48
22
31
79
125
74
5
53
83
24
30
33
30
16
19
19
12
15
12
21
20
14
31
0
95
31
27
34
14
14
10
39
12
12
19
25
24
15
9
12
22
20
24
22
19
19
14
21
23
21
16
15
20
12
54
9
90
28
40
94
123
129
41
121
51
14
1
44
63
82
7
53
12
0
64
74
104
47
45
75
87
95
0
10
138
100
1
188
84
0
49
50
1
70
83
62
36
84
21
0
6
11
15
14
3
74
157
12
40
14
99
52
59
45
7
43
63
40
0
36
36
11
12
117
71
10
54
81
65
10
60
29
74
22
22
0
15
25
47
10
3
6
0
7
33
2
10
72
110
136
51
58
97
5
24
0
80
28
96
51
52
102
63
35
84
47
42
18
0
43
86
90
32
113
10
35
0
90
38
46
14
14
17
0
88
44
63
57
46
61
0
75
18
40
46
89
113
47
42
109
24
21
34
17
80
81
51
45
57
102
128
44
99
90
85
35
64
66
35
71
18
0
55
59
67
21
37
2
0
0
31
22
107
140
25
229
125
79
24
35
50
0
24
77
0
31
5
16
0
84
23
60
59
25
32
104
109
57
54
73
35
133
41
0
73
62
0
51
0
36
49
144
38
16
78
73
20
72
59
12
99
0
0
72
0
0
23
79
118
146
31
0
0
22
23
9
90
72
0
55
51
47
108
125
88
0
11
40
33
46
33
14
15
20
23
16
18
21
16
17
20
30
1
80
20
23
33
13
16
7
49
12
11
21
24
21
27
14
12
20
25
14
18
19
21
17
20
19
22
15
12
18
15
3
65
13
29
74
123
137
89
88
52
37
30
19
0
33
42
0
33
15
19
83
44
67
47
53
49
40
86
24
24
91
14
125
110
148
41
46
34
14
0
47
5
101
30
27
40
25
3
2
18
89
37
118
30
32
9
66
21
53
39
1
34
58
0
27
22
27
37
23
50
51
90
99
78
102
8
159
81
56
22
7
84
0
14
30
44
25
35
14
50
0
37
125
38
131
71
54
72
77
21
59
6
85
40
71
75
59
79
48
0
59
54
0
31
102
0
79
85
107
103
41
36
47
27
84
10
46
39
19
0
53
44
66
61
30
6
22
90
70
58
28
20
128
0
91
72
0
152
17
69
116
30
79
0
38
129
104
32
20
78
46
125
39
8
17
18
23
4
0
74
39
111
50
133
105
140
37
0
0
130
110
217
113
100
0
1
22
104
48
51
56
23
36
0
60
38
28
28
49
93
56
51
142
88
67
25
48
99
68
0
31
106
0
53
43
33
53
41
90
17
65
0
42
15
53
10
56
31
86
38
28
99
53
36
77
126
32
15
74
9
41
66
48
108
67
19
56
49
101
126
144
0
8
0
75
47
17
25
18
23
27
19
21
27
17
23
26
17
9
72
16
23
34
12
25
11
53
8
8
20
20
14
37
19
12
19
32
6
15
19
23
21
15
13
19
10
6
16
19
40
3
52
83
40
128
136
63
27
46
19
32
38
34
47
0
128
27
0
82
45
0
48
39
16
38
56
98
46
30
44
0
31
40
158
66
54
151
48
21
59
57
31
52
58
64
0
0
52
50
14
28
23
78
24
29
7
28
41
44
47
118
92
37
0
0
67
73
82
34
64
30
79
13
120
60
15
56
50
59
16
33
28
21
54
29
9
73
3
53
101
51
63
28
24
0
32
0
28
81
16
36
159
0
43
23
96
83
108
17
36
71
9
85
34
25
112
35
105
0
81
54
92
22
61
9
69
73
48
40
96
154
71
0
5
36
74
73
24
78
56
33
23
0
16
19
0
140
0
92
60
86
87
49
35
71
54
108
0
0
76
67
22
49
0
26
17
107
34
86
17
52
55
57
90
43
40
26
0
41
75
198
149
74
23
0
18
64
9
70
49
0
0
0
90
0
80
107
15
27
97
80
54
103
58
0
97
74
69
0
0
46
0
0
42
3
49
11
71
12
103
19
0
2
42
46
0
0
46
34
64
101
2
0
108
89
98
14
53
22
73
37
0
33
0
39
66
92
117
135
126
3
35
96
120
36
58
14
17
27
7
20
34
21
20
21
38
10
73
89
20
28
30
18
8
10
18
11
9
16
26
23
19
19
11
14
22
14
18
15
20
20
18
12
11
11
5
19
20
34
8
86
91
142
4
25
62
27
0
88
39
1
40
0
48
9
11
17
0
53
80
71
0
16
33
138
39
87
67
31
10
18
0
78
74
56
60
47
12
41
14
11
45
95
38
18
18
7
19
46
107
25
11
20
0
54
82
39
11
42
27
40
6
129
85
0
21
22
28
12
27
15
13
5
0
12
71
25
21
119
29
91
41
0
28
0
40
27
15
31
22
0
64
38
64
51
42
16
0
61
60
36
41
23
10
65
121
153
0
9
92
112
65
98
51
104
77
91
84
124
33
46
99
50
75
9
162
108
81
47
99
77
64
0
70
0
66
14
76
52
104
63
82
86
56
21
132
0
53
116
12
0
66
147
55
73
49
57
92
44
62
0
91
118
33
48
0
57
87
117
16
0
36
27
10
36
0
35
136
68
219
134
149
33
50
0
94
148
73
13
24
14
41
32
46
49
44
89
7
14
67
33
70
137
82
28
0
0
144
37
130
40
21
92
48
37
61
29
47
42
101
142
117
44
0
0
114
37
12
20
18
10
32
0
36
10
0
3
119
0
78
199
41
0
0
0
21
100
141
145
0
0
8
93
32
61
89
21
43
23
50
24
23
0
24
0
42
113
30
32
16
19
15
22
22
13
23
19
15
20
20
13
25
28
30
17
17
26
18
16
13
25
26
25
26
24
16
17
57
80
66
113
68
0
58
12
63
42
24
94
33
34
0
6
34
95
8
46
49
59
61
20
24
37
141
67
63
100
20
0
14
0
74
97
75
59
44
42
55
25
68
139
28
51
64
31
20
25
23
14
22
12
0
2
32
5
10
0
41
50
90
0
4
82
56
28
83
7
58
0
68
97
17
32
62
57
0
0
102
0
0
19
59
0
46
66
0
55
73
141
57
125
202
154
40
49
16
61
5
25
25
116
44
4
20
115
141
1
6
25
80
10
24
58
71
51
39
17
32
63
0
0
18
64
64
101
63
108
24
133
126
120
43
6
115
138
7
0
0
124
38
63
61
0
0
86
0
131
81
63
0
32
44
7
67
0
52
20
137
10
85
12
70
102
139
54
10
77
32
0
0
112
131
2
0
0
0
122
23
201
120
51
82
19
40
42
166
114
3
15
8
55
0
0
59
55
132
19
0
0
38
35
112
69
40
0
2
91
48
145
0
56
64
0
100
51
89
8
47
132
92
62
92
0
106
96
44
57
10
50
0
11
0
1
66
65
36
120
96
57
0
111
71
12
0
12
84
81
62
17
0
0
126
44
0
22
89
37
67
40
55
30
27
7
39
79
99
16
25
22
0
13
16
14
11
25
21
15
20
22
16
13
15
22
19
27
22
19
19
17
18
21
20
22
21
16
12
75
73
51
114
54
50
67
29
32
32
2
80
33
37
17
28
32
104
39
48
62
6
30
45
58
9
70
56
75
49
23
91
7
36
27
116
122
53
24
40
10
38
78
0
32
81
92
0
6
48
133
10
20
4
29
86
7
17
75
33
8
7
119
0
26
8
79
1
53
92
51
70
23
36
30
35
39
29
10
3
45
37
23
22
34
63
90
77
12
75
0
56
136
18
177
82
56
41
87
59
38
0
78
90
131
92
6
31
179
0
25
80
12
123
34
48
26
36
0
0
52
97
0
0
69
31
55
82
3
82
66
51
114
114
100
89
105
164
31
7
16
94
48
14
20
83
94
39
56
34
82
9
30
41
48
0
102
29
83
29
55
0
60
0
71
19
59
88
51
47
27
9
20
52
12
54
139
73
20
53
32
183
135
81
0
87
6
50
115
128
31
58
35
14
0
59
90
41
50
35
72
2
56
0
12
140
37
67
45
0
15
136
3
5
79
7
89
39
90
27
100
100
94
0
88
1
15
0
0
4
85
0
4
32
39
20
63
24
76
0
91
107
69
71
94
43
0
120
138
53
100
0
9
0
79
23
60
93
97
85
42
57
6
81
20
11
28
127
83
6
15
24
14
18
8
6
16
20
18
16
22
25
18
7
7
15
19
20
20
35
31
7
11
15
14
17
15
18
12
55
95
116
139
60
64
52
54
42
49
52
14
34
70
0
32
31
19
70
5
57
78
56
29
89
16
9
30
60
1
67
76
25
5
77
150
55
112
97
53
23
23
48
87
16
39
86
0
0
36
135
16
0
11
69
61
58
77
36
42
28
37
47
54
39
46
0
1
62
55
93
76
37
25
80
16
81
31
29
51
34
107
25
0
35
31
22
14
39
19
50
19
103
43
2
4
81
15
26
2
98
13
58
8
129
2
9
0
118
5
4
34
51
98
32
33
88
97
38
33
107
104
11
59
66
52
50
136
139
51
115
104
120
105
31
99
62
133
67
29
29
42
0
39
25
73
18
64
35
27
109
6
27
2
33
31
89
46
15
87
0
46
1
108
112
57
38
41
98
43
59
48
0
46
0
35
116
68
1
28
72
178
132
112
25
138
79
34
107
41
7
39
20
41
0
85
0
0
35
0
158
43
31
70
0
175
92
83
0
22
79
94
0
11
3
79
76
26
98
16
62
9
80
0
89
103
45
33
25
13
138
20
53
47
2
31
58
24
95
53
30
63
91
43
30
85
35
50
56
156
55
3
43
43
82
125
56
113
120
125
0
77
85
36
11
6
41
103
84
9
14
20
40
23
6
9
25
12
12
17
23
26
18
12
13
13
16
24
14
30
29
14
14
15
15
18
15
21
16
30
73
118
139
29
84
88
0
44
55
1
33
21
20
78
30
1
0
6
0
92
67
107
66
82
56
0
71
55
57
22
0
56
64
109
173
31
67
73
16
51
12
54
87
67
40
27
103
23
17
16
1
30
12
42
0
32
11
0
48
20
46
0
77
0
148
0
37
65
85
143
68
26
44
5
76
130
19
0
0
2
55
66
50
24
65
54
73
51
49
0
74
36
18
52
34
98
10
0
61
60
86
0
55
61
30
28
0
72
79
36
79
60
82
109
77
52
51
30
36
43
89
48
45
26
0
54
143
115
26
48
155
110
89
68
60
76
190
91
15
79
38
76
14
60
5
32
74
0
49
56
16
21
52
67
41
109
40
53
57
46
60
20
115
72
80
110
95
53
13
35
22
0
102
98
22
53
99
40
85
69
131
141
60
80
2
112
18
58
47
35
34
1
36
49
90
0
0
136
0
0
47
63
126
92
45
101
87
59
8
48
65
71
62
0
99
59
63
109
37
45
0
64
0
0
59
80
0
30
19
52
44
40
26
61
0
63
29
0
102
52
67
31
59
49
19
79
17
35
17
0
45
0
0
19
80
58
26
42
92
0
0
22
8
11
40
67
99
87
40
15
7
33
20
10
15
23
6
10
20
24
25
23
17
18
11
17
28
11
15
17
24
22
19
20
22
18
25
18
48
69
9
20
87
0
55
0
49
10
0
59
93
60
47
51
78
85
0
118
79
71
57
60
66
61
119
73
0
26
16
24
122
65
89
132
22
23
59
59
113
41
28
19
11
50
40
0
107
30
127
43
52
39
7
22
11
31
17
44
58
97
0
0
16
0
1
9
16
72
38
19
6
44
13
85
56
0
0
46
41
56
71
110
46
0
0
56
43
0
0
57
37
78
0
44
73
70
21
16
10
29
23
43
0
69
8
50
4
17
66
67
126
14
72
73
128
39
97
28
67
89
9
149
30
25
17
0
4
31
130
18
45
28
81
23
90
32
0
82
91
123
93
115
0
40
53
80
0
51
73
89
33
0
53
18
122
24
73
27
94
48
11
18
45
118
74
80
0
52
0
28
46
94
0
100
115
16
162
40
59
81
145
74
41
52
75
85
60
60
31
18
33
13
66
10
10
7
52
14
42
14
60
28
188
84
90
114
70
122
9
100
0
2
0
87
34
84
28
20
37
63
37
56
10
0
0
83
174
64
28
0
45
38
19
134
0
75
0
8
29
38
40
26
98
62
21
49
19
42
0
101
80
110
49
67
40
49
39
52
34
68
18
13
60
36
226
115
32
15
51
25
20
28
9
0
15
8
10
12
24
21
30
15
14
14
19
17
6
13
14
18
32
35
10
16
25
29
27
79
83
3
84
2
36
32
44
24
18
0
79
82
83
33
48
110
83
77
80
72
105
18
32
0
53
33
77
0
27
99
25
122
9
58
85
57
63
35
46
69
60
15
17
34
9
51
14
43
0
74
21
0
57
1
62
0
56
0
19
28
0
5
6
0
5
11
76
70
70
48
24
29
1
0
32
75
93
0
23
13
69
115
27
16
21
9
44
0
0
7
0
46
25
22
0
30
39
130
102
24
64
24
0
28
68
0
0
58
38
51
80
110
44
85
52
58
72
50
5
47
93
0
117
48
45
43
94
43
15
148
119
45
38
117
0
83
96
14
76
61
122
0
88
43
6
59
27
18
54
94
103
19
0
9
55
63
53
23
36
143
24
152
0
177
60
134
8
75
179
0
88
94
13
4
92
36
0
119
63
44
53
139
110
35
38
124
50
49
22
55
0
52
5
43
27
9
19
27
29
64
9
56
8
30
29
28
44
89
33
47
42
0
56
5
64
141
46
66
19
11
9
71
126
23
0
33
51
142
83
21
22
41
191
23
84
45
130
56
0
38
18
47
11
84
60
122
131
87
14
109
6
119
93
46
47
10
35
41
110
0
12
51
70
67
69
194
78
9
15
73
36
54
107
34
18
27
3
12
22
26
24
14
19
10
14
16
14
10
15
14
16
25
27
12
15
18
17
21
101
0
35
90
0
33
57
92
32
64
0
79
80
111
71
76
120
86
128
12
46
63
32
88
59
50
36
33
6
38
111
62
129
51
84
92
80
69
63
19
72
52
13
0
78
41
60
41
51
0
76
4
4
49
65
68
0
9
0
8
12
0
55
5
79
78
66
0
41
41
108
30
25
8
22
43
63
45
34
36
140
75
110
0
10
79
36
103
38
22
26
103
48
47
46
25
10
15
13
57
34
42
60
31
3
6
46
54
64
84
55
118
75
41
70
100
87
3
107
28
55
48
14
0
89
55
21
55
107
115
84
190
25
0
64
57
63
52
7
39
50
86
0
37
186
10
9
60
77
0
92
5
18
85
0
147
76
0
30
46
160
85
143
157
68
85
143
1
126
39
90
54
101
13
0
80
47
0
117
107
0
69
147
109
69
0
35
90
20
71
89
11
0
40
57
0
5
28
16
0
44
15
19
10
26
13
22
7
114
73
29
54
12
0
73
52
29
42
32
18
0
33
54
68
17
36
53
40
0
92
0
26
4
50
23
20
70
25
33
4
66
31
28
1
0
14
116
49
81
38
113
0
170
57
68
18
27
0
53
54
0
96
117
27
57
93
168
87
33
64
54
72
93
106
27
26
36
9
19
29
19
14
6
27
11
15
12
12
14
16
13
15
17
17
13
16
12
13
18
21
0
15
61
15
70
21
91
11
51
10
43
78
90
65
55
39
49
78
6
50
60
30
93
43
10
70
21
0
54
2
19
124
26
128
97
42
57
79
49
54
49
49
0
134
24
55
63
49
89
18
5
40
60
39
35
67
37
23
14
9
8
23
41
6
58
69
53
61
123
2
52
62
0
21
51
13
1
2
5
48
15
0
28
75
70
28
38
78
6
27
95
101
27
28
4
0
85
2
0
0
9
22
15
16
77
11
53
14
148
108
100
69
108
0
67
78
14
88
29
65
82
59
25
27
50
58
60
28
90
49
38
68
0
11
78
18
81
62
117
90
32
87
47
97
102
0
29
8
0
76
35
11
86
0
121
0
26
0
81
0
103
96
23
138
128
121
66
74
30
46
96
168
17
12
101
0
15
22
75
8
75
178
74
84
1
3
43
15
49
87
0
28
0
122
0
27
16
2
59
29
47
27
51
14
0
0
0
117
117
11
69
21
22
68
53
24
75
0
4
61
115
0
73
11
0
0
0
101
16
0
17
9
40
0
1
54
46
76
5
81
15
34
0
77
28
35
25
85
77
35
5
86
62
4
34
70
5
74
0
76
0
71
29
15
181
135
125
78
21
56
113
160
32
82
52
1
9
15
24
16
12
15
30
20
16
9
14
16
15
11
17
13
13
11
19
15
20
17
62
0
56
110
3
44
0
85
76
28
163
25
50
80
41
61
46
6
0
29
86
95
31
60
26
7
41
106
9
58
77
45
40
28
41
35
53
34
44
114
0
64
78
43
46
9
41
41
29
67
0
12
17
59
8
11
46
63
43
36
0
14
75
53
82
22
71
31
73
53
17
84
0
10
84
72
38
25
14
11
53
39
53
25
12
51
34
0
5
93
42
97
59
21
0
32
68
16
51
26
78
0
0
19
9
59
0
6
83
12
128
15
109
97
69
69
84
99
51
84
32
72
81
34
42
30
68
98
81
19
97
73
12
99
48
5
0
75
69
31
68
81
122
20
13
104
93
29
62
41
24
57
45
19
0
41
0
32
31
78
25
32
61
0
133
119
85
55
33
112
20
130
97
0
29
0
46
137
0
50
37
70
210
95
50
2
10
13
9
20
19
20
24
54
78
24
30
29
0
78
21
34
24
16
31
6
38
56
50
169
83
117
44
87
0
12
0
0
71
117
90
62
54
97
10
5
14
32
46
4
28
6
67
25
84
0
92
58
36
51
43
72
0
59
93
57
5
26
46
36
52
52
72
2
71
64
21
27
0
115
112
78
40
81
95
228
126
65
55
49
25
36
114
47
118
84
0
9
7
12
19
19
21
19
24
13
9
18
16
12
10
21
13
16
6
22
21
24
13
40
10
85
65
76
29
68
56
131
0
192
0
59
88
96
137
115
7
28
43
119
115
20
25
94
0
3
100
62
94
76
0
4
40
34
0
70
43
41
102
9
53
60
0
8
54
3
52
71
35
33
44
7
31
49
0
55
70
88
25
23
0
103
43
118
24
43
2
48
21
65
29
14
24
38
32
0
56
47
84
48
0
21
53
42
26
70
51
0
90
82
60
55
4
8
12
33
32
65
8
143
182
40
70
35
0
47
29
46
21
0
47
110
50
61
63
11
90
45
68
43
102
68
77
0
32
5
74
109
54
59
66
80
76
3
0
0
46
0
20
87
180
51
56
48
77
139
0
24
78
48
6
106
24
0
19
53
0
88
34
85
64
28
77
87
114
99
99
104
70
78
133
0
0
30
0
81
89
88
57
0
60
212
111
10
8
36
35
0
28
0
119
120
148
33
0
27
21
17
60
23
33
46
41
114
72
76
51
0
109
82
72
77
54
0
0
2
108
64
103
0
8
57
207
0
1
8
12
0
14
52
0
87
15
132
170
45
127
65
99
51
0
90
64
58
121
51
91
15
109
65
0
106
33
50
23
44
33
19
54
113
58
93
29
214
174
123
50
61
5
26
97
148
113
118
80
22
36
25
13
14
14
17
9
24
14
14
20
14
13
13
22
14
20
5
22
23
17
8
11
62
87
31
47
34
0
69
50
90
123
83
2
69
48
34
41
75
112
40
0
0
43
57
63
113
73
0
57
30
25
35
0
42
44
0
45
1
13
67
32
65
45
0
3
48
0
22
94
83
40
79
29
47
121
5
15
73
26
6
35
36
56
54
46
55
62
113
0
47
36
53
64
61
3
73
69
27
78
0
20
0
78
53
35
36
87
0
9
129
24
0
108
33
82
15
16
60
0
138
6
0
69
37
0
25
26
81
45
0
2
123
77
74
19
74
13
58
44
27
37
67
78
3
114
44
42
40
107
0
76
9
22
79
11
98
57
0
105
150
96
46
76
25
35
43
32
102
77
56
0
49
85
57
46
0
48
33
0
47
136
63
2
117
97
31
52
89
8
63
21
0
92
83
13
0
100
94
0
72
48
41
239
121
52
28
13
36
81
22
0
73
131
0
22
100
17
45
61
128
47
33
31
148
0
19
85
40
30
27
60
153
69
75
82
41
26
0
11
45
58
59
0
10
128
58
77
17
29
20
22
0
112
0
67
49
97
76
72
21
27
60
0
5
51
56
2
53
58
30
38
87
0
9
2
5
30
92
89
64
17
150
114
122
160
133
59
23
28
0
93
0
19
76
0
40
19
18
14
14
19
33
10
30
25
20
15
17
12
21
20
18
11
20
12
16
6
14
15
71
48
76
57
14
64
0
31
27
0
55
143
17
49
70
107
102
52
75
145
8
46
23
81
78
35
35
4
123
70
53
31
0
0
0
2
95
81
41
51
92
78
44
35
0
36
10
29
58
73
119
0
10
22
0
62
59
65
25
80
32
25
77
27
33
0
43
14
35
7
101
121
9
11
96
116
63
16
60
17
72
54
86
81
103
85
64
46
148
117
46
4
113
0
33
5
66
14
3
8
57
0
38
0
12
14
46
80
47
0
45
106
97
57
0
24
4
44
53
88
62
67
38
18
19
53
36
6
43
30
44
69
93
78
70
96
33
0
0
149
104
102
112
78
38
31
50
95
95
63
20
59
70
52
46
81
97
23
0
135
136
0
20
124
119
0
24
98
88
61
27
21
22
45
0
3
72
95
38
104
16
86
237
148
39
40
58
0
81
74
28
138
23
70
70
17
0
27
12
63
20
48
7
158
84
0
138
96
25
25
0
46
134
50
93
54
28
10
2
0
0
73
24
59
63
12
90
28
16
1
4
3
46
85
59
155
0
123
202
82
79
72
32
0
53
33
58
46
57
13
28
14
8
36
58
32
0
29
27
71
30
62
109
230
141
91
112
27
2
139
89
106
97
84
32
53
14
0
22
24
46
48
14
8
10
20
15
17
13
28
25
18
9
10
20
17
19
19
19
37
50
50
49
13
102
11
34
43
17
0
173
104
125
79
72
57
57
74
115
92
104
78
8
35
42
62
68
119
0
93
61
69
0
7
47
70
65
0
99
102
80
18
66
30
39
140
0
36
15
88
1
23
35
2
108
48
60
25
16
0
41
3
57
37
51
5
18
45
49
49
68
80
75
36
49
54
84
30
12
81
76
84
0
94
93
58
9
58
0
0
15
98
2
0
32
16
30
33
0
13
61
31
15
33
78
14
74
34
61
73
12
87
164
23
9
34
29
2
7
68
80
0
61
0
47
15
9
104
63
0
96
60
83
72
102
0
38
62
134
90
124
119
134
18
11
64
84
0
62
0
60
10
12
84
0
1
17
0
94
149
0
0
35
51
4
0
96
95
49
24
20
61
88
0
41
83
77
29
83
17
0
209
194
64
98
119
0
0
77
42
0
1
49
71
108
49
50
43
13
28
80
0
124
73
80
69
116
33
0
52
32
128
124
68
27
1
72
28
17
81
64
42
85
95
6
17
53
35
1
25
40
0
75
14
0
131
9
31
59
67
47
35
17
66
0
41
0
0
30
8
26
72
30
93
113
105
32
18
80
92
128
23
196
94
21
91
0
31
113
87
58
75
120
0
51
22
14
4
79
0
37
1
8
2
38
7
25
19
22
17
20
14
13
20
17
19
14
16
41
35
33
35
38
70
11
43
34
10
13
90
185
5
45
78
45
70
79
45
43
80
72
37
11
62
36
55
0
115
17
44
132
100
39
14
61
59
32
84
43
47
34
58
45
42
59
0
0
34
78
55
33
31
14
60
35
64
24
34
6
0
36
51
49
47
51
59
66
31
54
33
128
50
26
0
14
95
0
72
41
51
39
11
57
50
68
142
66
67
1
51
30
11
28
38
41
31
15
42
8
19
12
58
9
21
5
71
33
3
35
62
35
51
8
12
93
11
18
93
0
102
0
61
5
53
64
81
71
36
12
58
32
122
124
18
8
0
32
55
7
78
109
59
87
32
57
32
48
0
0
156
23
0
70
4
2
0
42
57
66
104
22
71
0
56
0
71
55
70
23
19
44
40
42
0
74
12
22
127
64
0
174
212
76
94
12
0
0
156
0
0
69
9
4
45
26
0
39
0
74
69
118
119
53
43
70
100
56
31
32
67
76
138
122
65
55
90
32
43
104
132
43
35
0
28
92
77
43
43
29
33
30
37
5
0
28
44
23
94
62
88
81
60
70
39
37
9
0
31
70
8
86
66
25
0
21
81
88
59
68
0
182
160
48
48
15
6
100
0
20
0
27
6
0
0
79
25
2
55
54
41
22
6
9
28
17
21
22
22
15
21
18
16
20
19
20
14
19
81
69
51
115
34
49
37
59
11
38
28
11
151
59
60
64
18
56
72
36
55
79
57
20
40
38
39
15
0
57
75
0
61
62
33
25
30
106
58
62
58
40
21
50
66
38
40
23
58
0
62
66
38
37
30
32
79
84
0
73
16
0
38
47
36
35
34
6
74
18
11
34
19
0
9
0
176
26
32
27
103
6
41
9
69
128
103
127
99
87
71
81
0
23
51
20
86
66
48
142
44
0
29
20
40
48
0
58
0
0
28
121
83
35
19
0
57
20
62
135
7
98
49
60
41
33
57
41
44
0
103
30
29
121
58
78
21
0
59
141
84
41
77
123
161
71
30
61
115
0
49
120
13
0
89
19
11
30
21
49
36
87
115
3
18
36
51
32
40
10
37
27
41
16
46
23
63
0
16
96
97
28
130
241
104
135
0
90
0
89
50
77
17
21
3
43
23
73
0
46
48
135
0
110
0
134
84
122
75
53
34
77
139
95
164
99
63
61
124
15
53
0
47
53
0
72
7
121
42
187
0
4
9
56
0
0
1
32
16
61
70
141
38
106
26
28
81
49
94
59
50
24
82
0
27
37
0
55
57
82
43
163
223
73
83
32
85
74
85
68
32
96
42
55
100
1
19
0
59
69
13
0
55
32
21
29
38
11
18
26
19
19
19
16
18
19
19
17
24
1
86
3
22
75
56
53
68
0
49
0
70
21
177
29
28
56
39
50
35
74
38
73
118
15
1
65
25
69
77
15
47
88
78
55
27
0
32
77
57
65
6
80
9
66
1
42
24
22
29
8
46
67
64
27
48
46
4
1
0
59
19
19
4
47
78
24
46
45
51
33
134
14
163
0
86
28
50
53
0
40
78
26
25
23
36
55
74
128
127
7
0
7
3
0
25
39
0
0
46
56
14
0
68
27
0
18
36
24
20
45
7
68
0
12
94
94
64
44
1
12
34
126
68
0
11
44
190
96
32
36
0
0
83
27
85
29
77
99
44
54
23
131
114
74
64
60
15
36
29
0
29
78
19
28
0
64
58
1
6
78
175
75
55
41
20
9
42
94
0
133
93
10
5
29
69
42
9
24
47
112
105
3
213
112
104
112
140
41
2
39
0
43
38
9
0
22
61
11
40
101
27
191
4
131
80
32
85
56
53
41
50
50
67
35
104
144
88
21
2
12
8
77
8
75
0
109
15
104
79
168
133
91
111
28
0
15
0
22
47
69
40
64
76
86
78
59
120
72
0
29
0
104
33
3
0
13
0
57
34
153
194
151
110
21
18
4
0
4
92
21
0
7
38
92
40
16
37
34
29
17
102
34
74
78
21
17
34
8
14
15
22
16
15
16
20
18
13
18
26
130
0
58
90
50
17
24
10
75
0
100
95
90
114
93
16
61
55
53
85
5
45
75
38
3
5
32
43
0
64
85
96
32
0
0
8
64
61
58
80
38
68
74
41
22
68
74
10
69
27
3
134
90
7
30
54
8
48
51
0
83
52
38
8
83
61
28
3
19
35
27
50
22
89
158
21
77
18
51
29
44
38
17
31
59
78
33
74
64
56
10
13
55
39
4
0
0
21
9
57
84
14
0
50
5
0
31
32
0
52
109
60
78
90
73
85
0
24
37
55
22
10
23
38
42
62
4
49
15
11
8
0
50
36
69
101
116
130
38
0
43
26
61
109
14
44
11
124
31
0
90
18
16
33
0
52
35
4
0
102
107
173
0
40
14
8
14
28
48
123
134
0
38
97
97
54
69
20
18
76
152
0
168
121
101
149
123
83
23
40
61
96
46
0
17
70
0
41
33
105
37
22
33
105
35
72
16
52
61
45
76
47
112
87
91
135
154
82
19
0
121
93
27
16
54
130
62
66
96
54
79
0
50
8
1
40
38
11
14
102
69
71
140
25
69
100
66
50
38
0
37
109
0
52
9
6
46
56
26
220
129
50
123
0
13
0
140
129
79
30
67
17
54
64
58
8
0
40
4
0
16
59
117
92
49
0
37
16
14
12
20
19
19
18
20
16
11
12
29
50
53
50
0
32
40
0
6
69
5
84
68
52
107
62
40
29
55
12
23
46
0
37
56
0
34
16
0
1
38
26
93
8
0
40
63
33
81
72
128
114
57
114
17
0
3
59
25
74
0
27
38
107
0
73
35
46
81
103
47
144
36
82
87
52
32
0
25
59
35
9
101
113
31
41
55
103
33
100
0
76
65
58
37
87
0
30
84
0
52
10
0
22
43
9
23
5
3
119
0
0
29
28
22
24
73
80
46
70
54
76
68
56
99
27
52
96
74
0
76
110
28
0
55
69
2
0
18
83
24
0
28
24
47
44
90
136
22
2
43
153
24
57
20
37
75
36
28
41
0
96
23
38
61
49
81
104
59
44
123
155
127
64
32
11
32
14
0
79
115
166
23
85
101
65
60
0
47
18
66
86
4
78
147
117
91
30
76
43
111
42
75
11
33
0
88
0
59
0
161
0
0
51
46
26
75
61
51
0
108
0
45
52
61
104
23
136
154
84
44
99
110
0
130
31
0
130
98
41
63
82
18
30
14
98
59
37
98
39
58
92
34
69
11
64
34
33
56
13
9
79
44
0
31
10
20
0
146
205
188
127
41
28
57
0
0
105
95
65
42
116
38
15
80
90
55
0
66
118
0
67
7
72
31
79
19
24
24
21
13
17
23
23
20
19
13
11
11
64
0
38
28
0
73
65
0
25
84
0
50
0
58
29
44
23
37
30
54
0
49
0
78
74
49
45
30
45
0
34
0
54
1
81
13
24
66
13
53
60
65
29
54
71
21
23
55
0
0
134
18
31
50
67
40
70
3
64
118
26
74
16
43
92
97
42
64
70
63
17
44
104
80
98
0
8
38
25
132
0
94
107
20
79
0
129
0
94
45
11
9
10
0
24
44
30
14
0
85
18
0
72
9
87
51
60
81
69
32
43
27
58
82
37
0
0
128
28
0
40
0
76
6
81
0
55
33
93
114
22
0
52
0
37
34
54
130
86
15
60
79
0
141
85
64
20
61
0
70
0
80
183
84
35
29
97
120
90
172
70
88
40
0
0
16
23
0
0
46
18
105
13
19
54
30
0
6
44
32
0
71
16
0
196
73
82
61
58
33
116
24
69
33
11
23
53
133
122
0
65
0
82
31
53
47
1
28
45
72
67
0
10
0
33
66
19
50
135
140
129
95
50
16
18
55
0
90
0
30
99
14
0
113
68
28
32
36
40
32
33
45
33
52
33
44
91
76
76
43
65
34
39
58
47
13
29
0
232
229
172
68
90
7
123
68
0
118
63
30
25
78
13
23
109
46
61
42
37
92
57
129
57
117
84
94
79
125
50
26
14
16
20
26
13
4
11
11
17
52
24
17
20
67
19
60
0
16
100
0
60
43
53
100
71
52
15
30
100
43
23
19
128
11
57
53
42
90
0
30
0
3
0
127
5
63
23
13
0
82
109
73
0
0
70
55
35
0
34
107
36
0
63
53
63
29
35
40
34
81
14
2
27
125
100
136
104
9
158
52
26
65
0
209
17
18
16
29
100
164
51
29
36
60
64
80
0
83
0
30
64
50
17
1
21
30
0
42
67
43
0
95
67
65
20
0
1
64
31
38
50
53
75
0
13
4
21
32
0
21
128
67
56
0
21
26
65
15
15
0
52
35
28
105
93
42
121
152
45
75
76
112
108
78
24
47
44
0
47
8
0
228
7
43
21
80
29
31
57
83
61
50
14
31
65
40
20
36
68
68
121
40
24
0
121
0
10
67
0
13
51
0
0
222
110
57
49
57
49
55
0
100
51
13
118
116
99
32
35
0
1
0
40
24
35
0
33
47
8
58
38
48
55
22
11
26
39
111
174
187
96
32
6
30
111
8
73
9
22
135
0
86
55
41
0
71
89
38
23
47
0
14
25
31
10
86
45
181
25
92
78
78
42
33
40
47
114
232
214
98
0
73
70
48
81
83
0
139
68
81
0
28
0
68
59
74
24
17
0
47
9
61
46
101
18
35
55
52
11
16
15
21
31
20
4
27
17
20
50
40
0
12
38
39
56
40
28
0
36
52
69
64
40
38
50
37
25
21
0
22
17
131
26
69
30
62
32
5
35
90
11
0
0
96
34
89
0
123
101
39
61
9
75
58
2
184
0
31
46
69
48
29
5
6
83
22
33
75
16
24
67
113
34
96
25
4
87
0
35
202
6
24
47
126
145
196
62
63
0
31
40
17
61
13
0
160
54
80
0
76
0
59
7
0
89
87
29
0
42
11
9
28
14
70
84
0
70
32
49
22
58
34
3
110
11
9
85
2
71
73
85
93
33
20
15
78
53
90
54
76
93
21
20
13
148
121
37
33
49
117
0
2
18
22
38
58
8
0
0
36
26
14
48
44
116
0
2
0
6
0
40
178
14
39
0
0
72
64
66
0
62
19
62
0
12
21
63
29
35
105
0
138
193
97
70
75
62
142
95
177
75
49
6
40
31
54
22
69
32
0
24
24
0
88
10
0
37
27
21
20
41
50
0
28
24
23
75
28
0
168
164
153
65
1
0
50
11
57
82
68
14
81
28
106
76
0
80
80
16
22
111
107
18
142
63
57
84
29
71
115
0
30
130
138
234
196
138
20
2
23
0
121
79
65
91
96
62
113
51
90
81
96
53
60
49
74
7
44
0
88
0
0
0
102
89
126
69
34
55
38
58
72
8
30
24
15
35
16
63
0
55
113
47
80
103
42
24
0
25
104
71
60
52
15
12
0
10
55
60
0
82
58
84
30
2
51
21
0
45
0
5
47
61
107
56
32
75
105
39
140
22
38
41
0
111
42
43
50
78
84
27
84
51
115
46
28
69
69
80
104
61
0
108
15
8
0
0
31
229
32
58
69
89
96
54
125
0
43
0
39
0
111
5
47
35
172
89
0
85
28
9
0
44
0
64
34
0
0
32
0
42
36
103
26
26
0
29
72
48
58
18
27
59
58
149
68
49
58
66
78
37
74
100
25
135
129
75
72
39
41
39
71
54
59
121
57
24
97
30
30
45
25
23
0
127
19
12
23
83
0
72
44
127
92
113
76
18
0
57
97
2
69
38
65
0
0
112
0
46
47
8
24
13
164
116
19
55
96
24
22
165
149
136
96
65
80
95
43
24
7
61
0
76
39
6
0
48
0
15
32
50
55
156
56
63
5
0
49
20
0
0
36
0
28
25
63
3
3
61
170
198
169
97
47
12
106
67
0
114
16
31
18
102
51
60
46
54
59
67
86
76
77
74
0
73
81
3
171
46
57
89
88
241
203
158
35
1
41
40
128
83
40
113
125
1
92
13
65
68
58
0
29
66
50
63
74
38
10
0
0
21
61
10
1
40
4
29
37
7
70
77
0
9
3
3
12
11
68
14
67
52
90
56
120
38
27
23
31
95
65
71
40
18
63
84
26
39
47
35
81
82
23
36
7
38
44
0
51
27
84
165
59
42
42
109
120
73
33
93
100
0
139
11
80
45
33
81
13
31
59
2
47
73
58
13
51
40
45
91
48
0
39
35
47
20
46
42
178
0
20
62
83
18
56
126
0
97
19
17
11
90
0
29
0
32
64
10
26
31
0
134
82
41
77
49
0
156
40
65
19
77
63
75
94
34
0
112
22
49
79
69
2
40
86
80
80
27
72
68
56
45
62
57
102
106
7
0
2
18
3
0
137
80
53
79
92
70
57
28
3
41
0
52
103
51
52
106
42
10
71
75
171
174
103
13
29
16
184
123
8
103
49
54
45
16
110
0
0
13
10
42
2
176
66
8
74
131
58
124
87
84
137
93
91
143
40
1
51
71
18
51
9
12
0
25
86
35
21
15
46
37
19
47
96
20
35
0
11
25
0
45
0
0
0
0
0
58
53
88
96
196
174
170
84
0
7
35
63
6
0
82
159
86
30
35
40
73
34
8
53
34
8
104
151
25
38
110
34
83
85
235
191
190
34
55
0
102
40
74
0
100
67
32
1
0
0
79
71
72
0
4
37
14
27
82
4
68
43
0
117
64
64
0
0
6
32
37
34
31
23
18
8
5
45
28
50
93
33
72
29
36
0
51
0
68
58
69
54
52
49
28
39
69
68
25
55
73
3
123
45
53
39
35
0
82
48
52
13
83
107
0
52
21
48
130
123
49
30
73
12
65
117
53
62
11
69
42
72
42
34
76
78
20
22
54
15
46
47
46
8
94
0
68
75
17
35
76
0
100
0
12
25
40
41
68
48
0
11
20
85
43
47
6
92
75
0
11
75
0
114
0
0
49
40
0
104
2
43
68
45
73
0
121
65
22
53
92
12
0
119
48
81
114
11
61
19
110
0
18
38
7
99
61
58
31
35
0
79
60
15
0
42
95
62
127
87
63
15
8
27
60
98
79
52
15
68
1
0
12
91
37
89
89
9
21
165
92
0
134
0
12
50
144
58
46
136
4
21
48
94
109
10
0
87
110
127
124
139
35
36
199
95
63
97
87
19
85
55
0
28
0
0
13
0
67
7
20
49
5
30
9
0
58
114
105
0
64
46
58
73
23
69
50
9
48
33
64
11
16
104
178
198
162
87
80
12
49
34
77
129
92
17
0
46
0
24
0
22
79
129
0
58
23
51
57
65
45
164
229
202
153
54
2
57
18
67
0
0
4
58
77
0
15
26
5
2
83
63
34
47
30
1
16
50
51
90
167
32
68
6
23
84
62
68
21
3
16
8
19
16
18
46
34
6
48
122
60
46
60
102
106
65
73
56
5
100
46
41
42
31
11
46
31
51
12
54
4
75
17
94
42
84
24
91
53
39
0
57
65
0
80
46
63
72
114
102
14
35
60
10
30
97
60
17
28
80
129
63
75
120
73
0
18
31
121
43
31
27
27
44
7
54
4
0
66
48
7
134
12
40
59
0
74
139
73
8
44
12
62
33
10
93
87
110
62
49
3
0
46
0
129
18
65
40
33
87
18
18
10
79
32
79
0
89
78
53
9
0
39
60
79
90
123
91
61
31
22
39
74
78
56
50
35
44
61
24
41
59
85
27
53
109
82
59
49
68
134
44
64
126
82
53
35
21
42
0
47
0
0
0
0
22
53
42
135
11
56
34
123
113
34
0
6
23
64
5
63
32
63
74
27
2
42
93
146
99
43
37
83
234
130
50
96
92
0
60
17
6
17
0
58
25
0
65
23
128
0
22
6
24
17
18
55
153
21
88
80
47
42
24
25
24
48
39
6
87
19
52
129
84
145
228
200
173
118
76
83
96
73
0
134
25
45
75
79
41
0
192
168
0
78
72
0
110
117
210
216
222
167
90
37
33
15
123
23
56
0
8
74
79
104
5
12
21
24
42
63
8
162
91
33
76
68
58
0
66
74
48
8
49
65
30
50
12
0
20
20
26
16
23
34
5
17
42
90
18
3
66
24
88
102
54
27
53
53
44
52
38
18
14
44
46
26
26
0
23
62
27
105
20
15
67
29
20
46
0
81
97
44
89
75
56
110
41
6
77
48
69
13
43
117
38
32
0
57
33
32
198
163
66
17
37
64
25
0
14
0
0
2
113
124
6
194
103
110
7
31
12
48
33
136
107
83
43
96
44
84
55
115
79
39
0
86
8
24
0
72
86
17
35
0
67
120
118
48
40
42
95
175
0
69
71
131
99
79
0
30
20
124
65
75
0
58
58
75
84
31
23
0
63
9
47
54
72
74
52
42
23
65
39
0
65
49
16
22
6
7
54
26
84
45
98
99
71
82
26
49
62
145
155
92
19
36
35
1
22
23
101
80
91
80
7
0
123
75
46
29
28
0
9
0
61
124
122
91
0
16
3
186
212
59
81
47
71
1
9
3
36
43
0
55
51
33
47
56
106
2
0
0
15
42
72
74
80
0
48
45
64
27
33
30
31
3
76
13
79
68
14
14
0
0
62
101
202
234
213
184
157
145
101
62
58
44
47
39
46
111
146
143
202
222
220
246
226
159
40
36
134
0
26
31
75
0
140
8
81
52
52
101
43
38
0
92
58
0
0
69
4
27
76
85
42
48
0
0
49
55
72
50
22
87
63
49
155
0
124
0
67
43
4
0
38
74
40
28
17
39
2
66
97
97
66
70
28
14
43
54
38
50
32
68
14
63
42
33
17
81
50
19
57
13
28
38
30
23
17
79
44
56
46
73
54
64
60
59
98
0
8
85
69
55
60
72
59
27
8
90
117
97
27
0
0
25
7
30
55
5
130
108
12
24
172
116
125
17
54
45
0
7
113
104
25
89
139
106
82
71
66
74
45
138
73
0
0
4
74
26
32
0
137
191
80
120
64
64
45
109
182
40
140
136
20
0
45
0
67
18
71
22
57
0
82
127
21
68
36
50
21
54
61
79
44
73
47
93
53
0
63
0
23
76
48
0
17
17
41
71
50
128
88
72
83
14
47
28
80
45
33
76
45
155
70
0
15
26
4
150
95
61
20
0
22
60
16
62
11
0
90
104
59
39
132
108
102
6
4
0
116
233
98
32
49
100
30
13
32
63
23
3
0
6
52
47
41
26
76
14
55
29
45
75
24
64
58
51
21
47
45
89
83
4
0
139
26
12
48
122
69
110
61
16
1
40
139
155
208
212
228
202
206
199
220
214
197
205
228
192
232
216
219
195
160
106
38
35
151
135
67
69
0
28
0
18
74
92
65
75
73
86
0
0
117
53
32
41
25
0
54
0
87
0
17
9
0
36
60
42
0
54
85
33
114
69
70
75
110
41
0
18
49
75
40
49
35
23
72
44
75
58
85
58
64
19
7
43
61
43
80
16
73
16
56
20
56
92
81
97
50
72
41
36
56
8
40
39
102
39
60
66
28
105
97
72
6
62
4
0
32
56
63
22
68
74
47
27
67
101
63
42
0
0
93
35
114
31
25
83
0
16
28
27
106
115
67
139
115
4
28
83
100
36
3
72
170
84
68
36
115
61
98
138
101
55
75
24
62
36
10
133
0
41
99
5
40
74
75
138
20
58
85
117
85
10
19
93
60
37
3
56
7
119
81
24
88
71
87
69
81
81
77
73
44
0
119
80
32
49
95
74
64
70
2
31
45
40
48
0
82
170
98
63
44
45
49
0
21
24
22
68
127
82
36
52
7
71
107
53
2
81
27
10
0
38
90
86
79
41
110
116
45
111
104
64
19
10
0
31
248
135
42
58
75
10
5
67
91
55
67
19
133
20
107
0
20
52
66
80
35
3
37
45
69
32
56
0
44
50
51
87
43
29
118
6
35
126
124
59
149
144
180
153
113
104
66
97
162
180
189
188
200
216
212
196
204
207
161
196
139
141
90
69
39
126
91
75
140
70
26
0
72
82
115
131
15
155
53
127
60
21
94
25
111
27
59
62
29
88
47
13
0
0
38
0
30
23
51
120
72
0
26
39
0
77
32
59
28
73
31
49
46
