同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3feba3abe9b7b93feba3abeca7913feba3abe9b7b93f3f3feba3abe9b7b93f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3feba3abe9b7b93feba3abeca7913feba3abe9b7b93f3f3feba3abe9b7b93f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룫鷹???룫鷹?룫�룫鷹???룫鷹???룫鷹?????룫鷹?????????????????????룫鷹?????룫鷹????????????????????룫鷹?????룫鷹????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룫鷹???룫鷹?룫�룫鷹???룫鷹???룫鷹?????룫鷹?????????????????????룫鷹?????룫鷹????????????????????룫鷹?????룫鷹?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3feba3abe9b7b93feba3abeca7913feba3abe9b7b93f3f3feba3abe9b7b93f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3feba3abe9b7b93feba3abeca7913feba3abe9b7b93f3f3feba3abe9b7b93f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ォ鮃ケ????ォ鮃ケ??ォ???ォ鮃ケ????ォ鮃ケ????ォ鮃ケ??????ォ鮃ケ??????????????????????ォ鮃ケ??????ォ鮃ケ?????????????????????ォ鮃ケ??????ォ鮃ケ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ォ鮃ケ????ォ鮃ケ??ォ???ォ鮃ケ????ォ鮃ケ????ォ鮃ケ??????ォ鮃ケ??????????????????????ォ鮃ケ??????ォ鮃ケ?????????????????????ォ鮃ケ??????ォ鮃ケ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3feba3abe9b7b93feba3abeca7913feba3abe9b7b93f3f3feba3abe9b7b93f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3feba3abe9b7b93feba3abeca7913feba3abe9b7b93f3f3feba3abe9b7b93f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????襭?傾???襭?傾?襭???襭?傾???襭?傾???襭?傾?????襭?傾?????????????????????襭?傾?????襭?傾????????????????????襭?傾?????襭?傾????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????襭?傾???襭?傾?襭???襭?傾???襭?傾???襭?傾?????襭?傾?????????????????????襭?傾?????襭?傾????????????????????襭?傾?????襭?傾?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3feba3abe9b7b93feba3abeca7913feba3abe9b7b93f3f3feba3abe9b7b93f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3feba3abe9b7b93feba3abeca7913feba3abe9b7b93f3f3feba3abe9b7b93f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룫鷹???룫鷹?룫집?룫鷹???룫鷹???룫鷹?????룫鷹?????????????????????룫鷹?????룫鷹????????????????????룫鷹?????룫鷹????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룫鷹???룫鷹?룫집?룫鷹???룫鷹???룫鷹?????룫鷹?????????????????????룫鷹?????룫鷹????????????????????룫鷹?????룫鷹?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3feba3abe9b7b93feba3abeca7913feba3abe9b7b93f3f3feba3abe9b7b93f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3feba3abe9b7b93feba3abeca7913feba3abe9b7b93f3f3feba3abe9b7b93f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe9b7b93f3f3f3f3feba3abe9b7b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????猷ラ레???猷ラ레?猷レ쭛?猷ラ레???猷ラ레???猷ラ레?????猷ラ레?????????????????????猷ラ레?????猷ラ레????????????????????猷ラ레?????猷ラ레????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????猷ラ레???猷ラ레?猷レ쭛?猷ラ레???猷ラ레???猷ラ레?????猷ラ레?????????????????????猷ラ레?????猷ラ레????????????????????猷ラ레?????猷ラ레?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |