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