同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3ffab4a73f96ecb13ffab4a73f96ed9a82fab4a73f96ecb13f3f3f3f95eca7b13f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3ffab4a73f96ecb13ffab4a73f96ed9a82fab4a73f96ecb13f3f3f3f95eca7b13f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3ffab4a73f96ecb13ffab4a73f96ed9a82fab4a73f96ecb13f3f3f3f95eca7b13f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3ffab4a73f96ecb13ffab4a73f96ed9a82fab4a73f96ecb13f3f3f3f95eca7b13f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W???????????????ú´§?ì±?ú´§?íú´§?ì±????짱????짱?í????????????????짱?í?????짱?í??????????ú´§?ì±?ú´§?íú´§?ì±????짱????짱?í????????????????짱?í?????짱?í???????????ú´§?ì±?ú´§?íú´§?ì±????짱????짱?í????????????????짱?í?????짱?í???????????????ú´§?ì±?ú´§?íú´§?ì±????짱????짱?í????????????????짱?í?????짱?í??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3ffab4a73f96ecb13ffab4a73f96ed9a82fab4a73f96ecb13f3f3f3f95eca7b13f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3ffab4a73f96ecb13ffab4a73f96ed9a82fab4a73f96ecb13f3f3f3f95eca7b13f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3ffab4a73f96ecb13ffab4a73f96ed9a82fab4a73f96ecb13f3f3f3f95eca7b13f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3ffab4a73f96ecb13ffab4a73f96ed9a82fab4a73f96ecb13f3f3f3f95eca7b13f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W???????????????嶸ァ?野ア?嶸ァ?弥嘯嶸ァ?野ア????菩ァア????菩ァア?弥囁????????????????菩ァア?弥囁?????菩ァア?弥囁??????????嶸ァ?野ア?嶸ァ?弥嘯嶸ァ?野ア????菩ァア????菩ァア?弥囁????????????????菩ァア?弥囁?????菩ァア?弥囁???????????嶸ァ?野ア?嶸ァ?弥嘯嶸ァ?野ア????菩ァア????菩ァア?弥囁????????????????菩ァア?弥囁?????菩ァア?弥囁???????????????嶸ァ?野ア?嶸ァ?弥嘯嶸ァ?野ア????菩ァア????菩ァア?弥囁????????????????菩ァア?弥囁?????菩ァア?弥囁??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3ffab4a73f96ecb13ffab4a73f96ed9a82fab4a73f96ecb13f3f3f3f95eca7b13f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3ffab4a73f96ecb13ffab4a73f96ed9a82fab4a73f96ecb13f3f3f3f95eca7b13f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3ffab4a73f96ecb13ffab4a73f96ed9a82fab4a73f96ecb13f3f3f3f95eca7b13f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3ffab4a73f96ecb13ffab4a73f96ed9a82fab4a73f96ecb13f3f3f3f95eca7b13f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W??????????????????豈?????????豈?????讌?????讌?????????????????????讌??????????讌?????????????????豈?????????豈?????讌?????讌?????????????????????讌??????????讌??????????????????豈?????????豈?????讌?????讌?????????????????????讌??????????讌??????????????????????豈?????????豈?????讌?????讌?????????????????????讌??????????讌??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3ffab4a73f96ecb13ffab4a73f96ed9a82fab4a73f96ecb13f3f3f3f95eca7b13f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3ffab4a73f96ecb13ffab4a73f96ed9a82fab4a73f96ecb13f3f3f3f95eca7b13f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3ffab4a73f96ecb13ffab4a73f96ed9a82fab4a73f96ecb13f3f3f3f95eca7b13f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3ffab4a73f96ecb13ffab4a73f96ed9a82fab4a73f96ecb13f3f3f3f95eca7b13f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W???????????????????????????횂???????????짱?????짱??횑?????????????????짱??횑??????짱??횑??????????????????????횂???????????짱?????짱??횑?????????????????짱??횑??????짱??횑???????????????????????횂???????????짱?????짱??횑?????????????????짱??횑??????짱??횑???????????????????????????횂???????????짱?????짱??횑?????????????????짱??횑??????짱??횑??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3ffab4a73f96ecb13ffab4a73f96ed9a82fab4a73f96ecb13f3f3f3f95eca7b13f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3ffab4a73f96ecb13ffab4a73f96ed9a82fab4a73f96ecb13f3f3f3f95eca7b13f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3ffab4a73f96ecb13ffab4a73f96ed9a82fab4a73f96ecb13f3f3f3f95eca7b13f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3ffab4a73f96ecb13ffab4a73f96ed9a82fab4a73f96ecb13f3f3f3f95eca7b13f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f95eca7b13f96ed9a913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W???????????????駭?뽰괄駭?뽱쉨駭?뽰괄???뺤㎟????뺤㎟?뽱쉻????????????????뺤㎟?뽱쉻?????뺤㎟?뽱쉻??????????駭?뽰괄駭?뽱쉨駭?뽰괄???뺤㎟????뺤㎟?뽱쉻????????????????뺤㎟?뽱쉻?????뺤㎟?뽱쉻???????????駭?뽰괄駭?뽱쉨駭?뽰괄???뺤㎟????뺤㎟?뽱쉻????????????????뺤㎟?뽱쉻?????뺤㎟?뽱쉻???????????????駭?뽰괄駭?뽱쉨駭?뽰괄???뺤㎟????뺤㎟?뽱쉻????????????????뺤㎟?뽱쉻?????뺤㎟?뽱쉻??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |