同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ß?ß????????????ß?ß??????????ß?ß??????????????ß?ß????????ß?ß?????????????????????????????????????????????????????????ß?ß????????????ß?ß??????????ß?ß??????????????ß?ß????????ß?ß???????????????????????????????????????????????????????ß?ß????????????ß?ß??????????ß?ß??????????????ß?ß????????ß?ß???????????????????????????????????????????????????????ß?ß????????????ß?ß??????????ß?ß??????????????ß?ß????????ß?ß????????????????????????????????????????????ß?ß????????????ß?ß??????????ß?ß??????????????ß?ß????????ß?ß????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????節?節????????????節?節??????????節?節??????????????節?節????????節?節?????????????????????????????????????????????????????????節?節????????????節?節??????????節?節??????????????節?節????????節?節???????????????????????????????????????????????????????節?節????????????節?節??????????節?節??????????????節?節????????節?節???????????????????????????????????????????????????????節?節????????????節?節??????????節?節??????????????節?節????????節?節????????????????????????????????????????????節?節????????????節?節??????????節?節??????????????節?節????????節?節????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f90df3f90df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????먢?먢????????????먢?먢??????????먢?먢??????????????먢?먢????????먢?먢?????????????????????????????????????????????????????????먢?먢????????????먢?먢??????????먢?먢??????????????먢?먢????????먢?먢???????????????????????????????????????????????????????먢?먢????????????먢?먢??????????먢?먢??????????????먢?먢????????먢?먢???????????????????????????????????????????????????????먢?먢????????????먢?먢??????????먢?먢??????????????먢?먢????????먢?먢????????????????????????????????????????????먢?먢????????????먢?먢??????????먢?먢??????????????먢?먢????????먢?먢????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |