??????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????? ?????????? ????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????? ??????? ?????? ??????? {?????????????????????????????????