__@@@@@____@@@@@@___@@____@@__@@_____@@__@_____@__@@____@@__@@@___@@___@@___@@_________@__@@________@@@@__@@____@@_@@_______@@@___@@________@@_@@_@@_____@@@___________@__@@________@@__@@@@____@@_@@____@_____@__@@____@@__@@___@@@___@@___@@____@@@@@____@@@@@@___@@____@@__@@_____@@_