
64 64
 41
101
176
 88
 34
 14
 29
 78
160
130
 77
 58
 73
122
 67
  0
  0
  0
203
132
 95
 93
125
190
 92
160
195
195
161
 94
 32
  3
  9
 49
123
174
190
172
210
232
221
174
 90
105
154
139
 69
 33
 31
 64
130
163
192
187
147
163
223
248
239
196
119
 68
 25
 16
 91
150
162
137
 83
 63
 78
126
 94
 69
151
199
213
192
137
 49
236
222
242
 82
145
173
167
127
 52
 82
116
116
153
123
 61
 32
 38
 78
173
223
239
221
169
177
165
 48
 29
 43
 93
176
130
 94
 92
172
162
117
111
106
 72
166
225
250
241
198
121
117
 74
 65
169
105
 75
 79
117
146
135
175
181
153
187
235
249
228
174
 85
130
116
136
139
201
230
224
183
109
151
 90
 63
 70
112
124
 95
162
143
188
238
254
237
184
 98
 74
 20
  1
 16
 65
148
 55
148
206
230
219
175
 96
152
114
110
193
218
210
166
177
189
166
110
115
 51
 21
 26
 64
137
188
228
234
206
189
237
251
231
176
106
 58
 44
 64
162
224
252
246
206
132
102
 42
 15
 22
 64
160
209
224
205
169
219
235
218
165
168
 81
 27
  8
 23
 72
155
 79
171
229
253
243
198
120
 83
 45
 41
 72
152
144
181
227
239
216
160
 96
 32
  2
  6
 45
117
207
247
253
224
162
205
219
199
144
 69
 20
  6
 26
 80
212
241
235
194
120
 89
 28
  1
  8
 50
188
238
253
233
180
166
182
164
113
110
122
 68
 49
 64
113
107
104
161
219
243
232
188
121
 49
 10
  7
 37
101
116
196
242
254
232
175
111
 47
 17
 21
 60
132
191
231
237
209
146
139
 73
 60
 82
 65
 17
  2
 22
 76
167
195
189
149
 74
109
 48
 21
 29
 70
183
232
247
228
174
 87
152
 81
 44
 41
 73
139
124
139
 78
 41
 38
 69
174
198
188
143
120
 48
 10
  6
 36
101
 98
178
224
235
213
156
160
 96
 66
 70
109
181
142
182
188
159
152
 72
 25
 13
 35
 91
 47
 33
 53
107
 87
115
109
 69
 19
163
102
 76
 83
125
143
192
207
188
134
 47
117
 46
 10
  7
 39
104
204
117
 46
  9
  6
 37
102
123
166
175
150
 82
 44
 40
 70
135
 45
125
171
182
160
103
174
145
149
153
192
191
161
 98
104
 76
139
 59
 12
  0
 22
 78
112
 97
157
171
151
 97
 46
105
129
119
 74
164
172
181
107
 66
 60
 89
151
222
117
 46
  9
  7
 38
104
204
119
 48
 11
  8
 39
104
179
222
231
206
147
111
107
138
202
202
113
 58
 37
 50
 98
 92
 63
 68
108
169
104
 74
 78
116
188
161
 80
 33
 21
 43
 99
 85
167
216
230
209
155
122
180
204
194
150
 71
243
134
 60
 20
 14
 42
105
201
151
 80
 43
 41
 72
138
 74
111
 84
 47
 44
 75
124
201
244
253
228
169
 75
209
240
 31
169
 79
 24
  4
 17
 64
 44
 15
 21
 60
116
 51
 21
 25
 63
135
 78
129
 89
 77
 98
155
109
192
240
254
233
179
163
221
245
235
191
112
 89
122
 48
  8
  2
 30
 92
189
219
148
111
109
140
 81
153
191
195
164
114
145
112
189
232
241
216
156
 63
 35
103
136
136
 80
 25
  4
 18
 65
 31
  2
  7
 47
 97
 33
  2
  6
 44
116
148
198
214
197
144
189
 99
181
230
244
223
169
170
228
252
242
198
160
178
162
 70
 29
 24
 52
114
 61
 22
