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