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