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