x?z?|?~??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????