???????????????!!??????? ??????????? ?????????????????????????????????????????????????????????????????????????? ????????? ??????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????? ???????????????????????????????gem