同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????ÂÃ??ÂÂ???ÂÂ??ÂN?????????????????ÂÃ??ÂÂ???ÂÂ??ÂN?????????????ÂÃ??ÂÂ???ÂÂ??ÂN??????????????????????ÂÃ??ÂÂ???ÂÂ??ÂN????????????????ÂÃ??ÂÂ???ÂÂ??ÂN???????????ÂÃ??ÂÂ???ÂÂ??ÂN?????????????ÂÃ??ÂÂ???ÂÂ??ÂN?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????ÂÃ??ÂÂ???ÂÂ??ÂN?????????????????ÂÃ??ÂÂ???ÂÂ??ÂN?????????????ÂÃ??ÂÂ???ÂÂ??ÂN??????????????????????ÂÃ??ÂÂ???ÂÂ??ÂN????????????????ÂÃ??ÂÂ???ÂÂ??ÂN???????????ÂÃ??ÂÂ???ÂÂ??ÂN?????????????ÂÃ??ÂÂ???ÂÂ??ÂN???????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????ツ???ツ????ツ???ツ¨?????????????????ツ???ツ????ツ???ツ¨?????????????ツ???ツ????ツ???ツ¨??????????????????????ツ???ツ????ツ???ツ¨????????????????ツ???ツ????ツ???ツ¨???????????ツ???ツ????ツ???ツ¨?????????????ツ???ツ????ツ???ツ¨?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????ツ???ツ????ツ???ツ¨?????????????????ツ???ツ????ツ???ツ¨?????????????ツ???ツ????ツ???ツ¨??????????????????????ツ???ツ????ツ???ツ¨????????????????ツ???ツ????ツ???ツ¨???????????ツ???ツ????ツ???ツ¨?????????????ツ???ツ????ツ???ツ¨???????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????N???????????????????????????????N???????????????????????????N????????????????????????????????????N??????????????????????????????N?????????????????????????N???????????????????????????N?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????N???????????????????????????????N???????????????????????????N????????????????????????????????????N??????????????????????????????N?????????????????????????N???????????????????????????N???????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????Ê???????N?????????????????Ê???????N?????????????Ê???????N??????????????????????Ê???????N????????????????Ê???????N???????????Ê???????N?????????????Ê???????N?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????Ê???????N?????????????????Ê???????N?????????????Ê???????N??????????????????????Ê???????N????????????????Ê???????N???????????Ê???????N?????????????Ê???????N???????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3fc281c38a3f3fc281c2913f3f3fc281c28f3f3fc2814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????혖횎??혖혩???혖혧??혖N?????????????????혖횎??혖혩???혖혧??혖N?????????????혖횎??혖혩???혖혧??혖N??????????????????????혖횎??혖혩???혖혧??혖N????????????????혖횎??혖혩???혖혧??혖N???????????혖횎??혖혩???혖혧??혖N?????????????혖횎??혖혩???혖혧??혖N?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????혖횎??혖혩???혖혧??혖N?????????????????혖횎??혖혩???혖혧??혖N?????????????혖횎??혖혩???혖혧??혖N??????????????????????혖횎??혖혩???혖혧??혖N????????????????혖횎??혖혩???혖혧??혖N???????????혖횎??혖혩???혖혧??혖N?????????????혖횎??혖혩???혖혧??혖N???????????????????????????????????????????????????????????????????????? |