???????????????????????????????????????????????????????????? ??? ??? ??? ?? ?????????????????????????????????????????????????????G????????????B???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????