同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????¼å??¼å???????????????????¼å??¼å??????????????¼å??¼å???????????????¼å??¼å?????????????????????????¼å??¼å???????????????????¼å??¼å??????????????¼å??¼å??????????????????????¼å??¼å?????????????????????¼å??¼å????????????????????????¼å??¼å???????????????????¼å??¼å??????????????¼å??¼å??????????????????????¼å??¼å???????????????????¼å??¼å??????????????¼å??¼å???????????????????????¼å??¼å???????????????????¼å??¼å??????????????¼å??¼å???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????シ??シ???????????????????シ??シ??????????????シ??シ???????????????シ??シ?????????????????????????シ??シ???????????????????シ??シ??????????????シ??シ??????????????????????シ??シ?????????????????????シ??シ????????????????????????シ??シ???????????????????シ??シ??????????????シ??シ??????????????????????シ??シ???????????????????シ??シ??????????????シ??シ???????????????????????シ??シ???????????????????シ??シ??????????????シ??シ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????弱??弱???????????????????弱??弱??????????????弱??弱???????????????弱??弱?????????????????????????弱??弱???????????????????弱??弱??????????????弱??弱??????????????????????弱??弱?????????????????????弱??弱????????????????????????弱??弱???????????????????弱??弱??????????????弱??弱??????????????????????弱??弱???????????????????弱??弱??????????????弱??弱???????????????????????弱??弱???????????????????弱??弱??????????????弱??弱???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3fbce53f3fbce53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????쇔??쇔???????????????????쇔??쇔??????????????쇔??쇔???????????????쇔??쇔?????????????????????????쇔??쇔???????????????????쇔??쇔??????????????쇔??쇔??????????????????????쇔??쇔?????????????????????쇔??쇔????????????????????????쇔??쇔???????????????????쇔??쇔??????????????쇔??쇔??????????????????????쇔??쇔???????????????????쇔??쇔??????????????쇔??쇔???????????????????????쇔??쇔???????????????????쇔??쇔??????????????쇔??쇔???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |