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