Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Xts Acts
提交
6794bd2e
X
Xts Acts
项目概览
OpenHarmony
/
Xts Acts
1 年多 前同步成功
通知
9
Star
22
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
Xts Acts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
6794bd2e
编写于
11月 26, 2022
作者:
O
openharmony_ci
提交者:
Gitee
11月 26, 2022
浏览文件
操作
浏览文件
下载
差异文件
!6709 image用例下库
Merge pull request !6709 from 秦莉文/monthly_20221018
上级
149a7d1a
992d7ff0
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
2 addition
and
1283 deletion
+2
-1283
multimedia/image/image_js_standard/imageColorspace/Test.json
multimedia/image/image_js_standard/imageColorspace/Test.json
+1
-18
multimedia/image/image_js_standard/imageColorspace/src/main/js/test/List.test.js
...js_standard/imageColorspace/src/main/js/test/List.test.js
+0
-2
multimedia/image/image_js_standard/imageColorspace/src/main/js/test/P3.test.js
...e_js_standard/imageColorspace/src/main/js/test/P3.test.js
+0
-369
multimedia/image/image_js_standard/imageColorspace/src/main/js/test/testImg.js
...e_js_standard/imageColorspace/src/main/js/test/testImg.js
+0
-539
multimedia/image/image_js_standard/imageColorspace/src/main/js/test/testImg2.js
..._js_standard/imageColorspace/src/main/js/test/testImg2.js
+1
-355
未找到文件。
multimedia/image/image_js_standard/imageColorspace/Test.json
浏览文件 @
6794bd2e
...
...
@@ -16,29 +16,12 @@
"type"
:
"AppInstallKit"
,
"cleanup-apps"
:
true
},
{
"type"
:
"ShellKit"
,
"run-command"
:
[
"mkdir -p /data/app/el2/100/base/ohos.acts.multimedia.image.Colorspace/haps/entry/files/"
,
"chmod -R 666 /data/app/el2/100/base/ohos.acts.multimedia.image.Colorspace/haps/entry/files/*"
],
"teardown-command"
:
[]
},
{
"type"
:
"PushKit"
,
"push"
:
[
"./resource/image/colorspace.jpg ->/data/app/el2/100/base/ohos.acts.multimedia.image.Colorspace/haps/entry/files"
,
"./resource/image/DisplayP3.png ->/data/app/el2/100/base/ohos.acts.multimedia.image.Colorspace/haps/entry/files"
]
},
{
"type"
:
"ShellKit"
,
"run-command"
:
[
"hilog -Q pidoff"
,
"hilog -b D"
,
"chmod 777 /data/app/el2/100/base/ohos.acts.multimedia.image.Colorspace/haps/entry/files/colorspace.jpg"
,
"chmod 777 /data/app/el2/100/base/ohos.acts.multimedia.image.Colorspace/haps/entry/files/DisplayP3.png"
"hilog -b D"
],
"teardown-command"
:[
...
...
multimedia/image/image_js_standard/imageColorspace/src/main/js/test/List.test.js
浏览文件 @
6794bd2e
...
...
@@ -14,8 +14,6 @@
*/
import
imageColorSpace
from
"
./colorspace.test.js
"
;
import
ImageP3
from
"
./P3.test.js
"
;
export
default
function
testsuite
()
{
imageColorSpace
();
ImageP3
();
}
multimedia/image/image_js_standard/imageColorspace/src/main/js/test/P3.test.js
已删除
100644 → 0
浏览文件 @
149a7d1a
/*
* Copyright (C) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import
image
from
"
@ohos.multimedia.image
"
;
import
fileio
from
"
@ohos.fileio
"
;
import
colorSpaceManager
from
"
@ohos.graphics.colorSpaceManager
"
;
import
{
describe
,
beforeAll
,
beforeEach
,
afterEach
,
afterAll
,
it
,
expect
}
from
"
@ohos/hypium
"
;
import
{
testImg
}
from
"
./testImg
"
;
import
{
testP3
}
from
"
./testImg2
"
;
import
featureAbility
from
"
@ohos.ability.featureAbility
"
;
export
default
function
ImageP3
()
{
describe
(
"
ImageP3
"
,
function
()
{
const
COLORSPACENAME
=
5
;
let
filePath
;
let
fdNumber
;
async
function
getFd
(
fileName
)
{
let
context
=
await
featureAbility
.
getContext
();
await
context
.
getFilesDir
().
then
((
data
)
=>
{
filePath
=
data
+
"
/
"
+
fileName
;
console
.
info
(
"
image case filePath is
"
+
filePath
);
});
await
fileio
.
open
(
filePath
)
.
then
((
data
)
=>
{
fdNumber
=
data
;
console
.
info
(
"
image case open fd success
"
+
fdNumber
);
})
.
catch
((
err
)
=>
{
console
.
info
(
"
image case open fd err
"
+
err
);
});
}
beforeAll
(
async
function
()
{
console
.
info
(
"
beforeAll case
"
);
});
beforeEach
(
function
()
{
console
.
info
(
"
beforeEach case
"
);
});
afterEach
(
async
function
()
{
console
.
info
(
"
afterEach case
"
);
});
afterAll
(
async
function
()
{
console
.
info
(
"
afterAll case
"
);
});
function
GenPicSource
(
org
)
{
var
data
;
data
=
org
.
buffer
;
return
image
.
createImageSource
(
data
);
}
function
Logger
(
caseName
)
{
return
{
myName
:
caseName
,
log
:
function
(
msg
)
{
console
.
info
(
this
.
myName
+
"
"
+
msg
);
},
};
}
async
function
setColorCallBack
(
done
,
testNum
,
imageSource
,
colorSpaceName
)
{
let
logger
=
Logger
(
testNum
);
logger
.
log
(
"
ImageSource
"
+
(
imageSource
!=
undefined
));
if
(
imageSource
!=
undefined
)
{
let
pixelMap
=
await
imageSource
.
createPixelMap
();
logger
.
log
(
"
PixelMap
"
+
pixelMap
);
var
csm
=
colorSpaceManager
.
create
(
colorSpaceName
);
logger
.
log
(
"
colorSpaceManager.ColorSpace:
"
+
colorSpaceName
);
pixelMap
.
setColorSpace
(
csm
,
async
(
err
)
=>
{
if
(
err
!=
undefined
)
{
expect
(
false
).
assertTrue
();
logger
.
log
(
"
setColorSpace failed
"
+
err
);
done
();
return
;
}
var
csm1
=
await
pixelMap
.
getColorSpace
();
logger
.
log
(
"
getColorSpace
"
+
csm1
);
var
csmn
=
csm1
.
getColorSpaceName
();
logger
.
log
(
"
getColorSpaceName
"
+
csmn
);
expect
(
csmn
==
colorSpaceName
).
assertTrue
();
done
();
});
}
else
{
logger
.
log
(
"
createimageSource fail
"
);
expect
(
false
).
assertTrue
();
done
();
}
}
async
function
setColorPromise
(
done
,
testNum
,
imageSource
,
colorSpaceName
)
{
let
logger
=
Logger
(
testNum
);
try
{
logger
.
log
(
"
ImageSource
"
+
(
imageSource
!=
undefined
));
if
(
imageSource
!=
undefined
)
{
let
pixelMap
=
await
imageSource
.
createPixelMap
();
logger
.
log
(
"
PixelMap
"
+
pixelMap
);
var
csm
=
colorSpaceManager
.
create
(
colorSpaceName
);
logger
.
log
(
"
colorSpaceManager.ColorSpace:
"
+
colorSpaceName
);
await
pixelMap
.
setColorSpace
(
csm
);
var
csm1
=
await
pixelMap
.
getColorSpace
();
logger
.
log
(
"
getColorSpace
"
+
csm1
);
var
csmn
=
csm1
.
getColorSpaceName
();
logger
.
log
(
"
getColorSpaceName
"
+
csmn
);
expect
(
csmn
==
colorSpaceName
).
assertTrue
();
done
();
}
else
{
logger
.
log
(
"
createimageSource fail
"
);
expect
(
false
).
assertTrue
();
done
();
}
}
catch
(
error
)
{
expect
(
false
).
assertTrue
();
logger
.
log
(
"
failed
"
+
error
);
done
();
}
}
/**
* @tc.number : SUB_GRAPHIC_IMAGE_GETCOLORSPACE_PROMISE_0100
* @tc.name : SUB_GRAPHIC_IMAGE_GETCOLORSPACE_PROMISE_0100
* @tc.desc : 1.create imagesource
* 2.createPixelMap
* 3.getColorSpace and getColorSpaceName
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it
(
"
SUB_GRAPHIC_IMAGE_GETCOLORSPACE_PROMISE_0100
"
,
0
,
async
function
(
done
)
{
let
logger
=
Logger
(
"
SUB_GRAPHIC_IMAGE_GETCOLORSPACE_PROMISE_0100
"
);
try
{
let
imageSource
=
GenPicSource
(
testImg
);
if
(
imageSource
!=
undefined
)
{
let
pixelMap
=
await
imageSource
.
createPixelMap
();
var
csm
=
await
pixelMap
.
getColorSpace
();
logger
.
log
(
"
getColorSpace csm
"
+
csm
);
var
csmn
=
csm
.
getColorSpaceName
();
logger
.
log
(
"
getColorSpaceName
"
+
csmn
);
expect
(
csmn
==
COLORSPACENAME
).
assertTrue
();
done
();
}
else
{
logger
.
log
(
"
createimageSource fail
"
);
expect
(
false
).
assertTrue
();
done
();
}
}
catch
(
error
)
{
expect
(
false
).
assertTrue
();
logger
.
log
(
"
failed
"
+
error
);
done
();
}
});
/**
* @tc.number : SUB_GRAPHIC_IMAGE_GETCOLORSPACE_CALLBACK_0100
* @tc.name : SUB_GRAPHIC_IMAGE_GETCOLORSPACE_CALLBACK_0100
* @tc.desc : 1.create imagesource
* 2.createPixelMap
* 3.getColorSpace and getColorSpaceName
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it
(
"
SUB_GRAPHIC_IMAGE_GETCOLORSPACE_CALLBACK_0100
"
,
0
,
async
function
(
done
)
{
let
logger
=
Logger
(
"
SUB_GRAPHIC_IMAGE_GETCOLORSPACE_CALLBACK_0100
"
);
let
imageSource
=
GenPicSource
(
testImg
);
if
(
imageSource
!=
undefined
)
{
let
pixelMap
=
await
imageSource
.
createPixelMap
();
pixelMap
.
getColorSpace
((
err
,
csm
)
=>
{
if
(
err
!=
undefined
)
{
logger
.
log
(
"
getColorSpace failed
"
+
err
);
expect
(
false
).
assertTrue
();
return
;
}
logger
.
log
(
"
getColorSpace csm
"
+
csm
);
let
csmn
=
csm
.
getColorSpaceName
();
logger
.
log
(
"
getColorSpaceName
"
+
csmn
);
expect
(
csmn
==
COLORSPACENAME
).
assertTrue
();
done
();
});
}
});
/**
* @tc.number : SUB_GRAPHIC_IMAGE_SETCOLORSPACE_PROMISE_0100
* @tc.name : SUB_GRAPHIC_IMAGE_SETCOLORSPACE_PROMISE_0100
* @tc.desc : 1.create imagesource
* 2.createPixelMap
* 3.setColorSpace
* 4.getColorSpace and getColorSpaceName
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it
(
"
SUB_GRAPHIC_IMAGE_SETCOLORSPACE_PROMISE_0100
"
,
0
,
async
function
(
done
)
{
let
imageSource
=
image
.
createImageSource
(
testP3
.
buffer
);
setColorPromise
(
done
,
"
SUB_GRAPHIC_IMAGE_SETCOLORSPACE_PROMISE_0100
"
,
imageSource
,
colorSpaceManager
.
ColorSpace
.
SRGB
);
});
/**
* @tc.number : SUB_GRAPHIC_IMAGE_SETCOLORSPACE_PROMISE_0200
* @tc.name : SUB_GRAPHIC_IMAGE_SETCOLORSPACE_PROMISE_0200
* @tc.desc : 1.create imagesource
* 2.createPixelMap
* 3.setColorSpace
* 4.getColorSpace and getColorSpaceName
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it
(
"
SUB_GRAPHIC_IMAGE_SETCOLORSPACE_PROMISE_0200
"
,
1
,
async
function
(
done
)
{
let
imageSource
=
image
.
createImageSource
(
testImg
.
buffer
);
setColorPromise
(
done
,
"
SUB_GRAPHIC_IMAGE_SETCOLORSPACE_PROMISE_0200
"
,
imageSource
,
colorSpaceManager
.
ColorSpace
.
DISPLAY_P3
);
});
/**
* @tc.number : SUB_GRAPHIC_IMAGE_SETCOLORSPACE_PROMISE_0300
* @tc.name : SUB_GRAPHIC_IMAGE_SETCOLORSPACE_PROMISE_0300
* @tc.desc : 1.create imagesource
* 2.createPixelMap
* 3.setColorSpace
* 4.getColorSpace and getColorSpaceName
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it
(
"
SUB_GRAPHIC_IMAGE_SETCOLORSPACE_PROMISE_0300
"
,
1
,
async
function
(
done
)
{
await
getFd
(
"
colorspace.jpg
"
);
let
imageSource
=
image
.
createImageSource
(
fdNumber
);
setColorPromise
(
done
,
"
SUB_GRAPHIC_IMAGE_SETCOLORSPACE_PROMISE_0300
"
,
imageSource
,
colorSpaceManager
.
ColorSpace
.
DISPLAY_P3
);
});
/**
* @tc.number : SUB_GRAPHIC_IMAGE_SETCOLORSPACE_PROMISE_0400
* @tc.name : SUB_GRAPHIC_IMAGE_SETCOLORSPACE_PROMISE_0400
* @tc.desc : 1.create imagesource
* 2.createPixelMap
* 3.setColorSpace
* 4.getColorSpace and getColorSpaceName
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it
(
"
SUB_GRAPHIC_IMAGE_SETCOLORSPACE_PROMISE_0400
"
,
1
,
async
function
(
done
)
{
await
getFd
(
"
DisplayP3.png
"
);
let
imageSource
=
image
.
createImageSource
(
fdNumber
);
setColorPromise
(
done
,
"
SUB_GRAPHIC_IMAGE_SETCOLORSPACE_PROMISE_0400
"
,
imageSource
,
colorSpaceManager
.
ColorSpace
.
SRGB
);
});
/**
* @tc.number : SUB_GRAPHIC_IMAGE_SETCOLORSPACE_CALLBACK_0100
* @tc.name : SUB_GRAPHIC_IMAGE_SETCOLORSPACE_CALLBACK_0100
* @tc.desc : 1.create imagesource
* 2.createPixelMap
* 3.setColorSpace
* 4.getColorSpace and getColorSpaceName
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it
(
"
SUB_GRAPHIC_IMAGE_SETCOLORSPACE_CALLBACK_0100
"
,
0
,
async
function
(
done
)
{
let
imageSource
=
image
.
createImageSource
(
testImg
.
buffer
);
setColorCallBack
(
done
,
"
SUB_GRAPHIC_IMAGE_SETCOLORSPACE_CALLBACK_0100
"
,
imageSource
,
colorSpaceManager
.
ColorSpace
.
DISPLAY_P3
);
});
/**
* @tc.number : SUB_GRAPHIC_IMAGE_SETCOLORSPACE_CALLBACK_0200
* @tc.name : SUB_GRAPHIC_IMAGE_SETCOLORSPACE_CALLBACK_0200
* @tc.desc : 1.create imagesource
* 2.createPixelMap
* 3.setColorSpace
* 4.getColorSpace and getColorSpaceName
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it
(
"
SUB_GRAPHIC_IMAGE_SETCOLORSPACE_CALLBACK_0200
"
,
1
,
async
function
(
done
)
{
let
imageSource
=
image
.
createImageSource
(
testP3
.
buffer
);
setColorCallBack
(
done
,
"
SUB_GRAPHIC_IMAGE_SETCOLORSPACE_CALLBACK_0200
"
,
imageSource
,
colorSpaceManager
.
ColorSpace
.
SRGB
);
});
/**
* @tc.number : SUB_GRAPHIC_IMAGE_SETCOLORSPACE_CALLBACK_0300
* @tc.name : SUB_GRAPHIC_IMAGE_SETCOLORSPACE_CALLBACK_0300
* @tc.desc : 1.create imagesource
* 2.createPixelMap
* 3.setColorSpace
* 4.getColorSpace and getColorSpaceName
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it
(
"
SUB_GRAPHIC_IMAGE_SETCOLORSPACE_CALLBACK_0300
"
,
1
,
async
function
(
done
)
{
await
getFd
(
"
DisplayP3.png
"
);
let
imageSource
=
image
.
createImageSource
(
fdNumber
);
setColorCallBack
(
done
,
"
SUB_GRAPHIC_IMAGE_SETCOLORSPACE_CALLBACK_0300
"
,
imageSource
,
colorSpaceManager
.
ColorSpace
.
SRGB
);
});
/**
* @tc.number : SUB_GRAPHIC_IMAGE_SETCOLORSPACE_CALLBACK_0400
* @tc.name : SUB_GRAPHIC_IMAGE_SETCOLORSPACE_CALLBACK_0400
* @tc.desc : 1.create imagesource
* 2.createPixelMap
* 3.setColorSpace
* 4.getColorSpace and getColorSpaceName
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it
(
"
SUB_GRAPHIC_IMAGE_SETCOLORSPACE_CALLBACK_0400
"
,
1
,
async
function
(
done
)
{
await
getFd
(
"
colorspace.jpg
"
);
let
imageSource
=
image
.
createImageSource
(
fdNumber
);
setColorCallBack
(
done
,
"
SUB_GRAPHIC_IMAGE_SETCOLORSPACE_CALLBACK_0400
"
,
imageSource
,
colorSpaceManager
.
ColorSpace
.
DISPLAY_P3
);
});
});
}
multimedia/image/image_js_standard/imageColorspace/src/main/js/test/testImg.js
已删除
100644 → 0
浏览文件 @
149a7d1a
因为 它太大了无法显示 source diff 。你可以改为
查看blob
。
multimedia/image/image_js_standard/imageColorspace/src/main/js/test/testImg2.js
浏览文件 @
6794bd2e
...
...
@@ -1384,360 +1384,6 @@ let iccbuf = new Uint8Array([255, 216, 255, 224, 0, 16, 74, 70, 73, 70, 0, 1, 2,
118
,
242
,
52
,
105
,
61
,
165
,
77
,
128
,
134
,
254
,
140
,
201
,
51
,
39
,
187
,
71
,
246
,
83
,
6
,
214
,
239
,
166
,
97
,
209
,
161
,
6
,
29
,
3
,
249
,
40
,
146
,
21
,
99
,
118
,
127
,
127
,
17
,
200
,
250
,
41
,
39
,
244
,
104
,
255
,
0
,
72
,
56
,
241
,
236
,
146
,
86
,
59
,
149
,
113
,
15
,
23
,
255
,
217
,])
let
testP3
=
new
Uint8Array
([
137
,
80
,
78
,
71
,
13
,
10
,
26
,
10
,
0
,
0
,
0
,
13
,
73
,
72
,
68
,
82
,
0
,
0
,
4
,
176
,
0
,
0
,
1
,
144
,
8
,
2
,
0
,
0
,
0
,
49
,
215
,
14
,
9
,
0
,
0
,
1
,
89
,
105
,
67
,
67
,
80
,
68
,
105
,
115
,
112
,
108
,
97
,
121
,
32
,
80
,
51
,
0
,
0
,
40
,
145
,
157
,
142
,
61
,
72
,
66
,
81
,
24
,
64
,
207
,
213
,
66
,
208
,
132
,
34
,
107
,
104
,
186
,
208
,
15
,
13
,
22
,
253
,
12
,
182
,
52
,
164
,
65
,
20
,
5
,
38
,
13
,
106
,
211
,
243
,
249
,
147
,
96
,
118
,
121
,
62
,
168
,
166
,
192
,
150
,
198
,
32
,
26
,
130
,
166
,
26
,
90
,
107
,
148
,
6
,
27
,
26
,
34
,
26
,
138
,
40
,
26
,
162
,
104
,
109
,
76
,
136
,
160
,
226
,
54
,
88
,
232
,
84
,
208
,
89
,
190
,
195
,
225
,
131
,
239
,
3
,
71
,
151
,
161
,
84
,
174
,
1
,
88
,
204
,
219
,
86
,
100
,
34
,
40
,
163
,
177
,
184
,
116
,
61
,
225
,
194
,
133
,
151
,
118
,
164
,
97
,
22
,
212
,
88
,
56
,
60
,
13
,
240
,
51
,
235
,
16
,
240
,
122
,
139
,
0
,
184
,
238
,
51
,
148
,
202
,
157
,
119
,
108
,
23
,
187
,
215
,
154
,
103
,
70
,
118
,
90
,
111
,
174
,
158
,
219
,
138
,
252
,
142
,
59
,
153
,
42
,
152
,
192
,
7
,
144
,
50
,
149
,
101
,
131
,
72
,
2
,
157
,
203
,
182
,
178
,
65
,
108
,
0
,
62
,
43
,
26
,
139
,
131
,
216
,
5
,
124
,
153
,
170
,
31
,
2
,
190
,
68
,
213
,
79
,
1
,
159
,
53
,
23
,
9
,
129
,
184
,
3
,
164
,
185
,
96
,
36
,
65
,
188
,
1
,
254
,
68
,
93
,
207
,
212
,
249
,
247
,
93
,
0
,
207
,
120
,
182
,
160
,
114
,
198
,
170
,
12
,
15
,
255
,
241
,
237
,
63
,
176
,
83
,
43
,
54
,
64
,
104
,
73
,
173
,
90
,
217
,
204
,
130
,
45
,
199
,
148
,
202
,
165
,
228
,
100
,
222
,
236
,
247
,
203
,
161
,
129
,
193
,
0
,
68
,
99
,
113
,
89
,
221
,
174
,
204
,
34
,
0
,
209
,
126
,
81
,
107
,
235
,
143
,
48
,
90
,
214
,
90
,
31
,
215
,
218
,
84
,
25
,
142
,
2
,
224
,
46
,
213
,
90
,
239
,
8
,
180
,
120
,
224
,
172
,
164
,
12
,
203
,
0
,
192
,
9
,
56
,
210
,
105
,
120
,
57
,
0
,
111
,
12
,
90
,
47
,
193
,
61
,
95
,
72
,
15
,
15
,
1
,
32
,
154
,
130
,
208
,
248
,
160
,
117
,
165
,
7
,
92
,
91
,
240
,
185
,
169
,
245
,
251
,
158
,
214
,
159
,
251
,
224
,
188
,
135
,
147
,
252
,
23
,
23
,
2
,
101
,
239
,
236
,
187
,
82
,
168
,
0
,
0
,
0
,
9
,
112
,
72
,
89
,
115
,
0
,
0
,
11
,
19
,
0
,
0
,
11
,
19
,
1
,
0
,
154
,
156
,
24
,
0
,
0
,
32
,
235
,
73
,
68
,
65
,
84
,
120
,
156
,
237
,
221
,
111
,
136
,
93
,
231
,
125
,
39
,
240
,
175
,
67
,
222
,
201
,
155
,
55
,
5
,
215
,
101
,
9
,
200
,
10
,
59
,
194
,
148
,
200
,
56
,
37
,
80
,
34
,
47
,
166
,
19
,
27
,
219
,
5
,
195
,
82
,
42
,
117
,
18
,
242
,
34
,
37
,
222
,
166
,
48
,
74
,
151
,
77
,
192
,
126
,
209
,
200
,
47
,
236
,
150
,
16
,
195
,
184
,
176
,
27
,
195
,
134
,
202
,
36
,
47
,
150
,
90
,
25
,
65
,
9
,
187
,
144
,
74
,
216
,
81
,
17
,
27
,
155
,
64
,
137
,
141
,
20
,
130
,
177
,
138
,
70
,
134
,
174
,
73
,
36
,
216
,
55
,
101
,
244
,
122
,
246
,
197
,
248
,
222
,
62
,
103
,
238
,
191
,
115
,
255
,
207
,
157
,
231
,
243
,
225
,
121
,
113
,
238
,
157
,
115
,
159
,
251
,
232
,
220
,
123
,
126
,
246
,
247
,
158
,
115
,
158
,
115
,
223
,
94
,
0
,
86
,
195
,
67
,
183
,
243
,
225
,
241
,
101
,
15
,
2
,
96
,
164
,
15
,
143
,
231
,
161
,
219
,
203
,
30
,
4
,
64
,
43
,
159
,
88
,
246
,
0
,
0
,
0
,
0
,
88
,
14
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
234
,
147
,
115
,
234
,
119
,
39
,
249
,
77
,
242
,
81
,
114
,
50
,
57
,
53
,
167
,
247
,
152
,
206
,
165
,
67
,
60
,
54
,
224
,
16
,
81
,
206
,
128
,
195
,
66
,
61
,
2
,
102
,
111
,
46
,
129
,
240
,
110
,
242
,
153
,
206
,
242
,
133
,
67
,
89
,
21
,
174
,
36
,
103
,
59
,
203
,
219
,
201
,
153
,
101
,
142
,
5
,
56
,
196
,
148
,
51
,
224
,
176
,
80
,
143
,
128
,
185
,
184
,
111
,
111
,
62
,
253
,
190
,
152
,
188
,
156
,
36
,
89
,
79
,
126
,
58
,
120
,
181
,
187
,
201
,
111
,
166
,
120
,
151
,
7
,
147
,
7
,
198
,
127
,
213
,
78
,
242
,
76
,
114
,
51
,
73
,
178
,
150
,
188
,
155
,
28
,
155
,
98
,
12
,
192
,
194
,
60
,
116
,
59
,
31
,
30
,
95
,
248
,
187
,
42
,
103
,
192
,
184
,
62
,
60
,
158
,
135
,
110
,
207
,
161
,
95
,
245
,
8
,
152
,
189
,
121
,
157
,
50
,
122
,
186
,
179
,
112
,
53
,
185
,
59
,
184
,
174
,
92
,
43
,
126
,
74
,
154
,
192
,
4
,
191
,
62
,
221
,
75
,
254
,
178
,
83
,
174
,
146
,
252
,
64
,
185
,
2
,
134
,
83
,
206
,
128
,
195
,
66
,
61
,
2
,
102
,
111
,
218
,
64
,
120
,
47
,
185
,
213
,
239
,
249
,
127
,
87
,
44
,
95
,
75
,
78
,
246
,
91
,
103
,
41
,
231
,
58
,
124
,
55
,
185
,
216
,
89
,
190
,
144
,
124
,
97
,
25
,
99
,
0
,
14
,
35
,
229
,
12
,
56
,
44
,
212
,
35
,
96
,
113
,
166
,
13
,
132
,
183
,
146
,
71
,
70
,
173
,
51
,
232
,
71
,
170
,
57
,
157
,
173
,
58
,
196
,
171
,
157
,
51
,
45
,
246
,
189
,
149
,
188
,
55
,
102
,
15
,
207
,
38
,
79
,
205
,
114
,
68
,
135
,
197
,
78
,
178
,
219
,
124
,
230
,
254
,
228
,
196
,
44
,
86
,
222
,
247
,
78
,
242
,
243
,
100
,
39
,
121
,
51
,
185
,
153
,
172
,
39
,
15
,
39
,
143
,
38
,
127
,
48
,
234
,
133
,
195
,
233
,
150
,
89
,
82
,
206
,
142
,
128
,
213
,
218
,
123
,
85
,
94
,
6
,
82
,
143
,
142
,
128
,
213
,
218
,
3
,
87
,
171
,
219
,
121
,
87
,
207
,
250
,
236
,
77
,
215
,
174
,
207
,
237
,
173
,
55
,
59
,
171
,
109
,
78
,
61
,
200
,
253
,
182
,
61
,
131
,
173
,
149
,
237
,
25
,
13
,
230
,
144
,
180
,
221
,
100
,
59
,
89
,
235
,
247
,
47
,
237
,
221
,
236
,
99
,
173
,
92
,
126
,
67
,
214
,
135
,
110
,
210
,
205
,
228
,
206
,
248
,
35
,
215
,
109
,
157
,
237
,
248
,
237
,
121
,
246
,
174
,
156
,
173
,
116
,
91
,
161
,
189
,
87
,
229
,
173
,
161
,
221
,
62
,
62
,
221
,
235
,
213
,
163
,
149
,
110
,
171
,
181
,
7
,
174
,
80
,
183
,
11
,
168
,
158
,
149
,
182
,
105
,
143
,
16
,
222
,
95
,
148
,
150
,
55
,
59
,
39
,
143
,
111
,
36
,
191
,
213
,
179
,
230
,
251
,
201
,
213
,
36
,
157
,
31
,
7
,
70
,
122
,
191
,
179
,
240
,
232
,
148
,
67
,
76
,
210
,
156
,
247
,
138
,
125
,
247
,
146
,
231
,
138
,
51
,
60
,
102
,
184
,
114
,
215
,
165
,
22
,
155
,
253
,
181
,
228
,
205
,
228
,
7
,
227
,
156
,
95
,
162
,
91
,
230
,
66
,
57
,
91
,
93
,
43
,
180
,
247
,
170
,
188
,
180
,
162
,
30
,
173
,
174
,
213
,
218
,
3
,
87
,
168
,
219
,
5
,
84
,
207
,
122
,
77
,
27
,
8
,
79
,
36
,
223
,
235
,
44
,
191
,
154
,
124
,
43
,
73
,
242
,
71
,
253
,
46
,
70
,
62
,
215
,
169
,
88
,
207
,
183
,
59
,
45
,
224
,
106
,
103
,
225
,
83
,
83
,
14
,
177
,
231
,
91
,
121
,
97
,
156
,
62
,
255
,
53
,
121
,
174
,
179
,
188
,
150
,
60
,
62
,
245
,
96
,
14
,
143
,
239
,
143
,
179
,
163
,
92
,
156
,
197
,
255
,
147
,
156
,
79
,
62
,
219
,
89
,
190
,
150
,
188
,
214
,
89
,
190
,
153
,
156
,
78
,
174
,
183
,
187
,
238
,
65
,
183
,
204
,
139
,
114
,
182
,
162
,
86
,
107
,
239
,
85
,
121
,
105
,
69
,
61
,
90
,
81
,
171
,
181
,
7
,
174
,
86
,
183
,
243
,
174
,
158
,
117
,
155
,
225
,
225
,
198
,
238
,
73
,
3
,
231
,
251
,
253
,
181
,
123
,
200
,
246
,
86
,
139
,
174
,
202
,
43
,
169
,
175
,
79
,
55
,
170
,
173
,
230
,
191
,
247
,
242
,
56
,
175
,
221
,
77
,
54
,
138
,
215
,
190
,
189
,
244
,
3
,
186
,
179
,
107
,
119
,
154
,
155
,
101
,
123
,
232
,
97
,
251
,
221
,
113
,
86
,
222
,
111
,
7
,
78
,
118
,
57
,
159
,
236
,
246
,
27
,
67
,
185
,
121
,
215
,
250
,
173
,
163
,
91
,
173
,
108
,
243
,
61
,
101
,
180
,
108
,
202
,
217
,
170
,
180
,
213
,
218
,
123
,
85
,
222
,
122
,
218
,
180
,
167
,
140
,
150
,
77
,
61
,
90
,
149
,
182
,
90
,
123
,
224
,
106
,
117
,
59
,
239
,
234
,
89
,
125
,
155
,
97
,
103
,
221
,
175
,
192
,
122
,
207
,
159
,
202
,
143
,
177
,
77
,
87
,
151
,
199
,
92
,
191
,
111
,
219
,
77
,
206
,
55
,
191
,
17
,
99
,
149
,
171
,
189
,
230
,
203
,
47
,
204
,
116
,
195
,
223
,
106
,
87
,
185
,
231
,
215
,
222
,
46
,
254
,
105
,
91
,
51
,
93
,
121
,
191
,
173
,
183
,
222
,
116
,
231
,
199
,
233
,
92
,
183
,
149
,
183
,
197
,
5
,
66
,
229
,
172
,
125
,
91
,
110
,
57
,
91
,
173
,
189
,
87
,
229
,
173
,
167
,
205
,
50
,
16
,
170
,
71
,
237
,
155
,
122
,
116
,
84
,
187
,
157
,
119
,
245
,
172
,
190
,
205
,
182
,
191
,
65
,
101
,
166
,
251
,
201
,
244
,
189
,
138
,
115
,
179
,
167
,
149
,
223
,
166
,
222
,
191
,
238
,
183
,
225
,
123
,
252
,
173
,
230
,
143
,
15
,
25
,
191
,
92
,
109
,
53
,
199
,
48
,
171
,
77
,
84
,
254
,
44
,
182
,
177
,
188
,
159
,
80
,
183
,
199
,
217
,
50
,
99
,
173
,
188
,
215
,
252
,
15
,
206
,
200
,
77
,
183
,
219
,
188
,
224
,
119
,
200
,
47
,
150
,
186
,
213
,
22
,
23
,
8
,
247
,
138
,
207
,
227
,
192
,
243
,
202
,
89
,
183
,
45
,
189
,
156
,
173
,
220
,
222
,
171
,
242
,
214
,
211
,
102
,
25
,
8
,
247
,
138
,
109
,
122
,
224
,
121
,
245
,
168
,
219
,
212
,
163
,
35
,
220
,
237
,
222
,
156
,
171
,
167
,
54
,
235
,
64
,
184
,
49
,
224
,
83
,
237
,
238
,
253
,
125
,
167
,
145
,
154
,
204
,
144
,
47
,
206
,
129
,
73
,
133
,
214
,
198
,
255
,
189
,
168
,
44
,
87
,
179
,
173
,
43
,
7
,
126
,
85
,
235
,
123
,
254
,
199
,
2
,
90
,
185
,
175
,
140
,
252
,
79
,
246
,
88
,
43
,
239
,
53
,
255
,
131
,
211
,
230
,
32
,
125
,
89
,
63
,
134
,
252
,
146
,
163
,
91
,
109
,
161
,
129
,
80
,
57
,
27
,
217
,
150
,
94
,
206
,
86
,
110
,
239
,
85
,
121
,
235
,
105
,
51
,
14
,
132
,
234
,
209
,
200
,
166
,
30
,
29
,
225
,
110
,
247
,
230
,
92
,
61
,
181
,
89
,
7
,
194
,
65
,
149
,
169
,
251
,
5
,
233
,
91
,
57
,
38
,
211
,
247
,
19
,
190
,
83
,
76
,
203
,
181
,
111
,
99
,
252
,
19
,
135
,
231
,
87
,
174
,
250
,
254
,
99
,
151
,
242
,
201
,
207
,
111
,
199
,
42
,
47
,
80
,
104
,
255
,
211
,
95
,
249
,
95
,
152
,
190
,
27
,
92
,
183
,
218
,
222
,
130
,
3
,
161
,
114
,
54
,
178
,
245
,
90
,
228
,
183
,
97
,
21
,
247
,
94
,
149
,
183
,
158
,
54
,
227
,
64
,
168
,
30
,
141
,
108
,
189
,
22
,
249
,
121
,
175
,
214
,
30
,
184
,
90
,
221
,
238
,
55
,
129
,
112
,
190
,
109
,
218
,
89
,
70
,
147
,
92
,
42
,
150
,
119
,
58
,
11
,
215
,
154
,
235
,
116
,
231
,
180
,
250
,
69
,
242
,
139
,
226
,
249
,
3
,
179
,
101
,
109
,
39
,
39
,
71
,
189
,
221
,
35
,
67
,
71
,
242
,
237
,
206
,
220
,
204
,
93
,
79
,
244
,
12
,
102
,
184
,
95
,
54
,
239
,
174
,
250
,
249
,
228
,
39
,
67
,
215
,
63
,
57
,
230
,
84
,
106
,
27
,
205
,
105
,
143
,
134
,
223
,
162
,
101
,
21
,
253
,
99
,
177
,
252
,
108
,
235
,
87
,
61
,
95
,
76
,
55
,
246
,
179
,
126
,
19
,
165
,
233
,
150
,
69
,
80
,
206
,
86
,
168
,
156
,
217
,
123
,
75
,
182
,
198
,
17
,
164
,
30
,
169
,
71
,
186
,
101
,
65
,
102
,
16
,
8
,
251
,
222
,
103
,
228
,
181
,
98
,
78
,
217
,
33
,
43
,
239
,
53
,
31
,
142
,
187
,
247
,
31
,
240
,
239
,
155
,
229
,
106
,
59
,
185
,
86
,
124
,
203
,
38
,
243
,
173
,
81
,
43
,
108
,
143
,
57
,
230
,
111
,
52
,
43
,
214
,
203
,
3
,
87
,
156
,
165
,
215
,
147
,
247
,
154
,
207
,
188
,
95
,
44
,
127
,
167
,
223
,
141
,
141
,
198
,
90
,
249
,
155
,
201
,
137
,
206
,
242
,
91
,
197
,
243
,
143
,
181
,
30
,
97
,
121
,
239
,
164
,
95
,
245
,
171
,
7
,
186
,
101
,
17
,
148
,
179
,
195
,
95
,
206
,
186
,
14
,
255
,
222
,
171
,
242
,
14
,
234
,
150
,
86
,
212
,
35
,
245
,
168
,
218
,
110
,
23
,
89
,
61
,
73
,
50
,
139
,
163
,
140
,
211
,
191
,
123
,
87
,
155
,
195
,
186
,
195
,
87
,
222
,
63
,
72
,
188
,
209
,
57
,
121
,
226
,
192
,
249
,
13
,
243
,
208
,
247
,
180
,
253
,
225
,
237
,
122
,
178
,
149
,
108
,
45
,
240
,
48
,
246
,
188
,
183
,
67
,
249
,
15
,
233
,
234
,
157
,
13
,
109
,
72
,
43
,
103
,
8
,
222
,
24
,
250
,
185
,
215
,
220
,
173
,
54
,
247
,
83
,
70
,
167
,
113
,
160
,
7
,
229
,
108
,
222
,
173
,
235
,
208
,
238
,
189
,
42
,
239
,
160
,
110
,
107
,
104
,
51
,
56
,
101
,
116
,
26
,
7
,
122
,
80
,
143
,
230
,
221
,
186
,
86
,
98
,
15
,
60
,
252
,
221
,
46
,
178
,
122
,
106
,
123
,
153
,
201
,
41
,
163
,
93
,
219
,
163
,
87
,
25
,
195
,
185
,
206
,
143
,
96
,
219
,
253
,
238
,
195
,
58
,
200
,
153
,
228
,
114
,
191
,
95
,
45
,
214
,
146
,
39
,
71
,
189
,
246
,
205
,
206
,
47
,
96
,
109
,
86
,
238
,
251
,
3
,
93
,
75
,
167
,
142
,
238
,
13
,
123
,
111
,
20
,
203
,
15
,
15
,
92
,
171
,
143
,
99
,
201
,
122
,
231
,
220
,
151
,
139
,
201
,
27
,
186
,
237
,
233
,
150
,
133
,
82
,
206
,
90
,
90
,
86
,
57
,
179
,
247
,
150
,
108
,
141
,
35
,
78
,
61
,
106
,
73
,
61
,
58
,
122
,
221
,
178
,
32
,
179
,
12
,
132
,
109
,
234
,
202
,
206
,
252
,
143
,
209
,
246
,
61
,
57
,
229
,
201
,
228
,
123
,
163
,
94
,
120
,
174
,
83
,
177
,
218
,
172
,
60
,
77
,
197
,
90
,
188
,
103
,
147
,
199
,
155
,
207
,
92
,
43
,
254
,
9
,
91
,
201
,
167
,
135
,
190
,
124
,
228
,
202
,
15
,
118
,
22
,
202
,
223
,
121
,
30
,
239
,
89
,
109
,
184
,
135
,
139
,
139
,
33
,
14
,
124
,
79
,
116
,
203
,
162
,
41
,
103
,
135
,
220
,
74
,
236
,
189
,
42
,
111
,
223
,
110
,
25
,
155
,
122
,
116
,
200
,
173
,
214
,
30
,
184
,
18
,
221
,
46
,
172
,
122
,
242
,
177
,
89
,
6
,
194
,
145
,
94
,
77
,
190
,
53
,
230
,
79
,
82
,
204
,
68
,
223
,
42
,
222
,
221
,
87
,
158
,
104
,
241
,
147
,
90
,
203
,
149
,
63
,
26
,
111
,
92
,
13
,
131
,
234
,
138
,
110
,
57
,
140
,
148
,
179
,
229
,
90
,
137
,
189
,
87
,
229
,
237
,
219
,
45
,
179
,
167
,
30
,
45
,
215
,
106
,
237
,
129
,
43
,
209
,
237
,
194
,
170
,
39
,
31
,
251
,
196
,
98
,
222
,
230
,
94
,
167
,
92
,
37
,
57
,
219
,
60
,
174
,
12
,
251
,
134
,
255
,
218
,
163
,
91
,
14
,
11
,
229
,
108
,
213
,
217
,
123
,
75
,
182
,
198
,
106
,
83
,
143
,
86
,
221
,
106
,
237
,
129
,
171
,
213
,
45
,
99
,
88
,
196
,
17
,
194
,
27
,
201
,
119
,
138
,
185
,
159
,
46
,
139
,
234
,
117
,
24
,
57
,
197
,
245
,
16
,
67
,
126
,
80
,
214
,
45
,
203
,
164
,
156
,
29
,
66
,
246
,
222
,
146
,
173
,
81
,
17
,
245
,
232
,
16
,
90
,
173
,
61
,
112
,
181
,
186
,
101
,
142
,
230
,
27
,
8
,
239
,
38
,
255
,
179
,
57
,
181
,
112
,
223
,
75
,
146
,
225
,
128
,
105
,
206
,
60
,
208
,
45
,
115
,
161
,
156
,
29
,
73
,
246
,
222
,
146
,
173
,
177
,
50
,
212
,
163
,
35
,
105
,
181
,
246
,
192
,
213
,
234
,
150
,
17
,
230
,
21
,
8
,
119
,
146
,
31
,
55
,
107
,
213
,
90
,
242
,
15
,
46
,
44
,
7
,
86
,
142
,
114
,
6
,
28
,
22
,
234
,
17
,
48
,
123
,
51
,
14
,
132
,
59
,
201
,
63
,
38
,
127
,
87
,
204
,
22
,
180
,
111
,
43
,
249
,
122
,
114
,
108
,
182
,
111
,
198
,
225
,
54
,
205
,
81
,
255
,
33
,
103
,
27
,
232
,
150
,
5
,
81
,
206
,
86
,
133
,
189
,
183
,
100
,
107
,
28
,
77
,
234
,
209
,
170
,
88
,
173
,
61
,
112
,
181
,
186
,
101
,
142
,
102
,
28
,
8
,
255
,
57
,
121
,
174
,
249
,
204
,
102
,
242
,
103
,
205
,
179
,
218
,
47
,
37
,
127
,
168
,
122
,
85
,
96
,
181
,
78
,
38
,
88
,
173
,
110
,
89
,
4
,
229
,
108
,
85
,
216
,
123
,
75
,
182
,
198
,
209
,
164
,
30
,
173
,
138
,
213
,
218
,
3
,
87
,
171
,
91
,
230
,
104
,
218
,
64
,
120
,
183
,
249
,
240
,
169
,
226
,
238
,
146
,
91
,
253
,
166
,
122
,
221
,
159
,
12
,
107
,
35
,
249
,
235
,
197
,
158
,
223
,
240
,
102
,
114
,
174
,
197
,
58
,
237
,
87
,
102
,
230
,
174
,
233
,
118
,
110
,
221
,
210
,
138
,
114
,
86
,
9
,
123
,
111
,
201
,
214
,
56
,
164
,
212
,
163
,
74
,
172
,
214
,
30
,
184
,
90
,
221
,
50
,
134
,
105
,
3
,
225
,
111
,
122
,
158
,
249
,
155
,
228
,
215
,
201
,
99
,
253
,
126
,
164
,
234
,
78
,
141
,
124
,
49
,
249
,
234
,
98
,
43
,
214
,
205
,
206
,
93
,
81
,
103
,
190
,
50
,
165
,
242
,
72
,
255
,
191
,
78
,
209
,
207
,
103
,
116
,
219
,
211
,
45
,
115
,
167
,
156
,
173
,
16
,
123
,
111
,
201
,
214
,
56
,
130
,
212
,
163
,
21
,
178
,
90
,
123
,
224
,
106
,
117
,
203
,
130
,
204
,
126
,
82
,
153
,
83
,
253
,
166
,
61
,
190
,
151
,
188
,
80
,
220
,
36
,
114
,
171
,
197
,
100
,
88
,
175
,
141
,
90
,
97
,
117
,
221
,
72
,
222
,
74
,
114
,
20
,
111
,
150
,
121
,
127
,
177
,
252
,
222
,
152
,
175
,
125
,
179
,
88
,
62
,
240
,
159
,
59
,
221
,
178
,
28
,
202
,
217
,
72
,
203
,
42
,
103
,
246
,
222
,
146
,
173
,
81
,
5
,
245
,
104
,
36
,
245
,
232
,
232
,
117
,
203
,
130
,
204
,
44
,
16
,
110
,
14
,
254
,
211
,
149
,
228
,
47
,
138
,
31
,
133
,
182
,
146
,
111
,
142
,
211
,
243
,
76
,
46
,
47
,
93
,
75
,
158
,
156
,
69
,
63
,
189
,
62
,
53
,
230
,
250
,
239
,
36
,
167
,
139
,
135
,
111
,
39
,
95
,
152
,
229
,
112
,
150
,
172
,
252
,
89
,
242
,
205
,
129
,
107
,
245
,
113
,
183
,
248
,
134
,
244
,
126
,
151
,
116
,
203
,
66
,
41
,
103
,
45
,
45
,
177
,
156
,
217
,
123
,
75
,
182
,
198
,
81
,
166
,
30
,
181
,
164
,
30
,
29
,
201
,
110
,
89
,
144
,
249
,
222
,
135
,
240
,
74
,
242
,
74
,
115
,
74
,
172
,
237
,
228
,
76
,
139
,
23
,
222
,
40
,
150
,
31
,
156
,
197
,
72
,
158
,
76
,
190
,
55
,
139
,
126
,
166
,
247
,
223
,
155
,
15
,
207
,
39
,
63
,
93
,
206
,
64
,
230
,
101
,
179
,
243
,
243
,
227
,
205
,
100
,
167
,
245
,
153
,
43
,
229
,
175
,
73
,
143
,
234
,
118
,
64
,
183
,
44
,
147
,
114
,
214
,
107
,
185
,
229
,
204
,
222
,
91
,
178
,
53
,
234
,
162
,
30
,
245
,
82
,
143
,
142
,
106
,
183
,
44
,
194
,
39
,
166
,
124
,
253
,
175
,
251
,
61
,
121
,
55
,
185
,
148
,
124
,
49
,
121
,
186
,
40
,
87
,
235
,
201
,
245
,
118
,
229
,
42
,
201
,
7
,
157
,
133
,
181
,
228
,
129
,
41
,
135
,
120
,
200
,
92
,
108
,
62
,
188
,
218
,
127
,
173
,
21
,
246
,
120
,
177
,
252
,
139
,
214
,
175
,
250
,
85
,
177
,
252
,
176
,
110
,
7
,
116
,
203
,
124
,
41
,
103
,
227
,
90
,
110
,
57
,
179
,
247
,
150
,
108
,
141
,
163
,
70
,
61
,
26
,
151
,
122
,
116
,
84
,
187
,
101
,
33
,
246
,
166
,
107
,
219
,
157
,
126
,
206
,
119
,
158
,
57
,
223
,
239
,
93
,
182
,
147
,
221
,
226
,
85
,
187
,
201
,
219
,
197
,
195
,
174
,
235
,
157
,
103
,
186
,
199
,
140
,
55
,
123
,
222
,
177
,
119
,
229
,
33
,
109
,
72
,
63
,
203
,
106
,
7
,
182
,
207
,
249
,
249
,
191
,
227
,
240
,
15
,
174
,
205
,
150
,
28
,
107
,
229
,
59
,
197
,
202
,
235
,
237
,
6
,
83
,
222
,
176
,
102
,
77
,
183
,
131
,
187
,
213
,
142
,
223
,
158
,
103
,
239
,
202
,
217
,
184
,
109
,
185
,
229
,
108
,
21
,
247
,
94
,
149
,
183
,
158
,
118
,
251
,
248
,
116
,
175
,
87
,
143
,
198
,
109
,
234
,
209
,
81
,
237
,
118
,
191
,
205
,
175
,
122
,
106
,
123
,
201
,
222
,
180
,
71
,
8
,
187
,
62
,
219
,
179
,
176
,
255
,
217
,
110
,
37
,
119
,
146
,
51
,
205
,
171
,
68
,
95
,
72
,
78
,
39
,
175
,
15
,
232
,
234
,
94
,
113
,
201
,
243
,
227
,
179
,
26
,
223
,
220
,
220
,
72
,
190
,
148
,
188
,
158
,
236
,
180
,
91
,
255
,
133
,
100
,
163
,
179
,
188
,
145
,
188
,
48
,
175
,
113
,
45
,
205
,
3
,
197
,
127
,
40
,
174
,
38
,
87
,
90
,
188
,
228
,
39
,
197
,
242
,
243
,
186
,
29
,
220
,
45
,
11
,
162
,
156
,
173
,
68
,
57
,
179
,
247
,
150
,
108
,
141
,
35
,
75
,
61
,
82
,
143
,
42
,
239
,
150
,
133
,
152
,
50
,
81
,
118
,
63
,
249
,
237
,
206
,
51
,
187
,
201
,
90
,
178
,
153
,
92
,
110
,
254
,
108
,
213
,
253
,
235
,
86
,
241
,
238
,
251
,
63
,
100
,
93
,
239
,
180
,
221
,
158
,
92
,
127
,
39
,
217
,
75
,
110
,
37
,
151
,
59
,
61
,
28
,
88
,
185
,
229
,
240
,
230
,
247
,
19
,
86
,
239
,
104
,
219
,
180
,
91
,
201
,
173
,
165
,
254
,
20
,
48
,
215
,
95
,
90
,
174
,
23
,
235
,
175
,
143
,
250
,
164
,
110
,
21
,
43
,
175
,
13
,
221
,
134
,
186
,
213
,
230
,
123
,
132
,
80
,
57
,
91
,
185
,
114
,
182
,
114
,
123
,
175
,
202
,
91
,
79
,
155
,
246
,
8
,
161
,
122
,
164
,
30
,
233
,
118
,
208
,
247
,
193
,
17
,
194
,
57
,
180
,
41
,
59
,
216
,
232
,
183
,
189
,
7
,
125
,
254
,
187
,
197
,
250
,
41
,
138
,
220
,
129
,
117
,
214
,
59
,
43
,
108
,
36
,
123
,
201
,
173
,
100
,
45
,
73
,
114
,
97
,
252
,
225
,
45
,
184
,
98
,
45
,
251
,
195
,
156
,
112
,
216
,
243
,
216
,
177
,
202
,
83
,
55
,
54
,
6
,
127
,
37
,
110
,
21
,
31
,
247
,
160
,
175
,
132
,
110
,
181
,
110
,
155
,
111
,
32
,
84
,
206
,
86
,
177
,
156
,
173
,
214
,
222
,
171
,
242
,
214
,
211
,
166
,
13
,
132
,
234
,
145
,
122
,
164
,
219
,
65
,
223
,
7
,
129
,
112
,
14
,
109
,
202
,
14
,
186
,
70
,
254
,
32
,
115
,
189
,
83
,
120
,
134
,
127
,
242
,
229
,
15
,
92
,
251
,
63
,
91
,
149
,
223
,
151
,
173
,
49
,
135
,
183
,
128
,
138
,
213
,
125
,
139
,
141
,
229
,
127
,
152
,
99
,
180
,
121
,
239
,
88
,
119
,
154
,
31
,
247
,
122
,
243
,
178
,
134
,
189
,
100
,
55
,
217
,
110
,
174
,
211
,
102
,
3
,
234
,
182
,
242
,
54
,
223
,
64
,
216
,
165
,
156
,
173
,
208
,
23
,
113
,
181
,
246
,
94
,
149
,
183
,
158
,
54
,
109
,
32
,
236
,
82
,
143
,
86
,
232
,
203
,
180
,
90
,
123
,
224
,
106
,
117
,
43
,
16
,
206
,
185
,
77
,
243
,
234
,
242
,
88
,
239
,
144
,
213
,
118
,
147
,
11
,
105
,
184
,
60
,
96
,
205
,
203
,
205
,
111
,
80
,
247
,
93
,
202
,
111
,
205
,
88
,
69
,
107
,
1
,
21
,
171
,
59
,
182
,
101
,
77
,
15
,
51
,
89
,
91
,
192
,
142
,
117
,
224
,
131
,
75
,
231
,
100
,
151
,
205
,
126
,
55
,
154
,
25
,
121
,
98
,
129
,
110
,
181
,
189
,
185
,
6
,
66
,
229
,
108
,
111
,
101
,
203
,
217
,
10
,
237
,
189
,
42
,
111
,
61
,
109
,
170
,
64
,
168
,
30
,
237
,
169
,
71
,
186
,
109
,
54
,
129
,
112
,
206
,
109
,
154
,
87
,
119
,
183
,
247
,
160
,
104
,
223
,
251
,
35
,
192
,
90
,
207
,
15
,
5
,
221
,
118
,
160
,
170
,
149
,
31
,
224
,
157
,
230
,
201
,
16
,
237
,
139
,
214
,
188
,
43
,
86
,
89
,
179
,
87
,
235
,
236
,
152
,
197
,
236
,
88
,
189
,
37
,
161
,
175
,
33
,
167
,
20
,
232
,
86
,
43
,
219
,
28
,
3
,
161
,
114
,
182
,
186
,
229
,
108
,
111
,
117
,
246
,
94
,
149
,
183
,
158
,
54
,
85
,
32
,
84
,
143
,
212
,
35
,
221
,
30
,
104
,
2
,
225
,
156
,
219
,
52
,
175
,
238
,
158
,
38
,
220
,
91
,
66
,
238
,
36
,
23
,
122
,
190
,
11
,
155
,
3
,
174
,
24
,
189
,
211
,
243
,
139
,
65
,
239
,
111
,
92
,
7
,
142
,
64
,
183
,
44
,
15
,
221
,
110
,
91
,
78
,
127
,
59
,
86
,
59
,
112
,
206
,
254
,
106
,
125
,
227
,
22
,
182
,
99
,
237
,
246
,
251
,
38
,
116
,
173
,
77
,
90
,
233
,
117
,
91
,
103
,
155
,
99
,
32
,
84
,
206
,
86
,
183
,
156
,
117
,
255
,
9
,
135
,
127
,
239
,
85
,
121
,
235
,
105
,
83
,
5
,
66
,
245
,
72
,
61
,
210
,
237
,
129
,
38
,
16
,
206
,
183
,
221
,
183
,
55
,
224
,
131
,
106
,
227
,
100
,
114
,
51
,
73
,
178
,
221
,
185
,
37
,
234
,
221
,
228
,
90
,
242
,
247
,
61
,
247
,
7
,
93
,
75
,
254
,
91
,
242
,
84
,
79
,
15
,
247
,
146
,
159
,
36
,
103
,
155
,
79
,
110
,
15
,
184
,
193
,
234
,
78
,
242
,
76
,
231
,
29
,
147
,
92
,
238
,
215
,
225
,
1
,
231
,
138
,
41
,
150
,
55
,
147
,
199
,
147
,
147
,
163
,
94
,
210
,
198
,
110
,
242
,
126
,
242
,
119
,
197
,
125
,
79
,
215
,
138
,
187
,
189
,
210
,
235
,
94
,
114
,
61
,
249
,
40
,
249
,
151
,
100
,
39
,
121
,
52
,
249
,
84
,
114
,
50
,
57
,
165
,
219
,
169
,
187
,
173
,
202
,
67
,
183
,
243
,
225
,
241
,
249
,
116
,
173
,
156
,
29
,
141
,
114
,
102
,
239
,
45
,
217
,
26
,
75
,
244
,
225
,
241
,
60
,
116
,
123
,
210
,
23
,
171
,
71
,
234
,
145
,
110
,
89
,
172
,
137
,
179
,
228
,
219
,
69
,
39
,
251
,
63
,
76
,
221
,
233
,
215
,
255
,
90
,
207
,
109
,
83
,
247
,
58
,
43
,
111
,
245
,
251
,
221
,
96
,
208
,
249
,
239
,
251
,
237
,
192
,
17
,
232
,
145
,
169
,
255
,
66
,
79
,
255
,
115
,
226
,
87
,
81
,
77
,
91
,
64
,
155
,
215
,
17
,
66
,
229
,
172
,
164
,
156
,
105
,
218
,
244
,
109
,
242
,
35
,
132
,
234
,
81
,
73
,
61
,
210
,
180
,
133
,
180
,
137
,
95
,
218
,
61
,
162
,
95
,
158
,
46
,
80
,
206
,
53
,
187
,
62
,
160
,
86
,
237
,
183
,
59
,
61
,
229
,
106
,
163
,
221
,
189
,
99
,
202
,
74
,
57
,
114
,
166
,
228
,
222
,
119
,
153
,
135
,
113
,
39
,
231
,
210
,
52
,
109
,
178
,
54
,
175
,
64
,
168
,
156
,
117
,
41
,
103
,
154
,
54
,
147
,
54
,
121
,
32
,
84
,
143
,
186
,
212
,
35
,
77
,
91
,
84
,
155
,
230
,
213
,
187
,
201
,
102
,
179
,
108
,
236
,
79
,
126
,
188
,
213
,
238
,
140
,
221
,
238
,
25
,
190
,
235
,
163
,
126
,
185
,
234
,
251
,
194
,
150
,
117
,
226
,
86
,
114
,
126
,
62
,
117
,
107
,
45
,
57
,
239
,
220
,
100
,
77
,
91
,
96
,
155
,
227
,
53
,
132
,
202
,
153
,
114
,
166
,
105
,
51
,
108
,
83
,
93
,
67
,
168
,
30
,
169
,
71
,
154
,
182
,
208
,
54
,
213
,
53
,
132
,
251
,
238
,
38
,
15
,
76
,
250
,
218
,
23
,
147
,
211
,
45
,
206
,
85
,
239
,
117
,
105
,
192
,
137
,
240
,
192
,
17
,
54
,
199
,
107
,
8
,
247
,
41
,
103
,
192
,
76
,
76
,
117
,
13
,
225
,
62
,
245
,
8
,
88
,
144
,
25
,
4
,
66
,
128
,
197
,
152
,
123
,
32
,
4
,
152
,
137
,
25
,
4
,
66
,
128
,
5
,
249
,
196
,
178
,
7
,
0
,
0
,
0
,
192
,
114
,
8
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
8
,
0
,
0
,
80
,
41
,
129
,
16
,
0
,
0
,
160
,
82
,
2
,
33
,
0
,
0
,
64
,
165
,
4
,
66
,
0
,
0
,
128
,
74
,
9
,
132
,
0
,
0
,
0
,
149
,
18
,
8
,
1
,
0
,
0
,
42
,
37
,
16
,
2
,
0
,
0
,
84
,
74
,
32
,
4
,
0
,
0
,
168
,
148
,
64
,
216
,
199
,
141
,
228
,
190
,
162
,
1
,
0
,
0
,
28
,
73
,
2
,
33
,
0
,
0
,
64
,
165
,
62
,
217
,
93
,
186
,
151
,
252
,
36
,
73
,
114
,
173
,
243
,
204
,
107
,
61
,
107
,
175
,
39
,
15
,
39
,
39
,
146
,
79
,
39
,
39
,
147
,
83
,
227
,
188
,
211
,
189
,
228
,
187
,
201
,
203
,
201
,
122
,
242
,
183
,
201
,
137
,
137
,
135
,
76
,
107
,
119
,
147
,
107
,
201
,
191
,
36
,
59
,
73
,
146
,
55
,
147
,
155
,
205
,
21
,
54
,
147
,
19
,
201
,
239
,
38
,
143
,
37
,
199
,
150
,
48
,
64
,
0
,
0
,
96
,
153
,
238
,
219
,
235
,
44
,
221
,
72
,
30
,
25
,
243
,
197
,
107
,
201
,
215
,
147
,
39
,
218
,
37
,
195
,
23
,
147
,
151
,
139
,
23
,
126
,
48
,
230
,
123
,
45
,
210
,
129
,
77
,
177
,
55
,
112
,
197
,
195
,
110
,
172
,
207
,
116
,
43
,
249
,
74
,
242
,
192
,
168
,
213
,
118
,
146
,
95
,
36
,
215
,
146
,
247
,
147
,
171
,
157
,
39
,
55
,
146
,
207
,
39
,
191
,
159
,
124
,
97
,
194
,
145
,
66
,
43
,
15
,
221
,
206
,
135
,
199
,
151
,
61
,
8
,
128
,
145
,
62
,
60
,
158
,
135
,
110
,
47
,
123
,
16
,
0
,
173
,
76
,
21
,
8
,
187
,
54
,
147
,
23
,
71
,
101
,
137
,
3
,
23
,
227
,
93
,
31
,
243
,
0
,
227
,
34
,
213
,
25
,
8
,
147
,
172
,
37
,
63
,
24
,
28
,
234
,
174
,
36
,
175
,
20
,
33
,
176
,
175
,
141
,
228
,
175
,
29
,
254
,
101
,
110
,
4
,
66
,
96
,
53
,
8
,
132
,
192
,
234
,
248
,
228
,
160
,
63
,
108
,
39
,
73
,
78
,
54
,
159
,
220
,
63
,
172
,
119
,
173
,
231
,
108
,
210
,
215
,
146
,
55
,
135
,
102
,
137
,
36
,
235
,
205
,
44
,
241
,
224
,
88
,
195
,
100
,
22
,
182
,
155
,
31
,
232
,
175
,
147
,
255
,
155
,
188
,
82
,
156
,
71
,
122
,
51
,
57
,
157
,
220
,
234
,
151
,
232
,
202
,
3
,
188
,
67
,
92
,
76
,
222
,
77
,
46
,
29
,
226
,
180
,
15
,
0
,
0
,
116
,
13
,
60
,
66
,
56
,
252
,
176
,
216
,
254
,
5
,
135
,
223
,
238
,
185
,
38
,
237
,
114
,
242
,
212
,
128
,
151
,
236
,
36
,
207
,
116
,
214
,
31
,
178
,
218
,
97
,
112
,
84
,
143
,
16
,
14
,
250
,
135
,
92
,
74
,
206
,
22
,
15
,
215
,
147
,
255
,
213
,
115
,
73
,
225
,
149
,
228
,
233
,
206
,
242
,
90
,
242
,
39
,
201
,
103
,
59
,
15
,
127
,
153
,
252
,
168
,
249
,
77
,
88
,
75
,
222
,
117
,
81
,
34
,
115
,
224
,
8
,
33
,
176
,
26
,
28
,
33
,
4
,
86
,
199
,
132
,
179
,
140
,
30
,
75
,
206
,
36
,
239
,
38
,
23
,
154
,
207
,
63
,
221
,
153
,
191
,
164
,
215
,
137
,
228
,
221
,
228
,
122
,
178
,
123
,
184
,
211
,
96
,
133
,
206
,
36
,
151
,
139
,
135
,
87
,
147
,
159
,
245
,
172
,
243
,
88
,
146
,
100
,
35
,
185
,
156
,
124
,
144
,
188
,
148
,
156
,
233
,
180
,
151
,
146
,
119
,
147
,
243
,
197
,
202
,
55
,
147
,
239
,
207
,
119
,
200
,
0
,
0
,
192
,
12
,
76
,
117
,
219
,
137
,
99
,
201
,
215
,
154
,
89
,
34
,
201
,
127
,
30
,
186
,
254
,
41
,
7
,
142
,
14
,
165
,
167
,
146
,
205
,
226
,
225
,
255
,
238
,
89
,
225
,
88
,
114
,
61
,
121
,
99
,
64
,
152
,
63
,
150
,
188
,
148
,
108
,
20
,
207
,
8
,
132
,
0
,
0
,
112
,
248
,
205
,
224
,
62
,
132
,
79
,
117
,
46
,
56
,
220
,
119
,
53
,
185
,
52
,
125
,
167
,
44
,
220
,
151
,
139
,
229
,
222
,
59
,
142
,
164
,
197
,
101
,
129
,
223
,
40
,
150
,
111
,
38
,
119
,
167
,
29
,
17
,
0
,
0
,
48
,
95
,
179
,
185
,
49
,
253
,
153
,
230
,
241
,
165
,
255
,
49
,
147
,
78
,
89
,
172
,
3
,
243
,
145
,
14
,
58
,
245
,
119
,
136
,
3
,
83
,
10
,
253
,
102
,
242
,
177
,
0
,
0
,
0
,
139
,
48
,
155
,
64
,
152
,
228
,
207
,
138
,
229
,
171
,
201
,
59
,
61
,
43
,
220
,
72
,
238
,
43
,
218
,
16
,
247
,
146
,
75
,
201
,
139
,
201
,
201
,
206
,
202
,
95
,
74
,
94
,
237
,
215
,
231
,
190
,
75
,
69
,
183
,
229
,
193
,
201
,
187
,
201
,
235
,
201
,
185
,
226
,
175
,
231
,
146
,
215
,
103
,
122
,
228
,
234
,
157
,
206
,
80
,
207
,
37
,
95
,
236
,
12
,
245
,
92
,
114
,
105
,
240
,
187
,
188
,
222
,
220
,
14
,
247
,
90
,
188
,
203
,
171
,
197
,
250
,
95
,
154
,
221
,
224
,
15
,
56
,
112
,
42
,
239
,
238
,
220
,
222
,
8
,
0
,
0
,
56
,
36
,
6
,
222
,
118
,
98
,
92
,
167
,
154
,
55
,
150
,
248
,
249
,
164
,
247
,
40
,
127
,
39
,
249
,
211
,
158
,
201
,
75
,
47
,
38
,
23
,
147
,
12
,
152
,
0
,
243
,
192
,
189
,
49
,
146
,
220
,
75
,
46
,
38
,
207
,
245
,
60
,
223
,
61
,
19
,
114
,
59
,
57
,
51
,
209
,
240
,
186
,
253
,
247
,
157
,
100
,
53
,
157
,
113
,
238
,
191
,
209
,
133
,
100
,
163
,
103
,
180
,
207
,
54
,
31
,
254
,
172
,
197
,
20
,
59
,
229
,
245
,
120
,
95
,
29
,
107
,
160
,
139
,
117
,
32
,
3
,
187
,
243
,
4
,
0
,
0
,
28
,
114
,
51
,
59
,
66
,
152
,
230
,
69
,
104
,
255
,
52
,
81
,
15
,
87
,
146
,
211
,
253
,
82
,
86
,
105
,
228
,
156
,
52
,
247
,
146
,
231
,
250
,
165
,
193
,
210
,
217
,
228
,
75
,
237
,
142
,
206
,
245
,
245
,
179
,
228
,
236
,
168
,
113
,
102
,
192
,
48
,
30
,
104
,
158
,
94
,
251
,
195
,
81
,
157
,
188
,
211
,
124
,
163
,
199
,
218
,
140
,
111
,
34
,
7
,
226
,
220
,
103
,
198
,
239
,
225
,
90
,
177
,
188
,
53
,
213
,
88
,
0
,
0
,
128
,
69
,
152
,
101
,
32
,
252
,
124
,
177
,
124
,
113
,
252
,
151
,
223
,
77
,
254
,
162
,
120
,
184
,
153
,
92
,
78
,
174
,
39
,
215
,
147
,
237
,
78
,
136
,
250
,
114
,
255
,
151
,
54
,
188
,
208
,
121
,
247
,
181
,
228
,
66
,
167
,
135
,
183
,
147
,
173
,
100
,
173
,
57
,
194
,
239
,
142
,
63
,
200
,
125
,
221
,
84
,
182
,
145
,
108
,
39
,
215
,
147
,
59
,
201
,
94
,
178
,
155
,
188
,
221
,
188
,
1
,
195
,
197
,
228
,
245
,
158
,
151
,
63
,
219
,
92
,
97
,
248
,
41
,
172
,
63
,
47
,
150
,
183
,
230
,
57
,
71
,
235
,
123
,
197
,
242
,
218
,
248
,
111
,
180
,
211
,
188
,
153
,
225
,
127
,
154
,
126
,
64
,
0
,
0
,
192
,
188
,
237
,
117
,
218
,
245
,
1
,
207
,
183
,
111
,
119
,
154
,
61
,
220
,
105
,
254
,
117
,
100
,
255
,
229
,
45
,
13
,
183
,
250
,
173
,
112
,
171
,
167
,
207
,
222
,
158
,
187
,
145
,
239
,
124
,
178
,
219
,
175
,
135
,
242
,
214
,
8
,
73
,
46
,
143
,
234
,
112
,
208
,
166
,
216
,
207
,
129
,
131
,
54
,
197
,
129
,
91
,
113
,
244
,
142
,
164
,
140
,
166
,
219
,
67
,
183
,
106
,
185
,
230
,
219
,
99
,
126
,
34
,
99
,
125
,
166
,
229
,
150
,
233
,
187
,
253
,
135
,
180
,
237
,
230
,
27
,
13
,
255
,
23
,
105
,
218
,
196
,
237
,
248
,
237
,
101
,
143
,
64
,
211
,
52
,
173
,
77
,
187
,
125
,
124
,
217
,
35
,
208
,
52
,
77
,
107
,
219
,
102
,
121
,
132
,
240
,
129
,
230
,
195
,
113
,
39
,
153
,
124
,
171
,
88
,
254
,
74
,
191
,
21
,
78
,
244
,
188
,
69
,
175
,
253
,
179
,
43
,
207
,
39
,
47
,
245
,
59
,
198
,
117
,
34
,
185
,
144
,
172
,
23
,
207
,
188
,
50
,
222
,
24
,
255
,
205
,
153
,
161
,
215
,
200
,
29
,
184
,
173
,
95
,
239
,
125
,
222
,
159
,
47
,
150
,
135
,
76
,
202
,
90
,
158
,
47
,
186
,
62
,
233
,
101
,
153
,
109
,
92
,
106
,
30
,
212
,
125
,
98
,
240
,
154
,
247
,
146
,
27
,
157
,
118
,
37
,
121
,
61
,
249
,
98
,
243
,
216
,
224
,
148
,
215
,
103
,
2
,
0
,
0
,
11
,
51
,
203
,
64
,
56
,
165
,
50
,
144
,
140
,
12
,
126
,
67
,
172
,
37
,
47
,
12
,
254
,
235
,
177
,
228
,
111
,
138
,
135
,
87
,
147
,
43
,
83
,
188
,
215
,
16
,
229
,
121
,
161
,
111
,
15
,
253
,
235
,
213
,
228
,
198
,
128
,
78
,
202
,
243
,
69
,
255
,
124
,
6
,
131
,
234
,
239
,
82
,
51
,
209
,
157
,
31
,
154
,
117
,
111
,
37
,
143
,
116
,
218
,
211
,
201
,
115
,
197
,
76
,
66
,
155
,
201
,
45
,
105
,
16
,
0
,
0
,
86
,
199
,
33
,
10
,
132
,
165
,
65
,
1
,
169
,
141
,
191
,
26
,
117
,
253
,
219
,
169
,
230
,
233
,
145
,
189
,
105
,
109
,
38
,
254
,
67
,
177
,
252
,
207
,
61
,
127
,
61
,
48
,
181
,
204
,
91
,
61
,
43
,
236
,
43
,
231
,
23
,
125
,
124
,
234
,
33
,
221
,
232
,
121
,
120
,
169
,
231
,
248
,
222
,
250
,
208
,
56
,
61
,
196
,
70
,
242
,
120
,
242
,
219
,
147
,
143
,
14
,
0
,
0
,
88
,
180
,
67
,
20
,
8
,
203
,
185
,
88
,
190
,
51
,
197
,
221
,
2
,
127
,
175
,
197
,
58
,
127
,
84
,
44
,
255
,
104
,
210
,
55
,
26
,
238
,
68
,
177
,
220
,
119
,
138
,
157
,
242
,
32
,
225
,
247
,
251
,
173
,
80
,
158
,
47
,
186
,
57
,
221
,
81
,
211
,
125
,
143
,
52
,
111
,
129
,
248
,
72
,
114
,
182
,
56
,
190
,
151
,
100
,
35
,
121
,
99
,
210
,
121
,
107
,
46
,
38
,
103
,
147
,
207
,
53
,
111
,
5
,
9
,
0
,
0
,
28
,
102
,
179
,
12
,
132
,
59
,
205
,
135
,
227
,
222
,
134
,
238
,
143
,
139
,
229
,
139
,
201
,
127
,
76
,
46
,
77
,
116
,
103
,
136
,
19
,
163
,
87
,
105
,
220
,
186
,
240
,
230
,
20
,
247
,
159
,
216
,
119
,
175
,
115
,
135
,
250
,
115
,
201
,
185
,
228
,
100
,
39
,
113
,
13
,
247
,
84
,
49
,
97
,
204
,
205
,
126
,
103
,
174
,
150
,
231
,
139
,
62
,
219
,
243
,
215
,
217
,
90
,
75
,
182
,
147
,
55
,
90
,
196
,
206
,
83
,
197
,
37
,
168
,
187
,
157
,
57
,
96
,
187
,
151
,
101
,
222
,
156
,
250
,
150
,
30
,
0
,
0
,
192
,
194
,
204
,
50
,
16
,
150
,
179
,
200
,
172
,
13
,
92
,
107
,
160
,
83
,
205
,
137
,
70
,
111
,
118
,
142
,
56
,
189
,
58
,
197
,
209
,
194
,
33
,
239
,
85
,
186
,
53
,
105
,
63
,
87
,
146
,
115
,
201
,
253
,
201
,
233
,
228
,
108
,
242
,
90
,
242
,
90
,
139
,
251
,
19
,
118
,
149
,
83
,
203
,
244
,
158
,
185
,
218
,
61
,
108
,
184
,
54
,
183
,
219
,
15
,
174
,
37
,
231
,
147
,
203
,
201
,
187
,
19
,
93
,
251
,
119
,
44
,
57
,
149
,
156
,
73
,
126
,
218
,
156
,
104
,
244
,
226
,
164
,
231
,
157
,
2
,
0
,
0
,
139
,
52
,
203
,
64
,
248
,
81
,
177
,
252
,
228
,
68
,
61
,
124
,
173
,
231
,
6
,
6
,
55
,
147
,
111
,
37
,
191
,
157
,
188
,
126
,
200
,
14
,
58
,
237
,
36
,
231
,
146
,
167
,
147
,
215
,
166
,
232
,
164
,
60
,
238
,
247
,
114
,
51
,
247
,
150
,
231
,
139
,
126
,
125
,
70
,
183
,
31
,
220
,
235
,
220
,
149
,
241
,
122
,
231
,
158
,
25
,
31
,
36
,
47
,
37
,
79
,
205
,
162
,
255
,
51
,
205
,
187
,
92
,
188
,
54
,
183
,
217
,
122
,
0
,
0
,
128
,
89
,
153
,
101
,
32
,
252
,
251
,
98
,
121
,
226
,
25
,
80
,
206
,
36
,
119
,
154
,
215
,
19
,
238
,
123
,
46
,
121
,
110
,
14
,
135
,
10
,
39
,
179
,
147
,
60
,
211
,
140
,
130
,
221
,
59
,
212
,
151
,
183
,
28
,
28
,
233
,
192
,
212
,
50
,
215
,
138
,
229
,
242
,
124
,
209
,
33
,
55
,
129
,
24
,
215
,
169
,
162
,
205
,
220
,
169
,
102
,
158
,
255
,
225
,
28
,
222
,
2
,
0
,
0
,
152
,
161
,
153
,
5
,
194
,
157
,
230
,
212
,
41
,
109
,
102
,
118
,
25
,
228
,
129
,
228
,
165
,
228
,
78
,
114
,
161
,
121
,
234
,
233
,
197
,
228
,
191
,
204
,
232
,
56
,
225
,
129
,
78
,
30
,
28
,
243
,
181
,
207
,
20
,
135
,
239
,
54
,
146
,
235
,
201
,
27
,
157
,
59
,
19
,
142
,
123
,
168
,
173
,
60
,
72
,
88
,
38
,
234
,
238
,
249
,
162
,
235
,
243
,
9
,
111
,
115
,
82
,
126
,
238
,
23
,
15
,
217
,
65
,
93
,
0
,
0
,
224
,
128
,
153
,
5
,
194
,
31
,
23
,
203
,
235
,
237
,
102
,
118
,
25
,
238
,
129
,
228
,
107
,
201
,
187
,
201
,
86
,
241
,
228
,
197
,
228
,
39
,
83
,
247
,
156
,
158
,
139
,
6
,
199
,
154
,
192
,
243
,
98
,
51
,
13
,
94
,
152
,
46
,
176
,
149
,
83
,
203
,
92
,
236
,
28
,
2
,
45
,
207
,
23
,
157
,
223
,
237
,
7
,
231
,
225
,
192
,
231
,
62
,
241
,
197
,
153
,
0
,
0
,
192
,
2
,
204
,
38
,
16
,
222
,
72
,
190
,
85
,
60
,
156
,
97
,
134
,
57
,
150
,
124
,
179
,
153
,
9
,
175
,
13
,
92
,
247
,
99
,
109
,
142
,
74
,
125
,
80
,
44
,
111
,
12
,
92
,
171
,
191
,
87
,
138
,
229
,
111
,
204
,
226
,
234
,
187
,
114
,
106
,
153
,
253
,
127
,
93
,
121
,
190
,
232
,
244
,
183
,
31
,
4
,
0
,
0
,
232
,
107
,
6
,
129
,
240
,
94
,
242
,
95
,
139
,
135
,
235
,
19
,
205
,
87
,
57
,
220
,
87
,
138
,
229
,
145
,
147
,
184
,
252
,
172
,
69
,
135
,
229
,
201
,
153
,
99
,
93
,
161
,
119
,
183
,
57
,
137
,
232
,
23
,
6
,
175
,
217
,
254
,
108
,
201
,
222
,
179
,
70
,
187
,
231
,
139
,
158
,
159
,
197
,
237
,
7
,
23
,
233
,
70
,
243
,
225
,
103
,
150
,
51
,
10
,
0
,
0
,
160
,
149
,
105
,
3
,
225
,
189
,
228
,
185
,
230
,
205
,
205
,
95
,
158
,
178
,
199
,
126
,
198
,
10
,
69
,
63
,
28
,
181
,
194
,
141
,
230
,
229
,
142
,
127
,
48
,
78
,
231
,
191
,
25
,
189
,
202
,
199
,
218
,
228
,
210
,
125
,
229
,
212
,
50
,
23
,
155
,
231
,
139
,
158
,
110
,
221
,
201
,
33
,
241
,
86
,
177
,
188
,
62
,
163
,
201
,
81
,
1
,
0
,
128
,
57
,
153
,
42
,
16
,
222
,
72
,
62
,
215
,
12
,
87
,
23
,
134
,
30
,
52
,
155
,
88
,
57
,
185
,
232
,
200
,
51
,
60
,
47
,
38
,
151
,
6
,
255
,
245
,
192
,
241
,
204
,
205
,
49
,
47
,
119
,
188
,
191
,
249
,
112
,
103
,
240
,
187
,
188
,
50
,
224
,
79
,
125
,
149
,
7
,
9
,
187
,
51
,
172
,
174
,
37
,
79
,
141
,
211
,
201
,
92
,
181
,
57
,
224
,
121
,
101
,
110
,
103
,
14
,
3
,
0
,
0
,
243
,
48
,
97
,
32
,
124
,
39
,
57
,
151
,
60
,
210
,
60
,
127
,
114
,
43
,
249
,
218
,
20
,
67
,
185
,
52
,
248
,
174
,
18
,
223
,
43
,
150
,
219
,
156
,
225
,
121
,
118
,
64
,
38
,
220
,
233
,
57
,
158
,
249
,
205
,
182
,
163
,
251
,
216
,
137
,
230
,
196
,
167
,
175
,
246
,
91
,
167
,
247
,
168
,
233
,
72
,
229
,
212
,
50
,
221
,
23
,
62
,
223
,
127
,
221
,
37
,
216
,
73
,
62
,
151
,
188
,
62
,
52
,
0
,
95
,
74
,
158
,
46
,
158
,
89
,
79
,
254
,
112
,
17
,
67
,
3
,
0
,
0
,
38
,
247
,
201
,
65
,
127
,
184
,
146
,
252
,
78
,
243
,
153
,
221
,
228
,
163
,
228
,
151
,
201
,
143
,
154
,
57
,
112
,
223
,
246
,
116
,
151
,
14
,
222
,
75
,
206
,
38
,
73
,
206
,
39
,
167
,
147
,
223
,
73
,
78
,
37
,
247
,
146
,
235
,
201
,
229
,
226
,
52
,
212
,
181
,
230
,
193
,
180
,
190
,
214
,
147
,
171
,
201
,
217
,
100
,
61
,
249
,
243
,
228
,
100
,
103
,
240
,
63
,
111
,
30
,
191
,
74
,
114
,
121
,
162
,
217
,
80
,
255
,
170
,
51
,
212
,
116
,
46
,
104
,
252
,
114
,
242
,
72
,
114
,
44
,
185
,
145
,
124
,
144
,
124
,
187
,
179
,
125
,
214
,
250
,
109
,
168
,
65
,
158
,
79
,
158
,
107
,
62
,
51
,
242
,
95
,
186
,
48
,
63
,
78
,
110
,
118
,
134
,
183
,
150
,
252
,
73
,
242
,
217
,
226
,
175
,
191
,
236
,
57
,
79
,
120
,
45
,
249
,
91
,
231
,
139
,
2
,
0
,
192
,
225
,
215
,
189
,
139
,
250
,
245
,
73
,
123
,
216
,
76
,
110
,
21
,
253
,
12
,
106
,
7
,
250
,
63
,
240
,
215
,
203
,
237
,
222
,
235
,
114
,
139
,
158
,
111
,
53
,
15
,
226
,
141
,
213
,
85
,
155
,
161
,
238
,
182
,
155
,
152
,
244
,
114
,
115
,
114
,
212
,
145
,
219
,
231
,
192
,
29
,
26
,
54
,
91
,
188
,
100
,
202
,
109
,
222
,
190
,
181
,
217
,
158
,
93
,
107
,
237
,
190
,
15
,
154
,
54
,
65
,
59
,
126
,
123
,
217
,
35
,
208
,
52
,
77
,
107
,
211
,
110
,
31
,
95
,
246
,
8
,
52
,
77
,
211
,
218
,
182
,
201
,
175
,
33
,
92
,
75
,
182
,
146
,
91
,
201
,
247
,
102
,
113
,
215
,
193
,
140
,
74
,
29
,
235
,
201
,
245
,
118
,
215
,
212
,
157
,
72
,
254
,
97
,
104
,
102
,
107
,
223
,
85
,
95
,
199
,
146
,
11
,
197
,
149
,
126
,
189
,
54
,
146
,
91
,
201
,
83
,
201
,
167
,
139
,
39
,
111
,
12
,
92
,
253
,
99
,
7
,
182
,
225
,
151
,
39
,
28
,
221
,
92
,
92
,
26
,
250
,
239
,
45
,
93
,
72
,
222
,
157
,
209
,
247
,
1
,
0
,
0
,
152
,
183
,
127
,
59
,
101
,
244
,
254
,
206
,
92
,
151
,
255
,
175
,
57
,
79
,
76
,
215
,
70
,
242
,
91
,
201
,
163
,
201
,
167
,
146
,
223
,
155
,
245
,
255
,
244
,
63
,
149
,
124
,
144
,
188
,
147
,
188
,
159
,
188
,
215
,
25
,
195
,
122
,
242
,
112
,
242
,
104
,
242
,
240
,
152
,
115
,
213
,
156
,
72
,
222
,
72
,
190
,
154
,
188
,
157
,
188
,
221
,
185
,
42
,
111
,
61
,
57
,
157
,
156
,
158
,
197
,
76
,
45
,
199
,
146
,
151
,
146
,
63
,
78
,
254
,
41
,
121
,
47
,
121
,
51
,
73
,
242
,
100
,
114
,
34
,
121
,
98
,
210
,
251
,
212
,
151
,
137
,
113
,
125
,
62
,
115
,
243
,
76
,
236
,
84
,
114
,
42
,
57
,
151
,
188
,
151
,
252
,
42
,
217
,
105
,
222
,
252
,
99
,
127
,
98
,
158
,
223
,
77
,
30
,
115
,
154
,
40
,
0
,
0
,
172
,
148
,
251
,
246
,
150
,
61
,
130
,
233
,
221
,
72
,
30
,
41
,
30
,
174
,
232
,
191
,
232
,
92
,
145
,
178
,
46
,
31
,
166
,
249
,
69
,
225
,
240
,
120
,
232
,
118
,
62
,
60
,
190
,
236
,
65
,
0
,
140
,
244
,
225
,
241
,
60
,
116
,
123
,
217
,
131
,
0
,
104
,
101
,
6
,
55
,
166
,
103
,
122
,
239
,
20
,
105
,
112
,
93
,
26
,
4
,
0
,
0
,
22
,
66
,
32
,
92
,
190
,
157
,
228
,
79
,
139
,
135
,
47
,
15
,
92
,
17
,
0
,
0
,
96
,
150
,
4
,
194
,
37
,
187
,
151
,
252
,
101
,
113
,
119
,
138
,
205
,
67
,
118
,
245
,
32
,
0
,
0
,
112
,
132
,
13
,
188
,
15
,
33
,
11
,
176
,
147
,
60
,
83
,
164
,
193
,
181
,
228
,
197
,
101
,
14
,
7
,
0
,
0
,
168
,
139
,
35
,
132
,
203
,
113
,
47
,
121
,
61
,
249
,
76
,
243
,
206
,
245
,
63
,
72
,
30
,
88
,
218
,
136
,
0
,
0
,
128
,
234
,
56
,
66
,
184
,
4
,
7
,
166
,
69
,
221
,
119
,
217
,
201
,
162
,
0
,
0
,
192
,
98
,
57
,
66
,
184
,
4
,
15
,
54
,
31
,
174
,
185
,
207
,
4
,
0
,
0
,
176
,
12
,
2
,
225
,
18
,
60
,
144
,
108
,
116
,
150
,
55
,
147
,
255
,
35
,
13
,
2
,
0
,
0
,
203
,
224
,
148
,
209
,
229
,
248
,
106
,
242
,
249
,
228
,
137
,
228
,
212
,
178
,
71
,
2
,
0
,
0
,
84
,
235
,
255
,
3
,
195
,
176
,
243
,
71
,
165
,
101
,
98
,
217
,
0
,
0
,
0
,
0
,
73
,
69
,
78
,
68
,
174
,
66
,
96
,
130
,
]);
export
{
iccbuf
,
testP3
}
export
{
iccbuf
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录