同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????¨£?¢®???¨£????¨£?????¨£¡§?????????????????????¨£?¢®???¨£????¨£?????¨£¡§????????????????????????????????¨£?¢®???¨£????¨£?????¨£¡§?????????????????????¨£?¢®???¨£????¨£?????¨£¡§???????????????????????????????????????????????????????????????????????????????????????????????????????????????¨£?¢®???¨£????¨£?????¨£¡§?????????????????????¨£?¢®???¨£????¨£?????¨£¡§????????????????????????????????¨£?¢®???¨£????¨£?????¨£¡§?????????????????????¨£?¢®???¨£????¨£?????¨£¡§????????????????????????????????????????????????N??????????????????????????????????????????????????????????¨£?¢®???¨£????¨£?????¨£¡§?????????????????????¨£?¢®???¨£????¨£?????¨£¡§????????????????????????????????¨£?¢®???¨£????¨£?????¨£¡§?????????????????????¨£?¢®???¨£????¨£?????¨£¡§???????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????ィ」?「ョ???ィ」????ィ」?????ィ」。ァ?????????????????????ィ」?「ョ???ィ」????ィ」?????ィ」。ァ????????????????????????????????ィ」?「ョ???ィ」????ィ」?????ィ」。ァ?????????????????????ィ」?「ョ???ィ」????ィ」?????ィ」。ァ???????????????????????????????????????????????????????????????????????????????????????????????????????????????ィ」?「ョ???ィ」????ィ」?????ィ」。ァ?????????????????????ィ」?「ョ???ィ」????ィ」?????ィ」。ァ????????????????????????????????ィ」?「ョ???ィ」????ィ」?????ィ」。ァ?????????????????????ィ」?「ョ???ィ」????ィ」?????ィ」。ァ????????????????????????????????????????????????N??????????????????????????????????????????????????????????ィ」?「ョ???ィ」????ィ」?????ィ」。ァ?????????????????????ィ」?「ョ???ィ」????ィ」?????ィ」。ァ????????????????????????????????ィ」?「ョ???ィ」????ィ」?????ィ」。ァ?????????????????????ィ」?「ョ???ィ」????ィ」?????ィ」。ァ???????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????┌?〓???┌????┌?????┌:?????????????????????┌?〓???┌????┌?????┌:????????????????????????????????┌?〓???┌????┌?????┌:?????????????????????┌?〓???┌????┌?????┌:???????????????????????????????????????????????????????????????????????????????????????????????????????????????┌?〓???┌????┌?????┌:?????????????????????┌?〓???┌????┌?????┌:????????????????????????????????┌?〓???┌????┌?????┌:?????????????????????┌?〓???┌????┌?????┌:????????????????????????????????????????????????N??????????????????????????????????????????????????????????┌?〓???┌????┌?????┌:?????????????????????┌?〓???┌????┌?????┌:????????????????????????????????┌?〓???┌????┌?????┌:?????????????????????┌?〓???┌????┌?????┌:???????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2ae3f3f3fa8a33f3f3f3fa8a33f3f3f3f3fa8a3a1a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????ª?¡???ª????ª?????ª¨?????????????????????ª?¡???ª????ª?????ª¨????????????????????????????????ª?¡???ª????ª?????ª¨?????????????????????ª?¡???ª????ª?????ª¨???????????????????????????????????????????????????????????????????????????????????????????????????????????????ª?¡???ª????ª?????ª¨?????????????????????ª?¡???ª????ª?????ª¨????????????????????????????????ª?¡???ª????ª?????ª¨?????????????????????ª?¡???ª????ª?????ª¨????????????????????????????????????????????????N??????????????????????????????????????????????????????????ª?¡???ª????ª?????ª¨?????????????????????ª?¡???ª????ª?????ª¨????????????????????????????????ª?¡???ª????ª?????ª¨?????????????????????ª?¡???ª????ª?????ª¨???????????????????????????????????????????????????????? |