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