__@@@@@___@@@@@@@@___@@____@@__@@______@@__@_____@__@@_____@@__@@@___@@__@@__@@__@@__@_____@__@@_____@@__@@@@__@@__@@__@@__@@___@@@@@___@@@@@@@@___@@_@@_@@__@@__@@__@@__@_____@__@@_____@@__@@__@@@@__@@__@@__@@__@_____@__@@_____@@__@@___@@@__@@__@@__@@___@@@@@___@@@@@@@@___@@____@@___@@@__@@@__