同じビット列が文字コードによってどんな文字に解釈されるか

ビット列:
2進表現  16進表現 
文字コードビット列表示される文字
ISO-8859-13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????’N‘¼?’N‘»‘¸????????????????????’N‘¼?’N‘»‘¸?????????????????????’N‘¼?’N‘»‘¸????’N‘¼?’N‘»‘¸?????????????????????????????????????????????’N‘¼?’N‘»‘¸????????????????????’N‘¼?’N‘»‘¸?????????????????????’N‘¼?’N‘»‘¸????’N‘¼?’N‘»‘¸????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????’N‘¼?’N‘»‘¸????????????????????’N‘¼?’N‘»‘¸?????????????????????’N‘¼?’N‘»‘¸????’N‘¼?’N‘»‘¸?????????????????????????????????????????????’N‘¼?’N‘»‘¸????????????????????’N‘¼?’N‘»‘¸?????????????????????’N‘¼?’N‘»‘¸????’N‘¼?’N‘»‘¸????????????????????????????????????????????????????????????????????
SJIS-WIN3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????誰他?誰遜尊????????????????????誰他?誰遜尊?????????????????????誰他?誰遜尊????誰他?誰遜尊?????????????????????????????????????????????誰他?誰遜尊????????????????????誰他?誰遜尊?????????????????????誰他?誰遜尊????誰他?誰遜尊????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????誰他?誰遜尊????????????????????誰他?誰遜尊?????????????????????誰他?誰遜尊????誰他?誰遜尊?????????????????????????????????????????????誰他?誰遜尊????????????????????誰他?誰遜尊?????????????????????誰他?誰遜尊????誰他?誰遜尊????????????????????????????????????????????????????????????????????
EUC-JP3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N???N???????????????????????N???N????????????????????????N???N???????N???N????????????????????????????????????????????????N???N???????????????????????N???N????????????????????????N???N???????N???N??????????????????????????????????????????????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N???N???????????????????????N???N????????????????????????N???N???????N???N????????????????????????????????????????????????N???N???????????????????????N???N????????????????????????N???N???????N???N??????????????????????????????????????????????????????????????????????
UTF-83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????N?????????????????????????N????N??????????????????????????N????N?????????N????N??????????????????????????????????????????????????N????N?????????????????????????N????N??????????????????????????N????N?????????N????N????????????????????????????????????????????????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????N?????????????????????????N????N??????????????????????????N????N?????????N????N??????????????????????????????????????????????????N????N?????????????????????????N????N??????????????????????????N????N?????????N????N????????????????????????????????????????????????????????????????????????
UHC3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924e91bc3f924e91bb91b83f3f3f3f924e91bc3f924e91bb91b83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????묿뫜?묿뫛뫖????????????????????묿뫜?묿뫛뫖?????????????????????묿뫜?묿뫛뫖????묿뫜?묿뫛뫖?????????????????????????????????????????????묿뫜?묿뫛뫖????????????????????묿뫜?묿뫛뫖?????????????????????묿뫜?묿뫛뫖????묿뫜?묿뫛뫖????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????묿뫜?묿뫛뫖????????????????????묿뫜?묿뫛뫖?????????????????????묿뫜?묿뫛뫖????묿뫜?묿뫛뫖?????????????????????????????????????????????묿뫜?묿뫛뫖????????????????????묿뫜?묿뫛뫖?????????????????????묿뫜?묿뫛뫖????묿뫜?묿뫛뫖????????????????????????????????????????????????????????????????????