同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}??????????????????????????????§???ï¿ ???????????????????§???ï¿ ????????????????§???ï¿ ????????????§???ï¿ ???????????????????????????????????????????????????????????§???ï¿ ???????????????????§???ï¿ ????????????????§???ï¿ ????????????§???ï¿ ???????????????????????????????????????????????????????????????????§???ï¿ ???????????????????§???ï¿ ????????????????§???ï¿ ????????????§???ï¿ ???????????????????????????????????????????????????????????§???ï¿ ???????????????????§???ï¿ ????????????????§???ï¿ ????????????§???ï¿ ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}??????????????????????????????ツァ????????????????????????ツァ?????????????????????ツァ?????????????????ツァ????????????????????????????????????????????????????????????????ツァ????????????????????????ツァ?????????????????????ツァ?????????????????ツァ????????????????????????????????????????????????????????????????????????ツァ????????????????????????ツァ?????????????????????ツァ?????????????????ツァ????????????????????????????????????????????????????????????????ツァ????????????????????????ツァ?????????????????????ツァ?????????????????ツァ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}??????????????????????????????則???鐃????????????????????則???鐃?????????????????則???鐃?????????????則???鐃????????????????????????????????????????????????????????????則???鐃????????????????????則???鐃?????????????????則???鐃?????????????則???鐃????????????????????????????????????????????????????????????????????則???鐃????????????????????則???鐃?????????????????則???鐃?????????????則???鐃????????????????????????????????????????????????????????????則???鐃????????????????????則???鐃?????????????????則???鐃?????????????則???鐃?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}??????????????????????????????§???¢???????????????????§???¢????????????????§???¢????????????§???¢???????????????????????????????????????????????????????????§???¢???????????????????§???¢????????????????§???¢????????????§???¢???????????????????????????????????????????????????????????????????§???¢???????????????????§???¢????????????????§???¢????????????§???¢???????????????????????????????????????????????????????????§???¢???????????????????§???¢????????????????§???¢????????????§???¢????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3fc2a73f3f3fefbfa03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}??????????????????????????????짠???占잶??????????????????짠???占잶???????????????짠???占잶???????????짠???占잶??????????????????????????????????????????????????????????짠???占잶??????????????????짠???占잶???????????????짠???占잶???????????짠???占잶??????????????????????????????????????????????????????????????????짠???占잶??????????????????짠???占잶???????????????짠???占잶???????????짠???占잶??????????????????????????????????????????????????????????짠???占잶??????????????????짠???占잶???????????????짠???占잶???????????짠???占잶???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |