同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3fa2aea9aa3fa2ae3f3f3f3f3f3f3f3f3f3f3f3fa2ae3fa2ae3f3fa2ae3f3f3f3f3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3fa2aea1a93f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f773f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3fa2aea9aa3fa2ae3f3f3f3f3f3f3f3f3f3f3f3fa2ae3fa2ae3f3fa2ae3f3f3f3f3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3fa2aea1a93f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f773f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}??????????????¢®??????¢®???????¢®©ª?¢®????????????¢®?¢®??¢®???????????¢®??????¢®??????¢®??????¢®????¢®?????¢®??????¢®???????¢®??????¢®??????¢®??????¢®????¢®?????¢®??????¢®????¢®?¢®¡©??¢®??????¢®??????¢®??????¢®????¢®?????¢®??????¢®????????????????????????w?????????????????¢®??????¢®???????¢®©ª?¢®????????????¢®?¢®??¢®???????????¢®??????¢®??????¢®??????¢®????¢®?????¢®??????¢®???????¢®??????¢®??????¢®??????¢®????¢®?????¢®??????¢®????¢®?¢®¡©??¢®??????¢®??????¢®??????¢®????¢®?????¢®??????¢®????????????????????????w??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3fa2aea9aa3fa2ae3f3f3f3f3f3f3f3f3f3f3f3fa2ae3fa2ae3f3fa2ae3f3f3f3f3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3fa2aea1a93f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f773f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3fa2aea9aa3fa2ae3f3f3f3f3f3f3f3f3f3f3f3fa2ae3fa2ae3f3fa2ae3f3f3f3f3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3fa2aea1a93f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f773f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}??????????????「ョ??????「ョ???????「ョゥェ?「ョ????????????「ョ?「ョ??「ョ???????????「ョ??????「ョ??????「ョ??????「ョ????「ョ?????「ョ??????「ョ???????「ョ??????「ョ??????「ョ??????「ョ????「ョ?????「ョ??????「ョ????「ョ?「ョ。ゥ??「ョ??????「ョ??????「ョ??????「ョ????「ョ?????「ョ??????「ョ????????????????????????w?????????????????「ョ??????「ョ???????「ョゥェ?「ョ????????????「ョ?「ョ??「ョ???????????「ョ??????「ョ??????「ョ??????「ョ????「ョ?????「ョ??????「ョ???????「ョ??????「ョ??????「ョ??????「ョ????「ョ?????「ョ??????「ョ????「ョ?「ョ。ゥ??「ョ??????「ョ??????「ョ??????「ョ????「ョ?????「ョ??????「ョ????????????????????????w??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3fa2aea9aa3fa2ae3f3f3f3f3f3f3f3f3f3f3f3fa2ae3fa2ae3f3fa2ae3f3f3f3f3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3fa2aea1a93f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f773f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3fa2aea9aa3fa2ae3f3f3f3f3f3f3f3f3f3f3f3fa2ae3fa2ae3f3fa2ae3f3f3f3f3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3fa2aea1a93f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f773f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}??????????????〓??????〓???????〓??〓????????????〓?〓??〓???????????〓??????〓??????〓??????〓????〓?????〓??????〓???????〓??????〓??????〓??????〓????〓?????〓??????〓????〓?〓???〓??????〓??????〓??????〓????〓?????〓??????〓????????????????????????w?????????????????〓??????〓???????〓??〓????????????〓?〓??〓???????????〓??????〓??????〓??????〓????〓?????〓??????〓???????〓??????〓??????〓??????〓????〓?????〓??????〓????〓?〓???〓??????〓??????〓??????〓????〓?????〓??????〓????????????????????????w??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3fa2aea9aa3fa2ae3f3f3f3f3f3f3f3f3f3f3f3fa2ae3fa2ae3f3fa2ae3f3f3f3f3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3fa2aea1a93f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f773f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3fa2aea9aa3fa2ae3f3f3f3f3f3f3f3f3f3f3f3fa2ae3fa2ae3f3fa2ae3f3f3f3f3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3fa2aea1a93f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f773f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????w??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????w??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3fa2aea9aa3fa2ae3f3f3f3f3f3f3f3f3f3f3f3fa2ae3fa2ae3f3fa2ae3f3f3f3f3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3fa2aea1a93f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f773f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3fa2aea9aa3fa2ae3f3f3f3f3f3f3f3f3f3f3f3fa2ae3fa2ae3f3fa2ae3f3f3f3f3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3fa2aea1a93f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3fa2ae3f3f3f3f3fa2ae3f3f3f3f3f3fa2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f773f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}??????????????¡??????¡???????¡ø?¡????????????¡?¡??¡???????????¡??????¡??????¡??????¡????¡?????¡??????¡???????¡??????¡??????¡??????¡????¡?????¡??????¡????¡?¡??¡??????¡??????¡??????¡????¡?????¡??????¡????????????????????????w?????????????????¡??????¡???????¡ø?¡????????????¡?¡??¡???????????¡??????¡??????¡??????¡????¡?????¡??????¡???????¡??????¡??????¡??????¡????¡?????¡??????¡????¡?¡??¡??????¡??????¡??????¡????¡?????¡??????¡????????????????????????w??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |