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