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