??.?....?........?.??..??.???....?..?.??..?.???...............?.?.??..............?..............??........????....?.......???..?..?....