250
214
211
 21
127
199
236
240
209
145
 46
 65
143
186
195
169
110
 16
106
174
208
207
173
 60
 40
 53
 94
 51
 22
 28
 67
113
 48
 18
 21
 59
131
183
233
250
232
180
100
 76
 85
185
199
179
125
143
201
225
215
171
215
233
217
167
 86
 80
108
162
157
118
 45
244
192
175
138
210
248
251
221
156
 57
226
137
 82
 61
 75
123
204
143
211
245
244
210
141
109
122
114
106
 77
 82
183
165
 98
 67
 71
109
 99
184
234
251
233
181
 46
 21
 30
 74
121
146
 98
 84
104
164
154
184
236
254
238
188
104
130
194
223
218
179
106
152
100
 82
 99
187
225
228
198
133
 34
178
 89
 34
 14
 27
 75
157
146
214
247
247
212
144
 96
 75
 88
 81
170
220
236
217
165
151
155
193
 66
151
201
218
200
 84
 25
  1
 10
 54
131
 88
 39
 25
 45
 99
 84
170
223
241
225
175
 91
158
221
251
246
207
134
 94
 42
 24
 41
 91
168
171
141
 76
  0
164
 75
 21
  0
 13
 61
143
114
182
216
216
181
 97
 41
 20
 34
 60
189
239
254
236
184
 97
255
255
181
137
134
150
132
 98
 39
 14
 24
 67
145
 63
 15
  0
 20
 75
163
123
175
194
178
128
 53
151
215
244
239
200
127
 70
 18
  0
 17
 67
152
 94
 65
  3
233
185
 96
 41
 20
 34
 81
163
 49
117
151
153
142
 76
 21
  0
 13
 74
173
223
239
221
168
100
 54
182
104
 61
 52
 77
136
146
 87
 62
 72
115
155
 73
 24
 10
 30
 84
173
 62
141
186
197
174
117
110
174
203
198
159
166
 80
 28
 10
 27
 78
175
181
152
 90
138
 97
 89
 96
 75
 88
136
218
 48
139
196
219
208
 90
 35
 14
 27
122
123
173
189
171
193
182
136
140
 62
 19
 10
 35
 94
187
169
144
154
197
199
116
 68
 54
 74
128
181
107
186
231
242
219
162
128
155
148
123
 84
210
124
 72
 55
 71
188
228
234
205
143
 78
 36
 29
 55
116
177
 80
 89
 79
171
228
251
240
194
 82
 61
 75
 91
 39
 90
161
218
240
229
183
132
 54
 11
  2
 27
 86
179
255
255
 42
 88
100
 77
146
132
150
101
 87
107
197
242
253
230
173
193
220
212
171
 95
237
186
151
133
133
207
247
253
224
161
 51
 10
  2
 29
 90
126
169
178
152
168
225
248
237
192
112
144
117
170
110
 83
174
231
254
242
197
117
 80
 37
 28
 53
112
205
255
 48
128
174
185
163
106
173
 90
 41
 27
 46
174
219
230
207
163
224
250
243
201
126
146
 95
 79
 97
118
192
231
237
209
146
 59
 17
 10
 37
 97
181
224
233
207
148
189
212
201
155
146
188
196
215
155
 62
153
210
233
222
176
189
185
 97
 88
113
102
111
154
100
180
225
237
214
157
147
 64
 15
  1
 20
 74
162
173
150
159
220
247
240
198
122
 89
 39
 22
 40
 92
142
182
187
159
 96
101
 59
 52
 78
124
201
244
253
228
169
148
171
159
115
192
234
242
227
166
121
108
155
178
166
206
237
234
197
120
 61
 36
 45
 88
117
197
242
254
231
175
155
 72
 23
  9
 29
 83
171
 81
 58
121
182
209
202
160
152
 67
 16
  0
 18
 69
156
 98
115
 88
 94
135
135
128
158
156
188
231
240
215
155
207
229
218
172
203
245
253
204
100
 52
 39
 60
115
156
221
252
248
211
 88
 29
  4
 13
 56
133
180
226
237
215
158
 67
114
 66
 51
 71
