同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f8faae23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f8faae23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f8faae23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f8faae23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????©¬ªÒ???????????©¬ªÒ?????????????????©¬ªÒ???????????©¬ªÒ????ªâ???????????????????????????????????????????????????????????©¬ªÒ???????????©¬ªÒ?????????????????©¬ªÒ???????????©¬ªÒ????ªâ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????©¬ªÒ???????????©¬ªÒ?????????????????©¬ªÒ???????????©¬ªÒ????ªâ???????????????????????????????????????????????????????????©¬ªÒ???????????©¬ªÒ?????????????????©¬ªÒ???????????©¬ªÒ????ªâ????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f8faae23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f8faae23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f8faae23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f8faae23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????娼ャ宵メ???????????娼ャ宵メ?????????????????娼ャ宵メ???????????娼ャ宵メ????宵???????????????????????????????????????????????????????????娼ャ宵メ???????????娼ャ宵メ?????????????????娼ャ宵メ???????????娼ャ宵メ????宵????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????娼ャ宵メ???????????娼ャ宵メ?????????????????娼ャ宵メ???????????娼ャ宵メ????宵???????????????????????????????????????????????????????????娼ャ宵メ???????????娼ャ宵メ?????????????????娼ャ宵メ???????????娼ャ宵メ????宵????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f8faae23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f8faae23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f8faae23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f8faae23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????ØÒ???????????ØÒ?????????????????ØÒ???????????ØÒ????Ú???????????????????????????????????????????????????????????ØÒ???????????ØÒ?????????????????ØÒ???????????ØÒ????Ú????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????ØÒ???????????ØÒ?????????????????ØÒ???????????ØÒ????Ú???????????????????????????????????????????????????????????ØÒ???????????ØÒ?????????????????ØÒ???????????ØÒ????Ú????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f8faae23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f8faae23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f8faae23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f8faae23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f8faae23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f8faae23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f8faae23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f3f3f3f3f3f3f3f8fa9ac8faad23f3f3f3f8faae23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????룴쵍ひ???????????룴쵍ひ?????????????????룴쵍ひ???????????룴쵍ひ????룵珹??????????????????????????????????????????????????????????룴쵍ひ???????????룴쵍ひ?????????????????룴쵍ひ???????????룴쵍ひ????룵珹???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????룴쵍ひ???????????룴쵍ひ?????????????????룴쵍ひ???????????룴쵍ひ????룵珹??????????????????????????????????????????????????????????룴쵍ひ???????????룴쵍ひ?????????????????룴쵍ひ???????????룴쵍ひ????룵珹???????????????????????????????????????????????????????????????????????????????????????????? |