同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f503f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f503f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f503f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????C??????à ?????ïÃ?????Ã???ïÃ??ï¼????????P???à ?????ïÃ?????Ã???ïÃ??ï¼???????à ?????ïÃ?????Ã???ïÃ??ï¼?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????C??????à ?????ïÃ?????Ã???ïÃ??ï¼????????P???à ?????ïÃ?????Ã???ïÃ??ï¼???????à ?????ïÃ?????Ã???ïÃ??ï¼?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????C??????à ?????ïÃ?????Ã???ïÃ??ï¼????????P???à ?????ïÃ?????Ã???ïÃ??ï¼???????à ?????ïÃ?????Ã???ïÃ??ï¼??????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f503f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f503f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f503f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????C??????テ?????テδッテ?????テ???テδッテ???????????P???テ?????テδッテ?????テ???テδッテ??????????テ?????テδッテ?????テ???テδッテ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????C??????テ?????テδッテ?????テ???テδッテ???????????P???テ?????テδッテ?????テ???テδッテ??????????テ?????テδッテ?????テ???テδッテ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????C??????テ?????テδッテ?????テ???テδッテ???????????P???テ?????テδッテ?????テ???テδッテ??????????テ?????テδッテ?????テ???テδッテ?????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f503f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f503f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f503f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????C?????????????俗???????????俗???鐚?????????P??????????俗???????????俗???鐚???????????????俗???????????俗???鐚??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????C?????????????俗???????????俗???鐚?????????P??????????俗???????????俗???鐚???????????????俗???????????俗???鐚??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????C?????????????俗???????????俗???鐚?????????P??????????俗???????????俗???鐚???????????????俗???????????俗???鐚???????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f503f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f503f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f503f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????C??????Å?????ïÄ?????Â???ïÄ??+????????P???Å?????ïÄ?????Â???ïÄ??+???????Å?????ïÄ?????Â???ïÄ??+?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????C??????Å?????ïÄ?????Â???ïÄ??+????????P???Å?????ïÄ?????Â???ïÄ??+???????Å?????ïÄ?????Â???ïÄ??+?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????C??????Å?????ïÄ?????Â???ïÄ??+????????P???Å?????ïÄ?????Â???ïÄ??+???????Å?????ïÄ?????Â???ïÄ??+??????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f503f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f503f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f503f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3fc3853f3f3f3f3fc383c2afc3843f3f3f3f3fc3823f3f3fc383c2afc3843f3fefbc8b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????C??????횇?????횄짱횆?????횂???횄짱횆??竊딚???????P???횇?????횄짱횆?????횂???횄짱횆??竊딚??????횇?????횄짱횆?????횂???횄짱횆??竊딚????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????C??????횇?????횄짱횆?????횂???횄짱횆??竊딚???????P???횇?????횄짱횆?????횂???횄짱횆??竊딚??????횇?????횄짱횆?????횂???횄짱횆??竊딚????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????C??????횇?????횄짱횆?????횂???횄짱횆??竊딚???????P???횇?????횄짱횆?????횂???횄짱횆??竊딚??????횇?????횄짱횆?????횂???횄짱횆??竊딚?????????????????????????????????????????????????????????????????????????????????? |