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