__@@@@@___@@@@@@@@___@@@@@@@@__@@@@@@@@___@_____@__@@_____@@__@@________@@_____@@__@_____@__@@_____@@__@@________@@_____@@___@@@@@@__@@@@@@@@___@@@@@@____@@@@@@@@_________@__@@_____@@__@@________@@_________@_____@__@@_____@@__@@________@@__________@@@@@___@@@@@@@@___@@@@@@@@__@@________