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