同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f773f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f773f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}???????????????????????U???????????«�?«�???????????\??????X???????????????????????U???????????«�?«�???????????\??????X????????U???????????«�?«�???????????\??????X??????????U???????????«�?«�???????????\??????X????????????????????????????????????????w??????????????????????????U???????????«�?«�???????????\??????X???????????????????????U???????????«�?«�???????????\??????X????????U???????????«�?«�???????????\??????X??????????U???????????«�?«�???????????\??????X????????????????????????????????????????w??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f773f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f773f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}???????????????????????U???????????ツ渉ォテ??ツ渉ォテ????????????\??????X???????????????????????U???????????ツ渉ォテ??ツ渉ォテ????????????\??????X????????U???????????ツ渉ォテ??ツ渉ォテ????????????\??????X??????????U???????????ツ渉ォテ??ツ渉ォテ????????????\??????X????????????????????????????????????????w??????????????????????????U???????????ツ渉ォテ??ツ渉ォテ????????????\??????X???????????????????????U???????????ツ渉ォテ??ツ渉ォテ????????????\??????X????????U???????????ツ渉ォテ??ツ渉ォテ????????????\??????X??????????U???????????ツ渉ォテ??ツ渉ォテ????????????\??????X????????????????????????????????????????w??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f773f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f773f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}???????????????????????U????????????束????束?????????????\??????X???????????????????????U????????????束????束?????????????\??????X????????U????????????束????束?????????????\??????X??????????U????????????束????束?????????????\??????X????????????????????????????????????????w??????????????????????????U????????????束????束?????????????\??????X???????????????????????U????????????束????束?????????????\??????X????????U????????????束????束?????????????\??????X??????????U????????????束????束?????????????\??????X????????????????????????????????????????w??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f773f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f773f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}???????????????????????U???????????«Á??«Á????????????\??????X???????????????????????U???????????«Á??«Á????????????\??????X????????U???????????«Á??«Á????????????\??????X??????????U???????????«Á??«Á????????????\??????X????????????????????????????????????????w??????????????????????????U???????????«Á??«Á????????????\??????X???????????????????????U???????????«Á??«Á????????????\??????X????????U???????????«Á??«Á????????????\??????X??????????U???????????«Á??«Á????????????\??????X????????????????????????????????????????w??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f773f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3fc28fc2abc3813f3fc28fc2abc3813f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f583f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f773f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}???????????????????????U???????????혧짬횁??혧짬횁????????????\??????X???????????????????????U???????????혧짬횁??혧짬횁????????????\??????X????????U???????????혧짬횁??혧짬횁????????????\??????X??????????U???????????혧짬횁??혧짬횁????????????\??????X????????????????????????????????????????w??????????????????????????U???????????혧짬횁??혧짬횁????????????\??????X???????????????????????U???????????혧짬횁??혧짬횁????????????\??????X????????U???????????혧짬횁??혧짬횁????????????\??????X??????????U???????????혧짬횁??혧짬횁????????????\??????X????????????????????????????????????????w??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |