you profile looks strong, you should apply to top20, don't even bother at schools below it
I guess school like Berkely, NYU, Columbia, Chicago might be reach for you, but do try some of them, you never know
and I think you have a pretty good chance for school like Cornell, Michigan~~ Good luck