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