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