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