同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????¼???]?????????¼???]?????\??Z???I????????????¼???]????????????????????????????????¼???]?????????¼???]?????\??Z???I????????????¼???]??????????????????????????¼???]?????????¼???]?????\??Z???I????????????¼???]???????????????????????????????¼???]?????????¼???]?????\??Z???I????????????¼???]????????????????????????¼???]?????????¼???]?????\??Z???I????????????¼???]????????????????????¼???]?????????¼???]?????\??Z???I????????????¼???]?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????篠湿???]?????????篠湿???]?????\??Z???I????????????篠湿???]????????????????????????????????篠湿???]?????????篠湿???]?????\??Z???I????????????篠湿???]??????????????????????????篠湿???]?????????篠湿???]?????\??Z???I????????????篠湿???]???????????????????????????????篠湿???]?????????篠湿???]?????\??Z???I????????????篠湿???]????????????????????????篠湿???]?????????篠湿???]?????\??Z???I????????????篠湿???]????????????????????篠湿???]?????????篠湿???]?????\??Z???I????????????篠湿???]?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ツシ???]?????????ツシ???]?????\??Z???I????????????ツシ???]????????????????????????????????ツシ???]?????????ツシ???]?????\??Z???I????????????ツシ???]??????????????????????????ツシ???]?????????ツシ???]?????\??Z???I????????????ツシ???]???????????????????????????????ツシ???]?????????ツシ???]?????\??Z???I????????????ツシ???]????????????????????????ツシ???]?????????ツシ???]?????\??Z???I????????????ツシ???]????????????????????ツシ???]?????????ツシ???]?????\??Z???I????????????ツシ???]?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????]??????????????]?????\??Z???I?????????????????]?????????????????????????????????????]??????????????]?????\??Z???I?????????????????]???????????????????????????????]??????????????]?????\??Z???I?????????????????]????????????????????????????????????]??????????????]?????\??Z???I?????????????????]?????????????????????????????]??????????????]?????\??Z???I?????????????????]?????????????????????????]??????????????]?????\??Z???I?????????????????]?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f5c3f3f5a3f3f3f493f3f3f3f3f3f3f3f3f3f3f3f8ec28ebc3f3f3f5d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????렺렯???]?????????렺렯???]?????\??Z???I????????????렺렯???]????????????????????????????????렺렯???]?????????렺렯???]?????\??Z???I????????????렺렯???]??????????????????????????렺렯???]?????????렺렯???]?????\??Z???I????????????렺렯???]???????????????????????????????렺렯???]?????????렺렯???]?????\??Z???I????????????렺렯???]????????????????????????렺렯???]?????????렺렯???]?????\??Z???I????????????렺렯???]????????????????????렺렯???]?????????렺렯???]?????\??Z???I????????????렺렯???]?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |