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