__@@@@@___@@@@___@@@@@@@___@@_____@@__@_____@___@@___@@_____@@___@@___@@___@_____@___@@___@@_____@@____@@_@@_____@@@@@____@@___@@_____@@_____@@@_____@_____@___@@___@@__@@_@@____@@_@@____@_____@___@@___@@____@@____@@___@@____@@@@@___@@@@___@@@@@_@@__@@_____@@_