?...?......?.....?...?......?..?....?........???.??...........??..?.?........?.?.........?..???..?.?................~......?........................??.........................~...............?.