125
196
164
166
203
111
137
130
 88
164
 79
 28
 12
 29
 81
167
117
 56
 28
 34
 75
123
189
221
218
182
183
192
167
174
231
253
242
196
180
222
230
146
 65
 18
  4
 25
 80
136
201
232
229
191
 90
 31
  6
 15
 58
135
129
174
186
163
107
114
130
142
128
148
174
108
 76
 79
115
186
 31
 24
  0
210
125
 74
 58
 75
127
188
 92
 30
  2
  9
 49
151
217
249
247
211
140
110
 85
164
221
243
232
186
122
165
173
146
 64
 17
  4
 25
 80
169
147
178
175
 63
 67
 67
 42
 51
 94
172
115
 84
 87
124
140
189
205
186
133
 46
120
 54
 22
 25
 61
132
 91
115
106
 71
149
193
203
179
120
196
100
 38
 11
 17
 58
146
212
244
242
205
134
190
 29
120
176
199
187
142
 62
 73
 81
179
 98
 50
 37
 58
113
203
 59
109
 45
 15
 20
 59
113
121
165
123
 58
 26
 29
 66
181
231
246
227
174
 87
101
 35
  3
  5
 42
112
171
196
186
142
191
235
245
220
162
 69
143
 81
 53
 60
101
106
172
204
202
 89
 77
100
157
208
130
 86
 76
100
158
250
236
 97
 86
109
105
126
181
183
187
 96
 32
  2
  6
 45
118
154
138
100
 34
  3
  6
 43
188
238
253
234
181
 94
115
 49
 17
 20
 56
159
217
242
232
188
199
243
252
228
169
121
134
158
130
137
177
 89
 98
130
 78
 33
 22
 45
102
154
 75
 31
 21
 45
103
196
142
 37
 26
 49
106
184
119
 89
 93
116
 53
 23
 27
 66
201
220
204
154
 45
 14
 17
 54
161
210
226
207
154
 67
164
 98
 66
 68
105
171
229
253
243
199
172
216
226
201
 69
 47
 60
106
187
109
161
178
162
137
 57
 12
  0
 23
 80
133
 55
 10
  0
 25
 83
162
 83
 12
  1
 24
 81
123
 59
 29
 33
 71
108
 78
 82
180
233
251
236
186
 90
 59
 62
175
183
157
164
146
128
118
 74
151
 99
 81
 98
148
207
231
221
177
111
155
165
 85
 29
  7
 20
 67
148
164
216
233
217
166
 70
 24
 13
 36
 93
147
 68
 24
 14
 38
 97
137
 58
 21
 10
 33
 90
 98
 33
  3
  7
 45
118
167
 90
177
230
249
233
184
100
138
185
227
235
209
148
179
203
194
150
 93
 41
 24
 40
 91
150
174
164
159
166
139
169
 79
 23
  2
 14
 61
142
185
237
254
238
187
117
 71
 60
 83
140
195
116
 72
 62
 86
144
146
 66
 64
 53
 76
133
106
 42
 11
 15
 54
140
170
166
141
193
212
197
147
 63
127
203
245
253
227
166
221
245
235
191
 70
 18
  0
 17
 67
152
102
177
219
226
199
138
108
 52
 30
 43
 90
137
172
223
241
224
174
 88
152
141
164
127
104
116
154
144
168
227
189
110
141
168
192
182
137
 84
 54
 58
 96
198
228
224
185
123
 83
 68
 86
139
111
187
229
237
211
169
228
252
243
199
 80
 29
 11
 27
 78
163
128
203
245
252
225
164
170
115
 93
106
 69
 57
 79
176
194
177
126
111
118
159
117
 60
 37
 48
 94
173
 20
 21
255
187
158
216
240
230
185
107
131
135
157
221
251
247
209
 82
 32
 17
 35
 88
175
137
179
187
160
143
201
226
216
172
125
 73
 56
 72
157
157
124
195
236
244
217
156
 60
212
151
 70
 24
 12
 34
 90
112
130
 69
 42
 49
 90
 84
 27
  4
 15
 60
140
128
129
 95
 65
