__@@@@@___@@@@@@@@___@@@@@@___@@_____@@__@_____@__@@________@@____@@___@@___@@___@_____@__@@________@@__________@@_@@_____@@@@@___@@@@@@_____@@@@@@______@@@_____@_____@__@@______________@@____@@_@@____@_____@__@@________@@____@@___@@___@@____@@@@@___@@_________@@@@@@___@@_____@@_