同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????«®??«®¡ë??«®¢î???«Â??«Â?¢Ì?????????????????????????«®??«®¡ë??«®¢î???«Â??«Â?¢Ì????????????«®??«®¡ë??«®¢î??????????????????«®??«®¡ë??«®¢î???«Â??«Â?¢Ì?????????????????????????«®??«®¡ë??«®¢î???«Â??«Â?¢Ì????????????«®??«®¡ë??«®¢î?????????????????????????????????????«®??«®¡ë??«®¢î???«Â??«Â?¢Ì?????????????????????????«®??«®¡ë??«®¢î???«Â??«Â?¢Ì????????????«®??«®¡ë??«®¢î??????????????????«®??«®¡ë??«®¢î???«Â??«Â?¢Ì?????????????????????????«®??«®¡ë??«®¢î???«Â??«Â?¢Ì????????????«®??«®¡ë??«®¢î??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????将ョ??将ョ。??将ョ召???将ツ??将ツ?「フ?????????????????????????将ョ??将ョ。??将ョ召???将ツ??将ツ?「フ????????????将ョ??将ョ。??将ョ召??????????????????将ョ??将ョ。??将ョ召???将ツ??将ツ?「フ?????????????????????????将ョ??将ョ。??将ョ召???将ツ??将ツ?「フ????????????将ョ??将ョ。??将ョ召?????????????????????????????????????将ョ??将ョ。??将ョ召???将ツ??将ツ?「フ?????????????????????????将ョ??将ョ。??将ョ召???将ツ??将ツ?「フ????????????将ョ??将ョ。??将ョ召??????????????????将ョ??将ョ。??将ョ召???将ツ??将ツ?「フ?????????????????????????将ョ??将ョ。??将ョ召???将ツ??将ツ?「フ????????????将ョ??将ョ。??将ョ召??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ç??ç°??ç®???î??î?¬?????????????????????????ç??ç°??ç®???î??î?¬????????????ç??ç°??ç®??????????????????ç??ç°??ç®???î??î?¬?????????????????????????ç??ç°??ç®???î??î?¬????????????ç??ç°??ç®?????????????????????????????????????ç??ç°??ç®???î??î?¬?????????????????????????ç??ç°??ç®???î??î?¬????????????ç??ç°??ç®??????????????????ç??ç°??ç®???î??î?¬?????????????????????????ç??ç°??ç®???î??î?¬????????????ç??ç°??ç®??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f8fabc23f3f8fabc23fa2cc3f3f3f3f3f3f3f3f3f3f3f3f8fabae3f3f8fabaea1eb3f3f8fabae8fa2ee3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룶??룶?熉?룶츕????룶집?룶집▩?????????????????????????룶??룶?熉?룶츕????룶집?룶집▩????????????룶??룶?熉?룶츕???????????????????룶??룶?熉?룶츕????룶집?룶집▩?????????????????????????룶??룶?熉?룶츕????룶집?룶집▩????????????룶??룶?熉?룶츕??????????????????????????????????????룶??룶?熉?룶츕????룶집?룶집▩?????????????????????????룶??룶?熉?룶츕????룶집?룶집▩????????????룶??룶?熉?룶츕???????????????????룶??룶?熉?룶츕????룶집?룶집▩?????????????????????????룶??룶?熉?룶츕????룶집?룶집▩????????????룶??룶?熉?룶츕???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |