__@@@@@___@@_____@@__@@@@@@@@__@@____@@__@_____@__@@_____@@_____@@______@@__@@___@_____@__@@_____@@_____@@_______@@@@_____@@@@@@__@@@@@@@@@_____@@________@@___________@__@@_____@@_____@@________@@_____@_____@__@@_____@@_____@@________@@______@@@@@___@@_____@@_____@@________@@____