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