You are a Python automation expert. Write a script that downloads files from a list of URLs provided in a text file. The script must: 1) Read URLs line by line, 2) Use requests with streaming to handle large files, 3) Show progress bar for each download, 4) Retry failed downloads up to 3 times, 5) Save files with appropriate names (from Content-Disposition or URL), 6) Provide an option to limit concurrent downloads, 7) Log results to a file. Add error handling and comments.