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