同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2ed8faaa13f3f3f3f8faaa13f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f8faaa23f3f3f3f8faaa23f3f3f3f3f3f3f8faaa23f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f3f3f3f3f3f3f8fa2ed8faaa13f3f3f3f8faaa13f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f8faaa23f3f3f3f8faaa23f3f3f3f3f3f3f8faaa23f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f3f3f3f3f3f3f3f8fa2ed8faaa13f3f3f3f8faaa13f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f8faaa23f3f3f3f8faaa23f3f3f3f3f3f3f8faaa23f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2ed8faaa13f3f3f3f8faaa13f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f8faaa23f3f3f3f8faaa23f3f3f3f3f3f3f8faaa23f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W????????????????¢íª¡????ª¡?????¢í?¡ñ«³???ª¢????ª¢???????ª¢?????¢í?¡ñ«³?????¢í?¡ñ«³???????????¢íª¡????ª¡?????¢í?¡ñ«³???ª¢????ª¢???????ª¢?????¢í?¡ñ«³?????¢í?¡ñ«³????????????¢íª¡????ª¡?????¢í?¡ñ«³???ª¢????ª¢???????ª¢?????¢í?¡ñ«³?????¢í?¡ñ«³????????????????¢íª¡????ª¡?????¢í?¡ñ«³???ª¢????ª¢???????ª¢?????¢í?¡ñ«³?????¢í?¡ñ«³??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2ed8faaa13f3f3f3f8faaa13f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f8faaa23f3f3f3f8faaa23f3f3f3f3f3f3f8faaa23f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f3f3f3f3f3f3f8fa2ed8faaa13f3f3f3f8faaa13f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f8faaa23f3f3f3f8faaa23f3f3f3f3f3f3f8faaa23f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f3f3f3f3f3f3f3f8fa2ed8faaa13f3f3f3f8faaa13f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f8faaa23f3f3f3f8faaa23f3f3f3f3f3f3f8faaa23f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2ed8faaa13f3f3f3f8faaa13f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f8faaa23f3f3f3f8faaa23f3f3f3f3f3f3f8faaa23f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W????????????????召尞ェ。????宵。?????召?。ォウ???宵「????宵「???????宵「?????召?。ォウ?????召?。ォウ???????????召尞ェ。????宵。?????召?。ォウ???宵「????宵「???????宵「?????召?。ォウ?????召?。ォウ????????????召尞ェ。????宵。?????召?。ォウ???宵「????宵「???????宵「?????召?。ォウ?????召?。ォウ????????????????召尞ェ。????宵。?????召?。ォウ???宵「????宵「???????宵「?????召?。ォウ?????召?。ォウ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2ed8faaa13f3f3f3f8faaa13f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f8faaa23f3f3f3f8faaa23f3f3f3f3f3f3f8faaa23f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f3f3f3f3f3f3f8fa2ed8faaa13f3f3f3f8faaa13f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f8faaa23f3f3f3f8faaa23f3f3f3f3f3f3f8faaa23f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f3f3f3f3f3f3f3f8fa2ed8faaa13f3f3f3f8faaa13f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f8faaa23f3f3f3f8faaa23f3f3f3f3f3f3f8faaa23f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2ed8faaa13f3f3f3f8faaa13f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f8faaa23f3f3f3f8faaa23f3f3f3f3f3f3f8faaa23f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W????????????????©Á????Á?????©?¢ë???À????À???????À?????©?¢ë?????©?¢ë???????????©Á????Á?????©?¢ë???À????À???????À?????©?¢ë?????©?¢ë????????????©Á????Á?????©?¢ë???À????À???????À?????©?¢ë?????©?¢ë????????????????©Á????Á?????©?¢ë???À????À???????À?????©?¢ë?????©?¢ë??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2ed8faaa13f3f3f3f8faaa13f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f8faaa23f3f3f3f8faaa23f3f3f3f3f3f3f8faaa23f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f3f3f3f3f3f3f8fa2ed8faaa13f3f3f3f8faaa13f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f8faaa23f3f3f3f8faaa23f3f3f3f3f3f3f8faaa23f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f3f3f3f3f3f3f3f8fa2ed8faaa13f3f3f3f8faaa13f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f8faaa23f3f3f3f8faaa23f3f3f3f3f3f3f8faaa23f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2ed8faaa13f3f3f3f8faaa13f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f8faaa23f3f3f3f8faaa23f3f3f3f3f3f3f8faaa23f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W??????????????????폪??????????????????????????????????????????????????????????????????????????폪???????????????????????????????????????????????????????????????????????????폪???????????????????????????????????????????????????????????????????????????????폪???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2ed8faaa13f3f3f3f8faaa13f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f8faaa23f3f3f3f8faaa23f3f3f3f3f3f3f8faaa23f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f3f3f3f3f3f3f8fa2ed8faaa13f3f3f3f8faaa13f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f8faaa23f3f3f3f8faaa23f3f3f3f3f3f3f8faaa23f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f3f3f3f3f3f3f3f8fa2ed8faaa13f3f3f3f8faaa13f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f8faaa23f3f3f3f8faaa23f3f3f3f3f3f3f8faaa23f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2ed8faaa13f3f3f3f8faaa13f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f8faaa23f3f3f3f8faaa23f3f3f3f3f3f3f8faaa23f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f8fa2ed3fa1f18fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W????????????????룫日ぁ????룵?????룫薏∵룶끗??룵∨???룵∨??????룵∨????룫薏∵룶끗????룫薏∵룶끗??????????룫日ぁ????룵?????룫薏∵룶끗??룵∨???룵∨??????룵∨????룫薏∵룶끗????룫薏∵룶끗???????????룫日ぁ????룵?????룫薏∵룶끗??룵∨???룵∨??????룵∨????룫薏∵룶끗????룫薏∵룶끗???????????????룫日ぁ????룵?????룫薏∵룶끗??룵∨???룵∨??????룵∨????룫薏∵룶끗????룫薏∵룶끗?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |