????????????????????????????????????????
????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????
????????????????????$$????????????????????????????????????
????????????$$$$$$$$????????????????????????????????
????????$$$$$$$$$$$??????????????????????????????
??????????$$$$$$$$$$$????????????????????????????
??????????????$$$$$$$$$????????????????????????????
??????????????????$$$$$$$