同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????å¤ê´???????å¤ê´??????????????j?????å¤ê´???????å¤ê´???????????å¤ê´???????å¤ê´?????????????å¤ê´???????å¤ê´?????????????????????????????å¤ê´???????å¤ê´?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????å¤ê´???????å¤ê´??????????????j?????å¤ê´???????å¤ê´???????????å¤ê´???????å¤ê´?????????????å¤ê´???????å¤ê´?????????????????????????????å¤ê´???????å¤ê´???????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????螟爺エ???????螟爺エ??????????????j?????螟爺エ???????螟爺エ???????????螟爺エ???????螟爺エ?????????????螟爺エ???????螟爺エ?????????????????????????????螟爺エ???????螟爺エ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????螟爺エ???????螟爺エ??????????????j?????螟爺エ???????螟爺エ???????????螟爺エ???????螟爺エ?????????????螟爺エ???????螟爺エ?????????????????????????????螟爺エ???????螟爺エ???????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????紊?蟯????????紊?蟯???????????????j?????紊?蟯????????紊?蟯????????????紊?蟯????????紊?蟯??????????????紊?蟯????????紊?蟯??????????????????????????????紊?蟯????????紊?蟯??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????紊?蟯????????紊?蟯???????????????j?????紊?蟯????????紊?蟯????????????紊?蟯????????紊?蟯??????????????紊?蟯????????紊?蟯??????????????????????????????紊?蟯????????紊?蟯????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????外괒???????外괒??????????????j?????外괒???????外괒???????????外괒???????外괒?????????????外괒???????外괒?????????????????????????????外괒???????外괒?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????外괒???????外괒??????????????j?????外괒???????外괒???????????外괒???????外괒?????????????外괒???????外괒?????????????????????????????外괒???????外괒???????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3fe5a496eab4923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????鸚뽮킆???????鸚뽮킆??????????????j?????鸚뽮킆???????鸚뽮킆???????????鸚뽮킆???????鸚뽮킆?????????????鸚뽮킆???????鸚뽮킆?????????????????????????????鸚뽮킆???????鸚뽮킆?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????鸚뽮킆???????鸚뽮킆??????????????j?????鸚뽮킆???????鸚뽮킆???????????鸚뽮킆???????鸚뽮킆?????????????鸚뽮킆???????鸚뽮킆?????????????????????????????鸚뽮킆???????鸚뽮킆???????????????????????????????????????????????????????????????????????????????? |