同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????è?スア????????????è?スア?????????????è?スア??????è?スア??????????è?スア??????è?スア?????????è?スア??????????????è?スア??????????????è?スア??????????è?スア??????????????è?スア??????????è?スア??????è?スア?????????è?スア???????????è?スア????????????è?スア????????????è?スア?????????????è?スア????????è?スア??????????????è?スア??????????????è?スア??????????è?スア??????????????è?スア??????????è?スア??????è?スア???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????陝??ス?ア????????????陝??ス?ア?????????????陝??ス?ア??????陝??ス?ア??????????陝??ス?ア??????陝??ス?ア?????????陝??ス?ア??????????????陝??ス?ア??????????????陝??ス?ア??????????陝??ス?ア??????????????陝??ス?ア??????????陝??ス?ア??????陝??ス?ア?????????陝??ス?ア???????????陝??ス?ア????????????陝??ス?ア????????????陝??ス?ア?????????????陝??ス?ア????????陝??ス?ア??????????????陝??ス?ア??????????????陝??ス?ア??????????陝??ス?ア??????????????陝??ス?ア??????????陝??ス?ア??????陝??ス?ア???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????鐔緒襲???????????????鐔緒襲????????????????鐔緒襲?????????鐔緒襲?????????????鐔緒襲?????????鐔緒襲????????????鐔緒襲?????????????????鐔緒襲?????????????????鐔緒襲?????????????鐔緒襲?????????????????鐔緒襲?????????????鐔緒襲?????????鐔緒襲????????????鐔緒襲??????????????鐔緒襲???????????????鐔緒襲???????????????鐔緒襲????????????????鐔緒襲???????????鐔緒襲?????????????????鐔緒襲?????????????????鐔緒襲?????????????鐔緒襲?????????????????鐔緒襲?????????????鐔緒襲?????????鐔緒襲???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????蟆?スア????????????蟆?スア?????????????蟆?スア??????蟆?スア??????????蟆?スア??????蟆?スア?????????蟆?スア??????????????蟆?スア??????????????蟆?スア??????????蟆?スア??????????????蟆?スア??????????蟆?スア??????蟆?スア?????????蟆?スア???????????蟆?スア????????????蟆?スア????????????蟆?スア?????????????蟆?スア????????蟆?スア??????????????蟆?スア??????????????蟆?スア??????????蟆?スア??????????????蟆?スア??????????蟆?スア??????蟆?スア???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3fe89f863fefbdbdefbdb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????汚낣節쏙쉽????????????汚낣節쏙쉽?????????????汚낣節쏙쉽??????汚낣節쏙쉽??????????汚낣節쏙쉽??????汚낣節쏙쉽?????????汚낣節쏙쉽??????????????汚낣節쏙쉽??????????????汚낣節쏙쉽??????????汚낣節쏙쉽??????????????汚낣節쏙쉽??????????汚낣節쏙쉽??????汚낣節쏙쉽?????????汚낣節쏙쉽???????????汚낣節쏙쉽????????????汚낣節쏙쉽????????????汚낣節쏙쉽?????????????汚낣節쏙쉽????????汚낣節쏙쉽??????????????汚낣節쏙쉽??????????????汚낣節쏙쉽??????????汚낣節쏙쉽??????????????汚낣節쏙쉽??????????汚낣節쏙쉽??????汚낣節쏙쉽???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |