同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5a3f3f653f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5a3f3f653f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5a3f3f653f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????ï¾??????ァ?ï¾ï½©????????ï¾????????ï¾ï½©??????????????????????ï¾??????ァ?ï¾ï½©????????ï¾????????ï¾ï½©????????????????????Z??e???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ï¾??????ァ?ï¾ï½©????????ï¾????????ï¾ï½©??????????????????????ï¾??????ァ?ï¾ï½©????????ï¾????????ï¾ï½©????????????????????Z??e???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ï¾??????ァ?ï¾ï½©????????ï¾????????ï¾ï½©??????????????????????ï¾??????ァ?ï¾ï½©????????ï¾????????ï¾ï½©????????????????????Z??e?????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5a3f3f653f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5a3f3f653f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5a3f3f653f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????ァ??包スゥ??????????????????包スゥ??????????????????????????????ァ??包スゥ??????????????????包スゥ????????????????????Z??e???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ァ??包スゥ??????????????????包スゥ??????????????????????????????ァ??包スゥ??????????????????包スゥ????????????????????Z??e???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ァ??包スゥ??????????????????包スゥ??????????????????????????????ァ??包スゥ??????????????????包スゥ????????????????????Z??e?????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5a3f3f653f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5a3f3f653f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5a3f3f653f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????鐓???????鐔?鐓?鐔????????鐓?????????鐓?鐔??????????????????????鐓???????鐔?鐓?鐔????????鐓?????????鐓?鐔????????????????????Z??e???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????鐓???????鐔?鐓?鐔????????鐓?????????鐓?鐔??????????????????????鐓???????鐔?鐓?鐔????????鐓?????????鐓?鐔????????????????????Z??e???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????鐓???????鐔?鐓?鐔????????鐓?????????鐓?鐔??????????????????????鐓???????鐔?鐓?鐔????????鐓?????????鐓?鐔????????????????????Z??e?????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5a3f3f653f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5a3f3f653f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5a3f3f653f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????ラ??????ァ?ユゥ????????ラ????????ユゥ??????????????????????ラ??????ァ?ユゥ????????ラ????????ユゥ????????????????????Z??e???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ラ??????ァ?ユゥ????????ラ????????ユゥ??????????????????????ラ??????ァ?ユゥ????????ラ????????ユゥ????????????????????Z??e???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ラ??????ァ?ユゥ????????ラ????????ユゥ??????????????????????ラ??????ァ?ユゥ????????ラ????????ユゥ????????????????????Z??e?????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5a3f3f653f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5a3f3f653f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe973f3f3f3f3f3fefbda73fefbe95efbda93f3f3f3f3f3f3f3fefbe973f3f3f3f3f3f3f3fefbe95efbda93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5a3f3f653f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????絶뾁?????節?絶뺧쉘????????絶뾁???????絶뺧쉘??????????????????????絶뾁?????節?絶뺧쉘????????絶뾁???????絶뺧쉘????????????????????Z??e???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????絶뾁?????節?絶뺧쉘????????絶뾁???????絶뺧쉘??????????????????????絶뾁?????節?絶뺧쉘????????絶뾁???????絶뺧쉘????????????????????Z??e???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????絶뾁?????節?絶뺧쉘????????絶뾁???????絶뺧쉘??????????????????????絶뾁?????節?絶뺧쉘????????絶뾁???????絶뺧쉘????????????????????Z??e?????????????????????????????????????????????????????????????????????????? |