同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ÏÁ????²î?¤°??????ÏÁ???????????????????????????ÏÁ????²î?¤°??????ÏÁ?????????????????ÏÁ????²î?¤°??????ÏÁ?????????????????????ÏÁ????²î?¤°??????ÏÁ????????????????????ÏÁ????²î?¤°??????ÏÁ?????????????????ÏÁ????²î?¤°??????ÏÁ???????????????????????????????????????????????????????????????????ÏÁ????²î?¤°??????ÏÁ???????????????????????????ÏÁ????²î?¤°??????ÏÁ?????????????????ÏÁ????²î?¤°??????ÏÁ?????????????????????ÏÁ????²î?¤°??????ÏÁ????????????????????ÏÁ????²î?¤°??????ÏÁ?????????????????ÏÁ????²î?¤°??????ÏÁ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????マチ????イ?、ー??????マチ???????????????????????????マチ????イ?、ー??????マチ?????????????????マチ????イ?、ー??????マチ?????????????????????マチ????イ?、ー??????マチ????????????????????マチ????イ?、ー??????マチ?????????????????マチ????イ?、ー??????マチ???????????????????????????????????????????????????????????????????マチ????イ?、ー??????マチ???????????????????????????マチ????イ?、ー??????マチ?????????????????マチ????イ?、ー??????マチ?????????????????????マチ????イ?、ー??????マチ????????????????????マチ????イ?、ー??????マチ?????????????????マチ????イ?、ー??????マチ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????倭????餓?ぐ??????倭???????????????????????????倭????餓?ぐ??????倭?????????????????倭????餓?ぐ??????倭?????????????????????倭????餓?ぐ??????倭????????????????????倭????餓?ぐ??????倭?????????????????倭????餓?ぐ??????倭???????????????????????????????????????????????????????????????????倭????餓?ぐ??????倭???????????????????????????倭????餓?ぐ??????倭?????????????????倭????餓?ぐ??????倭?????????????????????倭????餓?ぐ??????倭????????????????????倭????餓?ぐ??????倭?????????????????倭????餓?ぐ??????倭?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fcfc13f3f3f3fb2ee3fa4b03f3f3f3f3f3fcfc13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????舊????뀌?ㅀ??????舊???????????????????????????舊????뀌?ㅀ??????舊?????????????????舊????뀌?ㅀ??????舊?????????????????????舊????뀌?ㅀ??????舊????????????????????舊????뀌?ㅀ??????舊?????????????????舊????뀌?ㅀ??????舊???????????????????????????????????????????????????????????????????舊????뀌?ㅀ??????舊???????????????????????????舊????뀌?ㅀ??????舊?????????????????舊????뀌?ㅀ??????舊?????????????????????舊????뀌?ㅀ??????舊????????????????????舊????뀌?ㅀ??????舊?????????????????舊????뀌?ㅀ??????舊?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |