同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f563f3f3f3f3f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f633f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f563f3f3f3f3f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f633f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????V???????V??????????????????????????j?????j???????????ÂL???ÂL?????????????????????????????????????????????????????ÂL???ÂL?????????????j?????j?????c??????????????????????????????ÂL???ÂL??????????????????j?????j???????????ÂL???ÂL?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????V???????V??????????????????????????j?????j???????????ÂL???ÂL?????????????????????????????????????????????????????ÂL???ÂL?????????????j?????j?????c??????????????????????????????ÂL???ÂL??????????????????j?????j???????????ÂL???ÂL??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f563f3f3f3f3f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f633f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f563f3f3f3f3f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f633f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????V???????V??????????????????????????j?????j???????????ツ´???ツ´?????????????????????????????????????????????????????ツ´???ツ´?????????????j?????j?????c??????????????????????????????ツ´???ツ´??????????????????j?????j???????????ツ´???ツ´?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????V???????V??????????????????????????j?????j???????????ツ´???ツ´?????????????????????????????????????????????????????ツ´???ツ´?????????????j?????j?????c??????????????????????????????ツ´???ツ´??????????????????j?????j???????????ツ´???ツ´??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f563f3f3f3f3f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f633f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f563f3f3f3f3f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f633f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????V???????V??????????????????????????j?????j????????????L????L??????????????????????????????????????????????????????L????L?????????????j?????j?????c???????????????????????????????L????L??????????????????j?????j????????????L????L?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????V???????V??????????????????????????j?????j????????????L????L??????????????????????????????????????????????????????L????L?????????????j?????j?????c???????????????????????????????L????L??????????????????j?????j????????????L????L??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f563f3f3f3f3f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f633f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f563f3f3f3f3f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f633f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????V???????V??????????????????????????j?????j???????????L???L?????????????????????????????????????????????????????L???L?????????????j?????j?????c??????????????????????????????L???L??????????????????j?????j???????????L???L?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????V???????V??????????????????????????j?????j???????????L???L?????????????????????????????????????????????????????L???L?????????????j?????j?????c??????????????????????????????L???L??????????????????j?????j???????????L???L??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f563f3f3f3f3f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f633f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f563f3f3f3f3f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f633f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3fc2814c3f3f3fc2814c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????V???????V??????????????????????????j?????j???????????혖L???혖L?????????????????????????????????????????????????????혖L???혖L?????????????j?????j?????c??????????????????????????????혖L???혖L??????????????????j?????j???????????혖L???혖L?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????V???????V??????????????????????????j?????j???????????혖L???혖L?????????????????????????????????????????????????????혖L???혖L?????????????j?????j?????c??????????????????????????????혖L???혖L??????????????????j?????j???????????혖L???혖L??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |