同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????宵ェ?宵、å¬îェ、?宵ェå¬ï¾å®µï½¤ï½¢îªï½ªï½¤??????????????????????????????????????????????????????????????宵ェ?宵、å¬îェ、?宵ェå¬ï¾å®µï½¤ï½¢îªï½ªï½¤?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????宵ェ?宵、å¬îェ、?宵ェå¬ï¾å®µï½¤ï½¢îªï½ªï½¤??????????????????????????????????????????????????????????????宵ェ?宵、å¬îェ、?宵ェå¬ï¾å®µï½¤ï½¢îªï½ªï½¤????????????????????????????????????????????????N??????????????????????????????????????????????????宵ェ?宵、å¬îェ、?宵ェå¬ï¾å®µï½¤ï½¢îªï½ªï½¤??????????????????????????????????????????????????????????????宵ェ?宵、å¬îェ、?宵ェå¬ï¾å®µï½¤ï½¢îªï½ªï½¤?????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????螳オ?ェ?螳オ?、蜿ャ﨟趣スェ?、?螳オ?ェ蜿ャ??ョオ?、?「都ェ?ェ?、??????????????????????????????????????????????????????????????螳オ?ェ?螳オ?、蜿ャ﨟趣スェ?、?螳オ?ェ蜿ャ??ョオ?、?「都ェ?ェ?、?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????螳オ?ェ?螳オ?、蜿ャ﨟趣スェ?、?螳オ?ェ蜿ャ??ョオ?、?「都ェ?ェ?、??????????????????????????????????????????????????????????????螳オ?ェ?螳オ?、蜿ャ﨟趣スェ?、?螳オ?ェ蜿ャ??ョオ?、?「都ェ?ェ?、????????????????????????????????????????????????N??????????????????????????????????????????????????螳オ?ェ?螳オ?、蜿ャ﨟趣スェ?、?螳オ?ェ蜿ャ??ョオ?、?「都ェ?ェ?、??????????????????????????????????????????????????????????????螳オ?ェ?螳オ?、蜿ャ﨟趣スェ?、?螳オ?ェ蜿ャ??ョオ?、?「都ェ?ェ?、?????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????絎居終?絎居修????終鐔?絎居終???絎居修鐔???終鐔??????????????????????????????????????????????????????????????絎居終?絎居修????終鐔?絎居終???絎居修鐔???終鐔?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????絎居終?絎居修????終鐔?絎居終???絎居修鐔???終鐔??????????????????????????????????????????????????????????????絎居終?絎居修????終鐔?絎居終???絎居修鐔???終鐔????????????????????????????????????????????????N??????????????????????????????????????????????????絎居終?絎居修????終鐔?絎居終???絎居修鐔???終鐔??????????????????????????????????????????????????????????????絎居終?絎居修????終鐔?絎居終???絎居修鐔???終鐔?????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????宵ェ?宵、召ェ、?宵ェ召テ宵、「ェ、??????????????????????????????????????????????????????????????宵ェ?宵、召ェ、?宵ェ召テ宵、「ェ、?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????宵ェ?宵、召ェ、?宵ェ召テ宵、「ェ、??????????????????????????????????????????????????????????????宵ェ?宵、召ェ、?宵ェ召テ宵、「ェ、????????????????????????????????????????????????N??????????????????????????????????????????????????宵ェ?宵、召ェ、?宵ェ召テ宵、「ェ、??????????????????????????????????????????????????????????????宵ェ?宵、召ェ、?宵ェ召テ宵、「ェ、?????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5aeb5efbdaa3fe5aeb5efbda4e58facee818eefbdaaefbda43fe5aeb5efbdaae58facefbe83e5aeb5efbda4efbda2ee9baaefbdaaefbda43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????若듸쉠?若듸숴厓ь걥節わ숴?若듸쉠厓э푵若듸숴節?쎀節わ숴??????????????????????????????????????????????????????????????若듸쉠?若듸숴厓ь걥節わ숴?若듸쉠厓э푵若듸숴節?쎀節わ숴?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????若듸쉠?若듸숴厓ь걥節わ숴?若듸쉠厓э푵若듸숴節?쎀節わ숴??????????????????????????????????????????????????????????????若듸쉠?若듸숴厓ь걥節わ숴?若듸쉠厓э푵若듸숴節?쎀節わ숴????????????????????????????????????????????????N??????????????????????????????????????????????????若듸쉠?若듸숴厓ь걥節わ숴?若듸쉠厓э푵若듸숴節?쎀節わ숴??????????????????????????????????????????????????????????????若듸쉠?若듸숴厓ь걥節わ숴?若듸쉠厓э푵若듸숴節?쎀節わ숴?????????????????????????????????????????????????????????????????????????????????????? |