同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????諶「????諶「??????????????????諶「????諶「????????諶「????諶「?????????????????????????????諶「????諶「??????????????????諶「????諶「????????諶「????諶「???????????????????????????諶「????諶「??????????????????諶「????諶「????????諶「????諶「????????????????????????????諶「????諶「??????????????????諶「????諶「????????諶「????諶「???????????????????????????諶「????諶「??????????????????諶「????諶「????????諶「????諶「?????????????????????諶「????諶「??????????????????諶「????諶「????????諶「????諶「?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????隲カ?「????隲カ?「??????????????????隲カ?「????隲カ?「????????隲カ?「????隲カ?「?????????????????????????????隲カ?「????隲カ?「??????????????????隲カ?「????隲カ?「????????隲カ?「????隲カ?「???????????????????????????隲カ?「????隲カ?「??????????????????隲カ?「????隲カ?「????????隲カ?「????隲カ?「????????????????????????????隲カ?「????隲カ?「??????????????????隲カ?「????隲カ?「????????隲カ?「????隲カ?「???????????????????????????隲カ?「????隲カ?「??????????????????隲カ?「????隲カ?「????????隲カ?「????隲カ?「?????????????????????隲カ?「????隲カ?「??????????????????隲カ?「????隲カ?「????????隲カ?「????隲カ?「?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????茫駈就????茫駈就??????????????????茫駈就????茫駈就????????茫駈就????茫駈就?????????????????????????????茫駈就????茫駈就??????????????????茫駈就????茫駈就????????茫駈就????茫駈就???????????????????????????茫駈就????茫駈就??????????????????茫駈就????茫駈就????????茫駈就????茫駈就????????????????????????????茫駈就????茫駈就??????????????????茫駈就????茫駈就????????茫駈就????茫駈就???????????????????????????茫駈就????茫駈就??????????????????茫駈就????茫駈就????????茫駈就????茫駈就?????????????????????茫駈就????茫駈就??????????????????茫駈就????茫駈就????????茫駈就????茫駈就?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????諶「????諶「??????????????????諶「????諶「????????諶「????諶「?????????????????????????????諶「????諶「??????????????????諶「????諶「????????諶「????諶「???????????????????????????諶「????諶「??????????????????諶「????諶「????????諶「????諶「????????????????????????????諶「????諶「??????????????????諶「????諶「????????諶「????諶「???????????????????????????諶「????諶「??????????????????諶「????諶「????????諶「????諶「?????????????????????諶「????諶「??????????????????諶「????諶「????????諶「????諶「?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3fe8abb6efbda23f3f3f3fe8abb6efbda23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????獄띰숱????獄띰숱??????????????????獄띰숱????獄띰숱????????獄띰숱????獄띰숱?????????????????????????????獄띰숱????獄띰숱??????????????????獄띰숱????獄띰숱????????獄띰숱????獄띰숱???????????????????????????獄띰숱????獄띰숱??????????????????獄띰숱????獄띰숱????????獄띰숱????獄띰숱????????????????????????????獄띰숱????獄띰숱??????????????????獄띰숱????獄띰숱????????獄띰숱????獄띰숱???????????????????????????獄띰숱????獄띰숱??????????????????獄띰숱????獄띰숱????????獄띰숱????獄띰숱?????????????????????獄띰숱????獄띰숱??????????????????獄띰숱????獄띰숱????????獄띰숱????獄띰숱?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |