同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????é?ë¢??ë¡???????????é?ë¢??ë¡???????é?ë¢??ë¡?????????????????é?ë¢??ë¡???????????é?ë¢??ë¡???????é?ë¢??ë¡??????????é?ë¢??ë¡???????????é?ë¢??ë¡???????é?ë¢??ë¡????????????????????????é?ë¢??ë¡???????????é?ë¢??ë¡???????é?ë¢??ë¡?????????????????é?ë¢??ë¡???????????é?ë¢??ë¡???????é?ë¢??ë¡??????????é?ë¢??ë¡???????????é?ë¢??ë¡???????é?ë¢??ë¡???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????髱?????。???????????髱?????。???????髱?????。?????????????????髱?????。???????????髱?????。???????髱?????。??????????髱?????。???????????髱?????。???????髱?????。????????????????????????髱?????。???????????髱?????。???????髱?????。?????????????????髱?????。???????????髱?????。???????髱?????。??????????髱?????。???????????髱?????。???????髱?????。???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????襤??????????????????襤??????????????襤????????????????????????襤??????????????????襤??????????????襤?????????????????襤??????????????????襤??????????????襤???????????????????????????????襤??????????????????襤??????????????襤????????????????????????襤??????????????????襤??????????????襤?????????????????襤??????????????????襤??????????????襤???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????靄?뢐??뒡???????????靄?뢐??뒡???????靄?뢐??뒡?????????????????靄?뢐??뒡???????????靄?뢐??뒡???????靄?뢐??뒡??????????靄?뢐??뒡???????????靄?뢐??뒡???????靄?뢐??뒡????????????????????????靄?뢐??뒡???????????靄?뢐??뒡???????靄?뢐??뒡?????????????????靄?뢐??뒡???????????靄?뢐??뒡???????靄?뢐??뒡??????????靄?뢐??뒡???????????靄?뢐??뒡???????靄?뢐??뒡???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3fe99d843feba2903f3feb92a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????燎껤猶륖?愉???????????燎껤猶륖?愉???????燎껤猶륖?愉?????????????????燎껤猶륖?愉???????????燎껤猶륖?愉???????燎껤猶륖?愉??????????燎껤猶륖?愉???????????燎껤猶륖?愉???????燎껤猶륖?愉????????????????????????燎껤猶륖?愉???????????燎껤猶륖?愉???????燎껤猶륖?愉?????????????????燎껤猶륖?愉???????????燎껤猶륖?愉???????燎껤猶륖?愉??????????燎껤猶륖?愉???????????燎껤猶륖?愉???????燎껤猶륖?愉???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |