同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b1c383c2833fc383c2823fc383c2833fc383c282c382c2a8c383c2833fc383c2823fc383c2833fc383c2823f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b13f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b1c383c2833fc383c2823fc383c2833fc383c282c382c2a8c383c2833fc383c2823fc383c2833fc383c2823f3f3f3f3f3f3f3f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b1c383c2833fc383c2823fc383c2833fc383c282c382c2a8c383c2833fc383c2823fc383c2833fc383c2823f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b13f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b1c383c2833fc383c2823fc383c2833fc383c282c382c2a8c383c2833fc383c2823fc383c2833fc383c2823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ÃÂ?ÃÂ?ÃÂ?ÃÂêÃÂ?ÃÂ?ÃÂ?ÃÂñÃÂ?ÃÂ?ÃÂ?ÃÂèÃÂ?ÃÂ?ÃÂ?ÃÂ??ÃÂ?ÃÂ?ÃÂ?ÃÂêÃÂ?ÃÂ?ÃÂ?ÃÂñ??ÃÂ?ÃÂ?ÃÂ?ÃÂêÃÂ?ÃÂ?ÃÂ?ÃÂñÃÂ?ÃÂ?ÃÂ?ÃÂèÃÂ?ÃÂ?ÃÂ?ÃÂ?????????ÃÂ?ÃÂ?ÃÂ?ÃÂêÃÂ?ÃÂ?ÃÂ?ÃÂñÃÂ?ÃÂ?ÃÂ?ÃÂèÃÂ?ÃÂ?ÃÂ?ÃÂ??ÃÂ?ÃÂ?ÃÂ?ÃÂêÃÂ?ÃÂ?ÃÂ?ÃÂñ??ÃÂ?ÃÂ?ÃÂ?ÃÂêÃÂ?ÃÂ?ÃÂ?ÃÂñÃÂ?ÃÂ?ÃÂ?ÃÂèÃÂ?ÃÂ?ÃÂ?ÃÂ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b1c383c2833fc383c2823fc383c2833fc383c282c382c2a8c383c2833fc383c2823fc383c2833fc383c2823f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b13f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b1c383c2833fc383c2823fc383c2833fc383c282c382c2a8c383c2833fc383c2823fc383c2833fc383c2823f3f3f3f3f3f3f3f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b1c383c2833fc383c2823fc383c2833fc383c282c382c2a8c383c2833fc383c2823fc383c2833fc383c2823f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b13f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b1c383c2833fc383c2823fc383c2833fc383c282c382c2a8c383c2833fc383c2823fc383c2833fc383c2823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????テδ?テδ?テδ?テδづつェテδ?テδ?テδ?テδづつアテδ?テδ?テδ?テδづつィテδ?テδ?テδ?テδ??テδ?テδ?テδ?テδづつェテδ?テδ?テδ?テδづつア??テδ?テδ?テδ?テδづつェテδ?テδ?テδ?テδづつアテδ?テδ?テδ?テδづつィテδ?テδ?テδ?テδ?????????テδ?テδ?テδ?テδづつェテδ?テδ?テδ?テδづつアテδ?テδ?テδ?テδづつィテδ?テδ?テδ?テδ??テδ?テδ?テδ?テδづつェテδ?テδ?テδ?テδづつア??テδ?テδ?テδ?テδづつェテδ?テδ?テδ?テδづつアテδ?テδ?テδ?テδづつィテδ?テδ?テδ?テδ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b1c383c2833fc383c2823fc383c2833fc383c282c382c2a8c383c2833fc383c2823fc383c2833fc383c2823f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b13f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b1c383c2833fc383c2823fc383c2833fc383c282c382c2a8c383c2833fc383c2823fc383c2833fc383c2823f3f3f3f3f3f3f3f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b1c383c2833fc383c2823fc383c2833fc383c282c382c2a8c383c2833fc383c2823fc383c2833fc383c2823f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b13f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b1c383c2833fc383c2823fc383c2833fc383c282c382c2a8c383c2833fc383c2823fc383c2833fc383c2823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????捉????????????賊????????????即?????????????????????????捉????????????賊??????????????捉????????????賊????????????即????????????????????????????????捉????????????賊????????????即?????????????????????????捉????????????賊??????????????捉????????????賊????????????即???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b1c383c2833fc383c2823fc383c2833fc383c282c382c2a8c383c2833fc383c2823fc383c2833fc383c2823f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b13f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b1c383c2833fc383c2823fc383c2833fc383c282c382c2a8c383c2833fc383c2823fc383c2833fc383c2823f3f3f3f3f3f3f3f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b1c383c2833fc383c2823fc383c2833fc383c282c382c2a8c383c2833fc383c2823fc383c2833fc383c2823f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b13f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b1c383c2833fc383c2823fc383c2833fc383c282c382c2a8c383c2833fc383c2823fc383c2833fc383c2823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????���ê���ñ���è����?���ê���ñ??���ê���ñ���è����????????���ê���ñ���è����?���ê���ñ??���ê���ñ���è����???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b1c383c2833fc383c2823fc383c2833fc383c282c382c2a8c383c2833fc383c2823fc383c2833fc383c2823f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b13f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b1c383c2833fc383c2823fc383c2833fc383c282c382c2a8c383c2833fc383c2823fc383c2833fc383c2823f3f3f3f3f3f3f3f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b1c383c2833fc383c2823fc383c2833fc383c282c382c2a8c383c2833fc383c2823fc383c2833fc383c2823f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b13f3fc383c2833fc383c2823fc383c2833fc383c282c382c2aac383c2833fc383c2823fc383c2833fc383c282c382c2b1c383c2833fc383c2823fc383c2833fc383c282c382c2a8c383c2833fc383c2823fc383c2833fc383c2823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????횄혘?횄혗?횄혘?횄혗횂짧횄혘?횄혗?횄혘?횄혗횂짹횄혘?횄혗?횄혘?횄혗횂짢횄혘?횄혗?횄혘?횄혗??횄혘?횄혗?횄혘?횄혗횂짧횄혘?횄혗?횄혘?횄혗횂짹??횄혘?횄혗?횄혘?횄혗횂짧횄혘?횄혗?횄혘?횄혗횂짹횄혘?횄혗?횄혘?횄혗횂짢횄혘?횄혗?횄혘?횄혗?????????횄혘?횄혗?횄혘?횄혗횂짧횄혘?횄혗?횄혘?횄혗횂짹횄혘?횄혗?횄혘?횄혗횂짢횄혘?횄혗?횄혘?횄혗??횄혘?횄혗?횄혘?횄혗횂짧횄혘?횄혗?횄혘?횄혗횂짹??횄혘?횄혗?횄혘?횄혗횂짧횄혘?횄혗?횄혘?횄혗횂짹횄혘?횄혗?횄혘?횄혗횂짢횄혘?횄혗?횄혘?횄혗????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |