同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3f3fe7ec3fe7b63fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3f3fe7ec3f3f3fe5be3f3fe2e03f3fe5be3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????èî??????ç¾?èî?????????èî???????èî????????èî??????ç¾?èî?????????èî???????èî??????ç¾?èî???????èî??????ç¾?èî??????ç¾?çì????èî????????èî??????ç¾?èî???????????èî??????ç¾?èî??????ç¾?çì????èî????????èî??????ç¾?èî??????ç¾?çì????èî????????èî??????ç¾?èî????????èî??????ç¾??çì?ç¶?èî??????ç¾?èî??????ç¾?çì????èî????????èî??????ç¾?èî????????èî??????ç¾?èî??????ç¾?çì?????èî??????ç¾??çì???å¾??âà??å¾?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3f3fe7ec3fe7b63fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3f3fe7ec3f3f3fe5be3f3fe2e03f3fe5be3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????韶??????鄒?韶?????????韶???????韶????????韶??????鄒?韶?????????韶???????韶??????鄒?韶???????韶??????鄒?韶??????鄒?銕????韶????????韶??????鄒?韶???????????韶??????鄒?韶??????鄒?銕????韶????????韶??????鄒?韶??????鄒?銕????韶????????韶??????鄒?韶????????韶??????鄒??銕?邯?韶??????鄒?韶??????鄒?銕????韶????????韶??????鄒?韶????????韶??????鄒?韶??????鄒?銕?????韶??????鄒??銕???蠕??籵??蠕?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3f3fe7ec3fe7b63fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3f3fe7ec3f3f3fe5be3f3fe2e03f3fe5be3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????蓆??????臂?蓆?????????蓆???????蓆????????蓆??????臂?蓆?????????蓆???????蓆??????臂?蓆???????蓆??????臂?蓆??????臂?芟????蓆????????蓆??????臂?蓆???????????蓆??????臂?蓆??????臂?芟????蓆????????蓆??????臂?蓆??????臂?芟????蓆????????蓆??????臂?蓆????????蓆??????臂??芟?膓?蓆??????臂?蓆??????臂?芟????蓆????????蓆??????臂?蓆????????蓆??????臂?蓆??????臂?芟?????蓆??????臂??芟???緇??矗??緇?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3f3fe7ec3fe7b63fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3f3fe7ec3f3f3fe5be3f3fe2e03f3fe5be3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3f3fe7ec3fe7b63fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3fe8ee3f3f3f3f3f3fe7be3fe7ec3f3f3f3f3fe8ee3f3f3f3f3f3fe7be3f3fe7ec3f3f3fe5be3f3fe2e03f3fe5be3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????姚??????獰?姚?????????姚???????姚????????姚??????獰?姚?????????姚???????姚??????獰?姚???????姚??????獰?姚??????獰?傲????姚????????姚??????獰?姚???????????姚??????獰?姚??????獰?傲????姚????????姚??????獰?姚??????獰?傲????姚????????姚??????獰?姚????????姚??????獰??傲?泳?姚??????獰?姚??????獰?傲????姚????????姚??????獰?姚????????姚??????獰?姚??????獰?傲?????姚??????獰??傲???孃??循??孃?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |