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