同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3fe3d23fd63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3fe3d23f3fe3d23fd63f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3fe3d23f3fe3d23fd63f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3fe3d23f3fe3d23fd63f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3ff2f03f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3fe3d23fd63f3f3f3f3f3f3fe3d23f3fe3d23fd63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ãÒ??????ãÒ?Ö?????????????????????????????????????????????ãÒ???????ßÞ???????????ãÒ??ãÒ?Ö???????ãÒ???????ßÞ???????????ãÒ??ãÒ?Ö??????ãÒ???????ßÞ???????????????????????????????????????ãÒ???????ßÞ???????????ãÒ??????????????????????????????ãÒ???????ßÞ???????????ãÒ??ãÒ?Ö???????ãÒ???????ßÞ???????????????????ãÒ?????????????????????ãÒ???????ßÞ????????????ãÒ????òð?????ãÒ???????ßÞ???????????????????????????????ãÒ????????ãÒ???????ßÞ?????????????????ãÒ??????ãÒ?Ö???????ãÒ??ãÒ?Ö????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3fe3d23fd63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3fe3d23f3fe3d23fd63f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3fe3d23f3fe3d23fd63f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3fe3d23f3fe3d23fd63f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3ff2f03f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3fe3d23fd63f3f3f3f3f3f3fe3d23f3fe3d23fd63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????耡??????耡?ヨ?????????????????????????????????????????????耡???????゚゙???????????耡??耡?ヨ???????耡???????゚゙???????????耡??耡?ヨ??????耡???????゚゙???????????????????????????????????????耡???????゚゙???????????耡??????????????????????????????耡???????゚゙???????????耡??耡?ヨ???????耡???????゚゙???????????????????耡?????????????????????耡???????゚゙????????????耡?????????耡???????゚゙???????????????????????????????耡????????耡???????゚゙?????????????????耡??????耡?ヨ???????耡??耡?ヨ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3fe3d23fd63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3fe3d23f3fe3d23fd63f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3fe3d23f3fe3d23fd63f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3fe3d23f3fe3d23fd63f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3ff2f03f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3fe3d23fd63f3f3f3f3f3f3fe3d23f3fe3d23fd63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????穢??????穢??????????????????????????????????????????????穢???????烋???????????穢??穢????????穢???????烋???????????穢??穢???????穢???????烋???????????????????????????????????????穢???????烋???????????穢??????????????????????????????穢???????烋???????????穢??穢????????穢???????烋???????????????????穢?????????????????????穢???????烋????????????穢????鴃?????穢???????烋???????????????????????????????穢????????穢???????烋?????????????????穢??????穢????????穢??穢?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3fe3d23fd63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3fe3d23f3fe3d23fd63f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3fe3d23f3fe3d23fd63f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3fe3d23f3fe3d23fd63f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3ff2f03f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3fe3d23fd63f3f3f3f3f3f3fe3d23f3fe3d23fd63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3fe3d23fd63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3fe3d23f3fe3d23fd63f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3fe3d23f3fe3d23fd63f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3fe3d23f3fe3d23fd63f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3ff2f03f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3f3fe3d23f3f3f3f3f3f3fdfde3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3d23f3f3f3f3f3fe3d23fd63f3f3f3f3f3f3fe3d23f3fe3d23fd63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????式??????式?懶????????????????????????????????????????????式???????璽???????????式??式?懶??????式???????璽???????????式??式?懶?????式???????璽???????????????????????????????????????式???????璽???????????式??????????????????????????????式???????璽???????????式??式?懶??????式???????璽???????????????????式?????????????????????式???????璽????????????式????疾?????式???????璽???????????????????????????????式????????式???????璽?????????????????式??????式?懶??????式??式?懶???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |