同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????M«¼P?»?³???©PV???M«¼P?»?³???©PV?????????????????????????M«¼P?»?³???©PV???M«¼P?»?³???©PV??????????????M«¼P?»?³???©PV???M«¼P?»?³???©PV????????????????????????????????????M«¼P?»?³???©PV???M«¼P?»?³???©PV??????????????????????????????????????????????????????????M«¼P?»?³???©PV???M«¼P?»?³???©PV?????????????????????????M«¼P?»?³???©PV???M«¼P?»?³???©PV??????????????M«¼P?»?³???©PV???M«¼P?»?³???©PV????????????????????????????????????M«¼P?»?³???©PV???M«¼P?»?³???©PV?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????樽足他単?遜?袖???束単歎???樽足他単?遜?袖???束単歎?????????????????????????樽足他単?遜?袖???束単歎???樽足他単?遜?袖???束単歎??????????????樽足他単?遜?袖???束単歎???樽足他単?遜?袖???束単歎????????????????????????????????????樽足他単?遜?袖???束単歎???樽足他単?遜?袖???束単歎??????????????????????????????????????????????????????????樽足他単?遜?袖???束単歎???樽足他単?遜?袖???束単歎?????????????????????????樽足他単?遜?袖???束単歎???樽足他単?遜?袖???束単歎??????????????樽足他単?遜?袖???束単歎???樽足他単?遜?袖???束単歎????????????????????????????????????樽足他単?遜?袖???束単歎???樽足他単?遜?袖???束単歎?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????M???P?????????P?V????M???P?????????P?V??????????????????????????M???P?????????P?V????M???P?????????P?V???????????????M???P?????????P?V????M???P?????????P?V?????????????????????????????????????M???P?????????P?V????M???P?????????P?V???????????????????????????????????????????????????????????M???P?????????P?V????M???P?????????P?V??????????????????????????M???P?????????P?V????M???P?????????P?V???????????????M???P?????????P?V????M???P?????????P?V?????????????????????????????????????M???P?????????P?V????M???P?????????P?V?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????M?????P????????????P?V????M?????P????????????P?V??????????????????????????M?????P????????????P?V????M?????P????????????P?V???????????????M?????P????????????P?V????M?????P????????????P?V?????????????????????????????????????M?????P????????????P?V????M?????P????????????P?V???????????????????????????????????????????????????????????M?????P????????????P?V????M?????P????????????P?V??????????????????????????M?????P????????????P?V????M?????P????????????P?V???????????????M?????P????????????P?V????M?????P????????????P?V?????????????????????????????????????M?????P????????????P?V????M?????P????????????P?V?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f924d91ab91bc92503f91bb3f91b33f3f3f91a9925092563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????묺뫉뫜뭁?뫛?뫑???뫆뭁뭋???묺뫉뫜뭁?뫛?뫑???뫆뭁뭋?????????????????????????묺뫉뫜뭁?뫛?뫑???뫆뭁뭋???묺뫉뫜뭁?뫛?뫑???뫆뭁뭋??????????????묺뫉뫜뭁?뫛?뫑???뫆뭁뭋???묺뫉뫜뭁?뫛?뫑???뫆뭁뭋????????????????????????????????????묺뫉뫜뭁?뫛?뫑???뫆뭁뭋???묺뫉뫜뭁?뫛?뫑???뫆뭁뭋??????????????????????????????????????????????????????????묺뫉뫜뭁?뫛?뫑???뫆뭁뭋???묺뫉뫜뭁?뫛?뫑???뫆뭁뭋?????????????????????????묺뫉뫜뭁?뫛?뫑???뫆뭁뭋???묺뫉뫜뭁?뫛?뫑???뫆뭁뭋??????????????묺뫉뫜뭁?뫛?뫑???뫆뭁뭋???묺뫉뫜뭁?뫛?뫑???뫆뭁뭋????????????????????????????????????묺뫉뫜뭁?뫛?뫑???뫆뭁뭋???묺뫉뫜뭁?뫛?뫑???뫆뭁뭋?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |