同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa2b43f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa2b43f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa9f63f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3fa1a73f3f3f3f3fa1be3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa2b43f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa2b43f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa9f63f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3fa1a73f3f3f3f3fa1be3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????p???????????????????¡¾?????????¡¾?????¡×??????¡¾???????¡¾?????¡×?¢´????¡¾?????¡×?????¡¾?????????¡¾??????¡¾???????¡¾??????¡¾??????????¡¾?????¡×??????¡¾???????¡¾?????¡×?¢´????¡¾?????¡×???????¡¾?????¡×??????¡¾?????¡×?©ö????¡¾??????¡¾???????¡¾?????¡×???????¡¾?????????¡¾??????¡¾?????¡§?????¡¾????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????p???????????????????¡¾?????????¡¾?????¡×??????¡¾???????¡¾?????¡×?¢´????¡¾?????¡×?????¡¾?????????¡¾??????¡¾???????¡¾??????¡¾??????????¡¾?????¡×??????¡¾???????¡¾?????¡×?¢´????¡¾?????¡×???????¡¾?????¡×??????¡¾?????¡×?©ö????¡¾??????¡¾???????¡¾?????¡×???????¡¾?????????¡¾??????¡¾?????¡§?????¡¾???????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa2b43f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa2b43f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa9f63f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3fa1a73f3f3f3f3fa1be3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa2b43f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa2b43f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa9f63f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3fa1a73f3f3f3f3fa1be3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????p???????????????????。セ?????????。セ?????。ラ??????。セ???????。セ?????。ラ?「エ????。セ?????。ラ?????。セ?????????。セ??????。セ???????。セ??????。セ??????????。セ?????。ラ??????。セ???????。セ?????。ラ?「エ????。セ?????。ラ???????。セ?????。ラ??????。セ?????。ラ?ゥ????。セ??????。セ???????。セ?????。ラ???????。セ?????????。セ??????。セ?????。ァ?????。セ????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????p???????????????????。セ?????????。セ?????。ラ??????。セ???????。セ?????。ラ?「エ????。セ?????。ラ?????。セ?????????。セ??????。セ???????。セ??????。セ??????????。セ?????。ラ??????。セ???????。セ?????。ラ?「エ????。セ?????。ラ???????。セ?????。ラ??????。セ?????。ラ?ゥ????。セ??????。セ???????。セ?????。ラ???????。セ?????????。セ??????。セ?????。ァ?????。セ???????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa2b43f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa2b43f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa9f63f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3fa1a73f3f3f3f3fa1be3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa2b43f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa2b43f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa9f63f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3fa1a73f3f3f3f3fa1be3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????p???????????????????‐?????????‐?????」??????‐???????‐?????」??????‐?????」?????‐?????????‐??????‐???????‐??????‐??????????‐?????」??????‐???????‐?????」??????‐?????」???????‐?????」??????‐?????」??????‐??????‐???????‐?????」???????‐?????????‐??????‐?????:?????‐????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????p???????????????????‐?????????‐?????」??????‐???????‐?????」??????‐?????」?????‐?????????‐??????‐???????‐??????‐??????????‐?????」??????‐???????‐?????」??????‐?????」???????‐?????」??????‐?????」??????‐??????‐???????‐?????」???????‐?????????‐??????‐?????:?????‐???????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa2b43f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa2b43f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa9f63f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3fa1a73f3f3f3f3fa1be3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa2b43f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa2b43f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa9f63f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3fa1a73f3f3f3f3fa1be3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????p???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????p??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa2b43f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa2b43f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa9f63f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3fa1a73f3f3f3f3fa1be3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa2b43f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa2b43f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3fa1be3f3f3f3f3fa1d73fa9f63f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3fa1be3f3f3f3f3f3f3f3f3fa1be3f3f3f3f3f3fa1be3f3f3f3f3fa1a73f3f3f3f3fa1be3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????p???????????????????±?????????±?????§??????±???????±?????§?¤????±?????§?????±?????????±??????±???????±??????±??????????±?????§??????±???????±?????§?¤????±?????§???????±?????§??????±?????§?¹????±??????±???????±?????§???????±?????????±??????±?????¨?????±????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????p???????????????????±?????????±?????§??????±???????±?????§?¤????±?????§?????±?????????±??????±???????±??????±??????????±?????§??????±???????±?????§?¤????±?????§???????±?????§??????±?????§?¹????±??????±???????±?????§???????±?????????±??????±?????¨?????±???????????????????????????????????????????????? |