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