同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????èµ??æç¶???????????}??????èµ??æç¶???????????}????????èµ??æç¶???????????}??????èµ??æç¶???????????}??????????????????????èµ??æç¶???????????}?????????????èµ??æç¶???????????}???????????èµ??æç¶???????????}?????????????????????????????????????????????????????????èµ??æç¶???????????}??????èµ??æç¶???????????}????????èµ??æç¶???????????}??????èµ??æç¶???????????}??????????????????????èµ??æç¶???????????}?????????????èµ??æç¶???????????}???????????èµ??æç¶???????????}???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????阡オ??譚溽カ???????????}??????阡オ??譚溽カ???????????}????????阡オ??譚溽カ???????????}??????阡オ??譚溽カ???????????}??????????????????????阡オ??譚溽カ???????????}?????????????阡オ??譚溽カ???????????}???????????阡オ??譚溽カ???????????}?????????????????????????????????????????????????????????阡オ??譚溽カ???????????}??????阡オ??譚溽カ???????????}????????阡オ??譚溽カ???????????}??????阡オ??譚溽カ???????????}??????????????????????阡オ??譚溽カ???????????}?????????????阡オ??譚溽カ???????????}???????????阡オ??譚溽カ???????????}???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????膓????????????}???????????膓????????????}?????????????膓????????????}???????????膓????????????}???????????????????????????膓????????????}??????????????????膓????????????}????????????????膓????????????}??????????????????????????????????????????????????????????????膓????????????}???????????膓????????????}?????????????膓????????????}???????????膓????????????}???????????????????????????膓????????????}??????????????????膓????????????}????????????????膓????????????}???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????蔵??束続???????????}??????蔵??束続???????????}????????蔵??束続???????????}??????蔵??束続???????????}??????????????????????蔵??束続???????????}?????????????蔵??束続???????????}???????????蔵??束続???????????}?????????????????????????????????????????????????????????蔵??束続???????????}??????蔵??束続???????????}????????蔵??束続???????????}??????蔵??束続???????????}??????????????????????蔵??束続???????????}?????????????蔵??束続???????????}???????????蔵??束続???????????}???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3fe894b53f3fe69d9fe7b69a3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????墺덤?呂잏텥???????????}??????墺덤?呂잏텥???????????}????????墺덤?呂잏텥???????????}??????墺덤?呂잏텥???????????}??????????????????????墺덤?呂잏텥???????????}?????????????墺덤?呂잏텥???????????}???????????墺덤?呂잏텥???????????}?????????????????????????????????????????????????????????墺덤?呂잏텥???????????}??????墺덤?呂잏텥???????????}????????墺덤?呂잏텥???????????}??????墺덤?呂잏텥???????????}??????????????????????墺덤?呂잏텥???????????}?????????????墺덤?呂잏텥???????????}???????????墺덤?呂잏텥???????????}???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |