同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cbfabeb48fabb23f3f8fabb23f3f8fabb3a2ca3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cbfabeb48fabb23f3f8fabb23f3f8fabb3a2ca3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cbfabeb48fabb23f3f8fabb23f3f8fabb3a2ca3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????«³¢Ë???«³¢Êû«²?????????«³¢Ë???«³¢Êû«²??????«³¢Ë???«³¢Êû«²??????«³¢Ëú¾´«²??«²??«³¢Ê????«³¢Ë???«³¢Êû«²??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????«³¢Ë???«³¢Êû«²?????????«³¢Ë???«³¢Êû«²??????«³¢Ë???«³¢Êû«²??????«³¢Ëú¾´«²??«²??«³¢Ê????«³¢Ë???«³¢Êû«²??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????«³¢Ë???«³¢Êû«²?????????«³¢Ë???«³¢Êû«²??????«³¢Ë???«³¢Êû«²??????«³¢Ëú¾´«²??«²??«³¢Ê????«³¢Ë???«³¢Êû«²????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cbfabeb48fabb23f3f8fabb23f3f8fabb3a2ca3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cbfabeb48fabb23f3f8fabb23f3f8fabb3a2ca3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cbfabeb48fabb23f3f8fabb23f3f8fabb3a2ca3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????将ウ「ヒ???将ウ「ハ繒ォイ?????????将ウ「ヒ???将ウ「ハ繒ォイ??????将ウ「ヒ???将ウ「ハ繒ォイ??????将ウ「ヒ悊エ将イ??将イ??将ウ「ハ????将ウ「ヒ???将ウ「ハ繒ォイ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????将ウ「ヒ???将ウ「ハ繒ォイ?????????将ウ「ヒ???将ウ「ハ繒ォイ??????将ウ「ヒ???将ウ「ハ繒ォイ??????将ウ「ヒ悊エ将イ??将イ??将ウ「ハ????将ウ「ヒ???将ウ「ハ繒ォイ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????将ウ「ヒ???将ウ「ハ繒ォイ?????????将ウ「ヒ???将ウ「ハ繒ォイ??????将ウ「ヒ???将ウ「ハ繒ォイ??????将ウ「ヒ悊エ将イ??将イ??将ウ「ハ????将ウ「ヒ???将ウ「ハ繒ォイ????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cbfabeb48fabb23f3f8fabb23f3f8fabb3a2ca3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cbfabeb48fabb23f3f8fabb23f3f8fabb3a2ca3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cbfabeb48fabb23f3f8fabb23f3f8fabb3a2ca3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????ë∨???ë∧???????????ë∨???ë∧????????ë∨???ë∧????????ë∨?????è??ë∧????ë∨???ë∧????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ë∨???ë∧???????????ë∨???ë∧????????ë∨???ë∧????????ë∨?????è??ë∧????ë∨???ë∧????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ë∨???ë∧???????????ë∨???ë∧????????ë∨???ë∧????????ë∨?????è??ë∧????ë∨???ë∧??????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cbfabeb48fabb23f3f8fabb23f3f8fabb3a2ca3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cbfabeb48fabb23f3f8fabb23f3f8fabb3a2ca3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cbfabeb48fabb23f3f8fabb23f3f8fabb3a2ca3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cbfabeb48fabb23f3f8fabb23f3f8fabb3a2ca3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cbfabeb48fabb23f3f8fabb23f3f8fabb3a2ca3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f8fabb3a2cbfabeb48fabb23f3f8fabb23f3f8fabb3a2ca3f3f3f3f8fabb3a2cb3f3f3f8fabb3a2cafb8fabb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????룶끼???룶끼邯룶깰????????룶끼???룶끼邯룶깰?????룶끼???룶끼邯룶깰?????룶끼桀쓴룶깰?룶깰?룶끼힘???룶끼???룶끼邯룶깰?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룶끼???룶끼邯룶깰????????룶끼???룶끼邯룶깰?????룶끼???룶끼邯룶깰?????룶끼桀쓴룶깰?룶깰?룶끼힘???룶끼???룶끼邯룶깰?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룶끼???룶끼邯룶깰????????룶끼???룶끼邯룶깰?????룶끼???룶끼邯룶깰?????룶끼桀쓴룶깰?룶깰?룶끼힘???룶끼???룶끼邯룶깰???????????????????????????????????????????????????????????????????????????????? |