同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????é??????é???????é????。???é????????????????????????????????é??????é???????é????。???é???????????????é??????é???????é????。???é??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????é??????é???????é????。???é????????????????????????????????é??????é???????é????。???é???????????????é??????é???????é????。???é??????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????????????é??????é???????é????。???é????????????????????????????????é??????é???????é????。???é???????????????é??????é???????é????。???é?????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????髫??????髫???????髫?????。???髫????????????????????????????????髫??????髫???????髫?????。???髫???????????????髫??????髫???????髫?????。???髫??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????髫??????髫???????髫?????。???髫????????????????????????????????髫??????髫???????髫?????。???髫???????????????髫??????髫???????髫?????。???髫??????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????????????髫??????髫???????髫?????。???髫????????????????????????????????髫??????髫???????髫?????。???髫???????????????髫??????髫???????髫?????。???髫?????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????鐔????????????????????????????????????????????????????????????鐔???????????????????????????????????????????鐔??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????鐔????????????????????????????????????????????????????????????鐔???????????????????????????????????????????鐔???????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????鐔????????????????????????????????????????????????????????????鐔???????????????????????????????????????????鐔??????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????隕??????隕???????隕????。???隕????????????????????????????????隕??????隕???????隕????。???隕???????????????隕??????隕???????隕????。???隕??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????隕??????隕???????隕????。???隕????????????????????????????????隕??????隕???????隕????。???隕???????????????隕??????隕???????隕????。???隕??????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????????????隕??????隕???????隕????。???隕????????????????????????????????隕??????隕???????隕????。???隕???????????????隕??????隕???????隕????。???隕?????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99a953f3f3f3f3f3fe99a953f3f3f3f3f3f3fe99a953f3f3f3fefbda13f3f3fe99a953f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????曜뷐?????曜뷐??????曜뷐???節???曜뷐???????????????????????????????曜뷐?????曜뷐??????曜뷐???節???曜뷐??????????????曜뷐?????曜뷐??????曜뷐???節???曜뷐?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????曜뷐?????曜뷐??????曜뷐???節???曜뷐???????????????????????????????曜뷐?????曜뷐??????曜뷐???節???曜뷐??????????????曜뷐?????曜뷐??????曜뷐???節???曜뷐?????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????????????曜뷐?????曜뷐??????曜뷐???節???曜뷐???????????????????????????????曜뷐?????曜뷐??????曜뷐???節???曜뷐??????????????曜뷐?????曜뷐??????曜뷐???節???曜뷐????????????????????????????????????????????????????????? |