171
230
254
243
199
121
 69
 59
147
211
241
237
198
 65
 15
  0
 18
 71
158
 95
 51
 42
 66
125
140
165
155
111
204
152
135
185
219
220
186
152
194
201
174
113
188
178
139
 59
 12
  0
 22
 79
169
 94
 33
  6
 13
 54
 85
 28
  5
 16
 61
168
202
203
169
102
151
209
233
223
179
141
165
154
110
166
196
192
154
 82
 32
 17
 35
 88
137
 59
 15
  6
 30
 89
182
174
172
204
255
 41
144
213
248
249
215
147
117
124
 97
139
 95
 85
108
 82
 35
 23
 45
102
189
 93
 32
  5
 12
 53
120
 63
 40
 51
 97
208
242
243
209
142
 96
155
179
169
143
202
226
215
171
 92
117
142
151
126
 83
 68
 87
139
135
 57
 13
  4
 28
 87
120
 83
 81
113
180
 36
139
208
242
243
209
 97
 72
 81
125
 81
 36
 26
 49
107
 92
 80
102
159
221
126
 65
 37
 44
 86
161
132
109
121
144
213
248
249
215
147
 17
 66
 90
 80
170
228
252
242
198
119
165
209
218
193
134
153
172
225
167
 89
 46
 36
 61
119
 63
 27
 25
 57
124
224
 99
168
203
203
170
 44
 19
 28
 72
 56
 11
  1
 25
 83
182
201
186
137
 54
 90
132
104
111
153
228
232
150
101
 87
185
220
220
187
119
  0
 15
 28
 71
163
221
245
235
191
120
198
241
250
225
166
 73
203
237
234
156
112
102
127
112
 41
  5
  3
 35
102
202
220
 94
129
129
 84
 25
  0
 10
 53
 65
 21
 11
 34
172
225
244
230
180
114
171
194
183
137
 57
255
172
 90
 41
 27
 46
157
158
124
 56
 75
122
135
114
121
180
204
193
149
118
196
239
248
223
164
103
103
138
 66
122
144
132
 85
124
 54
 17
 15
 47
114
184
123
 96
103
145
100
 41
 16
 25
 69
109
 65
 54
 78
181
234
253
239
189
161
218
241
230
184
104
255
147
 64
 15
  1
 20
 74
162
 27
  0
148
196
208
187
132
104
128
118
 73
 82
160
203
212
187
 72
 38
 38
 72
136
192
214
201
155
170
100
 64
 62
 94
160
120
 59
 32
 40
 82
150
 91
 66
 75
164
158
118
132
156
156
209
228
213
164
174
231
254
242
197
117
  3
155
 72
 23
  9
 29
 83
171
255
 67
187
234
247
226
171
 81
185
195
239
 12
 89
133
142
109
 40
  7
  7
 41
171
227
249
237
190
110
180
144
142
102
 97
 91
 30
  3
 11
 52
128
174
135
197
225
219
179
104
  9
 96
150
169
154
105
153
210
232
221
175
 96
  0
197
115
 66
 52
 71
125
213
  0
106
192
239
252
231
175
114
 90
100
144
222
222
164
141
112
 44
 10
 10
 44
173
229
251
238
192
111
  0
 96
158
187
181
 95
 35
  8
 15
 57
133
 65
161
223
251
245
205
131
 22
250
 56
 75
 60
 11
 97
154
177
165
120
 40
 80
100
 86
143
128
148
202
243
206
111
163
210
223
201
146
 53
 29
 39
 83
161
141
 83
 60
 71
 81
 47
 47
 82
 93
196
218
206
159
157
190
146
208
237
231
191
 74
 47
 54
 96
172
 57
153
216
244
238
197
123
126
140
188
255
229
169
143
151
 87
 76
 30
112
166
186
171
123
 40
255
215
143
106
102
 67
146
159
138
 84
 26
  2
 12
 56
134
 94
 36
 13
 24
 69
118
 91
 44
 30
 51
151
108
 73
 72
105
161
224
253
247
207
133
120
128
113
 71
153
111
174
202
196
155
 71
 50
 64
112
194
148
 87
 61
 69
112
188
 75
163
217
237
223
174
 92
255
150
 78
 40
 37
 36
101
 61
184
 91
 33
  9
 19
 63
141
 81
 24
  0
 11
 56
136
 63
 15
  2
 22
 77
 57
 21
 20
 53
143
206
234
229
189
115
173
199
191
149
 86
 44
 37
 64
126
 84
 29
  9
 22
 70
152
100
 40
 14
 22
 64
141
 92
180
234
254
240
192
109
224
118
 46
  9
  5
 39
104
203
225
133
 74
 50
 60
104
183
103
 45
 22
 33
 78
150
 68
 21
  7
 28
 83
 40
  4
  3
 36
104
153
182
176
136
156
217
243
235
193
 53
 12
  5
 32
 93
 76
 21
  1
 15
 63
145
 87
 27
  1
  9
 51
128
 75
163
218
237
223
175
 92
227
121
 49
 11
  8
 76
117
 85
 19
188
150
126
136
 99
155
176
163
 78
 88
134
190
108
 61
 47
 68
123
 57
 21
 20
 53
121
 67
 95
 89
 71
166
226
252
245
202
 54
 13
  6
 33
 94
103
 48
 28
 41
 89
 95
108
 48
 22
 30
 72
149
 24
112
166
186
172
124
 41
255
158
 86
 48
 45
194
196
164
152
 98
 78
 93
142
155
211
232
219
172
146
106
100
129
135
121
142
177
108
 73
 72
105
172
255
192
136
114
141
202
228
220
178
 90
 49
 42
 69
130
163
109
 88
102
167
182
163
103
 77
 85
128
198
242
 27
 81
101
 87
 60
 62
 29
229
157
119
157
238
240
208
 95
 42
 22
 37
 85
177
233
254
241
194
 80
 41
 35
 64
127
224
 22
120
184
214
210
172
 99
211
121
 65
 43
 55
101
169
161
119
160
118
184
210
202
160
 83
 88
171
220
235
216
163
167
116
 92
102
146
224
  0
 51
121
157
158
126
 59
 26
131
202
248
251
219
 73
 20
  0
 15
 63
165
220
242
229
182
 50
 10
  4
 33
 96
193
 55
154
218
248
244
206
133
174
 84
 28
  6
 18
 64
145
 68
 26
 66
161
221
247
239
197
121
107
190
239
254
235
182
113
 54
 30
 40
 84
162
  9
114
183
219
221
188
121
 36
141
212
224
227
195
 85
 32
 12
 27
 75
118
174
195
182
135
 53
 13
  8
 36
 99
196
 55
153
218
248
243
205
133
171
 81
 25
  3
 15
 61
142
202
165
163
164
224
250
242
200
124
 92
175
224
239
220
167
 85
 26
  2
 12
 56
134
 38
142
212
248
249
217
150
 49
117
188
166
168
137
132
 78
 58
 73
122
 64
131
165
165
130
 90
 50
 45
 74
136
233
 20
119
183
213
209
171
138
108
112
 56
 34
 46
 93
173
114
 78
 76
108
193
219
211
169
132
 85
 71
175
190
171
117
 91
 33
  8
 18
 62
141
 32
136
206
242
243
211
144
 43
 59
130
174
165
122
 45
158
139
153
202
123
191
224
224
189
120
122
117
115
109
 68
  0
 50
114
144
165
204
209
180
116
121
100
112
158
131
 60
 24
 22
 54
121
154
146
104
 79
 32
 18
 39
 95
139
160
147
 73
 49
 59
103
181
 81
130
166
202
203
171
104
  3
 90
149
231
222
179
101
143
170
162
121
148
216
250
249
214
145
105
167
195
189
148
167
125
118
130
203
242
246
217
153
 56
199
211
216
111
 41
  5
  3
 35
101
 55
 47
142
 60
 13
  0
 21
 76
203
223
210
162
123
133
177
 67
150
199
214
195
142
 97
 40
 53
146
206
253
244
201
141
202
228
221
179
139
207
241
240
205
136
150
213
241
235
194
 94
 53
 46
 73
206
245
249
220
156
 59
 17
 87
124
126
 56
 20
 18
 50
116
217
255
157
 76
 28
 15
 36
176
231
252
239
191
110
224
195
102
186
235
250
230
177
127
144
127
168
228
241
232
189
165
226
252
245
203
127
164
197
197
162
 93
162
224
252
246
206
 56
 15
  8
 35
175
213
218
189
125
 27
 92
163
199
201
169
 69
 67
 99
165
255
205
137
102
 78
 65
 86
171
226
247
234
186
104
126
 97
103
187
236
251
231
178
197
214
196
157
216
195
186
143
155
216
242
235
193
117
144
136
119
 85
 43
140
202
230
224
183
 52
 11
  3
 30
 92
148
153
 91
115
173
133
204
240
243
211
145
150
182
249
243
140
 72
 37
 37
 71
139
132
187
208
194
147
125
 62
 33
 39
 79
203
218
198
181
232
249
232
181
170
133
 71
 44
 51
172
198
191
149
187
213
206
164
 88
  0
 83
145
173
167
127
 82
 41
 33
 61
122
 84
 40
 29
 53
111
141
211
248
250
218
152
168
172
210
213
110
 41
  7
  6
 40
108
148
144
134
121
 73
 95
 32
  4
  9
 49
135
150
131
183
234
251
234
182
 97
 96
 34
  7
 14
 54
129
112
161
222
248
241
199
123
 13
 21
 79
103
 92
 48
146
105
 98
125
135
 56
 12
  2
 26
 84
114
184
221
223
191
108
 78
 83
121
193
113
 45
 10
 10
 44
184
215
212
174
103
196
 99
 37
  8
 14
 54
 96
 72
 83
150
201
218
201
150
 64
 93
 32
  4
 11
 52
127
 67
162
223
249
242
200
124
 14
106
164
187
177
132
 53
203
196
223
142
 63
 19
  8
 32
 90
183
123
159
162
117
 53
 23
 27
 66
138
151
 82
 48
 48
 81
217
248
245
207
136
 30
138
 75
 47
 53
 92
 43
 19
 30
 74
135
152
134
 83
189
125
 63
 35
 42
 83
158
 34
129
190
216
209
167
 91
 64
156
214
238
227
183
104
130
127
159
182
104
 59
 49
 73
131
223
 28
 64
 66
 96
 32
  2
  6
 45
117
223
154
120
119
151
216
247
244
206
134
 29
211
148
120
125
 82
 24
  0
 11
 56
134
 51
 33
  0
221
185
128
101
108
148
161
175
 61
122
149
 98
 79
 94
144
172
230
254
243
199
 91
 55
 52
 84
150
179
133
167
168
134
 66
255
230
208
110
 45
 15
 20
 58
130
113
101
 55
225
116
181
212
208
171
129
161
 84
147
175
170
 97
 39
 15
 26
 71
150
255
212
168
160
 98
157
201
146
 93
 73
 87
136
182
 95
 41
 22
 38
 87
154
212
236
225
181
 50
 14
 11
 43
109
122
191
225
226
192
124
150
122
128
157
 93
 63
 67
105
172
194
182
136
 56
 46
111
142
 91
 55
 53
 86
139
202
231
226
186
 88
 65
 75
120
199
202
124
 81
 72
 45
104
181
 93
 39
 19
 34
 82
160
 72
 19
  0
 15
 65
148
160
184
173
114
 43
  7
  4
 36
102
146
215
249
250
216
148
 77
 48
 54
 94
168
144
148
162
219
241
229
183
103
  0
224
119
 49
 13
 12
 44
160
223
252
247
207
134
116
141
132
 89
149
 71
 28
 19
 26
 85
161
 73
 19
  0
 14
 63
146
 84
 31
 12
 27
 76
160
 73
 97
 87
141
 71
 34
 31
 63
129
136
205
239
239
206
100
 37
  9
 15
 55
129
 90
106
175
232
254
242
196
116
201
216
112
 42
  6
  4
 37
103
210
239
234
195
127
186
211
203
159
130
 52
  9
  1
