diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 0000000..3bd38b2
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,17 @@
+{
+ // Use IntelliSense to learn about possible attributes.
+ // Hover to view descriptions of existing attributes.
+ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": "Python: Current File",
+ "type": "python",
+ "request": "launch",
+ "program": "${file}",
+ "console": "integratedTerminal",
+ "env": {"DEBUG": "True"},
+
+ }
+ ]
+}
\ No newline at end of file
diff --git a/2.py b/2.py
new file mode 100755
index 0000000..16dc89d
--- /dev/null
+++ b/2.py
@@ -0,0 +1,303 @@
+#!/usr/local/opt/python/bin/python3.7
+from functools import reduce
+import functools
+import operator
+import os
+
+
+
+def quotes_changer(in_str):
+ """ Receives a string and replaces all " symbols with ' and vise versa
+
+ >>> quotes_changer('String with double quotes: " " " "')
+ "String with double quotes: \' \' \' \'"
+
+ >>> quotes_changer("String with single quotes: ' ' ' '")
+ 'String with single quotes: " " " "'
+ """
+
+ ch1 = '"'
+ ch2 = "'"
+ translation_map = {ord(ch1): ch2, ord(ch2): ch1}
+ out_str = in_str.translate(translation_map)
+ # out_str = in_str.replace(ch1, temp_char).replace(ch2, ch1).replace(temp_char, ch2)
+
+ return out_str
+
+
+def if_str_is_palindrome(in_str):
+ """ Check whether a string is a palindrome or not.
+
+ Usage of any reversing functions is prohibited
+
+ >>> if_str_is_palindrome("Able was I ere I saw Elba")
+ True
+ >>> if_str_is_palindrome("A man, a plan, a canal – Panama")
+ True
+
+ >>> if_str_is_palindrome("A man, a plan, a canal – Panam")
+ False
+ """
+ alph_str = list(filter(str.isalnum, in_str.lower()))
+ return alph_str[::-1] == alph_str
+
+
+def split(inp: str) -> list:
+ """
+ Custom split function - works only for spaces
+
+ >>> split('Mama washed the window frame')
+ ['Mama', 'washed', 'the', 'window', 'frame']
+ """
+ out = []
+ j = 0
+ for i, ch in enumerate(inp):
+ if ch == ' ':
+ out.append(inp[j:i])
+ j = i + 1
+ else:
+ out.append(inp[j:])
+ return list(filter(None, out))
+
+
+def split_by_index(s: str, indexes: list) -> list:
+ """
+
+ >>> split_by_index("pythoniscool,isn'tit?", [6, 8, 12, 13, 18])
+ ['python', 'is', 'cool', ',', "isn't", 'it?']
+
+ >>> split_by_index("no luck", [42])
+ ['no luck']
+ """
+ out = []
+ j = 0
+ for idx in (indexes):
+ out.append(s[j:idx])
+ j = idx
+ else:
+ out.append(s[j:])
+ return list(filter(None, out))
+
+
+def get_digits(di: int) -> tuple:
+ """
+ >>> get_digits(87178291199)
+ (8, 7, 1, 7, 8, 2, 9, 1, 1, 9, 9)
+ """
+
+ return tuple(int(i) for i in str(di))
+
+
+def get_longest_word(s: str) -> str:
+ """
+ >>> get_longest_word('Python is simple and effective!')
+ 'effective!'
+ >>> get_longest_word('Any pythonista like namespaces a lot.')
+ 'pythonista'
+ """
+ return max(s.split(' '), key=len)
+
+
+def foo(integers: list):
+ """
+ >>> foo([1, 2, 3, 4, 5])
+ [120, 60, 40, 30, 24]
+ """
+ result = []
+ for i, num in enumerate(integers):
+ t = integers[:] # making a copy
+ t.pop(i)
+ result.append(functools.reduce(operator.mul, t, 1))
+ return result
+
+
+def get_pairs(inp):
+ """
+ >>> get_pairs([1, 2, 3, 8, 9])
+ [(1, 2), (2, 3), (3, 8), (8, 9)]
+ >>> get_pairs(['need', 'to', 'sleep', 'more'])
+ [('need', 'to'), ('to', 'sleep'), ('sleep', 'more')]
+ >>> get_pairs([1])
+
+ """
+ return list(zip(inp[0::1], inp[1::1])) or None
+
+
+def get_sums(inp: list):
+ """
+ >>> get_sums([1, 2, 3, 4])
+ [1, 3, 6, 10]
+ """
+ # result = []
+ # for idx, d in enumerate(inp):
+ # result.append(sum(inp[0:idx + 1]))
+ return [sum(inp[0:idx + 1]) for idx in range(len(inp))]
+
+
+def get_target_array(inp: list, target_value: int):
+ """
+ >>> get_target_array([1, 3, 7, 10], 11)
+ [0, 3]
+ """
+
+ for i in inp:
+ if i < target_value:
+ pair = target_value - i
+ if pair in inp:
+ # print(f"the first number= {i} the second number {pair}")
+ return[inp.index(i), inp.index(pair)]
+ break
+
+
+def get_target_array_dict(list_, target_value):
+ hash_table = {}
+ len_list = len(list_)
+ result = []
+ for item in range(len_list):
+ if list_[item] in hash_table:
+ result.extend([hash_table[list_[item]], item])
+ else:
+ hash_table[target_value - list_[item]] = item
+ return result
+
+
+def F(n: int):
+ '''returns value of the n-th element of Fibonacci sequence'''
+ if n == 0: return 0
+ elif n == 1: return 1
+ else: return F(n-1)+F(n-2)
+
+
+def fibonacci(n: int):
+ ''' Returns the Fibonacci sequence of the length '''
+ r = []
+ for i in range(10):
+ r.append(F(i))
+ print(r)
+
+
+
+
+
+# Python3 Program to print BFS traversal
+# from a given source vertex. BFS(int s)
+# traverses vertices reachable from s.
+from collections import defaultdict
+
+# This class represents a directed graph
+# using adjacency list representation
+class Graph:
+
+ # Constructor
+ def __init__(self):
+
+ # default dictionary to store graph
+ self.graph = defaultdict(list)
+
+ # function to add an edge to graph
+ def addEdge(self,u,v):
+ self.graph[u].append(v)
+
+ # Function to print a BFS of graph
+ def BFS(self, s):
+
+ # Mark all the vertices as not visited
+ visited = [False] * (max(self.graph) + 1)
+
+ # Create a queue for BFS
+ queue = []
+
+ # Mark the source node as
+ # visited and enqueue it
+ queue.append(s)
+ visited[s] = True
+
+ while queue:
+
+ # Dequeue a vertex from
+ # queue and print it
+ s = queue.pop(0)
+ print (s, end = " ")
+
+ # Get all adjacent vertices of the
+ # dequeued vertex s. If a adjacent
+ # has not been visited, then mark it
+ # visited and enqueue it
+ for i in self.graph[s]:
+ if visited[i] == False:
+ queue.append(i)
+ visited[i] = True
+
+
+def graph_driver_program():
+ # Create a graph given in
+ # the above diagram
+ g = Graph()
+ g.addEdge(0, 1)
+ g.addEdge(0, 2)
+ g.addEdge(1, 2)
+ g.addEdge(2, 0)
+ g.addEdge(2, 3)
+ g.addEdge(3, 3)
+ print ("Following is Breadth First Traversal starting from vertex 2)")
+
+ g.BFS(2)
+
+import csv
+
+def test_func():
+ with open('orders.csv', 'r') as f:
+ data = f.read()
+ if not data:
+ raise ValueError('No data')
+
+ rows = data.split('\n')
+
+ json_data_list = list(csv.DictReader(rows, delimiter=','))
+ json_data_list
+ output = []
+
+ hash_keys = defaultdict(list)
+
+ for item in json_data_list:
+ quantity = int(item.get('quantity', 0))
+ to_append = {
+ 'product_id': item.get('product_id'),
+ 'product_price': item.get('price'),
+ 'product_title': item.get('name')
+ }
+ for _ in range(quantity):
+ hash_keys[(item.get('order_id'), item.get('cust_name'))].append(to_append)
+
+ output = []
+ for key, value in hash_keys.items():
+ order_id, cust_name = key
+ items = value
+ output.append({
+ 'oder_id': order_id,
+ 'items': items,
+ 'cust_name': cust_name,
+ })
+
+ import requests
+
+ requests.post(url='https://my.awesome-api.com/orders', data=output, headers={
+ 'Content-Type': 'application/json'
+ })
+
+ return data
+
+if __name__ == "__main__":
+ debug = os.environ.get('DEBUG')
+ if not debug:
+ import doctest
+
+ doctest.testmod()
+ else:
+ # split('Mama washed the window frame')
+ # get_sums([1, 2, 3, 4])
+ # fibonacci(10)
+ # get_target_array([1, 3, 7, 10], 11)
+ # bubbleSort([])
+ # graph_driver_program()
+ test_func()
diff --git a/3.py b/3.py
new file mode 100755
index 0000000..059bce1
--- /dev/null
+++ b/3.py
@@ -0,0 +1,92 @@
+"""
+Docstrings may compare list's instead of sets because of sets are unsortable and
+can't be equal to the docstring literals
+"""
+from functools import reduce
+import itertools
+import string
+
+from collections import Counter
+
+test_strings = ["hello", "world", "python", ]
+
+
+def test_1_1(*strings):
+ """
+ characters that appear in all strings
+
+ >>> test_1_1("hello", "world", "python")
+ {'o'}
+ """
+ return set(strings[0]).intersection(*strings)
+
+
+def test_1_2(*strings):
+ """
+ characters that appear in at least one string
+
+ >>> test_1_2("hello", "world", "python")
+ ['d', 'e', 'h', 'l', 'n', 'o', 'p', 'r', 't', 'w', 'y']
+ """
+
+ return sorted(set("").union(*strings))
+
+
+def test_1_3(*strings):
+ """
+ characters that appear at least in two strings
+
+ >>> test_1_3("hello", "world", "python")
+ ['h', 'l', 'o']
+ """
+ combines_by_two = list(itertools.product(strings, repeat=2))
+ result = set.union(*(set(pair[0]) & set(pair[1]) for pair in combines_by_two if pair[0] != pair[1]))
+ return sorted(result)
+
+
+def test_1_4(*strings):
+ """
+ characters of alphabet, that were not used in any string
+
+ >>> test_1_4("hello", "world", "python")
+ ['a', 'b', 'c', 'f', 'g', 'i', 'j', 'k', 'm', 'q', 's', 'u', 'v', 'x', 'z']
+ """
+ return sorted(set(string.ascii_lowercase) - set("").union(*strings))
+
+
+def generate_squares(num):
+ """
+ takes a number as an argument and returns a dictionary, where the key is a number and
+ the value is the square of that number
+ >>> generate_squares(5)
+ {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
+ """
+ return dict([(v, v**2) for v in (range(1, num + 1))])
+
+
+def count_letters(s):
+ """
+ takes string as an argument and returns a dictionary, that contains letters of given
+ string as keys and a number of their occurrence as values
+
+ >>> count_letters('stringsample')
+ {'s': 2, 't': 1, 'r': 1, 'i': 1, 'n': 1, 'g': 1, 'a': 1, 'm': 1, 'p': 1, 'l': 1, 'e': 1}
+ """
+ return dict(Counter(s))
+
+
+def combine_dicts(*args):
+ """
+ Receives changeable number of dictionaries (keys - letters, values - numbers) and combines them into one dictionary.
+ Dict values should be summarized in case of identical keys
+
+ >>> combine_dicts({'a': 100, 'b': 200}, {'a': 200, 'c': 300}, {'a': 300, 'd': 100})
+ {'a': 600, 'b': 200, 'c': 300, 'd': 100}
+
+ """
+ return dict(sum((Counter(dict(x)) for x in args), Counter()))
+
+
+if __name__ == "__main__":
+ import doctest
+ doctest.testmod()
diff --git a/4.py b/4.py
new file mode 100755
index 0000000..4c494bd
--- /dev/null
+++ b/4.py
@@ -0,0 +1,227 @@
+import csv
+import os
+import string
+
+from collections import Counter, namedtuple
+from functools import wraps
+
+
+# 4.1
+def sort_unsorted_names():
+ """Sorts usorted names in the data/unsorted_names.txt file
+ and stores sorted names into the data/sorted_names.txt
+ """
+ with open(os.path.join('data', 'unsorted_names.txt'), 'r') as f:
+ names = f.read()
+
+ with open(os.path.join('data', 'sorted_names.txt'), 'w') as f:
+ f.write('\n'.join(sorted(names.split())))
+
+
+# 4.2
+def most_common_words(filepath='lorem_ipsum.txt', number_of_words=3):
+ """search for most common words in the file
+
+ >>> most_common_words('lorem_ipsum.txt')
+ ['donec', 'etiam', 'aliquam']
+
+ >>> most_common_words('lorem_ipsum.txt', 5)
+ ['donec', 'etiam', 'aliquam', 'aenean', 'maecenas']
+ """
+ with open(os.path.join('data', filepath), 'r') as f:
+ words = f.read()
+
+ # remove punctuation
+ words = words.translate(words.maketrans('', '', string.punctuation))
+
+ # lowercase:
+ words = words.lower()
+
+ return [item[0] for item in Counter(words.split()).most_common(number_of_words)]
+
+
+# 4.3.1
+Student = namedtuple("Student", ["name", "age", "average_mark"])
+
+
+def get_top_performers(file_path, number_of_top_students=5):
+ """
+ returns names of top performer students
+
+ >>> get_top_performers("students.csv")
+ ['Josephina Medina', 'Teresa Jones', 'Richard Snider', 'Jessica Dubose', 'Heather Garcia']
+
+ """
+ with open(os.path.join('data', file_path), 'r') as infile:
+ next(infile) # skip header line
+ reader = csv.reader(infile)
+
+ students = [Student(row[0], row[1], row[2]) for row in reader]
+ sorted_students_by_marks = sorted(students, key=lambda x: -float(x.average_mark))
+
+ return [student.name for student in sorted_students_by_marks][:number_of_top_students]
+
+
+# 4.3.2
+def sort_students_by_age(file_path):
+ """writes CSV student information to the new file in descending order of age."""
+ with open(os.path.join('data', file_path), 'r') as infile:
+ header = next(infile)
+ reader = csv.reader(infile)
+
+ students = [Student(row[0], row[1], row[2]) for row in reader]
+
+ sorted_by_age = sorted(students, key=lambda x: -int(x.age))
+
+ with open(os.path.join('data', 'students_sorted_by_age.csv'), 'w') as outfile:
+ writer = csv.writer(outfile)
+ writer.writerow(tuple(header.strip().split(',')))
+ writer.writerows([(st.name, st.age, st.average_mark) for st in sorted_by_age])
+
+
+# 4.4.1
+def calling_inner_function():
+ """Calling inner function without moving it from inside of enclosed_function
+
+ We need to add return inner function. Then we can call it:
+
+ >>> calling_inner_function()
+ I am local variable!
+ """
+
+ def enclosing_funcion():
+ a = "I am variable from enclosed function!"
+
+ def inner_function():
+
+ a = "I am local variable!"
+ print(a)
+ return inner_function
+
+ enclosing_funcion()()
+
+
+# 4.4.2
+a = "I am global variable!"
+
+
+def calling_global_variable():
+ """
+ To call global 'a' we use global
+
+ >>> calling_global_variable()
+ I am global variable!
+ """
+
+ def enclosing_funcion():
+ a = "I am variable from enclosed function!"
+
+ def inner_function():
+
+ global a # modified string
+ print(a)
+ return inner_function
+
+ enclosing_funcion()()
+
+
+# 4.4.3
+a = "I am global variable!"
+
+
+def calling_enclosed_variable():
+ """
+ To call enclosed 'a' we use nonlocal
+
+ >>> calling_enclosed_variable()
+ I am variable from enclosed function!
+ """
+
+ def enclosing_funcion():
+ a = "I am variable from enclosed function!"
+
+ def inner_function():
+
+ nonlocal a # modified string
+ print(a)
+ return inner_function
+
+ enclosing_funcion()()
+
+
+# 4.5
+def remember_result(func):
+ @wraps(func)
+ def inner(*args, **kwargs):
+ print(f"Last Result = {inner.result}")
+ inner.result = func(*args, **kwargs)
+ inner.result = None
+ return inner
+
+
+@remember_result
+def sum_list(*args):
+ """
+ Implement a decorator remember_result which remembers last result of function it decorates
+ and prints it before next call.
+
+ >>> sum_list("a", "b")
+ Last Result = None
+ Current result = 'ab'
+
+ >>> sum_list("abc", "cde")
+ Last Result = ab
+ Current result = 'abccde'
+
+ >>> sum_list(3, 4, 5)
+ Last Result = abccde
+ Current result = '12'
+ """
+ result = "" if type(args[0]) == str else 0
+ for item in args:
+ result += item
+ print(f"Current result = '{result}'")
+ return result
+
+
+# 4.6
+def call_once(func):
+ """
+ Decorator which runs a function or method once
+ """
+ @wraps(func)
+ def inner(*args, **kwargs):
+ if not inner.called:
+ result = func(*args, **kwargs)
+ inner.called = True
+ return result
+ inner.called = False
+ return inner
+
+
+@call_once
+def sum_of_numbers(a, b):
+ """
+
+ >>> sum_of_numbers(1, 4)
+ 5
+ >>> sum_of_numbers(11, 4)
+
+ >>> sum_of_numbers(11, 4)
+
+ """
+ return a + b
+
+
+# 4.7
+"""
+Module a imports module c that defines variable x = 5.
+Then module a imports module b that imports module c and redefines it's
+global variable x to 42.
+After that module a call module's c global variable x that equal to 42 and
+prints it.
+"""
+
+if __name__ == '__main__':
+ import doctest
+ doctest.testmod()
diff --git a/LICENSE.txt b/LICENSE.txt
deleted file mode 100644
index 6321803..0000000
--- a/LICENSE.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (c) 2019 The Python Packaging Authority (PyPA)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
-of the Software, and to permit persons to whom the Software is furnished to do
-so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
\ No newline at end of file
diff --git a/MANIFEST.in b/MANIFEST.in
deleted file mode 100644
index 4067dc7..0000000
--- a/MANIFEST.in
+++ /dev/null
@@ -1,10 +0,0 @@
-include requirements.txt
-include *.sh
-include *.txt
-include config.cfg
-include mypy.ini
-recursive-include dist *.gz
-recursive-include dist *.whl
-recursive-include rss_reader *.ttf
-recursive-include tests *.py
-recursive-include tests *.xml
diff --git a/README.md b/README.md
index f3f390c..1f0424f 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,11 @@
-# Rss reader hometask for EpamTrainee
-Python RSS-reader.
+# Small hometasks for EpamTrainee
+ALmost every task function covered with docstring
-Url for cloning:
-`https://github.com/Nenu1985/PythonHomework.git`
+# Launching:
+pip install -r requiremets.txt
+python 2.py
+python 3.py
+python 4.py
Version 6
```shell
@@ -50,73 +53,10 @@ Use ./pycodestyle.sh to check the code corresponding to `pep8`
Tests are available at `https://github.com/Nenu1985/PythonHomework`
Launching:
```
-./make_tests.sh
-```
-- to pass test with coverage
-(nose and coverage packages must be installed)
-
-## Version 2: Distribution
-Utility wrapes into distribution package with setuptools.
-This package exports CLI utility named rss-reader.
-
-To generate distribution package (setuptool and wheel must be installed).
-Launch:
-
-``` python3 setup.py sdist bdist_wheel```
-
-In the ./dist repo you'll find a .tar and .whl files.
-
-Wheel package for the second iteration task
-(maybe is discarded but it works) on the Google Drive:
-```https://drive.google.com/file/d/1RbMYxvpEXTx77Dk61xPkwSChD_jTf0jf/view?usp=sharin```
-
-Actual packages you may find in the './dist' repo if you don't want to generate it manually.
-
-Installing:
-
-```python3 -m pip install ./dist/rss_reader-4.0-py3-none-any.whl```
-
-OR
-```
-python3 -m pip install -r requirements.txt
-pip install ./dist/rss_reader-4.0.tar.gz
-```
-
-## Version 3: News cashing
-News cashing implemented by using Sqlite3 DB. DB consists of 4 related tables: feed, news_item, links, imgs.
-The implementation is in the rss_reader/utils/sqlite.py file. It contains RssDB class. Builtin sqlite3 lib is
-used.
-Base RssParser class imports RssDB class and uses for storing and loading data. RssParser's method print_news()
-is decorated with call_save_news_after_method() (rss_parser/utils/decorators) that calls appropriate function
-for storing news data (_store_news()).
-
-## Version 4: Converters
-Utility implements news converting to pdf and html formats. See according files: rss_reader/utils/pdf.py and
-rss_reader/utils/html_writer.py files.
-Pdf converter uses pyFPDF package. To correct print cyrillic symbols djvu fonts are imported. Html2Pdf method
-doesn't use because of unsupported utf-8 encoding. That's why I had to parse htmls and generate pdf object
-manually.
-Html converter uses lxml.html library to parse and generate html content.
-
-
-## Docker deployment
-
-Instructions checked double times. Please, give an error's message if you have problems.
-
-```docker run -it python /bin/bash
-git clone https://github.com/Nenu1985/PythonHomework.git
-cd PythonHomework
-pip install .
-python -m rss_reader --help
-```
-
-OR if you run into errors
-
-```docker run -it python /bin/bash
-git clone https://github.com/Nenu1985/PythonHomework.git
-cd PythonHomework
-pip install ./dist/rss_reader-4.0-py3-none-any.whl
-python -m rss_reader --help
+Starting static code analys
+2.py PASSED
+3.py PASSED
+4.py PASSED
```
## Iteration 5
Defined class Colors with stored attributes for text color.
diff --git a/aiohttp_study/aiohttp_example1.py b/aiohttp_study/aiohttp_example1.py
new file mode 100644
index 0000000..38c8abb
--- /dev/null
+++ b/aiohttp_study/aiohttp_example1.py
@@ -0,0 +1,109 @@
+#!/usr/bin/env python3
+# areq.py
+# https://realpython.com/async-io-python/
+
+"""Asynchronously get links embedded in multiple pages' HMTL."""
+
+import asyncio
+import logging
+import re
+import sys
+from typing import IO
+import urllib.error
+import urllib.parse
+
+import aiofiles
+import aiohttp
+from aiohttp import ClientSession
+
+logging.basicConfig(
+ format="%(asctime)s %(levelname)s:%(name)s: %(message)s",
+ level=logging.DEBUG,
+ datefmt="%H:%M:%S",
+ stream=sys.stderr,
+)
+logger = logging.getLogger("areq")
+logging.getLogger("chardet.charsetprober").disabled = True
+
+HREF_RE = re.compile(r'href="(.*?)"')
+
+async def fetch_html(url: str, session: ClientSession, **kwargs) -> str:
+ """GET request wrapper to fetch page HTML.
+
+ kwargs are passed to `session.request()`.
+ """
+
+ resp = await session.request(method="GET", url=url, **kwargs)
+ resp.raise_for_status()
+ logger.info("Got response [%s] for URL: %s", resp.status, url)
+ html = await resp.text()
+ return html
+
+async def parse(url: str, session: ClientSession, **kwargs) -> set:
+ """Find HREFs in the HTML of `url`."""
+ found = set()
+ try:
+ html = await fetch_html(url=url, session=session, **kwargs)
+ except (
+ aiohttp.ClientError,
+ aiohttp.http_exceptions.HttpProcessingError,
+ ) as e:
+ logger.error(
+ "aiohttp exception for %s [%s]: %s",
+ url,
+ getattr(e, "status", None),
+ getattr(e, "message", None),
+ )
+ return found
+ except Exception as e:
+ logger.exception(
+ "Non-aiohttp exception occured: %s", getattr(e, "__dict__", {})
+ )
+ return found
+ else:
+ for link in HREF_RE.findall(html):
+ try:
+ abslink = urllib.parse.urljoin(url, link)
+ except (urllib.error.URLError, ValueError):
+ logger.exception("Error parsing URL: %s", link)
+ pass
+ else:
+ found.add(abslink)
+ logger.info("Found %d links for %s", len(found), url)
+ return found
+
+async def write_one(file: IO, url: str, **kwargs) -> None:
+ """Write the found HREFs from `url` to `file`."""
+ res = await parse(url=url, **kwargs)
+ if not res:
+ return None
+ async with aiofiles.open(file, "a") as f:
+ for p in res:
+ await f.write(f"{url}\t{p}\n")
+ logger.info("Wrote results for source URL: %s", url)
+
+async def bulk_crawl_and_write(file: IO, urls: set, **kwargs) -> None:
+ """Crawl & write concurrently to `file` for multiple `urls`."""
+ async with ClientSession() as session:
+ tasks = []
+ for url in urls:
+ tasks.append(
+ write_one(file=file, url=url, session=session, **kwargs)
+ )
+ await asyncio.gather(*tasks)
+
+if __name__ == "__main__":
+ import pathlib
+ import sys
+
+ assert sys.version_info >= (3, 7), "Script requires Python 3.7+."
+ here = pathlib.Path(__file__).parent
+
+ with open(here.joinpath("urls.txt")) as infile:
+ urls = set(map(str.strip, infile))
+
+ outpath = here.joinpath("foundurls.txt")
+ with open(outpath, "w") as outfile:
+ outfile.write("source_url\tparsed_url\n")
+
+ asyncio.run(bulk_crawl_and_write(file=outpath, urls=urls))
\ No newline at end of file
diff --git a/aiohttp_study/client.py b/aiohttp_study/client.py
new file mode 100644
index 0000000..dbf74c6
--- /dev/null
+++ b/aiohttp_study/client.py
@@ -0,0 +1,16 @@
+import aiohttp
+import asyncio
+
+async def main():
+
+ async with aiohttp.ClientSession() as session:
+ async with session.get('http://python.org') as response:
+
+ print("Status:", response.status)
+ print("Content-type:", response.headers['content-type'])
+
+ html = await response.text()
+ print("Body:", html[:15], "...")
+
+loop = asyncio.get_event_loop()
+loop.run_until_complete(main())
\ No newline at end of file
diff --git a/aiohttp_study/data/lorem_ipsum.txt b/aiohttp_study/data/lorem_ipsum.txt
new file mode 100755
index 0000000..3c572fa
--- /dev/null
+++ b/aiohttp_study/data/lorem_ipsum.txt
@@ -0,0 +1,19 @@
+Lorem ipsum suspendisse nostra ullamcorper diam donec etiam nulla sagittis est aliquam, dictum aliquet luctus risus est habitant suspendisse luctus id inceptos lectus, aenean donec maecenas donec aenean fringilla vitae fermentum venenatis enim ultrices per etiam ut aenean odio.
+
+Habitasse ad sollicitudin arcu senectus enim etiam platea quisque purus odio sociosqu maecenas habitant, quisque laoreet himenaeos elementum consequat auctor ad dictum viverra donec faucibus enim scelerisque eu sodales vel lobortis euismod cubilia, dictum ut consectetur nisi litora ut, blandit vehicula sapien et fames tempor congue tristique urna inceptos neque suspendisse felis venenatis cras metus risus tellus nulla imperdiet maecenas potenti vestibulum id aliquam himenaeos a primis tortor, facilisis ullamcorper donec augue integer euismod habitasse orci vestibulum convallis.
+
+Augue eget primis sit iaculis placerat viverra conubia class consectetur porttitor luctus aenean, dui hac quis eros vivamus praesent taciti arcu nullam semper ullamcorper, maecenas turpis quis metus fringilla aptent et etiam rutrum viverra integer orci fermentum lacinia risus purus rhoncus torquent aenean augue felis ultricies, donec luctus dui eros pulvinar primis bibendum accumsan purus donec pharetra, eleifend varius lorem fames at viverra praesent justo lectus.
+
+Ligula tincidunt ultrices et lobortis ultrices mollis quisque egestas bibendum, etiam maecenas consectetur quam non ornare dictum donec nullam, platea aliquet duis aenean cras placerat aliquam integer venenatis interdum gravida est massa faucibus porta arcu, velit urna cursus laoreet vulputate dictumst hendrerit ornare, torquent ultricies metus sed turpis scelerisque suspendisse vulputate cubilia gravida suspendisse neque consequat laoreet, odio faucibus vestibulum cras cursus urna tincidunt, euismod nulla auctor eu diam habitant.
+
+Faucibus maecenas dapibus hendrerit conubia maecenas eros tempus molestie tincidunt dolor, lacinia himenaeos etiam duis nec felis hac interdum malesuada pharetra praesent, nostra ut donec non id tempus at ultricies sodales dapibus id per magna erat justo phasellus, lorem tellus neque enim quam vivamus, congue ad leo iaculis libero blandit eros interdum nullam rhoncus porta aliquam tristique fringilla, faucibus augue elit quis auctor volutpat imperdiet curabitur, tortor pellentesque vehicula fames venenatis aliquam cursus.
+
+At volutpat himenaeos eleifend mollis nunc per leo diam per leo mollis, sagittis etiam tortor arcu suscipit egestas et ullamcorper mollis commodo at ornare at ante sociosqu sed in, elementum primis curae enim suspendisse volutpat condimentum, id in ad eu maecenas aliquam proin erat magna vivamus fermentum blandit nec faucibus, viverra torquent massa tortor adipiscing ad consectetur interdum aptent, magna accumsan egestas magna ut iaculis est.
+
+Dictum aenean integer interdum sed potenti tincidunt sem aptent, gravida nunc malesuada bibendum class quam taciti duis a, ipsum orci proin mollis lorem in himenaeos.
+
+Sed tincidunt lectus ad pharetra vel proin massa aliquam molestie, lectus vel primis facilisis aliquam lacinia ultricies fames feugiat, eleifend tempus sodales volutpat congue dolor primis pulvinar tellus lorem risus porttitor morbi vivamus turpis scelerisque habitant cursus, vivamus morbi quisque class eget aliquet suspendisse laoreet faucibus, pulvinar vulputate at cursus morbi ac euismod lectus aenean potenti pellentesque conubia etiam porttitor tincidunt quisque adipiscing laoreet lobortis nulla sociosqu lobortis consectetur lobortis iaculis ad blandit donec sapien in vehicula tellus est vivamus taciti ultrices fermentum viverra turpis volutpat ligula.
+
+Vehicula nullam hac lacinia nunc pulvinar nullam quam leo proin, in tristique donec pretium vestibulum consectetur pulvinar bibendum egestas, pharetra habitasse class vitae quisque phasellus turpis non eleifend arcu ultricies blandit curabitur venenatis rutrum vivamus a, primis urna viverra accumsan tristique mi vulputate.
+
+Netus enim eros sed duis nostra vestibulum nulla, urna eleifend curabitur lobortis aliquet cursus himenaeos primis, quam pharetra cursus urna quisque a ipsum nibh dapibus diam ante proin convallis venenatis accumsan lorem est tortor inceptos lacinia vestibulum lobortis metus praesent leo eget in ante volutpat consectetur diam.
\ No newline at end of file
diff --git a/aiohttp_study/data/sorted_names.txt b/aiohttp_study/data/sorted_names.txt
new file mode 100644
index 0000000..38769ca
--- /dev/null
+++ b/aiohttp_study/data/sorted_names.txt
@@ -0,0 +1,199 @@
+Adele
+Adrienne
+Agueda
+Alda
+Alejandrina
+Amee
+Amelia
+Antonio
+Antony
+Bari
+Bettina
+Blanca
+Brooks
+Buck
+Carisa
+Carlotta
+Caroll
+Carson
+Catalina
+Catherin
+Cecille
+Charleen
+Charlie
+Cheryll
+Chet
+Cheyenne
+Ching
+Chrissy
+Christa
+Ciera
+Cindi
+Claudia
+Clay
+Columbus
+Corrie
+Corrin
+Craig
+Cristal
+Dagmar
+Dannette
+Danuta
+Darrick
+Darryl
+Demetrice
+Denisse
+Detra
+Dierdre
+Dino
+Donald
+Donnetta
+Dorene
+Dorothea
+Dwana
+Elayne
+Elinore
+Elisa
+Elke
+Elmira
+Emanuel
+Ericka
+Erik
+Erma
+Erminia
+Eustolia
+Exie
+Fatimah
+Felton
+Floyd
+Fredia
+Gaylene
+Genesis
+Gracia
+GuillerminaAlaine
+Gwyneth
+Herma
+Hiroko
+Hwa
+Idalia
+Ilda
+Irving
+Jaimee
+Jannette
+Jasmine
+Jeane
+Jeanine
+Jed
+Jenifer
+Joelle
+Johnie
+Julian
+Junita
+Justina
+Ka
+Karl
+Karyl
+Kasha
+Katerine
+Katharyn
+Kayce
+Keisha
+Kelsie
+Kendal
+Kiley
+Kirstie
+Lashanda
+Lavern
+Len
+Lena
+Leonie
+Lindy
+Lisha
+Loan
+Lolita
+Long
+Louis
+Luisa
+Luz
+Lydia
+Lynne
+Maggie
+Maisha
+Major
+Marcelina
+Marco
+Margareta
+Mariah
+Marisol
+Marla
+Marline
+Marlon
+Marquetta
+Mathilda
+Matt
+Maximina
+Meda
+Mei
+Merideth
+Merrill
+Mervin
+Michele
+Mignon
+Milissa
+Morris
+Myrl
+Nicky
+Nicolas
+Ninfa
+Noelia
+Norman
+Octavia
+Oliva
+Oma
+Patsy
+Penny
+Petrina
+Quentin
+Ramiro
+Randa
+Randy
+Raquel
+Rebeca
+Regina
+Rena
+Ricarda
+Rina
+Roberta
+Roberto
+Ronda
+Rosetta
+Royce
+Sage
+Samella
+Sanjuanita
+Saundra
+Sebastian
+Sharie
+Sharleen
+Sharon
+Shavonda
+Shea
+Sheila
+Sherry
+Starla
+Susanna
+Tammie
+Tashia
+Tena
+Toya
+Treasa
+Twanna
+Tyler
+Valentin
+Vernell
+Victoria
+Vita
+Wan
+Williams
+Willodean
+Xavier
\ No newline at end of file
diff --git a/aiohttp_study/data/students.csv b/aiohttp_study/data/students.csv
new file mode 100755
index 0000000..ee7209a
--- /dev/null
+++ b/aiohttp_study/data/students.csv
@@ -0,0 +1,1001 @@
+student name,age,average mark
+Willie Gray,22,8.6
+Phyllis Deloach,25,6.09
+Dewey Killingsworth,20,9.31
+Patricia Daniels,29,8.39
+Anne Mandrell,19,9.63
+Verdell Crawford,30,8.86
+Mario Lilley,24,5.78
+Francisco Jones,25,9.01
+Donald Laurent,29,4.34
+Denise Via,27,8.11
+Scott Lange,19,6.65
+Brenda Silva,30,7.53
+James Ross,29,6.72
+Kimberly Brown,18,7.05
+Heather Winnike,25,4.25
+Benjamin Getty,25,7.85
+Linda Crider,26,9.52
+Garrett Mitchell,18,4.01
+Thomas Roberts,28,5.28
+Pauline Montoya,29,9.09
+Georgia Wilson,27,6.52
+Roberta Kelly,23,8.09
+Johnny Jennings,22,7.54
+Sherry Grant,28,4.43
+Andrew Schmidt,29,7.55
+Carole Tewani,20,6.49
+Linda Miller,23,6.79
+Mary Glasser,30,9.77
+Ruby Greig,21,7.59
+Rosie Watkins,26,4.08
+Wilma Dominguez,26,6.94
+Daniel Youd,20,9.67
+Tamara Harris,24,9.92
+Arnoldo Ewert,24,9.54
+John Velazquez,18,8.5
+Audrey Camille,30,4.15
+Helen Klein,18,6.5
+Eric Ruegg,22,8.48
+Vera Charles,22,5.81
+Annie Sudbeck,28,9.85
+Michael Clark,20,5.8
+Rosa Thomas,30,4.17
+Daisy Granados,22,4.12
+Betty Mabry,18,5.74
+Bertha Gary,26,8.26
+Vickie Laigo,21,8.89
+Richard Grant,24,9.07
+Linda Harrison,27,9.96
+Phyllis Cole,18,5.31
+Devin Spencer,25,7.79
+George Guest,28,9.94
+Kim Pyles,30,9.87
+Kristin Dean,18,9.75
+Clarence Cantu,21,9.19
+Kenneth Evans,21,4.86
+Frank Borgeson,24,9.65
+Richard Grossman,24,8.42
+Ann White,29,4.26
+Virginia Harris,22,9.29
+Maria Benear,28,9.12
+George Leno,30,9.47
+Richard Hamrick,21,8.86
+Tony Engel,21,9.61
+Scott Miller,25,8.95
+Bridget Cotter,29,7.8
+Terry Major,30,8.45
+Maria Boswell,29,8.39
+Ronald Oliver,27,4.15
+Delilah Howard,20,5.64
+Jose Paul,22,5.41
+Francisco Miller,26,8.81
+Josephine Perkins,25,9.58
+Gerald Murray,28,7.04
+Randy Hord,21,8.42
+Janee Bailey,22,6.79
+Martha Pitcher,30,7.6
+Renee Pagan,24,4.62
+Kenneth Rummel,28,6.6
+Doretha Ferguson,30,8.18
+Donald Luevano,24,5.15
+Valerie Mondragon,27,9.54
+Gladys Gomez,19,6.36
+Christin Cross,22,4.4
+Robert Birmingham,22,5.73
+Willie Eskridge,27,6.52
+Josephina Medina,23,10.0
+Burl Navarro,27,7.61
+Lila Hill,29,9.83
+David Roberts,20,9.41
+Travis Rhyne,23,8.16
+Robert Kirkland,21,4.99
+John Torres,24,8.33
+Cindy Nilson,23,8.16
+Steven Lawson,21,4.37
+Sylvia Kuhn,23,8.91
+Richard Crawford,28,7.76
+Fred Maestas,28,5.83
+Janie Waterman,22,8.49
+Paula Morales,28,7.51
+Lawrence Bentson,27,8.47
+Hattie Bramer,18,9.71
+Cynthia Beegle,20,5.79
+Sarah Martindale,26,7.16
+Shawn Bonifacio,26,6.26
+Lena Weston,29,8.01
+Joyce Beatty,23,9.65
+Juan Dunn,22,8.26
+Barry Mckenzie,20,9.63
+Joyce Foley,18,6.57
+Doris Kuck,21,5.73
+Kim Cohran,21,5.0
+Robert Martin,25,7.14
+George Jackson,25,9.67
+David Hayden,19,7.08
+David Barnas,20,4.7
+Amada Duncan,30,9.22
+Kathryn Harryman,28,6.82
+Janette Law,26,7.02
+Tonja Bull,21,5.36
+Alissa Belyoussian,25,6.54
+Lou Bible,26,8.37
+Marc Bibbs,18,6.26
+Arthur Kuhl,18,6.48
+Martha Woods,23,6.83
+Jeffrey Petty,20,6.36
+Harry Dampeer,21,7.81
+Wesley Wolf,18,9.2
+Elizabeth Lowe,28,7.42
+Marvin Silvas,26,6.27
+Donald Hardnett,19,7.21
+Michael Mcdonald,27,9.36
+Edna Mahoney,23,5.24
+Deborah Penn,18,7.98
+Ethel Disher,22,4.28
+Michael Jackson,23,4.31
+Kevin Houston,19,6.53
+Margaret Branstetter,28,6.57
+Billy Henry,27,7.35
+Christopher Mcintire,25,8.54
+Amy Martin,21,7.13
+Stephanie Grose,27,5.11
+Deanna Kathan,30,8.9
+Ann Arteaga,26,8.33
+David Goins,29,6.27
+Paul Alexander,21,5.24
+Robert Parker,18,8.88
+Patricia York,27,6.87
+Donna Baker,21,4.17
+Carla Morris,21,5.92
+John Hubbard,27,6.59
+Oscar Linahan,28,4.68
+David Cain,30,6.75
+Cindy Oconnor,22,4.74
+Nicholas Richter,20,6.46
+Faye Roberge,18,8.49
+Jessica Keenan,21,9.9
+Rebecca Garcia,22,4.22
+Esther Simmering,28,9.31
+Lou Houston,22,9.91
+Rebecca Gillies,19,4.09
+Philip Urbanski,21,8.87
+Teresa Perkins,24,5.85
+Mary Holley,25,6.74
+Tricia Davanzo,19,5.17
+Bridget Mcneal,26,5.46
+Douglas Holland,27,6.25
+Justin Whitmer,22,5.62
+David Davis,18,6.81
+Frances Kerr,27,8.3
+Kim Ellis,24,8.32
+Brian Brown,21,6.25
+Monica Lubrano,22,8.02
+Joyce Skaggs,29,8.43
+Penelope Fries,18,6.81
+Alice Randolph,26,8.1
+Jeffrey Ermitanio,28,9.5
+Stephanie Davis,27,9.36
+John Snow,30,8.67
+Barbara Gott,23,8.69
+Sharon Deleon,19,7.66
+Rigoberto Wilenkin,28,7.71
+Mathew Embree,24,5.97
+Bobby Walker,27,4.85
+Jacqueline Macias,27,8.76
+Benjamin Beck,27,8.8
+Steve Williams,22,6.99
+James Elick,29,9.68
+Elva Diaz,20,7.79
+Terrance Bruce,25,6.96
+Mark Pearson,24,8.49
+Arthur Lowrey,28,8.1
+Scott Lopez,18,4.67
+Hilario Lewis,24,8.95
+Esther Urbancic,18,8.93
+Eric Long,20,4.9
+Matthew Perry,18,4.48
+Lois Alexander,18,5.42
+James Brokaw,28,6.26
+Donald Lewis,27,8.64
+Amanda Gunderson,22,4.73
+Ryan Henricks,29,8.58
+Michelle Mori,25,5.38
+Stacy Erickson,22,5.69
+Kevin Hadley,30,4.64
+Daniel Lopez,23,4.66
+Jose Perez,22,4.53
+Nina Earp,21,9.88
+Richard Stellhorn,21,7.53
+Travis Sanchez,22,5.92
+Earl Anderson,29,4.2
+Antonio Watts,21,7.73
+Katia Cowan,19,7.55
+Michael Routzahn,29,5.97
+Teresa Baridon,26,8.05
+Bertram Eilerman,18,6.18
+Dianne Lucero,22,8.73
+Barbara Fine,28,4.7
+Betty Ferreira,25,6.18
+Charles Jimeson,24,4.34
+Marta Wang,27,4.33
+Travis Stanphill,29,8.21
+John Ashley,24,6.39
+John Merkel,28,7.08
+Josephine Zechman,20,9.64
+Mark Haven,27,8.27
+Carlos London,28,7.19
+Annemarie Keller,30,7.62
+Robert Mccollough,24,5.85
+Harold Slater,21,8.63
+Benjamin Sykes,30,6.9
+Vickie Potter,23,4.77
+Susan Chavis,29,5.89
+Patricia Robinson,18,5.61
+Florence Smith,21,9.62
+Olimpia Connolly,26,6.06
+Robert Stehlik,22,8.79
+Harry Mckenzie,24,4.15
+Kelly Friel,23,4.44
+Therese Butts,29,8.26
+Brian Cole,28,8.75
+Michael Zable,30,5.07
+Otis Bubar,27,6.14
+John Valdez,25,4.97
+Denise Tanner,28,8.19
+Catherine Wagner,30,4.32
+Lorenzo Dayton,22,9.9
+Shelby Martinez,26,5.74
+Nina Berner,25,9.67
+Rachel Bapties,26,8.1
+Wesley Byron,18,8.03
+Gregory Mccollum,30,9.8
+Diane Brady,29,9.86
+Christopher Hahn,21,5.22
+Dennis Rogers,19,4.47
+Gerald Hartley,21,5.9
+Barbara Pagan,23,4.32
+Trevor Hansen,30,6.03
+Pamela Alexander,30,6.6
+Don Smith,28,7.32
+Thomas Hill,26,6.0
+Catina Burgin,29,8.47
+James Moore,23,7.56
+Dorothy Laudat,24,7.63
+Eloise Griner,26,9.36
+Edna Huey,26,7.15
+Cheryl Bennett,24,9.01
+George Woodard,29,7.87
+Louis French,28,7.63
+Ruth Campbell,22,5.99
+Anna Johansson,26,5.47
+Cindy Christiansen,30,6.47
+Buck Buban,23,8.28
+Maria Wolfson,29,9.3
+Joyce Abernathy,21,8.27
+Adam Campbell,20,4.88
+Astrid Denoon,25,6.89
+Vera Mcdaniel,28,6.77
+Teresa Triplett,20,7.02
+Stacy Dingle,27,5.94
+Peter Hutchins,30,4.16
+Emma Garfield,23,4.24
+George Ober,19,9.47
+Linda Estrada,21,6.84
+Jimmy Gee,24,9.77
+Juanita Kimple,26,5.07
+Morris Todd,24,7.88
+Ruth Minor,30,4.32
+Hilda Kofford,29,6.36
+Jennifer Loftus,27,5.67
+Kristy Gilbert,28,6.41
+Juan Wall,22,8.08
+Brandy Crockett,29,5.63
+Stanley Guerrero,27,5.92
+Kelly Baker,18,5.7
+Thomas Phelan,29,4.34
+Sarah Dye,22,7.13
+Denise Myers,22,8.26
+Wallace Lafleur,30,7.25
+Esther Yother,18,9.38
+Nicole Bussman,20,6.86
+Edgar Meacham,24,5.6
+Michael Dorland,27,7.83
+Brenda Baumgartner,25,8.59
+Loretta Bonsall,30,9.93
+Arturo Orange,18,4.08
+Larry Sims,22,7.41
+Christopher Greene,28,4.63
+Teresa Owings,28,9.74
+Linda Herrington,26,5.62
+Dora Hass,28,5.83
+Joan Bodo,27,5.42
+Thomas Steel,21,7.04
+Walter Musick,28,4.47
+Suzy Williams,18,4.62
+Reginald Wilke,20,5.84
+Anthony Gunter,30,4.74
+Carlyn Harris,18,5.63
+Elizabeth Scharf,28,8.47
+Arlinda Kierzewski,26,5.12
+Glenn Herren,24,8.62
+Carolyn Weiss,20,6.36
+Evelyn Curles,24,6.1
+Kenneth Chase,25,6.73
+Sue Carlock,19,6.6
+Terry Chandler,30,5.21
+Margaret Fahnestock,26,7.08
+Terry Dale,18,7.86
+Dorothy Burke,27,5.06
+John Holm,30,9.92
+Frederick Teel,22,8.66
+Randy Wylie,22,4.58
+Charles Miller,18,6.7
+Leslie Johnson,26,6.99
+Charlotte Leftwich,30,7.96
+Donald Colantuono,30,4.91
+Gina Rice,21,7.39
+Ethel Freeman,19,4.38
+Paul Thrasher,19,5.78
+Marci Trimble,21,8.43
+Lenny Castoe,29,4.36
+Melissa Wozniak,20,9.13
+Jan Cunningham,30,8.83
+Daniel Hoobler,23,5.17
+Anna Dixon,21,9.46
+Xavier Bishop,28,6.34
+William Nighman,26,5.07
+Reinaldo Varrone,28,9.89
+Gregory Schick,21,5.9
+Kenneth Water,25,4.68
+Ruby Winkler,24,5.61
+Michael Weaver,21,7.59
+Mark Jewell,21,9.15
+Mary Buchanon,23,4.51
+Michelle Mayhugh,25,6.19
+Edna Avery,28,4.73
+James Jenkins,23,5.79
+Alex Heefner,21,5.12
+Karen Denny,21,4.58
+Matthew Gonzales,22,7.54
+Linda Quella,24,8.31
+Lynn Jones,30,5.8
+Darryl Sutton,30,4.43
+Marietta Ward,28,5.78
+Gregory Knight,18,9.64
+Terri Kelly,26,5.45
+Peter Nevills,23,8.13
+Christopher Ouzts,19,9.8
+Maxine Zirin,20,6.1
+Ruth Young,20,5.34
+David Phillies,30,6.85
+Lisa Sullivan,25,5.55
+David Bourque,25,8.96
+Adrianne Ali,20,6.84
+Ernest Sommerville,27,4.16
+Virginia Price,21,8.39
+Leon Morgan,24,5.34
+William Johnson,25,9.86
+Nicholas Mathes,18,4.47
+Alisa Smith,25,7.21
+Yolanda Mays,27,5.57
+Edith Shaffner,24,5.91
+William Gonzales,30,6.71
+Krista Henley,23,8.14
+Yvonne King,19,6.73
+Laura Hoffmann,29,6.1
+Raymond Brooks,27,9.49
+Arthur Loveless,30,5.47
+Louis Jones,30,5.97
+Sabine Smith,26,7.87
+David Hill,21,8.02
+John Gary,21,6.78
+Johnny Huffman,18,5.98
+Audrey Williams,18,6.78
+Kelly Rodriguez,19,8.71
+Keneth Burch,26,5.8
+Sean Fox,24,7.69
+Jan Leclair,22,8.35
+Eric Feagin,22,8.85
+Armanda Horgan,28,8.4
+Kenneth Joyce,18,9.62
+Maria Breton,22,7.93
+David Parr,21,5.87
+Logan Bartolet,24,7.59
+Hubert Williams,29,6.88
+Linda Foulkes,20,9.25
+Phyllis Thomas,25,9.08
+Lucille Berry,25,8.68
+Frank Beauchesne,24,5.55
+Kathryn Brown,19,6.24
+Marilyn Mathews,29,6.05
+Tim Moscoso,30,8.25
+William Milligan,20,8.15
+Nicholas Hahn,22,7.67
+Melinda Ludgate,19,9.48
+Theodore Yates,27,7.25
+Ester Leis,21,6.43
+Francis Robinson,27,4.19
+Tina Bath,26,8.4
+Mandy Hambric,29,8.22
+Jose Martin,21,4.07
+Helen Shoemake,24,8.07
+Richard Castro,19,4.91
+Willie Lowell,19,9.54
+Jennie Ramlall,21,4.5
+Karen Gavin,26,7.41
+Michael Mckinnon,28,4.23
+Priscilla Roper,20,6.69
+Jonathan Newsome,18,4.97
+Anthony Branch,25,6.3
+Robert Gibson,30,6.59
+Thomas Schade,23,4.16
+Kirby Green,27,7.6
+Brian Edwards,18,4.79
+Debra Flores,21,6.25
+David Macleod,21,9.12
+Lois Nelsen,30,5.88
+Wanda Jones,21,6.75
+Marsha Robinson,18,8.76
+Nicole Jeffries,28,9.94
+Ann Turner,24,6.25
+Agnes Warnock,25,9.38
+Darlene Wertman,21,9.53
+Leo Fleming,27,5.88
+Nicholas Maldonado,26,9.73
+Lanny Mccrary,27,7.31
+Lee Walburn,19,5.99
+Grace Souphom,20,4.33
+Thomas Mason,19,8.88
+Dudley Peterson,23,8.5
+Jennifer Guerrero,27,5.02
+Christopher Rash,23,7.76
+Tracey Kelty,18,7.89
+Patrick Hickman,22,9.87
+Roland Charleston,26,9.45
+Lucia Sherrill,23,8.46
+Barbara Buck,27,8.09
+Warren Pereira,26,6.42
+Heather Peterson,28,6.67
+Jasper Gonzalez,24,6.24
+Diane Stclair,29,4.53
+Dorothy Gosnell,22,7.31
+Charles Childress,24,9.34
+Linda Simmons,23,6.11
+Todd Netterville,29,5.38
+Rebecca Lamb,25,6.83
+Tiffany Erkkila,23,4.52
+Charles Hooper,20,5.09
+Raymond Brickey,19,5.27
+William Sheehan,22,4.54
+Margaret Miller,26,6.83
+Peggy Rael,27,9.0
+Barbara Roy,22,7.19
+Bernice Adams,29,6.98
+Michael Hamel,23,8.97
+Paul Swasey,23,4.92
+Johanna Chavez,28,4.36
+Gloria Gutierrez,29,6.63
+Harry Rusher,27,7.69
+Carlos Mcreynolds,19,6.85
+Susan Peschel,26,9.74
+Margaret Mcguire,19,7.17
+John Peralta,22,9.95
+Barbara Brown,25,4.94
+Dustin Patrick,23,7.01
+Brian Vargas,28,8.21
+Rick Capizzi,25,8.9
+Lisa Palmieri,29,6.59
+Brenda Sumter,24,7.63
+Laverne Radford,23,4.97
+Heather Lish,21,4.08
+Jeffrey Deane,18,5.5
+Valerie Woode,27,7.79
+Benjamin Brown,25,6.53
+Timothy Armstrong,24,6.16
+Krystal Janssen,24,7.73
+Daniel Bell,30,5.16
+George Basil,19,6.28
+Lilian Rocha,26,8.72
+Stanley Jackson,26,5.33
+Christine Franks,30,7.31
+Janelle Vecker,18,7.08
+Grace Robbins,19,5.24
+Joshua Ream,18,8.18
+Georgia Calaf,20,9.18
+Rhonda Leona,29,9.24
+Charles Schueller,28,5.49
+Leonor Adams,26,6.95
+John Bond,28,9.29
+Deirdre Marthe,24,7.48
+Gene Utley,25,9.94
+Lisa Wilson,20,9.13
+Catherine Kim,22,9.36
+Randolph Martin,24,8.77
+Velma Jobe,30,4.22
+Naomi Mendosa,21,4.03
+William Grove,29,7.01
+Sandra Hackney,29,5.68
+Jennifer Higdon,28,9.61
+Tina Tidwell,29,9.4
+Emily Simpson,30,4.06
+Frank Rasmussen,24,4.51
+Lisa Strause,19,6.06
+Donald Skinner,30,4.61
+Robert Jordan,22,8.48
+Enedina Mcneil,24,5.83
+Nathaniel Boyd,18,5.46
+Clyde Huelskamp,25,4.46
+Lorena Harris,22,6.29
+Walter Ham,25,7.2
+Brian Lee,22,8.08
+Jason Page,28,9.64
+Deborah Watt,22,5.58
+Christopher Zupancic,28,5.5
+Helen Perkins,22,7.12
+Nina Aber,23,7.79
+Dwight Johnson,30,4.06
+Allyson Gay,25,8.9
+David Propes,24,7.61
+Sheldon Johnson,29,4.64
+Elana Bergeron,19,7.27
+Lisa Rowe,19,7.85
+William Filmore,18,4.56
+Angela Stultz,24,7.6
+John Collins,26,5.52
+Thomas Meade,25,4.62
+Ann Lorenz,20,9.85
+Delphia Clarke,30,9.3
+Richard Allen,21,4.44
+Amelia Costain,29,6.9
+Anisha Bridges,18,6.99
+Marcus Denson,20,6.42
+Almeda Stamey,25,5.29
+Cindy Chapman,26,6.77
+Jadwiga Truocchio,25,6.37
+Ricky Bergman,18,5.26
+Jennifer Franz,29,4.82
+Brenda Painter,29,8.07
+Robert Hawkins,26,4.92
+Johnny Alvidrez,30,6.61
+Meredith Spears,22,8.29
+Kevin Walton,22,5.85
+Dave White,20,7.53
+Timothy Wagner,24,4.7
+Billie Hodge,29,7.17
+Angela Sangi,21,5.22
+Paula Moore,23,6.74
+Harold Aguilar,19,5.67
+Rocky Brooks,19,6.56
+Rachel Smith,29,9.5
+Barbara Harry,18,4.24
+Vicki Ricker,25,5.95
+Terry Carlyle,19,7.24
+Leslie Hamlin,30,6.67
+Eugene Bunting,20,7.1
+Bryan Hickerson,25,4.02
+Amanda James,19,8.13
+Steven Ball,21,7.25
+George Surratt,26,6.42
+Adriana Johnson,22,7.11
+Rachel Russell,27,6.51
+Rebecca Cully,18,4.83
+Nancy Landrum,29,7.16
+Elizabeth Howard,25,9.4
+Clifford Perkins,18,5.68
+Jonathan Koester,24,4.9
+Dona Chambers,27,9.43
+Sandra Schmiedeskamp,26,7.83
+Viola Bailey,22,5.75
+Joseph Head,24,9.97
+Wesley Bouyer,30,9.94
+Teresa Jones,19,9.99
+Michael Ginn,24,8.54
+Rebecca Imfeld,21,4.34
+Cynthia Tippins,29,7.96
+Inez Johnson,22,7.49
+Beverly Hertzler,18,4.41
+Helen Gloor,21,9.21
+Gail Monahan,21,7.26
+Marla Dodson,20,5.77
+Adele Deemer,22,4.37
+Jim Smith,20,8.18
+Julian Gutierrez,22,4.23
+Anna Payne,29,6.15
+James Pratka,29,4.13
+Sheila Linn,26,9.64
+Delphine Yousef,18,8.84
+Gwendolyn Alvarez,25,4.35
+Howard Holloway,19,9.64
+Harry Hanson,19,7.58
+Bobby Shelton,22,4.72
+Sara Wood,22,5.16
+Michael Toller,29,5.24
+Lisa Glover,18,7.62
+Robert Figueroa,24,6.02
+Margery Turner,21,6.98
+Ladonna Guinyard,23,8.56
+Anthony Sobus,25,9.43
+Patrick Ruiz,28,5.32
+Victor Santiago,20,6.31
+Harry Wages,30,4.19
+Celeste Pope,24,8.33
+Royce Hale,28,8.83
+Marie Powell,21,6.3
+Eva Buske,26,5.29
+Mary Ortiz,26,7.25
+Edward Williams,21,8.56
+William Moore,27,5.99
+Robert Jackson,30,7.9
+Jocelyn Jensen,20,6.64
+Clayton Williams,26,5.82
+Melinda Bass,19,9.45
+Salvador Kinney,18,5.83
+Patrick Rios,27,5.74
+Janice Smith,23,6.43
+Wilhelmina Collins,26,9.55
+Mary Skeesick,25,6.26
+David Diaz,22,9.11
+Maritza Evans,27,9.8
+Samuel Regan,30,8.45
+Richard Madden,24,8.58
+Bertha Boyd,21,6.67
+Travis Gutierrez,19,5.88
+Lisa Bernier,20,7.74
+Willie Keith,24,7.21
+Micheal Scott,21,5.54
+Norma Dixon,19,5.9
+Angel Rhoades,22,6.66
+May Avent,27,4.22
+Thad Banks,25,4.44
+Marlene Leonard,22,5.2
+Cora Fahey,23,7.37
+Bessie Trivedi,26,8.6
+Harold Delgado,30,6.31
+Brenda Jackson,27,8.89
+Nicole Larkin,22,8.27
+Henry Ferrell,20,6.99
+Holly White,27,7.29
+Ryan Digeorgio,26,5.82
+Floyd Anderson,20,7.22
+Robert Cahill,28,4.58
+Lori Villegas,24,9.77
+Jennifer Maxie,30,6.87
+Cindy Frazier,30,7.0
+Jerome Harper,18,7.09
+Christopher Luna,19,9.31
+David Valdez,20,8.7
+Ted Anderson,28,4.15
+Marie Marn,18,4.53
+James Doyle,18,5.98
+Jerry Pinner,29,5.0
+Eileen Fata,19,8.18
+Gary Simmons,21,8.49
+Willie Haven,29,5.16
+John Meyer,29,8.28
+Leola Murphy,25,8.96
+Nina Baker,23,5.73
+Edwin Zeger,30,7.64
+Mildred Perkins,24,6.81
+Yong Reaid,26,8.31
+Lynn Walker,28,8.42
+Jason Yates,19,7.55
+Cedric Wallace,29,4.08
+Anne Reedy,21,4.15
+Ricky Tetreault,26,6.0
+Gary Littleton,22,6.69
+Brian Deubler,28,6.52
+Adrian Colvin,29,6.69
+Eleanor Schroder,21,7.5
+Jean Gethers,28,6.89
+Matthew Kim,23,8.1
+Jennifer Mclean,19,4.71
+Jesus Weckerly,25,9.68
+Michael Boyd,20,4.94
+Michael Chavarria,28,6.47
+Sydney Anderson,30,7.15
+William Julius,28,6.29
+Richard Meza,19,6.99
+Katherine Roche,28,7.13
+Jacob Figgs,22,6.28
+Thomas Weimer,29,4.32
+Willie Mcgurk,19,5.99
+Minnie Cook,28,7.51
+Loretta Molina,21,8.69
+James Harris,24,4.44
+John Lyons,21,5.78
+Annie Krings,21,7.61
+Carrie Ontiveros,19,4.73
+Marie Clausen,24,4.55
+Robert Hung,23,5.55
+Wesley Shah,23,6.91
+Frank Lopez,30,6.66
+Albert Coral,25,7.12
+Kristine Harvey,22,4.83
+Arlene Bauer,29,8.29
+Connie Figueroa,23,9.86
+Tom Bishop,27,4.48
+James Harrison,19,5.6
+Sheila Stier,30,5.88
+Pearl Mckenna,26,9.45
+Casey Williams,25,7.92
+Yvette Heard,26,4.48
+Paul Paneto,28,4.97
+Christopher Iniguez,18,7.78
+Sheila Hudson,29,5.37
+Marilyn Sexton,21,5.97
+Eric Marchetti,28,5.47
+Veronica Benz,26,7.59
+Mackenzie Horta,24,8.8
+Nellie Cunningham,23,7.64
+Teresa Valiente,28,8.89
+Kate Pospicil,29,8.75
+Lawrence Mccullough,27,5.51
+Robert Hannan,23,7.27
+Paul Miyoshi,18,5.05
+Rebekah Leonardo,18,7.68
+Lillian Sanders,26,4.7
+Russell Tran,21,5.76
+Charles Fletcher,30,6.28
+Sibyl Barthelemy,18,7.47
+Trena Head,23,4.02
+Tracy Hogan,25,4.2
+Christopher Scott,24,5.07
+Peter Langenfeld,19,6.97
+Sara Miller,21,7.37
+Flora Allen,20,9.37
+Sarah Figueiredo,27,8.94
+Ronald Gotay,21,9.74
+Maryanne White,22,8.68
+Bettie Illsley,28,6.84
+Margaret Eychaner,19,5.1
+Frank Stevens,22,5.81
+Anthony Huie,19,5.69
+Jason Wainwright,20,7.13
+Kenneth Robles,18,9.21
+Chad Barnes,27,7.81
+Kelly Holcomb,29,4.03
+Ruby Astin,28,4.1
+Laurie Marshall,20,5.71
+Melanie Kath,20,8.14
+Jessica Dubose,26,9.98
+George Wofford,25,9.36
+Elizabeth Hollyday,23,4.1
+Gloria Gilreath,29,5.5
+Kathleen Pruitt,24,4.43
+James Bohman,20,6.95
+John Ferreira,28,4.88
+Everett Mccollough,28,5.82
+Phyliss Wood,21,4.47
+Jamie Wood,22,5.31
+Ralph Finwall,30,8.17
+Florence Lile,30,6.29
+Geraldine Nelson,22,9.52
+Robin Santiago,27,9.74
+Maureen Daugherty,18,9.49
+Matthew Grogan,28,7.05
+James Ryan,25,9.54
+Brian Christiansen,24,4.82
+Sondra Bui,21,9.7
+Janice Luna,21,7.6
+Roger Felton,20,9.08
+Gregory Harris,28,9.96
+Jewell Pate,22,5.3
+Antionette Blaydes,22,8.9
+Lisa Harrison,23,8.22
+Avery Chestnut,24,4.15
+Alfred Mendez,29,9.9
+Loretta Sullivan,20,7.7
+Matthew Fischer,22,6.28
+Fred Mckane,19,5.32
+Aaron Netolicky,30,9.48
+Mark Phillips,22,6.4
+Curtis Aiello,19,5.2
+Karen Spalding,29,9.24
+Angelita Williamson,18,7.66
+Rita Peterson,22,5.52
+William Childs,18,9.05
+Jackie Hummel,26,5.33
+Lance Cainne,28,6.21
+James Moore,22,7.15
+Bambi Sholders,22,5.03
+Pamela Collins,24,6.44
+John Gray,26,5.99
+Cynthia Greene,30,4.37
+Lori Hennemann,20,6.25
+Thomas Scruggs,23,4.82
+Hattie Dougherty,20,4.15
+Justin Mckenney,28,7.39
+Mark Shippey,28,9.87
+George Berti,19,4.11
+Sheila Miranda,29,9.19
+Gloria Kline,19,5.55
+Ardith Thomas,18,4.24
+Raymond Gagnon,24,6.08
+Pamela Goehner,20,6.97
+Julia Jackson,27,5.56
+Jan Arndt,29,5.03
+James Rivera,29,6.2
+Jennifer Dullea,24,4.31
+Laura Norris,21,9.02
+Amy Marshall,19,9.72
+Todd Wayman,26,6.5
+Louis Parson,29,8.36
+Charles Hawley,24,4.08
+Tammy Munday,25,5.14
+Dawn Oconor,20,9.64
+Ila Tobin,27,5.46
+Gloria Gaffney,22,9.37
+Francis Fletcher,20,4.38
+Tammy Perry,29,9.07
+Robert Carrera,26,5.26
+Sharron Ellis,24,4.94
+Sheila Taylor,26,9.59
+Richard Eaddy,22,7.86
+Billy Chrisman,28,7.46
+Dorothy Daugherty,23,9.13
+Paul Colon,29,7.21
+Justin Mann,30,4.81
+Michelle Torres,29,6.33
+Timothy Mercado,28,6.59
+Christopher Frank,25,8.15
+Johnnie Evans,18,8.86
+Jean Carter,18,7.11
+Matthew Mcdearmont,22,6.88
+Dorothy Yeager,30,4.86
+Ruth Rhodes,24,6.86
+James Powers,25,6.07
+Nell Dyson,29,5.27
+Edward Bailey,27,6.71
+Diana Patton,23,6.92
+Barbara Copeland,19,9.27
+Clarence Cerverizzo,30,4.0
+Daniel Lloyd,20,6.62
+Jeffrey Maxcy,24,4.25
+Brian Heidinger,20,7.28
+Howard Haitz,23,6.78
+Barbara Leroy,27,8.85
+Doris Scantling,26,5.97
+Richard Caruthers,24,5.54
+Mabel Dorch,27,4.56
+Yolanda Conner,27,9.08
+Susan Haley,26,7.99
+Brenda Scott,22,4.09
+George Lawless,24,9.48
+Richard Snider,18,9.99
+Florence Sooter,29,7.92
+Ann Sorensen,19,5.1
+Debbie Feazel,24,7.95
+Blaine Gust,22,5.42
+Gerald Gomez,21,9.62
+Daniel Wilson,25,9.46
+George Lapointe,28,5.96
+Brian Darrow,28,5.92
+Edward Jarvie,27,5.1
+John Paolucci,26,7.67
+Don Dryden,20,5.94
+Tonya Sculley,29,4.54
+William Erling,27,5.14
+Annie Maddox,26,9.59
+James Purcell,19,7.58
+Theresa Morgan,26,9.03
+Sean Dieteman,27,5.96
+Joyce Robison,19,5.89
+Larissa Stalling,23,7.82
+Thomas Ramos,23,6.96
+Kimberly Tarver,29,4.65
+Louie Unrein,30,4.43
+Miguel Bertalan,27,8.19
+Brian Perkins,29,6.69
+Brittney Muller,24,8.6
+Terry Gillikin,19,6.92
+Lela Sanders,25,4.36
+Herman Mcavoy,30,8.17
+Robert Ange,21,6.82
+Stephanie Ramirez,21,6.33
+Noah Minton,25,9.62
+Cynthia Wood,24,6.47
+Sue Mahon,28,6.82
+Lisa Robards,25,5.33
+John Jones,28,8.42
+Roger Williams,26,9.39
+Thomas Black,20,9.29
+Leonore Mcmillian,23,5.66
+Betty Mccoy,19,7.76
+Janice Sousa,21,5.0
+Emma Mottillo,24,8.7
+Kristi Swanson,19,6.24
+Ann Eaton,27,8.44
+Olive Williams,28,6.54
+Paul Rio,27,8.65
+Earl Horan,26,6.6
+Linda Mckoy,25,8.06
+Kevin Brown,23,5.38
+Jack Meza,26,7.07
+Joe Smith,28,7.27
+Don Knox,19,8.12
+Teresa Robotham,26,6.3
+Maryjane Shafer,21,7.26
+Estella Neubauer,24,5.14
+Cassandra Maldonado,25,9.95
+Sherry Bean,26,4.03
+Leonard Jackson,23,8.03
+James Mills,19,5.35
+Kristen Keri,19,6.44
+Jerry Kirk,20,8.95
+Angelo Landrum,28,4.93
+Dora Swarr,22,4.18
+Diane Laird,20,6.12
+Darren Charbonneau,27,4.84
+Barbara Lambert,28,5.43
+Mark Waits,30,5.81
+Ann Mondragon,19,5.76
+Michelle Oneal,23,5.51
+Carl Campbell,25,9.82
+Alice Digangi,27,4.55
+Frances Nez,30,9.64
+Amber Wilson,24,8.96
+Maria Ceraos,27,4.26
+Jennifer Turner,29,4.33
+Larry Smith,29,5.43
+Daniel Dumar,28,9.07
+Mary Macdonald,22,6.04
+Johnnie Yepez,29,6.35
+Stella Hallmark,20,7.76
+Jimmy Dunnaway,27,4.87
+Hilda Bohlke,23,7.34
+Robert Maines,18,8.81
+Richard Shackleford,19,8.86
+Shane Machesky,24,8.83
+Rodolfo Maldonado,18,7.97
+Connie Butler,29,4.52
+Michael Kath,19,9.28
+Josephine Newbury,21,7.71
+Martha Burton,24,8.0
+Evelyn Johnson,24,8.18
+Renee Munn,27,8.84
+Brenna Szymansky,29,7.99
+Luz Roseboro,29,8.46
+Heather Garcia,28,9.98
+Anita Tudor,26,5.05
+Eddie Shiels,30,9.1
+Edwin Broadwell,24,7.35
+Corinne Hamblin,22,8.88
+Connie Berry,24,7.87
+Larry Fields,22,4.37
+Amber Wallin,18,9.29
+Richard Somers,27,4.48
+Steve Williams,27,7.52
+Lee Davis,30,9.91
+Alice Hudson,21,9.25
+Elissa Sinclair,29,7.02
+Anita Mcpherson,21,5.13
+Jackie Johnson,30,9.15
+Howard Smoot,30,7.52
+Robert Gonzalez,28,7.91
+Leticia Wright,21,5.72
+Carl Olson,24,6.19
+Evelyn Daniels,19,4.54
+Robert Hatley,25,4.39
+Kelly Stewart,29,4.5
+Logan Pruitt,18,7.63
+Tammy Wong,30,6.13
+Henry Quinton,24,9.51
+Stanley Monteleone,30,4.76
+Harry Neher,28,9.4
+Jason Rossetti,23,7.23
+Emma Marcus,26,5.36
+Lindsey Cummings,18,6.88
+Miguel Guinn,25,5.41
+James Herring,27,5.65
+Glenda Cisneros,21,7.86
+Gladys Purdom,29,9.43
+Marjorie Rapelyea,25,6.85
+Malcolm Smith,30,6.78
+Erica Broussard,19,8.73
+Emma Mcbride,19,7.36
+Raymond Soileau,18,7.27
+Rikki Gomes,30,7.19
+Thomas Spaur,29,6.4
+Gabrielle Szmidt,29,8.41
+Justin Gonzales,24,7.66
\ No newline at end of file
diff --git a/aiohttp_study/data/students_sorted_by_age.csv b/aiohttp_study/data/students_sorted_by_age.csv
new file mode 100644
index 0000000..bcd4cb7
--- /dev/null
+++ b/aiohttp_study/data/students_sorted_by_age.csv
@@ -0,0 +1,1001 @@
+student name,age,average mark
+Verdell Crawford,30,8.86
+Brenda Silva,30,7.53
+Mary Glasser,30,9.77
+Audrey Camille,30,4.15
+Rosa Thomas,30,4.17
+Kim Pyles,30,9.87
+George Leno,30,9.47
+Terry Major,30,8.45
+Martha Pitcher,30,7.6
+Doretha Ferguson,30,8.18
+Amada Duncan,30,9.22
+Deanna Kathan,30,8.9
+David Cain,30,6.75
+John Snow,30,8.67
+Kevin Hadley,30,4.64
+Annemarie Keller,30,7.62
+Benjamin Sykes,30,6.9
+Michael Zable,30,5.07
+Catherine Wagner,30,4.32
+Gregory Mccollum,30,9.8
+Trevor Hansen,30,6.03
+Pamela Alexander,30,6.6
+Cindy Christiansen,30,6.47
+Peter Hutchins,30,4.16
+Ruth Minor,30,4.32
+Wallace Lafleur,30,7.25
+Loretta Bonsall,30,9.93
+Anthony Gunter,30,4.74
+Terry Chandler,30,5.21
+John Holm,30,9.92
+Charlotte Leftwich,30,7.96
+Donald Colantuono,30,4.91
+Jan Cunningham,30,8.83
+Lynn Jones,30,5.8
+Darryl Sutton,30,4.43
+David Phillies,30,6.85
+William Gonzales,30,6.71
+Arthur Loveless,30,5.47
+Louis Jones,30,5.97
+Tim Moscoso,30,8.25
+Robert Gibson,30,6.59
+Lois Nelsen,30,5.88
+Daniel Bell,30,5.16
+Christine Franks,30,7.31
+Velma Jobe,30,4.22
+Emily Simpson,30,4.06
+Donald Skinner,30,4.61
+Dwight Johnson,30,4.06
+Delphia Clarke,30,9.3
+Johnny Alvidrez,30,6.61
+Leslie Hamlin,30,6.67
+Wesley Bouyer,30,9.94
+Harry Wages,30,4.19
+Robert Jackson,30,7.9
+Samuel Regan,30,8.45
+Harold Delgado,30,6.31
+Jennifer Maxie,30,6.87
+Cindy Frazier,30,7.0
+Edwin Zeger,30,7.64
+Sydney Anderson,30,7.15
+Frank Lopez,30,6.66
+Sheila Stier,30,5.88
+Charles Fletcher,30,6.28
+Ralph Finwall,30,8.17
+Florence Lile,30,6.29
+Aaron Netolicky,30,9.48
+Cynthia Greene,30,4.37
+Justin Mann,30,4.81
+Dorothy Yeager,30,4.86
+Clarence Cerverizzo,30,4.0
+Louie Unrein,30,4.43
+Herman Mcavoy,30,8.17
+Mark Waits,30,5.81
+Frances Nez,30,9.64
+Eddie Shiels,30,9.1
+Lee Davis,30,9.91
+Jackie Johnson,30,9.15
+Howard Smoot,30,7.52
+Tammy Wong,30,6.13
+Stanley Monteleone,30,4.76
+Malcolm Smith,30,6.78
+Rikki Gomes,30,7.19
+Patricia Daniels,29,8.39
+Donald Laurent,29,4.34
+James Ross,29,6.72
+Pauline Montoya,29,9.09
+Andrew Schmidt,29,7.55
+Ann White,29,4.26
+Bridget Cotter,29,7.8
+Maria Boswell,29,8.39
+Lila Hill,29,9.83
+Lena Weston,29,8.01
+David Goins,29,6.27
+Joyce Skaggs,29,8.43
+James Elick,29,9.68
+Ryan Henricks,29,8.58
+Earl Anderson,29,4.2
+Michael Routzahn,29,5.97
+Travis Stanphill,29,8.21
+Susan Chavis,29,5.89
+Therese Butts,29,8.26
+Diane Brady,29,9.86
+Catina Burgin,29,8.47
+George Woodard,29,7.87
+Maria Wolfson,29,9.3
+Hilda Kofford,29,6.36
+Brandy Crockett,29,5.63
+Thomas Phelan,29,4.34
+Lenny Castoe,29,4.36
+Laura Hoffmann,29,6.1
+Hubert Williams,29,6.88
+Marilyn Mathews,29,6.05
+Mandy Hambric,29,8.22
+Diane Stclair,29,4.53
+Todd Netterville,29,5.38
+Bernice Adams,29,6.98
+Gloria Gutierrez,29,6.63
+Lisa Palmieri,29,6.59
+Rhonda Leona,29,9.24
+William Grove,29,7.01
+Sandra Hackney,29,5.68
+Tina Tidwell,29,9.4
+Sheldon Johnson,29,4.64
+Amelia Costain,29,6.9
+Jennifer Franz,29,4.82
+Brenda Painter,29,8.07
+Billie Hodge,29,7.17
+Rachel Smith,29,9.5
+Nancy Landrum,29,7.16
+Cynthia Tippins,29,7.96
+Anna Payne,29,6.15
+James Pratka,29,4.13
+Michael Toller,29,5.24
+Jerry Pinner,29,5.0
+Willie Haven,29,5.16
+John Meyer,29,8.28
+Cedric Wallace,29,4.08
+Adrian Colvin,29,6.69
+Thomas Weimer,29,4.32
+Arlene Bauer,29,8.29
+Sheila Hudson,29,5.37
+Kate Pospicil,29,8.75
+Kelly Holcomb,29,4.03
+Gloria Gilreath,29,5.5
+Alfred Mendez,29,9.9
+Karen Spalding,29,9.24
+Sheila Miranda,29,9.19
+Jan Arndt,29,5.03
+James Rivera,29,6.2
+Louis Parson,29,8.36
+Tammy Perry,29,9.07
+Paul Colon,29,7.21
+Michelle Torres,29,6.33
+Nell Dyson,29,5.27
+Florence Sooter,29,7.92
+Tonya Sculley,29,4.54
+Kimberly Tarver,29,4.65
+Brian Perkins,29,6.69
+Jennifer Turner,29,4.33
+Larry Smith,29,5.43
+Johnnie Yepez,29,6.35
+Connie Butler,29,4.52
+Brenna Szymansky,29,7.99
+Luz Roseboro,29,8.46
+Elissa Sinclair,29,7.02
+Kelly Stewart,29,4.5
+Gladys Purdom,29,9.43
+Thomas Spaur,29,6.4
+Gabrielle Szmidt,29,8.41
+Thomas Roberts,28,5.28
+Sherry Grant,28,4.43
+Annie Sudbeck,28,9.85
+George Guest,28,9.94
+Maria Benear,28,9.12
+Gerald Murray,28,7.04
+Kenneth Rummel,28,6.6
+Richard Crawford,28,7.76
+Fred Maestas,28,5.83
+Paula Morales,28,7.51
+Kathryn Harryman,28,6.82
+Elizabeth Lowe,28,7.42
+Margaret Branstetter,28,6.57
+Oscar Linahan,28,4.68
+Esther Simmering,28,9.31
+Jeffrey Ermitanio,28,9.5
+Rigoberto Wilenkin,28,7.71
+Arthur Lowrey,28,8.1
+James Brokaw,28,6.26
+Barbara Fine,28,4.7
+John Merkel,28,7.08
+Carlos London,28,7.19
+Brian Cole,28,8.75
+Denise Tanner,28,8.19
+Don Smith,28,7.32
+Louis French,28,7.63
+Vera Mcdaniel,28,6.77
+Kristy Gilbert,28,6.41
+Christopher Greene,28,4.63
+Teresa Owings,28,9.74
+Dora Hass,28,5.83
+Walter Musick,28,4.47
+Elizabeth Scharf,28,8.47
+Xavier Bishop,28,6.34
+Reinaldo Varrone,28,9.89
+Edna Avery,28,4.73
+Marietta Ward,28,5.78
+Armanda Horgan,28,8.4
+Michael Mckinnon,28,4.23
+Nicole Jeffries,28,9.94
+Heather Peterson,28,6.67
+Johanna Chavez,28,4.36
+Brian Vargas,28,8.21
+Charles Schueller,28,5.49
+John Bond,28,9.29
+Jennifer Higdon,28,9.61
+Jason Page,28,9.64
+Christopher Zupancic,28,5.5
+Patrick Ruiz,28,5.32
+Royce Hale,28,8.83
+Robert Cahill,28,4.58
+Ted Anderson,28,4.15
+Lynn Walker,28,8.42
+Brian Deubler,28,6.52
+Jean Gethers,28,6.89
+Michael Chavarria,28,6.47
+William Julius,28,6.29
+Katherine Roche,28,7.13
+Minnie Cook,28,7.51
+Paul Paneto,28,4.97
+Eric Marchetti,28,5.47
+Teresa Valiente,28,8.89
+Bettie Illsley,28,6.84
+Ruby Astin,28,4.1
+John Ferreira,28,4.88
+Everett Mccollough,28,5.82
+Matthew Grogan,28,7.05
+Gregory Harris,28,9.96
+Lance Cainne,28,6.21
+Justin Mckenney,28,7.39
+Mark Shippey,28,9.87
+Billy Chrisman,28,7.46
+Timothy Mercado,28,6.59
+George Lapointe,28,5.96
+Brian Darrow,28,5.92
+Sue Mahon,28,6.82
+John Jones,28,8.42
+Olive Williams,28,6.54
+Joe Smith,28,7.27
+Angelo Landrum,28,4.93
+Barbara Lambert,28,5.43
+Daniel Dumar,28,9.07
+Heather Garcia,28,9.98
+Robert Gonzalez,28,7.91
+Harry Neher,28,9.4
+Denise Via,27,8.11
+Georgia Wilson,27,6.52
+Linda Harrison,27,9.96
+Ronald Oliver,27,4.15
+Valerie Mondragon,27,9.54
+Willie Eskridge,27,6.52
+Burl Navarro,27,7.61
+Lawrence Bentson,27,8.47
+Michael Mcdonald,27,9.36
+Billy Henry,27,7.35
+Stephanie Grose,27,5.11
+Patricia York,27,6.87
+John Hubbard,27,6.59
+Douglas Holland,27,6.25
+Frances Kerr,27,8.3
+Stephanie Davis,27,9.36
+Bobby Walker,27,4.85
+Jacqueline Macias,27,8.76
+Benjamin Beck,27,8.8
+Donald Lewis,27,8.64
+Marta Wang,27,4.33
+Mark Haven,27,8.27
+Otis Bubar,27,6.14
+Stacy Dingle,27,5.94
+Jennifer Loftus,27,5.67
+Stanley Guerrero,27,5.92
+Michael Dorland,27,7.83
+Joan Bodo,27,5.42
+Dorothy Burke,27,5.06
+Ernest Sommerville,27,4.16
+Yolanda Mays,27,5.57
+Raymond Brooks,27,9.49
+Theodore Yates,27,7.25
+Francis Robinson,27,4.19
+Kirby Green,27,7.6
+Leo Fleming,27,5.88
+Lanny Mccrary,27,7.31
+Jennifer Guerrero,27,5.02
+Barbara Buck,27,8.09
+Peggy Rael,27,9.0
+Harry Rusher,27,7.69
+Valerie Woode,27,7.79
+Rachel Russell,27,6.51
+Dona Chambers,27,9.43
+William Moore,27,5.99
+Patrick Rios,27,5.74
+Maritza Evans,27,9.8
+May Avent,27,4.22
+Brenda Jackson,27,8.89
+Holly White,27,7.29
+Tom Bishop,27,4.48
+Lawrence Mccullough,27,5.51
+Sarah Figueiredo,27,8.94
+Chad Barnes,27,7.81
+Robin Santiago,27,9.74
+Julia Jackson,27,5.56
+Ila Tobin,27,5.46
+Edward Bailey,27,6.71
+Barbara Leroy,27,8.85
+Mabel Dorch,27,4.56
+Yolanda Conner,27,9.08
+Edward Jarvie,27,5.1
+William Erling,27,5.14
+Sean Dieteman,27,5.96
+Miguel Bertalan,27,8.19
+Ann Eaton,27,8.44
+Paul Rio,27,8.65
+Darren Charbonneau,27,4.84
+Alice Digangi,27,4.55
+Maria Ceraos,27,4.26
+Jimmy Dunnaway,27,4.87
+Renee Munn,27,8.84
+Richard Somers,27,4.48
+Steve Williams,27,7.52
+James Herring,27,5.65
+Linda Crider,26,9.52
+Rosie Watkins,26,4.08
+Wilma Dominguez,26,6.94
+Bertha Gary,26,8.26
+Francisco Miller,26,8.81
+Sarah Martindale,26,7.16
+Shawn Bonifacio,26,6.26
+Janette Law,26,7.02
+Lou Bible,26,8.37
+Marvin Silvas,26,6.27
+Ann Arteaga,26,8.33
+Bridget Mcneal,26,5.46
+Alice Randolph,26,8.1
+Teresa Baridon,26,8.05
+Olimpia Connolly,26,6.06
+Shelby Martinez,26,5.74
+Rachel Bapties,26,8.1
+Thomas Hill,26,6.0
+Eloise Griner,26,9.36
+Edna Huey,26,7.15
+Anna Johansson,26,5.47
+Juanita Kimple,26,5.07
+Linda Herrington,26,5.62
+Arlinda Kierzewski,26,5.12
+Margaret Fahnestock,26,7.08
+Leslie Johnson,26,6.99
+William Nighman,26,5.07
+Terri Kelly,26,5.45
+Sabine Smith,26,7.87
+Keneth Burch,26,5.8
+Tina Bath,26,8.4
+Karen Gavin,26,7.41
+Nicholas Maldonado,26,9.73
+Roland Charleston,26,9.45
+Warren Pereira,26,6.42
+Margaret Miller,26,6.83
+Susan Peschel,26,9.74
+Lilian Rocha,26,8.72
+Stanley Jackson,26,5.33
+Leonor Adams,26,6.95
+John Collins,26,5.52
+Cindy Chapman,26,6.77
+Robert Hawkins,26,4.92
+George Surratt,26,6.42
+Sandra Schmiedeskamp,26,7.83
+Sheila Linn,26,9.64
+Eva Buske,26,5.29
+Mary Ortiz,26,7.25
+Clayton Williams,26,5.82
+Wilhelmina Collins,26,9.55
+Bessie Trivedi,26,8.6
+Ryan Digeorgio,26,5.82
+Yong Reaid,26,8.31
+Ricky Tetreault,26,6.0
+Pearl Mckenna,26,9.45
+Yvette Heard,26,4.48
+Veronica Benz,26,7.59
+Lillian Sanders,26,4.7
+Jessica Dubose,26,9.98
+Jackie Hummel,26,5.33
+John Gray,26,5.99
+Todd Wayman,26,6.5
+Robert Carrera,26,5.26
+Sheila Taylor,26,9.59
+Doris Scantling,26,5.97
+Susan Haley,26,7.99
+John Paolucci,26,7.67
+Annie Maddox,26,9.59
+Theresa Morgan,26,9.03
+Roger Williams,26,9.39
+Earl Horan,26,6.6
+Jack Meza,26,7.07
+Teresa Robotham,26,6.3
+Sherry Bean,26,4.03
+Anita Tudor,26,5.05
+Emma Marcus,26,5.36
+Phyllis Deloach,25,6.09
+Francisco Jones,25,9.01
+Heather Winnike,25,4.25
+Benjamin Getty,25,7.85
+Devin Spencer,25,7.79
+Scott Miller,25,8.95
+Josephine Perkins,25,9.58
+Robert Martin,25,7.14
+George Jackson,25,9.67
+Alissa Belyoussian,25,6.54
+Christopher Mcintire,25,8.54
+Mary Holley,25,6.74
+Terrance Bruce,25,6.96
+Michelle Mori,25,5.38
+Betty Ferreira,25,6.18
+John Valdez,25,4.97
+Nina Berner,25,9.67
+Astrid Denoon,25,6.89
+Brenda Baumgartner,25,8.59
+Kenneth Chase,25,6.73
+Kenneth Water,25,4.68
+Michelle Mayhugh,25,6.19
+Lisa Sullivan,25,5.55
+David Bourque,25,8.96
+William Johnson,25,9.86
+Alisa Smith,25,7.21
+Phyllis Thomas,25,9.08
+Lucille Berry,25,8.68
+Anthony Branch,25,6.3
+Agnes Warnock,25,9.38
+Rebecca Lamb,25,6.83
+Barbara Brown,25,4.94
+Rick Capizzi,25,8.9
+Benjamin Brown,25,6.53
+Gene Utley,25,9.94
+Clyde Huelskamp,25,4.46
+Walter Ham,25,7.2
+Allyson Gay,25,8.9
+Thomas Meade,25,4.62
+Almeda Stamey,25,5.29
+Jadwiga Truocchio,25,6.37
+Vicki Ricker,25,5.95
+Bryan Hickerson,25,4.02
+Elizabeth Howard,25,9.4
+Gwendolyn Alvarez,25,4.35
+Anthony Sobus,25,9.43
+Mary Skeesick,25,6.26
+Thad Banks,25,4.44
+Leola Murphy,25,8.96
+Jesus Weckerly,25,9.68
+Albert Coral,25,7.12
+Casey Williams,25,7.92
+Tracy Hogan,25,4.2
+George Wofford,25,9.36
+James Ryan,25,9.54
+Tammy Munday,25,5.14
+Christopher Frank,25,8.15
+James Powers,25,6.07
+Daniel Wilson,25,9.46
+Lela Sanders,25,4.36
+Noah Minton,25,9.62
+Lisa Robards,25,5.33
+Linda Mckoy,25,8.06
+Cassandra Maldonado,25,9.95
+Carl Campbell,25,9.82
+Robert Hatley,25,4.39
+Miguel Guinn,25,5.41
+Marjorie Rapelyea,25,6.85
+Mario Lilley,24,5.78
+Tamara Harris,24,9.92
+Arnoldo Ewert,24,9.54
+Richard Grant,24,9.07
+Frank Borgeson,24,9.65
+Richard Grossman,24,8.42
+Renee Pagan,24,4.62
+Donald Luevano,24,5.15
+John Torres,24,8.33
+Teresa Perkins,24,5.85
+Kim Ellis,24,8.32
+Mathew Embree,24,5.97
+Mark Pearson,24,8.49
+Hilario Lewis,24,8.95
+Charles Jimeson,24,4.34
+John Ashley,24,6.39
+Robert Mccollough,24,5.85
+Harry Mckenzie,24,4.15
+Dorothy Laudat,24,7.63
+Cheryl Bennett,24,9.01
+Jimmy Gee,24,9.77
+Morris Todd,24,7.88
+Edgar Meacham,24,5.6
+Glenn Herren,24,8.62
+Evelyn Curles,24,6.1
+Ruby Winkler,24,5.61
+Linda Quella,24,8.31
+Leon Morgan,24,5.34
+Edith Shaffner,24,5.91
+Sean Fox,24,7.69
+Logan Bartolet,24,7.59
+Frank Beauchesne,24,5.55
+Helen Shoemake,24,8.07
+Ann Turner,24,6.25
+Jasper Gonzalez,24,6.24
+Charles Childress,24,9.34
+Brenda Sumter,24,7.63
+Timothy Armstrong,24,6.16
+Krystal Janssen,24,7.73
+Deirdre Marthe,24,7.48
+Randolph Martin,24,8.77
+Frank Rasmussen,24,4.51
+Enedina Mcneil,24,5.83
+David Propes,24,7.61
+Angela Stultz,24,7.6
+Timothy Wagner,24,4.7
+Jonathan Koester,24,4.9
+Joseph Head,24,9.97
+Michael Ginn,24,8.54
+Robert Figueroa,24,6.02
+Celeste Pope,24,8.33
+Richard Madden,24,8.58
+Willie Keith,24,7.21
+Lori Villegas,24,9.77
+Mildred Perkins,24,6.81
+James Harris,24,4.44
+Marie Clausen,24,4.55
+Mackenzie Horta,24,8.8
+Christopher Scott,24,5.07
+Kathleen Pruitt,24,4.43
+Brian Christiansen,24,4.82
+Avery Chestnut,24,4.15
+Pamela Collins,24,6.44
+Raymond Gagnon,24,6.08
+Jennifer Dullea,24,4.31
+Charles Hawley,24,4.08
+Sharron Ellis,24,4.94
+Ruth Rhodes,24,6.86
+Jeffrey Maxcy,24,4.25
+Richard Caruthers,24,5.54
+George Lawless,24,9.48
+Debbie Feazel,24,7.95
+Brittney Muller,24,8.6
+Cynthia Wood,24,6.47
+Emma Mottillo,24,8.7
+Estella Neubauer,24,5.14
+Amber Wilson,24,8.96
+Shane Machesky,24,8.83
+Martha Burton,24,8.0
+Evelyn Johnson,24,8.18
+Edwin Broadwell,24,7.35
+Connie Berry,24,7.87
+Carl Olson,24,6.19
+Henry Quinton,24,9.51
+Justin Gonzales,24,7.66
+Roberta Kelly,23,8.09
+Linda Miller,23,6.79
+Josephina Medina,23,10.0
+Travis Rhyne,23,8.16
+Cindy Nilson,23,8.16
+Sylvia Kuhn,23,8.91
+Joyce Beatty,23,9.65
+Martha Woods,23,6.83
+Edna Mahoney,23,5.24
+Michael Jackson,23,4.31
+Barbara Gott,23,8.69
+Daniel Lopez,23,4.66
+Vickie Potter,23,4.77
+Kelly Friel,23,4.44
+Barbara Pagan,23,4.32
+James Moore,23,7.56
+Buck Buban,23,8.28
+Emma Garfield,23,4.24
+Daniel Hoobler,23,5.17
+Mary Buchanon,23,4.51
+James Jenkins,23,5.79
+Peter Nevills,23,8.13
+Krista Henley,23,8.14
+Thomas Schade,23,4.16
+Dudley Peterson,23,8.5
+Christopher Rash,23,7.76
+Lucia Sherrill,23,8.46
+Linda Simmons,23,6.11
+Tiffany Erkkila,23,4.52
+Michael Hamel,23,8.97
+Paul Swasey,23,4.92
+Dustin Patrick,23,7.01
+Laverne Radford,23,4.97
+Nina Aber,23,7.79
+Paula Moore,23,6.74
+Ladonna Guinyard,23,8.56
+Janice Smith,23,6.43
+Cora Fahey,23,7.37
+Nina Baker,23,5.73
+Matthew Kim,23,8.1
+Robert Hung,23,5.55
+Wesley Shah,23,6.91
+Connie Figueroa,23,9.86
+Nellie Cunningham,23,7.64
+Robert Hannan,23,7.27
+Trena Head,23,4.02
+Elizabeth Hollyday,23,4.1
+Lisa Harrison,23,8.22
+Thomas Scruggs,23,4.82
+Dorothy Daugherty,23,9.13
+Diana Patton,23,6.92
+Howard Haitz,23,6.78
+Larissa Stalling,23,7.82
+Thomas Ramos,23,6.96
+Leonore Mcmillian,23,5.66
+Kevin Brown,23,5.38
+Leonard Jackson,23,8.03
+Michelle Oneal,23,5.51
+Hilda Bohlke,23,7.34
+Jason Rossetti,23,7.23
+Willie Gray,22,8.6
+Johnny Jennings,22,7.54
+Eric Ruegg,22,8.48
+Vera Charles,22,5.81
+Daisy Granados,22,4.12
+Virginia Harris,22,9.29
+Jose Paul,22,5.41
+Janee Bailey,22,6.79
+Christin Cross,22,4.4
+Robert Birmingham,22,5.73
+Janie Waterman,22,8.49
+Juan Dunn,22,8.26
+Ethel Disher,22,4.28
+Cindy Oconnor,22,4.74
+Rebecca Garcia,22,4.22
+Lou Houston,22,9.91
+Justin Whitmer,22,5.62
+Monica Lubrano,22,8.02
+Steve Williams,22,6.99
+Amanda Gunderson,22,4.73
+Stacy Erickson,22,5.69
+Jose Perez,22,4.53
+Travis Sanchez,22,5.92
+Dianne Lucero,22,8.73
+Robert Stehlik,22,8.79
+Lorenzo Dayton,22,9.9
+Ruth Campbell,22,5.99
+Juan Wall,22,8.08
+Sarah Dye,22,7.13
+Denise Myers,22,8.26
+Larry Sims,22,7.41
+Frederick Teel,22,8.66
+Randy Wylie,22,4.58
+Matthew Gonzales,22,7.54
+Jan Leclair,22,8.35
+Eric Feagin,22,8.85
+Maria Breton,22,7.93
+Nicholas Hahn,22,7.67
+Patrick Hickman,22,9.87
+Dorothy Gosnell,22,7.31
+William Sheehan,22,4.54
+Barbara Roy,22,7.19
+John Peralta,22,9.95
+Catherine Kim,22,9.36
+Robert Jordan,22,8.48
+Lorena Harris,22,6.29
+Brian Lee,22,8.08
+Deborah Watt,22,5.58
+Helen Perkins,22,7.12
+Meredith Spears,22,8.29
+Kevin Walton,22,5.85
+Adriana Johnson,22,7.11
+Viola Bailey,22,5.75
+Inez Johnson,22,7.49
+Adele Deemer,22,4.37
+Julian Gutierrez,22,4.23
+Bobby Shelton,22,4.72
+Sara Wood,22,5.16
+David Diaz,22,9.11
+Angel Rhoades,22,6.66
+Marlene Leonard,22,5.2
+Nicole Larkin,22,8.27
+Gary Littleton,22,6.69
+Jacob Figgs,22,6.28
+Kristine Harvey,22,4.83
+Maryanne White,22,8.68
+Frank Stevens,22,5.81
+Jamie Wood,22,5.31
+Geraldine Nelson,22,9.52
+Jewell Pate,22,5.3
+Antionette Blaydes,22,8.9
+Matthew Fischer,22,6.28
+Mark Phillips,22,6.4
+Rita Peterson,22,5.52
+James Moore,22,7.15
+Bambi Sholders,22,5.03
+Gloria Gaffney,22,9.37
+Richard Eaddy,22,7.86
+Matthew Mcdearmont,22,6.88
+Brenda Scott,22,4.09
+Blaine Gust,22,5.42
+Dora Swarr,22,4.18
+Mary Macdonald,22,6.04
+Corinne Hamblin,22,8.88
+Larry Fields,22,4.37
+Ruby Greig,21,7.59
+Vickie Laigo,21,8.89
+Clarence Cantu,21,9.19
+Kenneth Evans,21,4.86
+Richard Hamrick,21,8.86
+Tony Engel,21,9.61
+Randy Hord,21,8.42
+Robert Kirkland,21,4.99
+Steven Lawson,21,4.37
+Doris Kuck,21,5.73
+Kim Cohran,21,5.0
+Tonja Bull,21,5.36
+Harry Dampeer,21,7.81
+Amy Martin,21,7.13
+Paul Alexander,21,5.24
+Donna Baker,21,4.17
+Carla Morris,21,5.92
+Jessica Keenan,21,9.9
+Philip Urbanski,21,8.87
+Brian Brown,21,6.25
+Nina Earp,21,9.88
+Richard Stellhorn,21,7.53
+Antonio Watts,21,7.73
+Harold Slater,21,8.63
+Florence Smith,21,9.62
+Christopher Hahn,21,5.22
+Gerald Hartley,21,5.9
+Joyce Abernathy,21,8.27
+Linda Estrada,21,6.84
+Thomas Steel,21,7.04
+Gina Rice,21,7.39
+Marci Trimble,21,8.43
+Anna Dixon,21,9.46
+Gregory Schick,21,5.9
+Michael Weaver,21,7.59
+Mark Jewell,21,9.15
+Alex Heefner,21,5.12
+Karen Denny,21,4.58
+Virginia Price,21,8.39
+David Hill,21,8.02
+John Gary,21,6.78
+David Parr,21,5.87
+Ester Leis,21,6.43
+Jose Martin,21,4.07
+Jennie Ramlall,21,4.5
+Debra Flores,21,6.25
+David Macleod,21,9.12
+Wanda Jones,21,6.75
+Darlene Wertman,21,9.53
+Heather Lish,21,4.08
+Naomi Mendosa,21,4.03
+Richard Allen,21,4.44
+Angela Sangi,21,5.22
+Steven Ball,21,7.25
+Rebecca Imfeld,21,4.34
+Helen Gloor,21,9.21
+Gail Monahan,21,7.26
+Margery Turner,21,6.98
+Marie Powell,21,6.3
+Edward Williams,21,8.56
+Bertha Boyd,21,6.67
+Micheal Scott,21,5.54
+Gary Simmons,21,8.49
+Anne Reedy,21,4.15
+Eleanor Schroder,21,7.5
+Loretta Molina,21,8.69
+John Lyons,21,5.78
+Annie Krings,21,7.61
+Marilyn Sexton,21,5.97
+Russell Tran,21,5.76
+Sara Miller,21,7.37
+Ronald Gotay,21,9.74
+Phyliss Wood,21,4.47
+Sondra Bui,21,9.7
+Janice Luna,21,7.6
+Laura Norris,21,9.02
+Gerald Gomez,21,9.62
+Robert Ange,21,6.82
+Stephanie Ramirez,21,6.33
+Janice Sousa,21,5.0
+Maryjane Shafer,21,7.26
+Josephine Newbury,21,7.71
+Alice Hudson,21,9.25
+Anita Mcpherson,21,5.13
+Leticia Wright,21,5.72
+Glenda Cisneros,21,7.86
+Dewey Killingsworth,20,9.31
+Carole Tewani,20,6.49
+Daniel Youd,20,9.67
+Michael Clark,20,5.8
+Delilah Howard,20,5.64
+David Roberts,20,9.41
+Cynthia Beegle,20,5.79
+Barry Mckenzie,20,9.63
+David Barnas,20,4.7
+Jeffrey Petty,20,6.36
+Nicholas Richter,20,6.46
+Elva Diaz,20,7.79
+Eric Long,20,4.9
+Josephine Zechman,20,9.64
+Adam Campbell,20,4.88
+Teresa Triplett,20,7.02
+Nicole Bussman,20,6.86
+Reginald Wilke,20,5.84
+Carolyn Weiss,20,6.36
+Melissa Wozniak,20,9.13
+Maxine Zirin,20,6.1
+Ruth Young,20,5.34
+Adrianne Ali,20,6.84
+Linda Foulkes,20,9.25
+William Milligan,20,8.15
+Priscilla Roper,20,6.69
+Grace Souphom,20,4.33
+Charles Hooper,20,5.09
+Georgia Calaf,20,9.18
+Lisa Wilson,20,9.13
+Ann Lorenz,20,9.85
+Marcus Denson,20,6.42
+Dave White,20,7.53
+Eugene Bunting,20,7.1
+Marla Dodson,20,5.77
+Jim Smith,20,8.18
+Victor Santiago,20,6.31
+Jocelyn Jensen,20,6.64
+Lisa Bernier,20,7.74
+Henry Ferrell,20,6.99
+Floyd Anderson,20,7.22
+David Valdez,20,8.7
+Michael Boyd,20,4.94
+Flora Allen,20,9.37
+Jason Wainwright,20,7.13
+Laurie Marshall,20,5.71
+Melanie Kath,20,8.14
+James Bohman,20,6.95
+Roger Felton,20,9.08
+Loretta Sullivan,20,7.7
+Lori Hennemann,20,6.25
+Hattie Dougherty,20,4.15
+Pamela Goehner,20,6.97
+Dawn Oconor,20,9.64
+Francis Fletcher,20,4.38
+Daniel Lloyd,20,6.62
+Brian Heidinger,20,7.28
+Don Dryden,20,5.94
+Thomas Black,20,9.29
+Jerry Kirk,20,8.95
+Diane Laird,20,6.12
+Stella Hallmark,20,7.76
+Anne Mandrell,19,9.63
+Scott Lange,19,6.65
+Gladys Gomez,19,6.36
+David Hayden,19,7.08
+Donald Hardnett,19,7.21
+Kevin Houston,19,6.53
+Rebecca Gillies,19,4.09
+Tricia Davanzo,19,5.17
+Sharon Deleon,19,7.66
+Katia Cowan,19,7.55
+Dennis Rogers,19,4.47
+George Ober,19,9.47
+Sue Carlock,19,6.6
+Ethel Freeman,19,4.38
+Paul Thrasher,19,5.78
+Christopher Ouzts,19,9.8
+Yvonne King,19,6.73
+Kelly Rodriguez,19,8.71
+Kathryn Brown,19,6.24
+Melinda Ludgate,19,9.48
+Richard Castro,19,4.91
+Willie Lowell,19,9.54
+Lee Walburn,19,5.99
+Thomas Mason,19,8.88
+Raymond Brickey,19,5.27
+Carlos Mcreynolds,19,6.85
+Margaret Mcguire,19,7.17
+George Basil,19,6.28
+Grace Robbins,19,5.24
+Lisa Strause,19,6.06
+Elana Bergeron,19,7.27
+Lisa Rowe,19,7.85
+Harold Aguilar,19,5.67
+Rocky Brooks,19,6.56
+Terry Carlyle,19,7.24
+Amanda James,19,8.13
+Teresa Jones,19,9.99
+Howard Holloway,19,9.64
+Harry Hanson,19,7.58
+Melinda Bass,19,9.45
+Travis Gutierrez,19,5.88
+Norma Dixon,19,5.9
+Christopher Luna,19,9.31
+Eileen Fata,19,8.18
+Jason Yates,19,7.55
+Jennifer Mclean,19,4.71
+Richard Meza,19,6.99
+Willie Mcgurk,19,5.99
+Carrie Ontiveros,19,4.73
+James Harrison,19,5.6
+Peter Langenfeld,19,6.97
+Margaret Eychaner,19,5.1
+Anthony Huie,19,5.69
+Fred Mckane,19,5.32
+Curtis Aiello,19,5.2
+George Berti,19,4.11
+Gloria Kline,19,5.55
+Amy Marshall,19,9.72
+Barbara Copeland,19,9.27
+Ann Sorensen,19,5.1
+James Purcell,19,7.58
+Joyce Robison,19,5.89
+Terry Gillikin,19,6.92
+Betty Mccoy,19,7.76
+Kristi Swanson,19,6.24
+Don Knox,19,8.12
+James Mills,19,5.35
+Kristen Keri,19,6.44
+Ann Mondragon,19,5.76
+Richard Shackleford,19,8.86
+Michael Kath,19,9.28
+Evelyn Daniels,19,4.54
+Erica Broussard,19,8.73
+Emma Mcbride,19,7.36
+Kimberly Brown,18,7.05
+Garrett Mitchell,18,4.01
+John Velazquez,18,8.5
+Helen Klein,18,6.5
+Betty Mabry,18,5.74
+Phyllis Cole,18,5.31
+Kristin Dean,18,9.75
+Hattie Bramer,18,9.71
+Joyce Foley,18,6.57
+Marc Bibbs,18,6.26
+Arthur Kuhl,18,6.48
+Wesley Wolf,18,9.2
+Deborah Penn,18,7.98
+Robert Parker,18,8.88
+Faye Roberge,18,8.49
+David Davis,18,6.81
+Penelope Fries,18,6.81
+Scott Lopez,18,4.67
+Esther Urbancic,18,8.93
+Matthew Perry,18,4.48
+Lois Alexander,18,5.42
+Bertram Eilerman,18,6.18
+Patricia Robinson,18,5.61
+Wesley Byron,18,8.03
+Kelly Baker,18,5.7
+Esther Yother,18,9.38
+Arturo Orange,18,4.08
+Suzy Williams,18,4.62
+Carlyn Harris,18,5.63
+Terry Dale,18,7.86
+Charles Miller,18,6.7
+Gregory Knight,18,9.64
+Nicholas Mathes,18,4.47
+Johnny Huffman,18,5.98
+Audrey Williams,18,6.78
+Kenneth Joyce,18,9.62
+Jonathan Newsome,18,4.97
+Brian Edwards,18,4.79
+Marsha Robinson,18,8.76
+Tracey Kelty,18,7.89
+Jeffrey Deane,18,5.5
+Janelle Vecker,18,7.08
+Joshua Ream,18,8.18
+Nathaniel Boyd,18,5.46
+William Filmore,18,4.56
+Anisha Bridges,18,6.99
+Ricky Bergman,18,5.26
+Barbara Harry,18,4.24
+Rebecca Cully,18,4.83
+Clifford Perkins,18,5.68
+Beverly Hertzler,18,4.41
+Delphine Yousef,18,8.84
+Lisa Glover,18,7.62
+Salvador Kinney,18,5.83
+Jerome Harper,18,7.09
+Marie Marn,18,4.53
+James Doyle,18,5.98
+Christopher Iniguez,18,7.78
+Paul Miyoshi,18,5.05
+Rebekah Leonardo,18,7.68
+Sibyl Barthelemy,18,7.47
+Kenneth Robles,18,9.21
+Maureen Daugherty,18,9.49
+Angelita Williamson,18,7.66
+William Childs,18,9.05
+Ardith Thomas,18,4.24
+Johnnie Evans,18,8.86
+Jean Carter,18,7.11
+Richard Snider,18,9.99
+Robert Maines,18,8.81
+Rodolfo Maldonado,18,7.97
+Amber Wallin,18,9.29
+Logan Pruitt,18,7.63
+Lindsey Cummings,18,6.88
+Raymond Soileau,18,7.27
diff --git a/aiohttp_study/data/unsorted_names.txt b/aiohttp_study/data/unsorted_names.txt
new file mode 100755
index 0000000..4c9ca1f
--- /dev/null
+++ b/aiohttp_study/data/unsorted_names.txt
@@ -0,0 +1,199 @@
+Erminia
+Elisa
+Ricarda
+Royce
+Amelia
+Mariah
+Kendal
+Karl
+Eustolia
+Clay
+Erma
+Vita
+Corrin
+Sanjuanita
+Shavonda
+Donnetta
+Adrienne
+Ching
+Leonie
+Wan
+Cheyenne
+Sharon
+Milissa
+Marlon
+Lena
+Adele
+Amee
+Lolita
+Junita
+Agueda
+Maggie
+Herma
+Major
+Tyler
+Ka
+Dannette
+Carlotta
+Donald
+Ramiro
+Norman
+Columbus
+Detra
+Maximina
+Cindi
+Elke
+Tammie
+Claudia
+Irving
+Jeane
+Susanna
+Michele
+Chet
+Kirstie
+Blanca
+Dorothea
+Octavia
+Randa
+Louis
+Penny
+Twanna
+Darryl
+Mignon
+Myrl
+Lavern
+Christa
+Brooks
+Samella
+Roberto
+Fredia
+Raquel
+Darrick
+Willodean
+Denisse
+Idalia
+Alda
+Lashanda
+Shea
+Treasa
+Rosetta
+Charleen
+Marisol
+Matt
+Keisha
+Len
+Tena
+Mervin
+Regina
+Loan
+Starla
+Julian
+Roberta
+Long
+Mei
+Felton
+Merrill
+Lisha
+Lydia
+Toya
+Katharyn
+Fatimah
+Cristal
+Mathilda
+Merideth
+Carson
+Marcelina
+Floyd
+Demetrice
+Luz
+Cheryll
+Saundra
+Vernell
+Sheila
+Quentin
+Oliva
+Victoria
+Sage
+Emanuel
+Gwyneth
+Buck
+Patsy
+Jeanine
+Gaylene
+Noelia
+Dorene
+Petrina
+Chrissy
+Kelsie
+Marla
+Antonio
+Kiley
+Katerine
+Rina
+Bettina
+Charlie
+Dino
+Meda
+Sherry
+Gracia
+Maisha
+Hiroko
+Margareta
+Caroll
+Sharie
+Ciera
+Lindy
+Dierdre
+Alejandrina
+Jannette
+Marco
+Hwa
+Exie
+Jed
+Rena
+Rebeca
+Luisa
+Jasmine
+Elinore
+Tashia
+GuillerminaAlaine
+Ronda
+Kasha
+Joelle
+Antony
+Bari
+Nicolas
+Johnie
+Ninfa
+Sebastian
+Catalina
+Nicky
+Justina
+Danuta
+Morris
+Jaimee
+Erik
+Jenifer
+Cecille
+Lynne
+Sharleen
+Valentin
+Elayne
+Kayce
+Karyl
+Catherin
+Craig
+Marline
+Ilda
+Xavier
+Genesis
+Corrie
+Elmira
+Ericka
+Carisa
+Dwana
+Randy
+Marquetta
+Dagmar
+Williams
+Oma
diff --git a/aiohttp_study/foundurls.txt b/aiohttp_study/foundurls.txt
new file mode 100644
index 0000000..500aa65
--- /dev/null
+++ b/aiohttp_study/foundurls.txt
@@ -0,0 +1,367 @@
+source_url parsed_url
+https://1.1.1.1/ https://1.1.1.1/#a
+https://1.1.1.1/ https://1.1.1.1/favicon.ico
+https://1.1.1.1/ https://developers.cloudflare.com/warpclient/setting-up/linux/
+https://1.1.1.1/ https://1.1.1.1/media/manifest.json
+https://1.1.1.1/ https://1.1.1.1/Cloudflare_WARP_Release-x64.msi
+https://1.1.1.1/ https://pkg.cloudflareclient.com/
+https://1.1.1.1/ https://1.1.1.1/#b
+https://1.1.1.1/ https://1.1.1.1/dns/
+https://1.1.1.1/ https://cloudflare.com
+https://1.1.1.1/ https://1.1.1.1/family/
+https://1.1.1.1/ https://itunes.apple.com/us/app/1-1-1-1-faster-internet/id1423538627
+https://1.1.1.1/ https://1.1.1.1
+https://1.1.1.1/ https://1.1.1.1/Cloudflare_WARP.zip
+https://1.1.1.1/ https://blog.cloudflare.com/warp-for-desktop
+https://1.1.1.1/ https://twitter.com/intent/tweet?text=ISPs%20spy%20on%20your%20Internet%20traffic%20and%20sell%20the%20data.%20I%27m%20using%201.1.1.1%20with%20WARP%2C%20a%20free%20app%20which%20makes%20the%20Internet%20on%20my%20phone%20faster%20and%20more%20private.%20You%20should%20get%20the%20app%20too%3A%20https%3A//one.one.one.one
+https://1.1.1.1/ https://www.cloudflare.com/careers/departments/
+https://1.1.1.1/ https://1.1.1.1/site-1c73aade914cfb299614.css
+https://1.1.1.1/ https://developers.cloudflare.com/warpclient/setting-up/macOS/
+https://1.1.1.1/ https://play.google.com/store/apps/details?id=com.cloudflare.onedotonedotonedotone
+https://1.1.1.1/ https://developers.cloudflare.com/warpclient/setting-up/windows/
+https://www.mediamatters.org/ https://www.mediamatters.org/fox-news/fox-news-loaded-gun-aimed-american-democracy
+https://www.mediamatters.org/ https://www.mediamatters.org/mark-levin/fox-host-mark-levin-were-losing-red-state-america-and-they-are-doing-it-they-are
+https://www.mediamatters.org/ https://www.youtube.com/channel/UC_70iWZ6ym2cglS_kv5YfmA
+https://www.mediamatters.org/ https://www.mediamatters.org/#instagram
+https://www.mediamatters.org/ https://www.mediamatters.org/fox-nation/tucker-carlson-guest-warns-well-be-put-camps-if-we-dont-push-back-against-democrats
+https://www.mediamatters.org/ https://www.mediamatters.org/sites/default/files/css/css_VMSLttmpBLA885ZXp-7B7fr04v8HZICSqDMp9cRylNY.css
+https://www.mediamatters.org/ https://www.mediamatters.org/jeanine-pirro/these-are-jeanine-pirros-leading-advertisers
+https://www.mediamatters.org/ https://www.mediamatters.org/fox-news/these-are-laura-ingrahams-leading-advertisers
+https://www.mediamatters.org/ https://use.typekit.net/jqh3ujo.css
+https://www.mediamatters.org/ https://www.mediamatters.org/take-action
+https://www.mediamatters.org/ https://www.mediamatters.org/fox-news/fox-news-has-aired-more-segments-trans-athletes-so-far-2021-it-did-last-two-years-combined
+https://www.mediamatters.org/ https://twitter.com/mmfa
+https://www.mediamatters.org/ https://www.mediamatters.org/#main-content
+https://www.mediamatters.org/ https://www.mediamatters.org/diversity-discrimination/coverage-simone-biles-right-wing-pundits-continue-their-attacks-black
+https://www.mediamatters.org/ https://www.mediamatters.org/tucker-carlson/tucker-carlson-praises-alex-jones-covid-commentary
+https://www.mediamatters.org/ https://www.mediamatters.org/tucker-carlson/tucker-carlson-returns-fox-news-advertisers-are-staying-away
+https://www.mediamatters.org/ https://www.mediamatters.org/fox-news/after-years-climate-denial-there-no-reason-trust-fox-weather
+https://www.mediamatters.org/ https://www.mediamatters.org/mark-levin/fox-host-mark-levin-defends-my-pillow-ceo-mike-lindell-people-trying-take-him-out
+https://www.mediamatters.org/ https://www.mediamatters.org/critical-race-theory/right-attacking-trans-people-part-its-critical-race-theory-political-tactic
+https://www.mediamatters.org/ https://www.mediamatters.org/#study
+https://www.mediamatters.org/ https://www.mediamatters.org/fox-news/fox-news-manufactures-dissent-over-officers-searing-select-committee-testimony
+https://www.mediamatters.org/ https://www.facebook.com/Mediamatters/
+https://www.mediamatters.org/ https://www.mediamatters.org/sean-hannity/hannity-predicts-delta-variant-will-begin-disappear-its-own-6-weeks
+https://www.mediamatters.org/ https://www.mediamatters.org/fox-news/anti-vax-persuasion-problem-about-right-wing-sabotage
+https://www.mediamatters.org/ https://www.mediamatters.org/these-are-tucker-carlsons-leading-advertisers
+https://www.mediamatters.org/ https://www.mediamatters.org/#article
+https://www.mediamatters.org/ https://www.mediamatters.org/coronavirus-covid-19/fox-news-lies-about-history-vaccine-mandates-suggesting-people-will-resist-and
+https://www.mediamatters.org/ https://www.mediamatters.org/?page=0
+https://www.mediamatters.org/ https://www.mediamatters.org/critical-race-theory/former-trump-appointee-linked-critical-race-theory-legislation-over-20-states
+https://www.mediamatters.org/ https://www.mediamatters.org/sinclair-broadcast-group/sinclair-reporting-misleadingly-portrays-federal-efforts-limit-gun
+https://www.mediamatters.org/ https://www.mediamatters.org/contact-us
+https://www.mediamatters.org/ https://www.mediamatters.org/fox-news/these-are-fox-news-leading-advertisers
+https://www.mediamatters.org/ https://www.mediamatters.org/fox-news/fox-news-critical-race-theory-obsession
+https://www.mediamatters.org/ https://www.mediamatters.org/nratv/nratv-now-finished-here-are-bigotry-lies-and-hatred-nra-tolerated-years
+https://www.mediamatters.org/ https://www.mediamatters.org/#facebook
+https://www.mediamatters.org/ https://www.mediamatters.org/lachlan-murdoch/lachlan-murdoch-continues-lie-advertising-industry
+https://www.mediamatters.org/ https://www.mediamatters.org/#audio
+https://www.mediamatters.org/ https://www.mediamatters.org/coronavirus-covid-19/fox-news-attacks-biden-administration-implementing-foxs-own-vaccine-policy-its
+https://www.mediamatters.org/ https://www.mediamatters.org/critical-race-theory/guide-right-wing-medias-critical-race-theory-strategy
+https://www.mediamatters.org/ https://www.mediamatters.org/sinclair-broadcast-group/sinclair-broadcast-group-guest-uses-antisemitic-language-attack
+https://www.mediamatters.org/ https://www.mediamatters.org/one-america-news-network/watch-how-one-oan-host-relentlessly-fundraises-spread-fraudulent-arizona
+https://www.mediamatters.org/ https://www.mediamatters.org/one-america-news-network/how-oan-figures-call-mass-executions-connected-arizona-ballot-audit
+https://www.mediamatters.org/ https://www.mediamatters.org/fox-news/fox-host-kayleigh-mcenany-democrats-are-aggregating-power-allowing-illegal-immigrants
+https://www.mediamatters.org/ https://www.mediamatters.org/tucker-carlson/heres-how-you-can-take-action-hold-tucker-carlson-accountable
+https://www.mediamatters.org/ https://www.mediamatters.org/tucker-carlson/anti-trans-bills-are-tearing-right-inside
+https://www.mediamatters.org/ https://www.mediamatters.org/#video
+https://www.mediamatters.org/ https://www.instagram.com/mediamattersforamerica/
+https://www.mediamatters.org/ https://www.mediamatters.org/sinclair-broadcast-group/sinclair-infrastructure-coverage-centers-corporate-front-groups-pushing
+https://www.mediamatters.org/ https://www.mediamatters.org/studies
+https://www.mediamatters.org/ https://www.mediamatters.org/job-openings
+https://www.mediamatters.org/ https://www.mediamatters.org/
+https://www.mediamatters.org/ https://www.mediamatters.org/homepage
+https://www.mediamatters.org/ https://www.mediamatters.org/archives
+https://www.mediamatters.org/ https://fonts.googleapis.com/css?family=Barlow:400,400i,600,600i,700,700i
+https://www.mediamatters.org/ https://www.mediamatters.org/climate-energy
+https://www.mediamatters.org/ https://www.mediamatters.org/sean-hannity/these-are-sean-hannitys-leading-advertisers
+https://www.mediamatters.org/ https://mediamattersforamerica.tumblr.com/
+https://www.mediamatters.org/ https://www.mediamatters.org/january-6-insurrection/right-wing-media-have-waged-full-scale-campaign-cover-events-january-6
+https://www.mediamatters.org/ https://www.mediamatters.org/fox-news/fox-news-ran-nearly-80-segments-critical-race-theory-single-virginia-school-district
+https://www.mediamatters.org/ https://www.mediamatters.org/#tumblr
+https://www.mediamatters.org/ https://www.mediamatters.org/fox-news/fox-news-obsession-critical-race-theory-numbers
+https://www.mediamatters.org/ https://www.mediamatters.org/fox-news/foxs-ongoing-assault-coronavirus-vaccination-campaign-going-kill-its-viewers
+https://www.mediamatters.org/ https://www.mediamatters.org/news-analysis
+https://www.mediamatters.org/ https://www.mediamatters.org/facebook/facebook-grants-transparency-only-help-its-own-image
+https://www.mediamatters.org/ https://www.mediamatters.org/broadcast-networks/broadcast-tv-news-shows-link-western-heat-wave-and-drought-climate-change-27
+https://www.mediamatters.org/ https://www.mediamatters.org/terms-conditions
+https://www.mediamatters.org/ https://www.mediamatters.org/#youtube
+https://www.mediamatters.org/ https://www.mediamatters.org/privacy
+https://www.mediamatters.org/ https://www.mediamatters.org/submissions
+https://www.mediamatters.org/ https://www.mediamatters.org/fox-news/foxs-anti-critical-race-theory-parents-are-also-gop-activists
+https://www.mediamatters.org/ https://www.mediamatters.org/kamala-harris/right-wing-media-turn-anti-abortion-attacks-against-kamala-harris
+https://www.mediamatters.org/ https://www.mediamatters.org/tucker-carlson/tucker-carlson-claims-covid-vaccine-killing-people-and-government-and-media-are
+https://www.mediamatters.org/ https://www.mediamatters.org/facebook/despite-facebooks-covid-19-promises-anti-vaccine-groups-are-thriving
+https://www.mediamatters.org/ https://www.mediamatters.org/audio-video
+https://www.mediamatters.org/ https://www.mediamatters.org/one-america-news-network/oan-cesspool-anti-lgbtq-hate-its-supported-these-cable-providers-and
+https://www.mediamatters.org/ https://www.mediamatters.org/sinclair-broadcast-group/sinclair-broadcast-group-report-people-act-whitewashed-gops-nationwide
+https://www.mediamatters.org/ https://www.mediamatters.org/#arrow
+https://www.mediamatters.org/ https://www.mediamatters.org/#twitter
+https://www.mediamatters.org/ https://www.mediamatters.org/facebook/facebooks-responses-oversight-board-are-sham
+https://www.mediamatters.org/ https://www.mediamatters.org/one-america-news-network/oans-months-long-campaign-against-covid-19-vaccines
+https://www.mediamatters.org/ https://www.mediamatters.org/#search
+https://www.mediamatters.org/ https://www.mediamatters.org/search
+https://www.mediamatters.org/ https://www.mediamatters.org/themes/custom/mmfa_theme/favicon.ico
+https://www.mediamatters.org/ https://www.mediamatters.org/corrections
+https://www.mediamatters.org/ https://www.mediamatters.org/abortion-rights-and-reproductive-health
+https://www.mediamatters.org/ https://www.mediamatters.org/one-america-news-network/oans-shady-involvement-conspiracy-theory-based-arizona-election-audit
+https://www.mediamatters.org/ https://www.mediamatters.org/?page=1
+https://www.mediamatters.org/ https://www.mediamatters.org/fox-news/fox-has-undermined-vaccination-efforts-nearly-60-all-vaccination-segments-2-week-period
+https://www.mediamatters.org/ https://www.mediamatters.org/coronavirus-covid-19/fox-news-anti-vaccine-campaign-isnt-over
+https://www.mediamatters.org/ https://www.mediamatters.org/sites/default/files/css/css_vUt0GK4OfEXUi5i0VJuEV9nf8bDJwmJWZVb1Ca5G1yM.css
+https://www.mediamatters.org/ https://www.mediamatters.org/cable-news/cable-news-programs-lag-behind-their-broadcast-news-counterparts-linking-climate-change
+https://www.mediamatters.org/ https://www.mediamatters.org/fox-news/fox-news-attempts-rehabilitate-its-ratings-returning-tirades-against-abortion
+https://www.mediamatters.org/ https://www.mediamatters.org/mike-lindell/mike-lindell-says-hes-pulling-mypillow-ads-fox-news-heres-what-means
+https://www.mediamatters.org/ https://www.mediamatters.org/cnn/cable-news-fails-cover-gun-violence-public-health-crisis-it
+https://www.mediamatters.org/ https://www.mediamatters.org/2020-supreme-court-vacancy/dont-believe-right-wing-media-overturning-roe-v-wade-big-deal
+https://www.mediamatters.org/ https://www.mediamatters.org/about
+https://www.mediamatters.org/ https://www.mediamatters.org/guns-public-safety
+https://www.mediamatters.org/ https://www.mediamatters.org/cable-news/broadcast-and-cable-news-coverage-latest-record-breaking-heat-wave-west-mentioned
+https://www.mediamatters.org/ https://action.mediamatters.org/secure/donate
+https://www.mediamatters.org/ https://www.mediamatters.org/sites/default/files/css/css_oGZ7OLJDM4FApNs8xyoZMUIkjUZCXrNP16OA9NXAcMA.css
+https://www.mediamatters.org/ https://www.mediamatters.org/newsmax/newsmax-host-i-still-have-concerns-about-election-2020-and-its-okay-have-concerns
+https://www.mediamatters.org/ https://www.mediamatters.org/january-6-insurrection
+https://www.mediamatters.org/ https://www.mediamatters.org/lgbtq
+https://regex101.com/ https://regex101.com/static/assets/icon-72.png
+https://regex101.com/ https://regex101.com/static/assets/icon-96.png
+https://regex101.com/ https://regex101.com/library
+https://regex101.com/ https://regex101.com/static/4.a0700f24d468995b2fe3.css
+https://regex101.com/ https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=firas%2edib%40gmail%2ecom&lc=US&item_name=Regex101&no_note=0¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHostedGuest
+https://regex101.com/ https://regex101.com/static/assets/icon-16.png
+https://regex101.com/ https://regex101.com/static/assets/manifest.webmanifest
+https://regex101.com/ https://regex101.com/static/assets/icon-32.png
+https://regex101.com/ mailto:contact@regex101.com
+https://regex101.com/ https://regex101.com/quiz
+https://regex101.com/ https://fonts.gstatic.com
+https://regex101.com/ https://regex101.com/
+https://regex101.com/ https://regex101.com/static/assets/icon-60.png
+https://regex101.com/ https://regex101.com/static/assets/favicon.ico
+https://regex101.com/ https://regex101.com/static/bundle.bb20352093af87112590.css
+https://regex101.com/ https://regex101.com/static/assets/icon-180.png
+https://regex101.com/ https://regex101.com/static/assets/icon-76.png
+https://regex101.com/ https://github.com/firasdib/Regex101/wiki
+https://regex101.com/ https://regex101.com/static/assets/icon-114.png
+https://regex101.com/ https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,400&family=Source+Code+Pro:wght@400;500;700&display=swap
+https://regex101.com/ http://enable-javascript.com/
+https://regex101.com/ https://regex101.com/static/assets/icon-192.png
+https://regex101.com/ https://regex101.com/debugger
+https://regex101.com/ https://regex101.com/static/assets/icon-152.png
+https://regex101.com/ https://regex101.com/static/quickref.23af15a0e560cd797a7d.chunk.js
+https://regex101.com/ https://github.com/sponsors/firasdib
+https://regex101.com/ https://regex101.com/account
+https://regex101.com/ https://regex101.com
+https://regex101.com/ https://regex101.com/codegen?language=php
+https://regex101.com/ https://regex101.com/static/assets/icon-144.png
+https://regex101.com/ https://regex101.com/static/assets/icon-120.png
+https://regex101.com/ http://browsehappy.com/
+https://regex101.com/ https://twitter.com/regex101
+https://regex101.com/ https://web.libera.chat/?nick=re101-guest-?&chan=#regex
+https://regex101.com/ https://regex101.com/settings
+https://regex101.com/ https://regex101.com/static/assets/changelog.txt
+https://regex101.com/ https://regex101.com/static/assets/icon-57.png
+https://regex101.com/ https://www.layer0.co/
+https://regex101.com/ https://github.com/firasdib/Regex101/issues
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/news/2021/08/02/us-coronavirus-vaccine-goal-502142
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/newsletters/morning-money/2021/07/30/bidens-very-good-not-great-economy-796838
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/privacy#california
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/newsletters/morning-money/2021/07/29/here-comes-a-big-gdp-number-796801
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/tag/space
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/magazine
+https://www.politico.com/tipsheets/morning-money http://banking.senate.gov/
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/news/2021/08/02/house-democrats-biden-eviction-moratorium-502156
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/faq
+https://www.politico.com/tipsheets/morning-money https://www.politicopro.com/
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/news/fourth-estate
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/apple-touch-icon-180x180.png
+https://www.politico.com/tipsheets/morning-money https://www.politicopro.com/policy-resources?cid=pro_21q3_corenews_how-to
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/rss
+https://www.politico.com/tipsheets/morning-money https://www.wsj.com/articles/delta-variant-stalls-asias-economic-recovery-after-early-rebound-11627922736?mod=hp_lead_pos2
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/subscribe/breaking-news-alerts
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/newsletters/morning-money/2021/08/03/dems-want-much-more-spending-796893
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/tag/cartoon-carousel
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/news/2021/08/02/biden-infrastructure-deal-progressives-senate-502213
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/apple-touch-icon-120x120.png
+https://www.politico.com/tipsheets/morning-money http://api.addthis.com/oexchange/0.8/forward/twitter/offer?pco=tbx32nj-1.0&url=https://www.politico.com/newsletters/morning-money/2021/08/03/dems-want-much-more-spending-796893&text=Dems want MUCH more spending &pubid=politico.com&via=politico
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/tag/employment-immigration
+https://www.politico.com/tipsheets/morning-money http://edition.pagesuite-professional.co.uk/Launch.aspx?bypass=true&PBID=74262970-aa07-44b3-80c8-21fa8a8ac376
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/settings
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/about-us
+https://www.politico.com/tipsheets/morning-money https://cd.politicopro.com/member/51658
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/newsletters
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/advertising
+https://www.politico.com/tipsheets/morning-money https://twitter.com/politico
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/press/about
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/transportation
+https://www.politico.com/tipsheets/morning-money https://www.politico.eu/
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/playbook
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/tipsheets/morning-money
+https://www.politico.com/tipsheets/morning-money https://feeder-prod.ops.politico.com/feeds/rss/morningmoney.xml
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/states/florida
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/apple-touch-icon-114x114.png
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/white-house
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/cannabis
+https://www.politico.com/tipsheets/morning-money https://static.politico.com/dims4/default/27ede68/2147483647/legacy_thumbnail/72x72/quality/90/?url=https%3A%2F%2Fstatic.politico.com%2Fcf%2F05%2Fee684a274496b04fa20ba2978da1%2Fpolitico.png
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/favicon-16x16.png
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/series/states/the-fifty#recovery-lab
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/video
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/feedback
+https://www.politico.com/tipsheets/morning-money http://www.powerjobs.com/
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/news/2021/08/02/trump-legal-doj-502229
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/states/new-jersey
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/apple-touch-icon-144x144.png
+https://www.politico.com/tipsheets/morning-money https://subscriber.politicopro.com/
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/live-events/about
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/news/2020-elections
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/huddle/
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/terms-of-service
+https://www.politico.com/tipsheets/morning-money http://api.addthis.com/oexchange/0.8/forward/facebook/offer?pco=tbx32nj-1.0&url=https://www.politico.com/newsletters/morning-money/2021/08/03/dems-want-much-more-spending-796893&pubid=politico.com
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/privacy
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/series/states/the-fifty
+https://www.politico.com/tipsheets/morning-money https://www.facebook.com/politico/
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/joe-biden-first-100-days-presidency
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/technology
+https://www.politico.com/tipsheets/morning-money https://www.politico.com//_logout?base=https%3A%2F%2Fwww.politico.com&redirect=%2F_logout&js=false
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/
+https://www.politico.com/tipsheets/morning-money https://www.reuters.com/world/asia-pacific/japan-limits-hospitalisation-covid-19-patients-most-serious-cases-surge-2021-08-03/
+https://www.politico.com/tipsheets/morning-money https://cd.politicopro.com/member/140963
+https://www.politico.com/tipsheets/morning-money https://policies.google.com/privacy
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/transitionpb?cid=mkt_tpb_NL
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/finance
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/live-events
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/apple-touch-icon-152x152.png
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/write-for-us
+https://www.politico.com/tipsheets/morning-money https://legislation.politicopro.com/bill/US_117_HR_3684
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/do-not-sell
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/sitemap
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/newsletters/morning-money/2021/08/02/heres-the-infrastructure-bill-796863
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/manifest.json
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/payment
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/vaccinerace
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/tipsheets/morning-money#icon-search
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/WomenRule
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/states/florida/story/2021/08/02/florida-covid-hospitalizations-shatter-record-as-desantis-downplays-threat-1389356
+https://www.politico.com/tipsheets/morning-money https://www.nytimes.com/2021/08/02/business/wall-street-casual.html
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/tag/agriculture
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/newsletters/west-wing-playbook
+https://www.politico.com/tipsheets/morning-money https://static.politico.com/cf/05/ee684a274496b04fa20ba2978da1/politico.png
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/newsletters/the-recast
+https://www.politico.com/tipsheets/morning-money https://static.politico.com/dims4/default/59ee5a3/2147483647/legacy_thumbnail/114x114/quality/90/?url=https%3A%2F%2Fstatic.politico.com%2Fcf%2F05%2Fee684a274496b04fa20ba2978da1%2Fpolitico.png
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/news/2021/08/02/trump-campaign-four-seasons-landscaping-fixation-502163
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/staff/ben-white
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/news/matt-wuerker
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/agenda
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/cdn-cgi/l/email-protection#d3b1a4bbbaa7b693a3bcbfbaa7bab0bcfdb0bcbe
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/trade
+https://www.politico.com/tipsheets/morning-money https://www.politico.com//_login?base=https%3A%2F%2Fwww.politico.com&redirect=%2F_login&logout=%2F_logout&lRedirect=true&sRedirect=%2Fsettings&js=false
+https://www.politico.com/tipsheets/morning-money https://static.politico.com/dims4/default/c73c7f7/2147483647/legacy_thumbnail/57x57/quality/90/?url=https%3A%2F%2Fstatic.politico.com%2Fcf%2F05%2Fee684a274496b04fa20ba2978da1%2Fpolitico.png
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/favicon-96x96.png
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/2020-election/results/
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/health-care
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/podcasts
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/safari-pinned-tab.svg
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/newsletters/playbook-pm
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/newsletters/politico-nightly
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/news/sustainability
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/energy-and-environment
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/news/2021/08/02/schumer-august-recess-biden-agenda-502167
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/live-events/upcoming
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/news/rich-lowry
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/tag/cybersecurity
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/ehealth
+https://www.politico.com/tipsheets/morning-money https://static.politico.com/resource/assets/css/style-core.min.22eb992e27406d79aea752388a5626bf.gz.css
+https://www.politico.com/tipsheets/morning-money https://policies.google.com/terms
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/android-chrome-192x192.png
+https://www.politico.com/tipsheets/morning-money https://www.politicopro.com/act-on-the-news?cid=promkt_20q1_corenews_act_money
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/apple-touch-icon-76x76.png
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/congress
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/news/2021/08/02/trump-gettr-social-media-isis-502078
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/politics
+https://www.politico.com/tipsheets/morning-money https://www.instagram.com/politico/
+https://www.politico.com/tipsheets/morning-money https://cd.politicopro.com/member/51503
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/newsletters/morning-money/2021/07/28/america-back-sliding-796773
+https://www.politico.com/tipsheets/morning-money https://thehill.com/homenews/senate/565958-poll-shows-broad-support-for-bipartisan-infrastructure-bill
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/live-events/previous
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/tag/defense
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/states/new-york
+https://www.politico.com/tipsheets/morning-money https://www.reuters.com/world/us/us-treasury-suspends-government-retirement-health-fund-payments-debt-limit-re-2021-08-02/
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/privacy-policy
+https://www.politico.com/tipsheets/morning-money https://www.monmouth.edu/polling-institute/reports/monmouthpoll_us_072921/
+https://www.politico.com/tipsheets/morning-money https://subscriber.politicopro.com/article/2021/07/cryptocurrency-industry-fears-big-tax-hit-in-infrastructure-bill-2073453
+https://www.politico.com/tipsheets/morning-money https://static.politico.com/dims4/default/bd69088/2147483647/legacy_thumbnail/144x144/quality/90/?url=https%3A%2F%2Fstatic.politico.com%2Fcf%2F05%2Fee684a274496b04fa20ba2978da1%2Fpolitico.png
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/subscriptions
+https://www.politico.com/tipsheets/morning-money https://subscriber.politicopro.com/article/2021/08/warren-demands-answers-from-treasury-climate-coordinator-3990428?source=email
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/favicon-32x32.png
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/newsletters/morning-money/archive
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/tipsheets/morning-money?tab=most-read
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/apple-touch-icon-72x72.png
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/apple-touch-icon-60x60.png
+https://www.politico.com/tipsheets/morning-money http://twitter.com/morningmoneyben
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/careers
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/tag/education
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/tag/pro-canada
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/gallery
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/newsletters/morning-money
+https://www.politico.com/tipsheets/morning-money https://www.politico.com/states/california
+https://www.bloomberg.com/markets/economics https://www.bloomberg.com/feedback
+https://www.bloomberg.com/markets/economics https://assets.bwbx.io/font-service/css/BWHaasGrotesk-55Roman-Web,BWHaasGrotesk-75Bold-Web,BW%20Haas%20Text%20Mono%20A-55%20Roman/font-face.css
+https://www.bloomberg.com/markets/economics https://www.bloomberg.com/notices/tos
+https://www.nytimes.com/guides/ https://www.nytimes.com/interactive/2018/well/guide-mindfulwork.html
+https://www.nytimes.com/guides/ https://www.nytimes.com/interactive/2020/well/family/well-caregiver-guide.html
+https://www.nytimes.com/guides/ https://www.nytimes.com/svc/collections/v1/publish/https://www.nytimes.com/spotlight/guides/rss.xml
+https://www.nytimes.com/guides/ https://g1.nyt.com/fonts/css/web-fonts.b1c035e4560e0216caf8f03326e0430712b61041.css
+https://www.nytimes.com/guides/ https://help.nytimes.com/hc/en-us/articles/115015727108-Accessibility
+https://www.nytimes.com/guides/ https://www.nytimes.com/privacy/privacy-policy
+https://www.nytimes.com/guides/ https://www.nytimes.com/guides/#after-top
+https://www.nytimes.com/guides/ https://www.nytimes.com/guides/#after-mid1
+https://www.nytimes.com/guides/ https://www.nytimes.com/vi-assets/static-assets/ios-iphone-114x144-080e7ec6514fdc62bcbb7966d9b257d2.png
+https://www.nytimes.com/guides/ https://www.nytimes.com/ca/?action=click®ion=Footer&pgtype=Homepage
+https://www.nytimes.com/guides/ https://www.nytimes.com/interactive/2018/fashion/how-to-dress-up.html
+https://www.nytimes.com/guides/ https://www.nytco.com/
+https://www.nytimes.com/guides/ https://www.nytimes.com/guides/#after-sponsor
+https://www.nytimes.com/guides/ https://api.whatsapp.com/send?text=Guides%20https%3A%2F%2Fwww.nytimes.com%2Fspotlight%2Fguides%3Fsmid%3Dwa-share
+https://www.nytimes.com/guides/ https://www.nytimes.com/interactive/2020/guides/2020-gift-guide-entertainment.html
+https://www.nytimes.com/guides/ https://www.nytco.com/careers/
+https://www.nytimes.com/guides/ https://help.nytimes.com/hc/en-us/articles/115014893968-Terms-of-sale
+https://www.nytimes.com/guides/ https://www.nytimes.com/interactive/2020/guides/2020-gift-guide-food.html
+https://www.nytimes.com/guides/ https://www.nytimes.com/section/smarter-living
+https://www.nytimes.com/guides/ https://www.nytimes.com/interactive/2018/realestate/real-estate-decorating-guide.html
+https://www.nytimes.com/guides/ https://www.nytimes.com/guides/#stream-panel
+https://www.nytimes.com/guides/ https://www.nytimes.com/vi-assets/static-assets/ios-default-homescreen-57x57-43808a4cd5333b648057a01624d84960.png
+https://www.nytimes.com/guides/ https://www.nytimes.com/interactive/2020/climate/cli-timesmachine-promo.html
+https://www.nytimes.com/guides/ https://www.nytimes.com/vi-assets/static-assets/global-69acc7c8fb6a313ed7e8641e4a88bf30.css
+https://www.nytimes.com/guides/ mailto:?subject=NYTimes.com%3A%20Guides&body=From%20The%20New%20York%20Times%3A%0A%0AGuides%0A%0A%0A%0Ahttps%3A%2F%2Fwww.nytimes.com%2Fspotlight%2Fguides%3Fsmid%3Dem-share
+https://www.nytimes.com/guides/ https://www.nytimes.com/guides/#site-content
+https://www.nytimes.com/guides/ https://www.nytimes.com/interactive/2018/smarter-living/guide-sugar.html
+https://www.nytimes.com/guides/ https://www.nytimes.com/interactive/2020/guides/2020-gift-guide-hard.html
+https://www.nytimes.com/guides/ https://help.nytimes.com/hc/en-us/articles/115014792127-Copyright-notice
+https://www.nytimes.com/guides/ https://www.nytimes.com/sitemap/
+https://www.nytimes.com/guides/ https://www.facebook.com/dialog/feed?app_id=9869919170&link=https%3A%2F%2Fwww.nytimes.com%2Fspotlight%2Fguides%3Fsmid%3Dfb-share&name=Guides&redirect_uri=https%3A%2F%2Fwww.facebook.com%2F
+https://www.nytimes.com/guides/ https://www.nytimes.com/guides/#site-index
+https://www.nytimes.com/guides/ https://www.nytimes.com/
+https://www.nytimes.com/guides/ https://www.nytimes.com/vi-assets/static-assets/apple-touch-icon-28865b72953380a40aa43318108876cb.png
+https://www.nytimes.com/guides/ https://www.nytimes.com/spotlight/guides
+https://www.nytimes.com/guides/ https://help.nytimes.com/hc/en-us
+https://www.nytimes.com/guides/ https://www.nytimes.com/interactive/2020/guides/2020-gift-guide.html
+https://www.nytimes.com/guides/ https://help.nytimes.com/hc/en-us/articles/115015385887-Contact-Us
+https://www.nytimes.com/guides/ https://myaccount.nytimes.com/auth/login?response_type=cookie&client_id=vi
+https://www.nytimes.com/guides/ https://help.nytimes.com/hc/en-us/articles/115014893428-Terms-of-service
+https://www.nytimes.com/guides/ https://www.nytimes.com/interactive/2020/us/womens-issues-course.html
+https://www.nytimes.com/guides/ https://www.nytimes.com/interactive/2020/guides/2020-gift-guide-tech.html
+https://www.nytimes.com/guides/ https://www.nytimes.com/subscription?campaignId=37WXW
+https://www.nytimes.com/guides/ https://www.nytimes.com/privacy/cookie-policy#how-do-i-manage-trackers
+https://www.nytimes.com/guides/ https://www.nytimes.com/guides/#after-mid2
+https://www.nytimes.com/guides/ https://www.nytimes.com/interactive/2020/guides/2020-gift-guide-cooking.html
+https://www.nytimes.com/guides/ https://www.nytimes.com/section/todayspaper
+https://www.nytimes.com/guides/ https://www.nytimes.com/interactive/2019/smarter-living/how-to-find-a-hobby-guide.html
+https://www.nytimes.com/guides/ https://www.nytimes.com/guides/#after-mktg
+https://www.nytimes.com/guides/ https://www.nytimes.com/vi-assets/static-assets/ios-ipad-144x144-28865b72953380a40aa43318108876cb.png
+https://www.nytimes.com/guides/ https://www.nytimes.com/vi-assets/static-assets/favicon-d2483f10ef688e6f89e23806b9700298.ico
+https://www.nytimes.com/guides/ https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.nytimes.com%2Fspotlight%2Fguides%3Fsmid%3Dtw-share&text=Guides
+https://www.nytimes.com/guides/ https://www.nytimes.com/interactive/2020/guides/2020-gift-guide-home.html
+https://www.nytimes.com/guides/ https://nytmediakit.com/
+https://www.nytimes.com/guides/ https://www.nytimes.com/interactive/2018/guides/how-to-make-the-world-a-better-place.html
+https://www.nytimes.com/guides/ https://www.nytimes.com/interactive/2016/well/move/well-runningforwomen-guide-interactive.html
+https://www.nytimes.com/guides/ https://www.nytimes.com/interactive/2018/well/how-to-use-yoga-to-relax.html
+https://www.nytimes.com/guides/ https://www.nytimes.com/interactive/2019/guides/a-guide-to-sleep-apnea.html
+https://www.nytimes.com/guides/ https://www.nytimes.com/international/?action=click®ion=Footer&pgtype=Homepage
+https://www.nytimes.com/guides/ http://www.tbrandstudio.com/
diff --git a/aiohttp_study/polls/aiohttpdemo_polls/db.py b/aiohttp_study/polls/aiohttpdemo_polls/db.py
new file mode 100644
index 0000000..fddc0fd
--- /dev/null
+++ b/aiohttp_study/polls/aiohttpdemo_polls/db.py
@@ -0,0 +1,92 @@
+'''
+Start from:
+Run Postgres:
+ docker run --rm -it -p 5432:5432 postgres:10
+or in my case:
+ docker run --rm -it -p 5432:5432 postgres:12.0-alpine
+
+Then create DB, role and rights:
+
+$ psql -U postgres -h localhost
+> CREATE DATABASE aiohttpdemo_polls;
+> CREATE USER aiohttpdemo_user WITH PASSWORD 'aiohttpdemo_pass';
+> GRANT ALL PRIVILEGES ON DATABASE aiohttpdemo_polls TO aiohttpdemo_user;
+'''
+from sqlalchemy import (
+ MetaData, Table, Column, ForeignKey,
+ Integer, String, Date
+)
+import aiopg.sa
+
+meta = MetaData()
+
+question = Table(
+ 'question', meta,
+
+ Column('id', Integer, primary_key=True),
+ Column('question_text', String(200), nullable=False),
+ Column('pub_date', Date, nullable=False)
+)
+
+choice = Table(
+ 'choice', meta,
+
+ Column('id', Integer, primary_key=True),
+ Column('choice_text', String(200), nullable=False),
+ Column('votes', Integer, server_default="0", nullable=False),
+
+ Column('question_id',
+ Integer,
+ ForeignKey('question.id', ondelete='CASCADE'))
+)
+
+class RecordNotFound(Exception):
+ """Requested record in database was not found"""
+
+
+async def init_pg(app):
+ conf = app['config']['postgres']
+ engine = await aiopg.sa.create_engine(
+ database=conf['database'],
+ user=conf['user'],
+ password=conf['password'],
+ host=conf['host'],
+ port=conf['port'],
+ minsize=conf['minsize'],
+ maxsize=conf['maxsize'],
+ )
+ app['db'] = engine
+
+
+async def close_pg(app):
+ app['db'].close()
+ await app['db'].wait_closed()
+
+
+async def get_question(conn, question_id):
+ result = await conn.execute(
+ question.select()
+ .where(question.c.id == question_id))
+ question_record = await result.first()
+ if not question_record:
+ msg = "Question with id: {} does not exists"
+ raise RecordNotFound(msg.format(question_id))
+ result = await conn.execute(
+ choice.select()
+ .where(choice.c.question_id == question_id)
+ .order_by(choice.c.id))
+ choice_records = await result.fetchall()
+ return question_record, choice_records
+
+
+async def vote(conn, question_id, choice_id):
+ result = await conn.execute(
+ choice.update()
+ .returning(*choice.c)
+ .where(choice.c.question_id == question_id)
+ .where(choice.c.id == choice_id)
+ .values(votes=choice.c.votes+1))
+ record = await result.fetchone()
+ if not record:
+ msg = "Question with id: {} or choice id: {} does not exists"
+ raise RecordNotFound(msg.format(question_id, choice_id))
\ No newline at end of file
diff --git a/aiohttp_study/polls/aiohttpdemo_polls/init_db.py b/aiohttp_study/polls/aiohttpdemo_polls/init_db.py
new file mode 100644
index 0000000..032a080
--- /dev/null
+++ b/aiohttp_study/polls/aiohttpdemo_polls/init_db.py
@@ -0,0 +1,33 @@
+from sqlalchemy import create_engine, MetaData
+
+from settings import config
+from db import question, choice
+
+
+DSN = "postgresql://{user}:{password}@{host}:{port}/{database}"
+
+def create_tables(engine):
+ meta = MetaData()
+ meta.create_all(bind=engine, tables=[question, choice])
+
+
+def sample_data(engine):
+ conn = engine.connect()
+ conn.execute(question.insert(), [
+ {'question_text': 'What\'s new?',
+ 'pub_date': '2015-12-15 17:17:49.629+02'}
+ ])
+ conn.execute(choice.insert(), [
+ {'choice_text': 'Not much', 'votes': 0, 'question_id': 1},
+ {'choice_text': 'The sky', 'votes': 0, 'question_id': 1},
+ {'choice_text': 'Just hacking again', 'votes': 0, 'question_id': 1},
+ ])
+ conn.close()
+
+
+if __name__ == '__main__':
+ db_url = DSN.format(**config['postgres'])
+ engine = create_engine(db_url)
+
+ create_tables(engine)
+ sample_data(engine)
\ No newline at end of file
diff --git a/aiohttp_study/polls/aiohttpdemo_polls/main.py b/aiohttp_study/polls/aiohttpdemo_polls/main.py
new file mode 100644
index 0000000..e23de72
--- /dev/null
+++ b/aiohttp_study/polls/aiohttpdemo_polls/main.py
@@ -0,0 +1,59 @@
+# aiohttpdemo_polls/main.py
+import logging
+import sys
+from routes import setup_routes
+from aiohttp import web
+import aiohttp_jinja2
+import jinja2
+from middlewares import setup_middlewares
+from settings import get_config, BASE_DIR
+from db import init_pg, close_pg
+
+
+# app = web.Application()
+# setup_routes(app)
+# app['config'] = config
+# aiohttp_jinja2.setup(app, loader=jinja2.FileSystemLoader(str(BASE_DIR /
+# 'aiohttpdemo_polls' /
+# 'templates')))
+# app.on_startup.append(init_pg)
+# app.on_cleanup.append(close_pg)
+# web.run_app(app)
+
+async def init_app(argv=None):
+
+ app = web.Application()
+
+ app['config'] = get_config(argv)
+
+ # setup Jinja2 template renderer
+ # aiohttp_jinja2.setup(
+ # app, loader=jinja2.PackageLoader('aiohttpdemo_polls', 'templates'))
+ aiohttp_jinja2.setup(app, loader=jinja2.FileSystemLoader(str(BASE_DIR /
+ 'aiohttpdemo_polls' /
+ 'templates')))
+ # create db connection on startup, shutdown on exit
+ app.on_startup.append(init_pg)
+ app.on_cleanup.append(close_pg)
+
+ # setup views and routes
+ setup_routes(app)
+
+ setup_middlewares(app)
+
+ return app
+
+
+def main(argv):
+ logging.basicConfig(level=logging.DEBUG)
+
+ app = init_app(argv)
+
+ config = get_config(argv)
+ web.run_app(app,
+ host=config['host'],
+ port=config['port'])
+
+
+if __name__ == '__main__':
+ main(sys.argv[1:])
\ No newline at end of file
diff --git a/aiohttp_study/polls/aiohttpdemo_polls/middlewares.py b/aiohttp_study/polls/aiohttpdemo_polls/middlewares.py
new file mode 100644
index 0000000..6e338aa
--- /dev/null
+++ b/aiohttp_study/polls/aiohttpdemo_polls/middlewares.py
@@ -0,0 +1,37 @@
+# middlewares.py
+import aiohttp_jinja2
+from aiohttp import web
+
+
+async def handle_404(request):
+ return aiohttp_jinja2.render_template('404.html', request, {}, status=404)
+
+
+async def handle_500(request):
+ return aiohttp_jinja2.render_template('500.html', request, {}, status=500)
+
+
+def create_error_middleware(overrides):
+
+ @web.middleware
+ async def error_middleware(request, handler):
+ try:
+ return await handler(request)
+ except web.HTTPException as ex:
+ override = overrides.get(ex.status)
+ if override:
+ return await override(request)
+
+ raise
+ except Exception:
+ return await overrides[500](request)
+
+ return error_middleware
+
+
+def setup_middlewares(app):
+ error_middleware = create_error_middleware({
+ 404: handle_404,
+ 500: handle_500
+ })
+ app.middlewares.append(error_middleware)
\ No newline at end of file
diff --git a/aiohttp_study/polls/aiohttpdemo_polls/routes.py b/aiohttp_study/polls/aiohttpdemo_polls/routes.py
new file mode 100644
index 0000000..4dc25d4
--- /dev/null
+++ b/aiohttp_study/polls/aiohttpdemo_polls/routes.py
@@ -0,0 +1,20 @@
+# aiohttpdemo_polls/routes.py
+import pathlib
+
+from views import index, poll, results, vote
+
+PROJECT_ROOT = pathlib.Path(__file__).parent.parent
+
+def setup_routes(app):
+ app.router.add_get('/', index)
+ app.router.add_get('/poll/{question_id}', poll, name='poll')
+ app.router.add_get('/poll/{question_id}/results',
+ results, name='results')
+ app.router.add_post('/poll/{question_id}/vote', vote, name='vote')
+ setup_static_routes(app)
+
+
+def setup_static_routes(app):
+ app.router.add_static('/static/',
+ path=PROJECT_ROOT / 'static',
+ name='static')
\ No newline at end of file
diff --git a/aiohttp_study/polls/aiohttpdemo_polls/settings.py b/aiohttp_study/polls/aiohttpdemo_polls/settings.py
new file mode 100644
index 0000000..96ce996
--- /dev/null
+++ b/aiohttp_study/polls/aiohttpdemo_polls/settings.py
@@ -0,0 +1,35 @@
+# aiohttpdemo_polls/settings.py
+import pathlib
+import argparse
+import yaml
+from trafaret_config import commandline
+from utils import TRAFARET
+# BASE_DIR = pathlib.Path(__file__).parent.parent
+# config_path = BASE_DIR / 'config' / 'polls.yaml'
+
+# def get_config(path):
+# with open(path) as f:
+# config = yaml.safe_load(f)
+# return config
+
+# config = get_config(config_path)
+
+BASE_DIR = pathlib.Path(__file__).parent.parent
+DEFAULT_CONFIG_PATH = BASE_DIR / 'config' / 'polls.yaml'
+
+
+def get_config(argv=None):
+ ap = argparse.ArgumentParser()
+ commandline.standard_argparse_options(
+ ap,
+ default_config=DEFAULT_CONFIG_PATH
+ )
+
+ # ignore unknown options
+ options, unknown = ap.parse_known_args(argv)
+
+ config = commandline.config_from_options(options, TRAFARET)
+ return config
+
+if __name__ == '__main__':
+ get_config()
\ No newline at end of file
diff --git a/aiohttp_study/polls/aiohttpdemo_polls/templates/400.html b/aiohttp_study/polls/aiohttpdemo_polls/templates/400.html
new file mode 100644
index 0000000..e5ecca9
--- /dev/null
+++ b/aiohttp_study/polls/aiohttpdemo_polls/templates/400.html
@@ -0,0 +1,3 @@
+{% extends "base.html" %}
+
+{% set title = "Page Not Found" %}
\ No newline at end of file
diff --git a/aiohttp_study/polls/aiohttpdemo_polls/templates/500.html b/aiohttp_study/polls/aiohttpdemo_polls/templates/500.html
new file mode 100644
index 0000000..59fdefe
--- /dev/null
+++ b/aiohttp_study/polls/aiohttpdemo_polls/templates/500.html
@@ -0,0 +1,4 @@
+
+{% extends "base.html" %}
+
+{% set title = "Internal Server Error" %}
\ No newline at end of file
diff --git a/aiohttp_study/polls/aiohttpdemo_polls/templates/base.html b/aiohttp_study/polls/aiohttpdemo_polls/templates/base.html
new file mode 100644
index 0000000..4fd81f1
--- /dev/null
+++ b/aiohttp_study/polls/aiohttpdemo_polls/templates/base.html
@@ -0,0 +1,17 @@
+
+
+
+ {% block head %}
+
+ {{title}}
+ {% endblock %}
+
+
+ {{title}}
+ {% block content %} {% endblock %}
+
+
diff --git a/aiohttp_study/polls/aiohttpdemo_polls/templates/detail.html b/aiohttp_study/polls/aiohttpdemo_polls/templates/detail.html
new file mode 100644
index 0000000..8509ee6
--- /dev/null
+++ b/aiohttp_study/polls/aiohttpdemo_polls/templates/detail.html
@@ -0,0 +1,16 @@
+
+{% extends "base.html" %}
+
+{% set title = question.question_text %}
+
+{% block content %}
+{% if error_message %}{{ error_message }}
{% endif %}
+
+
+{% endblock %}
\ No newline at end of file
diff --git a/aiohttp_study/polls/aiohttpdemo_polls/templates/index.html b/aiohttp_study/polls/aiohttpdemo_polls/templates/index.html
new file mode 100644
index 0000000..c676d81
--- /dev/null
+++ b/aiohttp_study/polls/aiohttpdemo_polls/templates/index.html
@@ -0,0 +1,16 @@
+
+{% extends "base.html" %}
+
+{% set title = "Main" %}
+
+{% block content %}
+{% if questions %}
+
+{% else %}
+ No polls are available.
+{% endif %}
+{% endblock %}
\ No newline at end of file
diff --git a/aiohttp_study/polls/aiohttpdemo_polls/templates/results.html b/aiohttp_study/polls/aiohttpdemo_polls/templates/results.html
new file mode 100644
index 0000000..58e1597
--- /dev/null
+++ b/aiohttp_study/polls/aiohttpdemo_polls/templates/results.html
@@ -0,0 +1,13 @@
+{% extends "base.html" %}
+
+{% set title = question.question_text %}
+
+{% block content %}
+
+{% for choice in choices %}
+ - {{ choice.choice_text }} -- {{ choice.votes }} vote(s)
+{% endfor %}
+
+
+Vote again?
+{% endblock %}
\ No newline at end of file
diff --git a/aiohttp_study/polls/aiohttpdemo_polls/utils.py b/aiohttp_study/polls/aiohttpdemo_polls/utils.py
new file mode 100644
index 0000000..6e0e521
--- /dev/null
+++ b/aiohttp_study/polls/aiohttpdemo_polls/utils.py
@@ -0,0 +1,18 @@
+# utils.py
+import trafaret as T
+
+
+TRAFARET = T.Dict({
+ T.Key('postgres'):
+ T.Dict({
+ 'database': T.String(),
+ 'user': T.String(),
+ 'password': T.String(),
+ 'host': T.String(),
+ 'port': T.Int(),
+ 'minsize': T.Int(),
+ 'maxsize': T.Int(),
+ }),
+ T.Key('host'): T.IP,
+ T.Key('port'): T.Int(),
+})
\ No newline at end of file
diff --git a/aiohttp_study/polls/aiohttpdemo_polls/views.py b/aiohttp_study/polls/aiohttpdemo_polls/views.py
new file mode 100644
index 0000000..3cfd7f6
--- /dev/null
+++ b/aiohttp_study/polls/aiohttpdemo_polls/views.py
@@ -0,0 +1,65 @@
+# aiohttpdemo_polls/views.py
+from aiohttp import web
+import db
+
+import aiohttp_jinja2
+
+@aiohttp_jinja2.template('index.html')
+async def index(request):
+ async with request.app['db'].acquire() as conn:
+ cursor = await conn.execute(db.question.select())
+ records = await cursor.fetchall()
+ questions = [dict(q) for q in records]
+ print(questions)
+ # return web.Response(text=str(questions))
+ return {"questions": questions}
+
+@aiohttp_jinja2.template('detail.html')
+async def poll(request):
+ print(request)
+ async with request.app['db'].acquire() as conn:
+ question_id = request.match_info['question_id']
+ try:
+ question, choices = await db.get_question(conn,
+ question_id)
+ except db.RecordNotFound as e:
+ raise web.HTTPNotFound(text=str(e))
+ return {
+ 'question': question,
+ 'choices': choices
+ }
+
+
+@aiohttp_jinja2.template('results.html')
+async def results(request):
+ async with request.app['db'].acquire() as conn:
+ question_id = request.match_info['question_id']
+
+ try:
+ question, choices = await db.get_question(conn,
+ question_id)
+ except db.RecordNotFound as e:
+ raise web.HTTPNotFound(text=str(e))
+
+ return {
+ 'question': question,
+ 'choices': choices
+ }
+
+
+async def vote(request):
+ async with request.app['db'].acquire() as conn:
+ question_id = int(request.match_info['question_id'])
+ data = await request.post()
+ try:
+ choice_id = int(data['choice'])
+ except (KeyError, TypeError, ValueError) as e:
+ raise web.HTTPBadRequest(
+ text='You have not specified choice value') from e
+ try:
+ await db.vote(conn, question_id, choice_id)
+ except db.RecordNotFound as e:
+ raise web.HTTPNotFound(text=str(e))
+ router = request.app.router
+ url = router['results'].url_for(question_id=str(question_id))
+ return web.HTTPFound(location=url)
\ No newline at end of file
diff --git a/aiohttp_study/polls/config/polls.yaml b/aiohttp_study/polls/config/polls.yaml
new file mode 100644
index 0000000..09138e8
--- /dev/null
+++ b/aiohttp_study/polls/config/polls.yaml
@@ -0,0 +1,12 @@
+# config/polls.yaml
+postgres:
+ database: aiohttpdemo_polls
+ user: aiohttpdemo_user
+ password: aiohttpdemo_pass
+ host: localhost
+ port: 5432
+ minsize: 1
+ maxsize: 5
+
+host: 127.0.0.1
+port: 8080
\ No newline at end of file
diff --git a/aiohttp_study/polls/config/polls_text.yaml b/aiohttp_study/polls/config/polls_text.yaml
new file mode 100644
index 0000000..547f033
--- /dev/null
+++ b/aiohttp_study/polls/config/polls_text.yaml
@@ -0,0 +1,11 @@
+postgres:
+ database: test_aiohttpdemo_polls
+ user: test_aiohttpdemo_user
+ password: aiohttpdemo_pass
+ host: localhost
+ port: 5432
+ minsize: 1
+ maxsize: 5
+
+host: 127.0.0.1
+port: 8080
\ No newline at end of file
diff --git a/aiohttp_study/requirements.txt b/aiohttp_study/requirements.txt
new file mode 100644
index 0000000..c9dfa9b
--- /dev/null
+++ b/aiohttp_study/requirements.txt
@@ -0,0 +1,6 @@
+pyyaml
+aiohttp
+sqlalchemy
+aiopg[sa]
+aiohttp-jinja2
+trafaret-config
\ No newline at end of file
diff --git a/aiohttp_study/server.py b/aiohttp_study/server.py
new file mode 100644
index 0000000..cae6662
--- /dev/null
+++ b/aiohttp_study/server.py
@@ -0,0 +1,13 @@
+from aiohttp import web
+
+async def handle(request):
+ name = request.match_info.get('name', "Anonymous")
+ text = "Hello, " + name
+ return web.Response(text=text)
+
+app = web.Application()
+app.add_routes([web.get('/', handle),
+ web.get('/{name}', handle)])
+
+if __name__ == '__main__':
+ web.run_app(app)
\ No newline at end of file
diff --git a/aiohttp_study/urls.txt b/aiohttp_study/urls.txt
new file mode 100644
index 0000000..dccdbe0
--- /dev/null
+++ b/aiohttp_study/urls.txt
@@ -0,0 +1,8 @@
+https://regex101.com/
+https://docs.python.org/3/this-url-will-404.html
+https://www.nytimes.com/guides/
+https://www.mediamatters.org/
+https://1.1.1.1/
+https://www.politico.com/tipsheets/morning-money
+https://www.bloomberg.com/markets/economics
+https://www.ietf.org/rfc/rfc2616.txt
\ No newline at end of file
diff --git a/bin_search.py b/bin_search.py
new file mode 100644
index 0000000..44d759b
--- /dev/null
+++ b/bin_search.py
@@ -0,0 +1,19 @@
+def binary_search_iterative(array, element):
+ mid = 0
+ start = 0
+ end = len(array)
+ step = 0
+
+ while (start <= end):
+ step = step+1
+ mid = (start + end) // 2
+
+ if element == array[mid]:
+ return mid
+
+ if element < array[mid]:
+ end = mid - 1
+ else:
+ start = mid + 1
+ return -1
+
diff --git a/bublesort.py b/bublesort.py
new file mode 100644
index 0000000..7b420d0
--- /dev/null
+++ b/bublesort.py
@@ -0,0 +1,20 @@
+def bubbleSort(arr):
+ n = len(arr)
+
+ # Traverse through all array elements
+ for i in range(n-1):
+ # range(n) also work but outer loop will repeat one time more than needed.
+
+ # Last i elements are already in place
+ for j in range(0, n-i-1):
+
+ # traverse the array from 0 to n-i-1
+ # Swap if the element found is greater
+ # than the next element
+ if arr[j] > arr[j + 1] :
+ arr[j], arr[j + 1] = arr[j + 1], arr[j]
+ return arr
+
+if __name__ == '__main__':
+ result = bubbleSort([64, 34, 25, 12, 22, 11, 1])
+ print(result)
\ No newline at end of file
diff --git a/config.cfg b/config.cfg
deleted file mode 100644
index ea565b8..0000000
--- a/config.cfg
+++ /dev/null
@@ -1,13 +0,0 @@
-[metadata]
-# This includes the license file(s) in the wheel.
-# https://wheel.readthedocs.io/en/stable/user_guide.html#including-license-files-in-the-generated-wheel-file
-license_files = LICENSE.txt
-
-[bdist_wheel]
-# This flag says to generate wheels that support both Python 2 and Python
-# 3. If your code will not run unchanged on both Python 2 and 3, you will
-# need to generate separate wheels for each Python version that you
-# support. Removing this line (or setting universal to 0) will prevent
-# bdist_wheel from trying to make a universal wheel. For more see:
-# https://packaging.python.org/guides/distributing-packages-using-setuptools/#wheels
-universal=1
\ No newline at end of file
diff --git a/dist/rss_reader-4.0-py3-none-any.whl b/dist/rss_reader-4.0-py3-none-any.whl
deleted file mode 100644
index 338dc69..0000000
Binary files a/dist/rss_reader-4.0-py3-none-any.whl and /dev/null differ
diff --git a/dist/rss_reader-4.0.tar.gz b/dist/rss_reader-4.0.tar.gz
deleted file mode 100644
index fdce8b7..0000000
Binary files a/dist/rss_reader-4.0.tar.gz and /dev/null differ
diff --git a/input.txt b/input.txt
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/input.txt
@@ -0,0 +1 @@
+
diff --git a/knight_dialer.py b/knight_dialer.py
new file mode 100644
index 0000000..192d348
--- /dev/null
+++ b/knight_dialer.py
@@ -0,0 +1,73 @@
+MOD = (10**9 + 7)
+
+class Solution:
+ def knightDialer(self, n: int) -> int:
+ if n == 1: return 10
+ v = [1 for _ in range(10)]
+ tmp = [0 for _ in range(10)]
+ v[5]=0
+ for i in range(n-1):
+ tmp[0] = v[4]+v[6]
+ tmp[1] = v[8]+v[6]
+ tmp[2] = v[7]+v[9]
+ tmp[3] = v[4]+v[8]
+ tmp[4] = v[0]+v[3]+v[9]
+ tmp[6] = v[0]+v[1]+v[7]
+ tmp[7] = v[2]+v[6]
+ tmp[8] = v[1]+v[3]
+ tmp[9] = v[4]+v[2]
+ for j in range(10):
+ v[j] = tmp[j]
+
+ sm = 0
+ for i in range(10):
+ sm += v[i]
+ sm %= MOD
+ return sm
+
+
+
+
+from typing import List
+class Solution2:
+ transitions = {
+ 1: [6, 8],
+ 2: [7, 9],
+ 3: [4, 8],
+ 4: [3, 9, 0],
+ 5: [],
+ 6: [1, 7, 0],
+ 7: [2, 6],
+ 8: [1, 3],
+ 9: [2, 4],
+ 0: [4, 6]
+ }
+ def step_comb(self, inp: str) -> str:
+ inp = int(inp[-1])
+ allowed_transition = self.transitions[inp]
+ for i in allowed_transition:
+ yield str(i)
+ def knightDialer(self, n: int) -> int:
+ if n == 0: return 0
+ combs: List[str] = []
+ for start_number in range(10):
+ combs.append(str(start_number))
+ if n ==1: return 1
+ n -= 1
+ while n != 0:
+ new_combs = []
+ for i, comb in enumerate(combs):
+ print(comb)
+ for extra in self.step_comb(comb):
+ new_combs.append(comb+extra)
+ print('- ', comb+extra)
+ combs = new_combs
+ n -= 1
+ return len(combs)
+# c = Solution()
+# print(c.knightDialer(4))
+
+
+if __name__ == '__main__':
+ knight = Solution2().knightDialer(4)
+ print(knight)
\ No newline at end of file
diff --git a/leetcode/two_sums.py b/leetcode/two_sums.py
new file mode 100644
index 0000000..3ab9a9c
--- /dev/null
+++ b/leetcode/two_sums.py
@@ -0,0 +1,17 @@
+
+from typing import List
+
+class Solution:
+ def twoSum(self, nums: List[int], target: int) -> List[int]:
+
+ hash_keys = {}
+
+ for idx, num in enumerate(nums):
+ if target - num in hash_keys:
+ print(hash_keys[target - num], idx)
+ else:
+ hash_keys[num] = idx
+
+if __name__ == '__main__':
+ s = Solution()
+ s.twoSum([3,3], 6)
\ No newline at end of file
diff --git a/make_tests.sh b/make_tests.sh
deleted file mode 100755
index 8eda150..0000000
--- a/make_tests.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-
-# Run this script to launch the tests
-nosetests --with-coverage --cover-erase --cover-package=rss_reader --cover-html --traverse-namespace
diff --git a/rss_reader/bots/__init__.py b/modules/__init__.py
similarity index 100%
rename from rss_reader/bots/__init__.py
rename to modules/__init__.py
diff --git a/modules/legb.py b/modules/legb.py
new file mode 100755
index 0000000..9c78b29
--- /dev/null
+++ b/modules/legb.py
@@ -0,0 +1,13 @@
+a = "I am global variable!"
+
+
+def enclosing_funcion():
+ a = "I am variable from enclosed function!"
+
+ def inner_function():
+
+ a = "I am local variable!"
+ print(a)
+
+
+
diff --git a/modules/mod_a.py b/modules/mod_a.py
new file mode 100755
index 0000000..465c1de
--- /dev/null
+++ b/modules/mod_a.py
@@ -0,0 +1,5 @@
+import mod_c
+import mod_b
+
+
+print(mod_c.x)
diff --git a/modules/mod_b.py b/modules/mod_b.py
new file mode 100755
index 0000000..cbc5b30
--- /dev/null
+++ b/modules/mod_b.py
@@ -0,0 +1,4 @@
+import mod_c
+
+
+mod_c.x = 42
diff --git a/modules/mod_c.py b/modules/mod_c.py
new file mode 100755
index 0000000..d453a5e
--- /dev/null
+++ b/modules/mod_c.py
@@ -0,0 +1 @@
+x = 5
diff --git a/mypy.ini b/mypy.ini
deleted file mode 100644
index e30a2de..0000000
--- a/mypy.ini
+++ /dev/null
@@ -1,38 +0,0 @@
-# Global options:
-[mypy]
-# Logistics of what code to check and how to handle the data.
-scripts_are_modules = False
-show_traceback = True
-
-[mypy-bs4]
-ignore_missing_imports = True
-
-[mypy-feedparser]
-ignore_missing_imports = True
-
-[mypy-fpdf]
-ignore_missing_imports = True
-
-[mypy-lxml]
-ignore_missing_imports = True
-
-[mypy-lxml.html]
-ignore_missing_imports = True
-
-[mypy-rss_reader]
-ignore_missing_imports = True
-
-[mypy-setuptools]
-ignore_missing_imports = True
-
-[mypy-terminaltables]
-ignore_missing_imports = True
-
-[mypy-urllib]
-ignore_missing_imports = True
-
-[mypy-utils]
-ignore_missing_imports = True
-
-[mypy-utils.RssInterface]
-ignore_missing_imports = True
\ No newline at end of file
diff --git a/orders.csv b/orders.csv
new file mode 100644
index 0000000..e24ed92
--- /dev/null
+++ b/orders.csv
@@ -0,0 +1,9 @@
+order_id,product_id,price,name,quantity,cust_name
+1,prod-b-1,195,Chair,1,Alice
+2,prod-b-5,1595,Mattress,1,Charlie
+2,prod-c-4,90,Pillow,2,Charlie
+5,prod-d-10,1900,King Sofa,1,Bob
+5,prod-c-4,175,Decorative Pillow,1,Bob
+5,prod-d-9,1200,Sofa,1,Bob
+5,prod-c-5,90,Pillow,1,Bob
+5,prod-m-7,580,Ottoman,1,Bob
\ No newline at end of file
diff --git a/output.txt b/output.txt
new file mode 100644
index 0000000..c227083
--- /dev/null
+++ b/output.txt
@@ -0,0 +1 @@
+0
\ No newline at end of file
diff --git a/rss_reader/__init__.py b/rss_reader/__init__.py
deleted file mode 100644
index 08b397f..0000000
--- a/rss_reader/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from . import bots, utils
diff --git a/rss_reader/__main__.py b/rss_reader/__main__.py
deleted file mode 100644
index 347db46..0000000
--- a/rss_reader/__main__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-from rss_reader import rss
-rss.main()
diff --git a/rss_reader/bots/default.py b/rss_reader/bots/default.py
deleted file mode 100755
index c217c17..0000000
--- a/rss_reader/bots/default.py
+++ /dev/null
@@ -1,7 +0,0 @@
-"""Default (not specified) rss parser bot"""
-from ..utils.rss_interface import BaseRssBot
-
-
-class Bot(BaseRssBot):
- """Default (not specified) rss parser bot"""
- pass
diff --git a/rss_reader/bots/tut.py b/rss_reader/bots/tut.py
deleted file mode 100755
index a474101..0000000
--- a/rss_reader/bots/tut.py
+++ /dev/null
@@ -1,96 +0,0 @@
-"""Tut.by specified rss parser bot"""
-import attr
-import bs4
-import feedparser
-import typing
-
-from colorama import Fore
-
-from rss_reader.utils.rss_interface import BaseRssBot
-from ..utils.data_structures import NewsItem, News
-
-
-@attr.s(frozen=True)
-class TutNewItem(NewsItem):
- """Extended NewsItem class to store tags and authors"""
- tags: typing.List[str] = attr.ib()
- authors: typing.List[str] = attr.ib()
-
-
-class Bot(BaseRssBot):
- """Tut.by specified rss parser bot"""
-
- def _feed_to_news(self, feed: feedparser.FeedParserDict) -> News:
- """
- Returns str containing formatted news from internal attr self.feed
-
- :return: str with news
- """
- news_items = []
-
- for i, item in enumerate(feed.get('items')[:self.limit]):
-
- news_items.append(TutNewItem(
- title=item.get('title', ''),
- link=item.get('link', ''),
- published=item.get('published', ''),
- imgs=[img.get('url', '') for img in item.get('media_content', '')],
- links=[link.get('href', '') for link in item.get('links', '')],
- html=item.get('summary', ''),
- authors=[author.get('name', '') for author in item.get('authors', '')],
- tags=[tag.get('term', '') for tag in item.get('tags', '')],
- ))
-
- news = News(
- feed=feed.get('feed', '').get('title', ''),
- link=feed.get('feed', '').get('link', ''),
- items=news_items,
- )
- self.logger.info(f'Feedparser object is converted into news_item obj with TUT news')
-
- return news
-
- def _parse_news_item(self, news_item: TutNewItem) -> str:
- """
- Forms a human readable string from news_item and adds it to the news_item dict
- :param news_item: news_item content
- :return: human readable news content
- """
- self.logger.info(f'_parse_news_item_tut.by Extending {news_item.title}')
-
- out_str = ''
- out_str += f"\n{self.colors.green}Title: {self.colors.cyan} {news_item.title} {Fore.RESET}\n" \
- f"{self.colors.green}Date: {self.colors.cyan}{news_item.published}{Fore.RESET}\n" \
- f"{self.colors.green}Link: {self.colors.blue}{news_item.link}{Fore.RESET}\n"
- if type(news_item) == TutNewItem:
- out_str += f"{self.colors.green}Authors: {self.colors.cyan}{', '.join(news_item.authors)}{Fore.RESET}\n"
- out_str += f"{self.colors.green}Tags: {self.colors.cyan}{', '.join(news_item.tags)}{Fore.RESET}\n"
-
- html = bs4.BeautifulSoup(news_item.html, "html.parser")
-
- links = news_item.links
- imgs = news_item.imgs
-
- for tag in html.descendants:
- if tag.name == 'a':
- pass
- elif tag.name == 'img':
- src = tag.attrs.get('src')
- # src = src.replace('thumbnails/', '')
- if src in imgs:
- img_idx = imgs.index(src) + len(links) + 1
- else:
- imgs.append(src)
- img_idx = len(imgs) + len(links)
-
- out_str += f'\n[image {img_idx}: {tag.attrs.get("alt")}][{img_idx}]'
- elif tag.name == 'p':
- out_str += '\n' + tag.text
- elif tag.name == 'br':
- out_str += '\n'
- out_str += f'\n{html.getText()}\n'
- out_str += f'{self.colors.red}Links:{Fore.RESET}\n'
- out_str += '\n'.join([f'[{i + 1}]: {link} (link)' for i, link in enumerate(links)]) + '\n'
- out_str += '\n'.join([f'[{i + len(links) + 1}]: {link} (image)' for i, link in enumerate(imgs)]) + '\n'
-
- return out_str
diff --git a/rss_reader/rss.py b/rss_reader/rss.py
deleted file mode 100755
index a36edb7..0000000
--- a/rss_reader/rss.py
+++ /dev/null
@@ -1,174 +0,0 @@
-"""
-Main module. Launches the rss reader and output the result
-"""
-import argparse
-import coloredlogs
-import getpass
-import logging
-import sys
-
-from importlib import import_module
-
-from .utils import rss_interface
-from .utils.exceptions import RssException, RssValueException, RssNewsException
-from .utils.data_structures import ConsoleArgs
-
-PROG_VERSION = 4.0
-
-
-def logger_init(level=None):
- """Logger initialisation
-
- All logs are printed into ./main.log file
- Other logs in regards of the 'level' are printed into console
- """
-
- coloredlogs.install()
- level = level or logging.CRITICAL
- logger = logging.getLogger(getpass.getuser())
- logger.setLevel(level=level)
- formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
-
- # Logging into file
- fh = logging.FileHandler("main.log", encoding="utf-8") # 6
- fh.setLevel(logging.INFO) # 7
- fh.setFormatter(formatter)
-
- # Logging into console
- console_handler = logging.StreamHandler(sys.stdout)
- console_handler.setFormatter(formatter)
- console_handler.setLevel(level)
-
- # logger.addHandler(fh)
- logger.addHandler(console_handler)
- return logger
-
-
-def get_bot_instance(url: str, logger: logging.Logger) -> rss_interface.BaseRssBot:
- """
- Choosing an appropriate bot to the url
- :param url: url, contained rss feed
- :return: Bot class inherited from RssInterface, appropriate to the url
- """
- if url.find('news.yahoo.com/rss') + 1:
- bot = import_module('rss_reader.bots.yahoo').Bot
- logger.info('Yahoo bot is loaded')
- elif url.find('news.tut.by/rss') + 1:
- bot = import_module('rss_reader.bots.tut').Bot
- logger.info('Tut.by bot is loaded')
- else:
- bot = import_module('rss_reader.bots.default').Bot
- logger.info('Default bot is loaded')
- return bot
-
-
-def args_parser() -> ConsoleArgs:
- """Parsing console args and returning args class"""
-
- PARSER = argparse.ArgumentParser(
- description='''
- Rss reader.
- Just enter rss url from your favorite site and app will print
- latest news.
- '''
- )
-
- PARSER.add_argument('url', type=str,
- help='url of rss',
- )
-
- PARSER.add_argument('--verbose',
- help='Outputs verbose status messages',
- action='store_true',
- )
- PARSER.add_argument('--limit',
- help='Limit news topics if this parameter provided',
- default=10,
- type=int,
- )
- PARSER.add_argument('--json',
- help='Print result as JSON in stdout',
- action='store_true',
- )
- PARSER.add_argument('-v', '--version',
- help='Print version info',
- action='version',
- version=f'{__file__}: Version {PROG_VERSION}',
- )
- PARSER.add_argument('--width',
- help='Define a screen width to display news',
- default=120,
- type=int,
- )
- PARSER.add_argument('--date',
- help='Date of stored news you want to see. Format: %%Y%%m%%d',
- default='',
- type=str)
- PARSER.add_argument('--to_pdf',
- help='Convert and store news you are looking for to pdf',
- default='',
- type=str)
- PARSER.add_argument('--to_html',
- help='Convert and store news you are looking for to html',
- default='',
- type=str)
- PARSER.add_argument('--colorize',
- help='Colorize text',
- action='store_true',
- )
-
- ARGS = PARSER.parse_args()
-
- return ConsoleArgs(
- url=ARGS.url,
- limit=ARGS.limit,
- width=ARGS.width,
- json=ARGS.json,
- verbose=ARGS.verbose,
- date=ARGS.date,
- to_pdf=ARGS.to_pdf,
- to_html=ARGS.to_html,
- colorize=ARGS.colorize,
- )
-
-
-def main() -> None:
- """
- Main func calls rss reader
-
- :return: None
- """
- # url: str, limit: int, width: int, json: bool, verbose: bool
- args = args_parser()
- # Logger initialisation depends on verbose param
- if args.verbose:
- logger = logger_init(level=logging.DEBUG)
- else:
- logger = logger_init()
-
- logger.info(f'Lets start! Url={args.url}')
-
- # Get appropriate to the url bot class
- bot = get_bot_instance(args.url, logger)
-
- try:
- rss_reader = bot(args=args, logger=logger)
- if args.json:
- news = rss_reader.get_json()
- else:
- news = rss_reader.print_news()
- except RssException as ex:
- print(f'RssException: {ex.args[0]}')
- except RssValueException as ex:
- print(f'RssValueException: {ex.args[0]}')
- except RssNewsException as ex:
- print(f'RssNewsException: {ex.args[0]}')
- except Exception as ex:
- print(f'Unhandled exception!\n{ex}\nExiting...')
- else:
- print(news)
- logger.debug('Quit application with succeed result')
-
-
-if __name__ == "__main__":
- main()
diff --git a/rss_reader/utils/IConverter.py b/rss_reader/utils/IConverter.py
deleted file mode 100644
index c7fcef7..0000000
--- a/rss_reader/utils/IConverter.py
+++ /dev/null
@@ -1,16 +0,0 @@
-from abc import ABCMeta, abstractmethod
-import logging
-
-from ..utils.data_structures import NewsItem, News, ConsoleArgs
-
-
-class IConverter(metaclass=ABCMeta):
- """Interface for converters"""
-
- def __init__(self, logger: logging.Logger):
- self.logger = logger
- self.logger.debug(f'Init Converter {self.__class__} completed')
-
- @abstractmethod
- def store_news(self, news: News, file_path: str) -> None:
- """Method to store news"""
diff --git a/rss_reader/utils/__init__.py b/rss_reader/utils/__init__.py
deleted file mode 100644
index e69de29..0000000
diff --git a/rss_reader/utils/data_structures.py b/rss_reader/utils/data_structures.py
deleted file mode 100644
index b8eb9ed..0000000
--- a/rss_reader/utils/data_structures.py
+++ /dev/null
@@ -1,99 +0,0 @@
-import attr
-from colorama import Fore
-from json import JSONEncoder
-import pickle
-import typing
-
-
-def _default(self, obj):
- """ monkey-patches json module when it's imported so
- JSONEncoder.default() automatically checks for a special "to_json()"
- method and uses it to encode the object if found.
- """
- return getattr(obj.__class__, "to_json", _default.default)(obj)
-
-
-_default.default = JSONEncoder.default # Save unmodified default.
-JSONEncoder.default = _default
-
-
-@attr.s(frozen=True)
-class ConsoleArgs:
- """
- Structured class to store console args
-
- : url: news rss url
- : limit: limit of printed news
- : width: width of the screen to print the news
- : json: bool flag to print in json format
- : verbose: bool flag to set logger level
- : colorize: bool flag to colorize text
- """
- url: str = attr.ib()
- date: str = attr.ib(default='')
- to_pdf: str = attr.ib(default='')
- to_html: str = attr.ib(default='')
- limit: int = attr.ib(default=10)
- width: int = attr.ib(default=120)
- json: bool = attr.ib(default=False)
- verbose: bool = attr.ib(default=False)
- colorize: bool = attr.ib(default=False)
-
-
-@attr.s()
-class NewsItem:
- """
- Based structured class to store a news item
-
- : title: news' item title
- : link: news' link
- : published: string date
- : imgs: list of links to imgs
- : links: list of links to news' refs
- : html: html content of the news
- """
-
- title: str = attr.ib()
- link: str = attr.ib()
- published: str = attr.ib()
- imgs: typing.List[str] = attr.ib()
- links: typing.List[str] = attr.ib()
- html: str = attr.ib()
-
- def to_json(self):
- return self.__dict__
-
-
-@attr.s(frozen=True)
-class News:
- """
- Based structured class to store all news
-
- : title: feed's title
- : link: feed's link
- : news_items: news_items
- """
- feed: str = attr.ib()
- link: str = attr.ib()
- items: typing.Sequence[NewsItem] = attr.ib()
-
- def to_json(self):
- return self.__dict__
-
-
-@attr.s(frozen=True)
-class Colors:
- """
- Based structured class to store colors for decorated text
-
- Default values are Black (no colors). If --colorize param checked
- default values redefined to actual colors
- """
- green: str = attr.ib(default=Fore.BLACK)
- red: str = attr.ib(default=Fore.BLACK)
- blue: str = attr.ib(default=Fore.BLACK)
- magenta: str = attr.ib(default=Fore.BLACK)
- cyan: str = attr.ib(default=Fore.BLACK)
-
- def to_json(self):
- return self.__dict__
diff --git a/rss_reader/utils/decorators.py b/rss_reader/utils/decorators.py
deleted file mode 100644
index 19a0aaf..0000000
--- a/rss_reader/utils/decorators.py
+++ /dev/null
@@ -1,15 +0,0 @@
-from functools import wraps
-
-
-def call_save_news_after_method(method):
- """Decorator for methods of class RssInterfase
-
- Calls method to store news. You can apply it to
- print_news method or to_json method.
- """
- @wraps(method)
- def wrapper(self, *args, **kwargs):
- output = method(self, *args, **kwargs)
- self.store_news()
- return output
- return wrapper
diff --git a/rss_reader/utils/exceptions.py b/rss_reader/utils/exceptions.py
deleted file mode 100644
index d4a2500..0000000
--- a/rss_reader/utils/exceptions.py
+++ /dev/null
@@ -1,22 +0,0 @@
-"""Custom Rss Exceptions"""
-
-
-class RssException(Exception):
- """
- Custom Exception class raised by RssBots classes
- """
- pass
-
-
-class RssValueException(ValueError):
- """
- Custom Exception raised if date format is incorrect
- """
- pass
-
-
-class RssNewsException(ValueError):
- """
- Custom Exception class raised if no news by date
- """
- pass
diff --git a/rss_reader/utils/html_writer.py b/rss_reader/utils/html_writer.py
deleted file mode 100644
index e51e4b2..0000000
--- a/rss_reader/utils/html_writer.py
+++ /dev/null
@@ -1,64 +0,0 @@
-import bs4
-import urllib
-import tempfile
-
-from copy import deepcopy
-from lxml import html
-from lxml.html import builder as E
-from pathlib import Path
-
-from ..utils.IConverter import IConverter
-from ..utils.data_structures import News
-from ..utils.exceptions import RssException
-
-
-class HtmlWriter(IConverter):
-
- def store_news(self, news: News, path_to_file: str) -> None:
- """Converts News obj to html and stores it to path_to_file"""
-
- self.logger.debug('Start html converter')
- news_items_ = deepcopy(news.items)
- page = self._add_feed_header_to_html(news.feed, news.link)
-
- for news_number, item in enumerate(news_items_):
-
- page.append(E.CENTER(f'[{news_number + 1}]'))
- page.append(E.P(
- E.H3(f'Title: {item.title}'),
- E.H4(f'Link:'), E.A(f'{item.link}', href=item.link),
- E.H4(f'Published: {item.published}'),
- ))
-
- page.append(
- html.fromstring(item.html)
- )
- page.append(E.BR())
- page.append(E.BR())
- page.append(E.HR())
-
- with open(Path(path_to_file), 'w') as f:
- f.write(html.tostring(page,
- pretty_print=True,
- encoding='unicode',
- method='html',
- doctype=''))
-
- self.logger.debug('End html converter')
-
- def _add_feed_header_to_html(self, feed: str, link: str) -> html.Element:
- """Adds feed's title and link to the html page obj"""
-
- return E.HTML(
- E.HEAD(
- E.TITLE(f'{feed}')
- ),
- E.BODY(
- E.CENTER(E.H1(f'Title: {feed}'),),
-
- E.P(E.H2('Link: '),
- E.A(f'{link}', href=link),
- ),
- E.BR(), E.HR(),
- )
- )
diff --git a/rss_reader/utils/json_encoder_patch.py b/rss_reader/utils/json_encoder_patch.py
deleted file mode 100644
index ac51090..0000000
--- a/rss_reader/utils/json_encoder_patch.py
+++ /dev/null
@@ -1,18 +0,0 @@
-"""Module to implement storing custom classes via Json and pickle"""
-
-from json import JSONEncoder
-import pickle
-
-
-class PythonObjectEncoder(JSONEncoder):
- """Json encoder class to store NEWS class as json via pickle"""
- def default(self, obj):
- return {'_python_object': pickle.dumps(obj).decode('latin1')}
-
-
-def as_python_object(dct):
- """Loads stored NEWS objects as python NEWS object"""
- try:
- return pickle.loads(dct['_python_object'].encode('latin1'))
- except KeyError:
- return dct
diff --git a/rss_reader/utils/pdf.py b/rss_reader/utils/pdf.py
deleted file mode 100644
index 8c6e95f..0000000
--- a/rss_reader/utils/pdf.py
+++ /dev/null
@@ -1,165 +0,0 @@
-import bs4
-import tempfile
-import os
-import urllib
-
-from copy import deepcopy
-from fpdf import FPDF
-from logging import Logger
-from pathlib import Path
-
-from ..utils.IConverter import IConverter
-from ..utils.data_structures import News
-from ..utils.exceptions import RssException, RssValueException
-
-
-class PdfWriter(IConverter):
- """Class to convert news into pdf format"""
-
- djvu_font_path = Path('static/dejavu_font/DejaVuSansCondensed.ttf')
-
- def __init__(self, logger: Logger):
- self.row_space = 5
- self.font_size = 10
- self.page_width = 162
- self.pdf = FPDF()
- self._set_djvu_font()
- self.pdf.add_page()
- super().__init__(logger)
-
- def store_news(self, news: News, path_to_file: str) -> None:
- """Converts News obj to pdf and stores it to path_to_file"""
- self.logger.debug('Start pdf converter')
- news_items_ = deepcopy(news.items)
-
- self._add_feed_header_to_pdf(news.feed, news.link)
-
- for news_number, item in enumerate(news_items_):
-
- self.pdf.cell(w=0, h=15, txt=f'[{news_number + 1}]', align='C', ln=self.row_space)
-
- news_title = f'Title: {item.title}\n' \
- f'Date: {item.published}\n' \
- f'Link: {item.link}\n'
-
- self._add_txt_to_pdf(news_title)
-
- links = item.links
- imgs = item.imgs
-
- html = bs4.BeautifulSoup(item.html, "html.parser")
-
- for tag in html.descendants:
- if tag.name == 'a':
- link = tag.attrs.get('href', '')
- if link not in links:
- links.append(link)
- self._add_txt_to_pdf(link)
-
- elif tag.name == 'img':
- src = tag.attrs.get('src', '')
- if src not in imgs:
- imgs.append(src)
- self._add_img(tag)
-
- news_body = f'{html.getText()}\n'
-
- self._add_txt_to_pdf(news_body)
-
- self._text_color_green()
- self._add_txt_to_pdf('Links:', align='center')
- self._text_color_black()
-
- self._add_txt_to_pdf('\n'.join([f'[{i + 1}]: {link} (link)' for i, link in enumerate(links)]) + '\n')
-
- self._add_txt_to_pdf('\n'.join([f'[{i + len(links) + 1}]: '
- f'{link} (image)' for i, link in enumerate(imgs)]) + '\n')
-
- self._add_line()
-
- self.logger.info('Pdf creation has finished')
- try:
- self.pdf.output(Path(path_to_file))
- except Exception as ex:
- raise RssException(f'Something went wrong while generating and storing pdf file\n{ex}')
-
- self.logger.debug('End pdf converter')
-
- def _add_feed_header_to_pdf(self, feed: str, link: str) -> None:
- """Adds feed's title and link to the self.pdf obj"""
-
- self.pdf.cell(200, self.font_size + 4, txt=feed, ln=1, align="C", fill=0, border=1)
- self._text_color_blue()
-
- self.pdf.cell(200, self.font_size, txt=link, ln=1, align="C")
- self._text_color_black()
-
- self._add_line()
-
- def _add_txt_to_pdf(self, text: str, align='justify') -> None:
- """Splits a text by \n and print each row to pdf
-
- align can be: justify, center or none (left)
- """
- if align == 'justify':
- self.pdf.multi_cell(w=0, h=self.row_space, txt=text, align='J')
- elif align == 'center':
- self.pdf.multi_cell(w=0, h=self.row_space, txt=text, align='C')
- else:
- self.pdf.multi_cell(w=0, h=self.row_space, txt=text)
-
- def _add_line(self) -> None:
- """Adds a line with width length = self.page_width"""
-
- self._text_color_red()
- self.pdf.write(self.row_space, '-' * self.page_width)
- self.pdf.ln(self.row_space)
- self._text_color_black()
-
- def _add_img(self, tag: bs4.element.Tag) -> None:
- """Adds img to pdf obj
-
- Create an NamedTemporaryFile with .jpg suffix;
- get img's url;
- download img via urllib module;
- add downloaded img to pdf;
- """
- try:
- tf = tempfile.NamedTemporaryFile(suffix='.jpg', )
- path = Path(tf.name)
- except Exception as ex:
- self.logger.error('Temp file store error')
- raise RssException(f'Error while creating a temp file to store news img\n{ex}')
- try:
- with open(path, 'wb') as f:
- f.write(urllib.request.urlopen(tag.attrs.get('src', '')).read())
- except ValueError as ex:
- self.logger.error(f'PDF Error while downloading an image {tag.attrs.get("src", "")}:\n{ex}')
- raise RssValueException('Check img url')
-
- self.pdf.image(path.as_posix(), w=0, h=0)
- self.pdf.ln(self.row_space)
-
- def _set_djvu_font(self):
- """Method to add a new font with utf-8"""
- try:
- self.pdf.add_font('DejaVu', '', self.djvu_font_path, uni=True)
- self.pdf.set_font('DejaVu', '', self.font_size)
- except RuntimeError as ex:
- raise RssValueException(f'Cwd: {Path.cwd()}\nTry to use another font ttf file.\n{ex}')
-
- def _text_color_blue(self) -> None:
- """Set blue text color"""
- self.pdf.set_text_color(0, 0, 255)
-
- def _text_color_black(self) -> None:
- """Set black text color"""
- self.pdf.set_text_color(0, 0, 0)
-
- def _text_color_red(self) -> None:
- """Set red text color"""
- self.pdf.set_text_color(255, 0, 0)
-
- def _text_color_green(self) -> None:
- """Set green text color"""
- self.pdf.set_text_color(0, 255, 0)
diff --git a/rss_reader/utils/rss_interface.py b/rss_reader/utils/rss_interface.py
deleted file mode 100644
index fb6f306..0000000
--- a/rss_reader/utils/rss_interface.py
+++ /dev/null
@@ -1,290 +0,0 @@
-import bs4
-import json
-import logging
-import feedparser
-
-from abc import ABCMeta, abstractmethod
-from colorama import Fore
-from pathlib import Path
-from terminaltables import SingleTable
-from textwrap import wrap
-
-from ..utils.data_structures import NewsItem, News, ConsoleArgs, Colors
-from ..utils.decorators import call_save_news_after_method
-from ..utils.exceptions import RssException
-from ..utils.sqlite import RssDB
-from ..utils.rss_utils import parse_date_from_console
-from ..utils.pdf import PdfWriter
-from ..utils.html_writer import HtmlWriter
-
-
-class RssBotInterface(metaclass=ABCMeta):
- """
- Interface for Rss reader classes. Mandatory methods are: get_news(), get_json()
- and internal parser's methods for particular cases of each bot
- """
-
- STORAGE = Path.cwd().joinpath('storage')
-
- def __init__(self, args: ConsoleArgs, logger: logging.Logger):
-
- self.logger = logger
- self.logger.debug(f'Bot initialization starts')
- self.limit = args.limit
- self.screen_width = args.width
-
- # Set colors
- if args.colorize:
- self.colors = Colors(
- green=Fore.GREEN,
- blue=Fore.BLUE,
- red=Fore.RED,
- magenta=Fore.MAGENTA,
- cyan=Fore.CYAN,
- )
- else:
- self.colors = Colors() # without colors
-
- if not args.date: # Load news from url
- self.logger.debug(f'Downloading news from {args.url}')
- self.url = args.url
- feed = self._parse_raw_rss()
- self.news = self._feed_to_news(feed)
- else: # load from storage
- self.logger.debug(f'Loading news from storage')
- self.news = self._load_news(args.date)
-
- if args.to_pdf: # parse to pdf and save pdf file
- self._print_news_to_pdf(args.to_pdf)
-
- if args.to_html: # parse to html and save html file
- self._print_news_to_html(args.to_html)
-
- self.logger.info(f'Bot initialization is completed')
-
- @abstractmethod
- def print_news(self) -> str:
- """
- Returns str containing formatted news
-
- :return: str with news
- """
-
- def _print_news_to_pdf(self, path_to_pdf: str) -> None:
- pdf_writer = PdfWriter(self.logger)
- pdf_writer.store_news(self.news, path_to_pdf)
-
- def _print_news_to_html(self, path_to_html: str) -> None:
- html_writer = HtmlWriter(self.logger)
- html_writer.store_news(self.news, path_to_html)
-
- @call_save_news_after_method
- def get_json(self) -> str:
- """
- Return json formatted news
-
- :return: json formatted string
- """
- self.logger.info(f'Returning news in JSON format')
-
- return json.dumps(self.news, indent=4)
-
- @abstractmethod
- def _feed_to_news(self, feed: feedparser.FeedParserDict) -> News:
- """
- Converts FeedParserDict obj to News obj
-
- :return: News
- """
-
- def store_news(self) -> None:
- """Method stores news to DB"""
- if self.news.feed.find('Stored news from date') >= 0:
- return
- db = RssDB(self.logger)
- db.insert_news(self.news)
-
- # clear DB object
- del db
-
- def _load_news(self, news_date: str) -> News:
- """
- Load new from storage and convert them into NEWS class
-
- :param date: date string in %Y%m%d format
- :return: NEWS object with loaded news
- """
- # Check if the news_date with correct format:
- news_date = parse_date_from_console(news_date)
-
- db = RssDB(self.logger)
-
- loaded_news = db.load_news(news_date)
- if len(loaded_news) == 0:
- raise RssException(f'There is no news published with the {news_date} date. Try another one.')
- # return news
- return News(
- feed=f'Stored news from date: {news_date}',
- link=db._DB,
- items=loaded_news,
- )
-
- @abstractmethod
- def _parse_raw_rss(self) -> feedparser.FeedParserDict:
- """
- Parsing news by url
-
- Result stores into internal attribute self.feed
- :return: None
- """
-
- @abstractmethod
- def _parse_news_item(self, news_item: NewsItem) -> str:
- """
- Forms a human readable string from news_item and adds it to the news_item dict
-
- :param news_item: news_item content
- :return: human readable news content
- """
- pass
-
-
-class BaseRssBot(RssBotInterface):
- """
- Base class for rss reader bots. Implements base interface
- """
-
- def _parse_raw_rss(self) -> feedparser.FeedParserDict:
- """
- Parsing news by url
-
- Result stores into internal attribute self.feed
- :return: FeedParserDict object with news
- """
-
- self.logger.info(f'Lets to grab news from {self.url}')
-
- feed = feedparser.parse(self.url)
-
- self.logger.debug(f'Got feedparser object')
-
- if feed.get('bozo_exception'):
- #
- exception = feed.get('bozo_exception')
- self.logger.warning(f'Having an exception while parsing xml: {exception}')
-
- exception_sting = f'\tError while parsing xml: \n {exception}\n\tBad rss feed. Check your url\n\n' \
- f'\tTry to use one of this as example:\n' \
- f'\ttut_by_rss = "https://news.tut.by/rss/index.rss"\n' \
- f'\tgoogle_rss = "https://news.google.com/news/rss"\n' \
- f'\tyahoo = "https://news.yahoo.com/rss/"'
- raise RssException(exception_sting)
-
- self.logger.info(f'well formed xml = {feed.get("bozo")}\n'
- f'url= {feed.get("url")}\n'
- f'title= {feed.get("channel")["title"]}\n'
- f'description= {feed.get("channel")["description"]}\n'
- f'link to recent changes= {feed.get("channel")["link"]}\n'
- )
- return feed
-
- @call_save_news_after_method
- def print_news(self) -> str:
- """
- Returns str containing formatted news
-
- :return: str with news
- """
- table = [[f'{self.colors.green}Feed',
- f"{self.colors.green}Title: {self.news.feed}{Fore.RESET}\n"
- f"{self.colors.green}Link: {self.colors.blue}{self.news.link}{Fore.RESET}"]]
- news_items = self.news.items
- for n, item in enumerate(news_items):
- # table.append([1, item.get('human_text')])
- initial_news_item = self._parse_news_item(item)
- splitted_by_paragraphs = initial_news_item.split('\n')
- for i, line in enumerate(splitted_by_paragraphs):
- if len(line) > self.screen_width:
- wrapped = wrap(line, self.screen_width)
- del splitted_by_paragraphs[i]
- for wrapped_line in wrapped:
- splitted_by_paragraphs.insert(i, wrapped_line)
- i += 1
-
- table.append([f'{self.colors.green}{n + 1}{Fore.RESET}', '\n'.join(splitted_by_paragraphs)])
-
- table_inst = SingleTable(table)
- table_inst.inner_heading_row_border = False
- table_inst.inner_row_border = True
-
- self.logger.info(f'Print formatted news')
-
- return table_inst.table
-
- def _feed_to_news(self, feed: feedparser.FeedParserDict) -> News:
- """
- Returns str containing formatted news from internal attr self.feed
-
- :return: str with news
- """
- news_items = []
-
- for i, item in enumerate(feed.get('items', '')[:self.limit]):
- news_items.append(NewsItem(
- title=item.get('title', ''),
- link=item.get('link', ''),
- published=item.get('published', ''),
- imgs=[img.get('url', '') for img in item.get('media_content', '')],
- links=[link.get('href') for link in item.get('links', '')],
- html=item.get('summary', ''),
- ))
-
- news = News(
- feed=feed.get('feed', '').get('title', ''),
- link=feed.get('feed', '').get('link', ''),
- items=news_items,
- )
- self.logger.info(f'_get_news(): Feedparser object is converted into news_item obj with Default news')
-
- return news
-
- def _parse_news_item(self, news_item: NewsItem) -> str:
- """
- Forms a human readable string from news_item and adds it to the news_item dict
- :param news_item: news_item content
- :return: extend news_item dict with human readable news content
- """
- self.logger.info(f'Extending {news_item.title}')
- out_str = ''
- out_str += f"\n{self.colors.green}Title: {self.colors.cyan} {news_item.title} {Fore.RESET}\n" \
- f"{self.colors.green}Date: {self.colors.cyan}{news_item.published}{Fore.RESET}\n" \
- f"{self.colors.green}Link: {self.colors.cyan}{news_item.link}{Fore.RESET}\n"
-
- html = bs4.BeautifulSoup(news_item.html, "html.parser")
-
- links = news_item.links
- imgs = news_item.imgs
-
- for tag in html.descendants:
- if tag.name == 'a':
- link = tag.attrs.get('href', '')
- if link not in links:
- links.append(link)
- self.logger.warning(f'Link {link} isn\'t found')
- elif tag.name == 'img':
- src = tag.attrs.get('src', '')
- if src in imgs:
- img_idx = imgs.index(src) + len(links) + 1
- else:
- imgs.append(src)
- img_idx = len(imgs) + len(links)
- out_str += f'\n[image {img_idx}: {tag.attrs.get("title")}][{img_idx}]'
-
- out_str += f'{html.getText()}\n'
- out_str += f'{self.colors.red}Links:{Fore.RESET}\n'
- out_str += '\n'.join([f'{self.colors.magenta}[{i + 1}]{Fore.RESET}: '
- f'{self.colors.blue}{link}{Fore.RESET} (link)' for i, link in enumerate(links)]) + '\n'
- out_str += '\n'.join([f'{self.colors.magenta}[{i + len(links) + 1}]{Fore.RESET}: '
- f'{link} (image)' for i, link in enumerate(imgs)]) + '\n'
-
- return out_str
diff --git a/rss_reader/utils/rss_utils.py b/rss_reader/utils/rss_utils.py
deleted file mode 100644
index 6f4f5ac..0000000
--- a/rss_reader/utils/rss_utils.py
+++ /dev/null
@@ -1,32 +0,0 @@
-from datetime import datetime, date
-from dateutil.parser import parse
-from .exceptions import RssValueException
-
-
-def get_date(date_str: str) -> date:
- """Date parser from string. If error - returns now() date"""
- try:
- news_date = parse(date_str)
- except ValueError as ex:
- news_date = datetime.now()
- return news_date
-
-
-def parse_date_from_console(news_date_str: str) -> str:
- """Checking input date format and return date object"""
-
- # Check if the news_date with correct format:
- try:
- news_date = datetime.strptime(news_date_str, '%Y%m%d')
- news_date_str_out = news_date.strftime('%Y%m%d')
- except ValueError:
- raise RssValueException('Incorrect date format. Use %Y%m%d format (ex: 20191120)!')
- return news_date_str_out
-
-
-def dict_factory(cursor, row):
- """Some magic func to retrieve raws from DB into dict"""
- dic = {}
- for idx, col in enumerate(cursor.description):
- dic[col[0]] = row[idx]
- return dic
diff --git a/rss_reader/utils/sqlite.py b/rss_reader/utils/sqlite.py
deleted file mode 100644
index 27b2c1c..0000000
--- a/rss_reader/utils/sqlite.py
+++ /dev/null
@@ -1,175 +0,0 @@
-"""
-Module is for storing and loading news via sqlite3
-"""
-import sqlite3
-
-from datetime import timedelta
-from functools import partial
-from itertools import repeat
-from typing import Tuple, List
-
-from ..utils.data_structures import News, NewsItem
-from ..utils.exceptions import RssNewsException
-from ..utils.rss_utils import get_date, dict_factory
-
-
-class RssDB:
- """
- Storage class uses sqlite3 DB
-
- Check DB:
- sqlite3 ./rss_reader/sqlite3.db 'pragma integrity_check;'
- """
- _DB = 'sqlite3.db'
-
- _sql_create_feed_table = """CREATE TABLE IF NOT EXISTS feeds (
- id integer PRIMARY KEY AUTOINCREMENT,
- title text NOT NULL,
- link text
- );"""
- _sql_create_idx_feed_link = 'CREATE UNIQUE INDEX IF NOT EXISTS idx_feed_link on feeds (link);'
- _sql_create_news_table = """CREATE TABLE IF NOT EXISTS news (
- id integer PRIMARY KEY AUTOINCREMENT,
- title text NOT NULL,
- link text NOT NULL,
- published timestamp NOT NULL,
- html text NOT NULL,
- feed_id integer NOT NULL,
- FOREIGN KEY (feed_id) REFERENCES feeds (id)
- );"""
- _sql_create_idx_news_link = 'CREATE UNIQUE INDEX IF NOT EXISTS idx_news_link on news (link);'
- _sql_create_links_table = """CREATE TABLE IF NOT EXISTS links (
- id integer PRIMARY KEY AUTOINCREMENT,
- ref text NOT NULL,
- news_id integer NOT NULL,
- FOREIGN KEY (news_id) REFERENCES news (id)
- );"""
- _sql_create_idx_links_ref = 'CREATE UNIQUE INDEX IF NOT EXISTS idx_links_ref on links (ref);'
- _sql_create_imgs_table = """CREATE TABLE IF NOT EXISTS imgs (
- id integer PRIMARY KEY AUTOINCREMENT,
- ref text NOT NULL,
- news_id integer NOT NULL,
- FOREIGN KEY (news_id) REFERENCES news (id)
- );"""
- _sql_create_idx_imgs_ref = 'CREATE UNIQUE INDEX IF NOT EXISTS idx_imgs_ref on imgs (ref);'
-
- def __init__(self, logger):
- self.logger = logger
- self.connection = partial(sqlite3.connect, self._DB)
- self._init_empty_db()
-
- def insert_news(self, news: News):
- """Store current news into DB"""
-
- feed_id, feed_title = self._get_feed_id(news)
- self.logger.debug(f'News are storing with feed id {feed_id}: {feed_title}')
-
- # When received feed_id we store every news_item with a separate cursor connection
- # to avoid connection overtime while performing queries with big amount of data
- for news_item in news.items:
- self._store_news_item(news_item, feed_id)
-
- self.logger.debug('News are successfully stored into the DB')
-
- def load_news(self, date_str: str) -> List[NewsItem]:
- news_from_tables = []
-
- sql_retrieve_news_query = """
- SELECT
- news.id as newsId,
- news.title, news.link, news.published, news.html,
- news.feed_id as feedID,
- links.ref as linkRef,
- imgs.ref as imgRef
- FROM news
- JOIN links ON news.id = links.news_id
- JOIN imgs ON news.id = imgs.news_id
- WHERE published >= ? AND published < ?
- """
-
- with self.connection() as conn:
- conn.row_factory = dict_factory
- cur = conn.cursor()
- news_date = get_date(date_str)
- date_tomorrow = news_date + timedelta(days=1)
-
- cur.execute(sql_retrieve_news_query, (news_date, date_tomorrow))
-
- for news in cur.fetchall():
- news_from_tables.append(news)
- cur.close()
-
- news_ids = {a['newsId'] for a in news_from_tables}
- news_items_output = []
- for news_id in news_ids:
- links = {item.get('linkRef', '') for item in news_from_tables if item.get('newsId', -1) == news_id}
- imgs = {item.get('imgRef', '') for item in news_from_tables if item.get('newsId', -1) == news_id}
- news_item = next(item for item in news_from_tables if item.get('newsId', -1) == news_id)
-
- news_items_output.append(
- NewsItem(
- title=news_item.get('title', ''),
- link=news_item.get('link', ''),
- html=news_item.get('html', ''),
- published=get_date(news_item.get('published')).strftime('%Y-%m-%d %H:%M:%S'),
- links=list(links),
- imgs=list(imgs)
- )
- )
- return news_items_output
-
- def _init_empty_db(self):
- """Init DB in a case of empty DB"""
- with self.connection() as conn:
- cur = conn.cursor()
- cur.execute(self._sql_create_feed_table)
- cur.execute(self._sql_create_news_table)
- cur.execute(self._sql_create_idx_news_link)
- cur.execute(self._sql_create_links_table)
- cur.execute(self._sql_create_imgs_table)
- cur.execute(self._sql_create_idx_links_ref)
- cur.execute(self._sql_create_idx_imgs_ref)
- cur.close()
-
- @staticmethod
- def _sql_insert_feed(feed_title: str, feed_link: str = '') -> Tuple[str, Tuple[str, str]]:
- return f'REPLACE INTO feeds(title, link) VALUES (?, ?)', (feed_title, feed_link)
-
- def _get_feed_id(self, news: News) -> Tuple[int, str]:
- """Look for feed in the DB from stored news
-
- If DB doesn't contain a feed then insert it to a feeds table
- """
- feed_title = news.feed
- feed_link = news.link
-
- with self.connection() as conn:
- cur = conn.cursor()
- feed = cur.execute('SELECT * FROM feeds WHERE title=?', (feed_title,))
- if not feed.lastrowid:
- feed = cur.execute(*self._sql_insert_feed(feed_title, feed_link))
- feed_id = feed.lastrowid
- if not feed_id:
- self.logger.error(f'Error while writing to sqlite: {self._DB}')
- raise RssNewsException('Writing data to sql failed!')
- cur.close()
- return feed_id, feed_title
-
- def _store_news_item(self, news_item: NewsItem, feed_id: int):
- news_date = get_date(news_item.published)
-
- with self.connection() as conn:
- cur = conn.cursor()
- cur.execute('REPLACE INTO news(title, link, published, html, feed_id) '
- 'VALUES (?, ?, ?, ?, ?)',
- (news_item.title, news_item.link, news_date, news_item.html, feed_id))
- news_id = cur.lastrowid
-
- # Add news links to the appropriate table links
- news_links = list(zip(news_item.links, repeat(news_id)))
- cur.executemany('REPLACE INTO links(ref, news_id) VALUES (?, ?)', news_links)
-
- # Add news img to the appropriate table imgs
- news_imgs = list(zip(news_item.imgs, repeat(news_id)))
- cur.executemany('REPLACE INTO imgs(ref, news_id) VALUES (?, ?)', news_imgs)
- cur.close()
diff --git a/setup.py b/setup.py
deleted file mode 100644
index 38523f1..0000000
--- a/setup.py
+++ /dev/null
@@ -1,41 +0,0 @@
-"""Utils to export CLI rss_reader module
-using: 'python3 setup.py sdist bdist_wheel'
-"""
-import setuptools
-
-with open("README.md", "r") as fh:
- long_description = fh.read()
-
-
-def get_install_requires():
- with open('requirements.txt', 'r') as f:
- return [req.strip() for req in f]
-
-
-setuptools.setup(
- name="rss_reader", # Replace with your own username
- version=str(4.0),
- author="Andrey Nenuzhny",
- author_email="nenuzhny85@gmail.com",
- description="Rss reader Epam task",
- long_description=long_description,
- long_description_content_type="text/markdown",
- url="https://github.com/Nenu1985/PythonHomework",
-
- packages=setuptools.find_packages(exclude=["tests", "*.tests", "*.tests.*", "tests.*"]),
-
- install_requires=get_install_requires(),
-
- extras_require={ # Optional
- 'tests': ['nose', 'coverage'],
- },
-
- classifiers=[
- "Programming Language :: Python :: 3",
- "License :: OSI Approved :: MIT License",
- "Operating System :: Unix",
- ],
-
- zip_safe=False,
- python_requires='>=3.7',
-)
diff --git a/tests/data/google_news.xml b/tests/data/google_news.xml
deleted file mode 100644
index e50bd1d..0000000
--- a/tests/data/google_news.xml
+++ /dev/null
@@ -1,318 +0,0 @@
-
-
-
- NFE/5.0
- Top stories - Google News
- https://news.google.com/?hl=en-US&gl=US&ceid=US:en
- en-US
- news-webmaster@google.com
- 2019 Google Inc.
- Thu, 14 Nov 2019 15:58:10 GMT
- Google News
- -
- Live updates: Trump asserts ‘normal people’ would close the case on his impeachment - The Washington Post
- https://news.google.com/__i/rss/rd/articles/CBMihAFodHRwczovL3d3dy53YXNoaW5ndG9ucG9zdC5jb20vcG9saXRpY3MvaW1wZWFjaG1lbnQtaGVhcmluZ3MtbGl2ZS11cGRhdGVzLzIwMTkvMTEvMTQvNzAzYjI3ZGEtMDY2MC0xMWVhLTgyOTItYzQ2ZWU4Y2IzZGNlX3N0b3J5Lmh0bWzSAZMBaHR0cHM6Ly93d3cud2FzaGluZ3RvbnBvc3QuY29tL3BvbGl0aWNzL2ltcGVhY2htZW50LWhlYXJpbmdzLWxpdmUtdXBkYXRlcy8yMDE5LzExLzE0LzcwM2IyN2RhLTA2NjAtMTFlYS04MjkyLWM0NmVlOGNiM2RjZV9zdG9yeS5odG1sP291dHB1dFR5cGU9YW1w?oc=5
- 52780435491242
- Thu, 14 Nov 2019 15:28:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMihAFodHRwczovL3d3dy53YXNoaW5ndG9ucG9zdC5jb20vcG9saXRpY3MvaW1wZWFjaG1lbnQtaGVhcmluZ3MtbGl2ZS11cGRhdGVzLzIwMTkvMTEvMTQvNzAzYjI3ZGEtMDY2MC0xMWVhLTgyOTItYzQ2ZWU4Y2IzZGNlX3N0b3J5Lmh0bWzSAZMBaHR0cHM6Ly93d3cud2FzaGluZ3RvbnBvc3QuY29tL3BvbGl0aWNzL2ltcGVhY2htZW50LWhlYXJpbmdzLWxpdmUtdXBkYXRlcy8yMDE5LzExLzE0LzcwM2IyN2RhLTA2NjAtMTFlYS04MjkyLWM0NmVlOGNiM2RjZV9zdG9yeS5odG1sP291dHB1dFR5cGU9YW1w?oc=5" target="_blank">Live updates: Trump asserts ‘normal people’ would close the case on his impeachment</a> <font color="#6f6f6f">The Washington Post</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiUGh0dHBzOi8vd3d3LmNubi5jb20vMjAxOS8xMS8xMy9wb2xpdGljcy9pbXBlYWNobWVudC1oZWFyaW5nLXRha2Vhd2F5cy9pbmRleC5odG1s0gFUaHR0cHM6Ly9hbXAuY25uLmNvbS9jbm4vMjAxOS8xMS8xMy9wb2xpdGljcy9pbXBlYWNobWVudC1oZWFyaW5nLXRha2Vhd2F5cy9pbmRleC5odG1s?oc=5" target="_blank">Most important takeaways from the first day of public impeachment hearings</a> <font color="#6f6f6f">CNN</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiT2h0dHBzOi8vd3d3Lm55dGltZXMuY29tLzIwMTkvMTEvMTMvb3Bpbmlvbi90cnVtcC1pbXBlYWNobWVudC1oZWFyaW5nLWRheS0xLmh0bWzSAVNodHRwczovL3d3dy5ueXRpbWVzLmNvbS8yMDE5LzExLzEzL29waW5pb24vdHJ1bXAtaW1wZWFjaG1lbnQtaGVhcmluZy1kYXktMS5hbXAuaHRtbA?oc=5" target="_blank">Republicans’ Best Defense Is a Bad Offense</a> <font color="#6f6f6f">The New York Times</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiZmh0dHBzOi8vd3d3LmxhdGltZXMuY29tL29waW5pb24vc3RvcnkvMjAxOS0xMS0xMy9pbXBlYWNobWVudC1oZWFyaW5ncy1kb25hbGQtdHJ1bXAtYWRhbS1zY2hpZmYtdWtyYWluZdIBAA?oc=5" target="_blank">Opinion: Trump impeachment hearing was a lost day for Democrats</a> <font color="#6f6f6f">Los Angeles Times</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiRGh0dHBzOi8vd3d3Lndzai5jb20vYXJ0aWNsZXMvdGhlLXRha2UtZG93bi10cnVtcC1wcm9qZWN0LTExNTczNjg3Njg10gEA?oc=5" target="_blank">The Take Down Trump Project</a> <font color="#6f6f6f">The Wall Street Journal</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWlxay0tNGpvQU1FZWhHMnZicTcxbG9LQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- The Washington Post
-
- -
- Deval Patrick Announces He Is Running For President In 2020 - NPR
- https://news.google.com/__i/rss/rd/articles/CBMiaWh0dHBzOi8vd3d3Lm5wci5vcmcvMjAxOS8xMS8xNC83NzkxNTMzODIvZGV2YWwtcGF0cmljay1tYWtlcy1hLWxhdGUtZW50cnktaW50by10aGUtMjAyMC1wcmVzaWRlbnRpYWwtcmFjZdIBAA?oc=5
- 52780436261543
- Thu, 14 Nov 2019 12:33:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiaWh0dHBzOi8vd3d3Lm5wci5vcmcvMjAxOS8xMS8xNC83NzkxNTMzODIvZGV2YWwtcGF0cmljay1tYWtlcy1hLWxhdGUtZW50cnktaW50by10aGUtMjAyMC1wcmVzaWRlbnRpYWwtcmFjZdIBAA?oc=5" target="_blank">Deval Patrick Announces He Is Running For President In 2020</a> <font color="#6f6f6f">NPR</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiYWh0dHBzOi8vd3d3LmZveG5ld3MuY29tL3BvbGl0aWNzL2RldmFsLXBhdHJpY2stanVtcHMtaW50by1kZW1vY3JhdGljLXByZXNpZGVudGlhbC1ub21pbmF0aW9uLXJhY2XSAWVodHRwczovL3d3dy5mb3huZXdzLmNvbS9wb2xpdGljcy9kZXZhbC1wYXRyaWNrLWp1bXBzLWludG8tZGVtb2NyYXRpYy1wcmVzaWRlbnRpYWwtbm9taW5hdGlvbi1yYWNlLmFtcA?oc=5" target="_blank">Deval Patrick jumps into Democratic presidential nomination race</a> <font color="#6f6f6f">Fox News</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9MjJnNk9qaGpVUzTSAQA?oc=5" target="_blank">Deval Patrick on why he can "break through" crowded 2020 field</a> <font color="#6f6f6f">CBS This Morning</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiV2h0dHBzOi8vd3d3Lndhc2hpbmd0b25wb3N0LmNvbS9vcGluaW9ucy8yMDE5LzExLzE0L3doeS1kby1kZW1vY3JhdHMtbmVlZC1kZXZhbC1wYXRyaWNrL9IBZmh0dHBzOi8vd3d3Lndhc2hpbmd0b25wb3N0LmNvbS9vcGluaW9ucy8yMDE5LzExLzE0L3doeS1kby1kZW1vY3JhdHMtbmVlZC1kZXZhbC1wYXRyaWNrLz9vdXRwdXRUeXBlPWFtcA?oc=5" target="_blank">Why do Democrats need Deval Patrick?</a> <font color="#6f6f6f">Washington Post</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiUGh0dHBzOi8vd3d3Lm55dGltZXMuY29tLzIwMTkvMTEvMTQvdXMvcG9saXRpY3MvZGV2YWwtcGF0cmljay0yMDIwLXByZXNpZGVudC5odG1s0gFUaHR0cHM6Ly93d3cubnl0aW1lcy5jb20vMjAxOS8xMS8xNC91cy9wb2xpdGljcy9kZXZhbC1wYXRyaWNrLTIwMjAtcHJlc2lkZW50LmFtcC5odG1s?oc=5" target="_blank">Deval Patrick Joins the 2020 Race: ‘This Won’t Be Easy, and It Shouldn’t Be’</a> <font color="#6f6f6f">The New York Times</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWlubFo2NWpvQU1FY3M0eDVJc3FSbDlLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- NPR
-
- -
- Return to sender: Turkish President Erdogan says he gave back Trump's 'don't be a tough guy' letter - USA TODAY
- https://news.google.com/__i/rss/rd/articles/CBMiamh0dHBzOi8vd3d3LnVzYXRvZGF5LmNvbS9zdG9yeS9uZXdzL3BvbGl0aWNzLzIwMTkvMTEvMTQvZXJkb2dhbi1yZXR1cm5zLXRydW1wLXRvdWdoLWd1eS1sZXR0ZXIvNDE4ODg5NTAwMi_SASdodHRwczovL2FtcC51c2F0b2RheS5jb20vYW1wLzQxODg4OTUwMDI?oc=5
- 52780432769263
- Thu, 14 Nov 2019 14:43:24 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiamh0dHBzOi8vd3d3LnVzYXRvZGF5LmNvbS9zdG9yeS9uZXdzL3BvbGl0aWNzLzIwMTkvMTEvMTQvZXJkb2dhbi1yZXR1cm5zLXRydW1wLXRvdWdoLWd1eS1sZXR0ZXIvNDE4ODg5NTAwMi_SASdodHRwczovL2FtcC51c2F0b2RheS5jb20vYW1wLzQxODg4OTUwMDI?oc=5" target="_blank">Return to sender: Turkish President Erdogan says he gave back Trump's 'don't be a tough guy' letter</a> <font color="#6f6f6f">USA TODAY</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiWWh0dHBzOi8vd3d3LmZveG5ld3MuY29tL3BvbGl0aWNzL3RydW1wLWhvbGRzLWpvaW50LXByZXNzZXItd2l0aC10dXJraXNoLXByZXNpZGVudC1lcmRvZ2Fu0gFdaHR0cHM6Ly93d3cuZm94bmV3cy5jb20vcG9saXRpY3MvdHJ1bXAtaG9sZHMtam9pbnQtcHJlc3Nlci13aXRoLXR1cmtpc2gtcHJlc2lkZW50LWVyZG9nYW4uYW1w?oc=5" target="_blank">Trump vows new Ukraine transcript release in post-impeachment hearing press conference</a> <font color="#6f6f6f">Fox News</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiVGh0dHBzOi8vd3d3LmNubi5jb20vMjAxOS8xMS8xMy9wb2xpdGljcy90cnVtcC1lcmRvZ2FuLXJlcHVibGljYW4tc2VuYXRvcnMvaW5kZXguaHRtbNIBWGh0dHBzOi8vYW1wLmNubi5jb20vY25uLzIwMTkvMTEvMTMvcG9saXRpY3MvdHJ1bXAtZXJkb2dhbi1yZXB1YmxpY2FuLXNlbmF0b3JzL2luZGV4Lmh0bWw?oc=5" target="_blank">GOP senators air concerns during unusual White House meeting with Erdoğan</a> <font color="#6f6f6f">CNN</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiT2h0dHBzOi8vd3d3Lm55dGltZXMuY29tLzIwMTkvMTEvMTMvb3Bpbmlvbi9lZGl0b3JpYWxzL3RydW1wLWVyZG9nYW4tdHVya2V5Lmh0bWzSAVNodHRwczovL3d3dy5ueXRpbWVzLmNvbS8yMDE5LzExLzEzL29waW5pb24vZWRpdG9yaWFscy90cnVtcC1lcmRvZ2FuLXR1cmtleS5hbXAuaHRtbA?oc=5" target="_blank">In Meeting Erdogan, Trump Courts Another Tyrant</a> <font color="#6f6f6f">The New York Times</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMicmh0dHBzOi8vd3d3Lndhc2hpbmd0b25wb3N0LmNvbS9vcGluaW9ucy8yMDE5LzExLzEzL3ByZXNpZGVudC10cnVtcC11cmdlcy10dXJraXNoLXN0cm9uZ21hbi1jYWxsLWZyaWVuZGx5LXJlcG9ydGVyL9IBgQFodHRwczovL3d3dy53YXNoaW5ndG9ucG9zdC5jb20vb3BpbmlvbnMvMjAxOS8xMS8xMy9wcmVzaWRlbnQtdHJ1bXAtdXJnZXMtdHVya2lzaC1zdHJvbmdtYW4tY2FsbC1mcmllbmRseS1yZXBvcnRlci8_b3V0cHV0VHlwZT1hbXA?oc=5" target="_blank">President Trump urges Turkish strongman to call on a ‘friendly’ reporter</a> <font color="#6f6f6f">Washington Post</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWp2Z2NtM2pvQU1FZUJkOV9ZUWlIdzVLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- USA TODAY
-
- -
- Exclusive: Trump DC hotel sales pitch boasts of millions to be made from foreign governments - CNN
- https://news.google.com/__i/rss/rd/articles/CBMiV2h0dHBzOi8vd3d3LmNubi5jb20vMjAxOS8xMS8xNC9wb2xpdGljcy9leGNsdXNpdmUtdHJ1bXAtaG90ZWwtaW52ZXN0b3ItcGl0Y2gvaW5kZXguaHRtbNIBW2h0dHBzOi8vYW1wLmNubi5jb20vY25uLzIwMTkvMTEvMTQvcG9saXRpY3MvZXhjbHVzaXZlLXRydW1wLWhvdGVsLWludmVzdG9yLXBpdGNoL2luZGV4Lmh0bWw?oc=5
- 52780436261701
- Thu, 14 Nov 2019 15:13:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiV2h0dHBzOi8vd3d3LmNubi5jb20vMjAxOS8xMS8xNC9wb2xpdGljcy9leGNsdXNpdmUtdHJ1bXAtaG90ZWwtaW52ZXN0b3ItcGl0Y2gvaW5kZXguaHRtbNIBW2h0dHBzOi8vYW1wLmNubi5jb20vY25uLzIwMTkvMTEvMTQvcG9saXRpY3MvZXhjbHVzaXZlLXRydW1wLWhvdGVsLWludmVzdG9yLXBpdGNoL2luZGV4Lmh0bWw?oc=5" target="_blank">Exclusive: Trump DC hotel sales pitch boasts of millions to be made from foreign governments</a> <font color="#6f6f6f">CNN</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMicmh0dHBzOi8vdGhlaGlsbC5jb20vaG9tZW5ld3MvYWRtaW5pc3RyYXRpb24vNDcwNDE3LXRydW1wLWhvdGVsLXNhbGVzLWJyb2NodXJlLXRvdXRzLXRyZW1lbmRvdXMtdXBzaWRlLXBvdGVudGlhbC1vZtIBdmh0dHBzOi8vdGhlaGlsbC5jb20vaG9tZW5ld3MvYWRtaW5pc3RyYXRpb24vNDcwNDE3LXRydW1wLWhvdGVsLXNhbGVzLWJyb2NodXJlLXRvdXRzLXRyZW1lbmRvdXMtdXBzaWRlLXBvdGVudGlhbC1vZj9hbXA?oc=5" target="_blank">Trump hotel sales brochure touts 'tremendous upside potential' of government-related business: report | TheHill</a> <font color="#6f6f6f">The Hill</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMicWh0dHBzOi8vd3d3LnRoZWRhaWx5YmVhc3QuY29tL3RydW1wLWhvdGVsLWJyb2NodXJlLWJyYWdzLW9mLW1pbGxpb25zLXRvLWJlLW1hZGUtZnJvbS1mb3JlaWduLWdvdmVybm1lbnRzLXNheXMtY25u0gEA?oc=5" target="_blank">Trump Hotel Brochure Brags of Millions to Be Made From Foreign Governments, Says CNN</a> <font color="#6f6f6f">The Daily Beast</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiW2h0dHBzOi8vd3d3LmNubi5jb20vdmlkZW9zL3BvbGl0aWNzLzIwMTkvMTEvMTQvdHJ1bXAtaG90ZWwtZGMtaW52ZXN0b3ItcGl0Y2gtc290LW5kLXZweC5jbm7SAV9odHRwczovL2FtcC5jbm4uY29tL2Nubi92aWRlb3MvcG9saXRpY3MvMjAxOS8xMS8xNC90cnVtcC1ob3RlbC1kYy1pbnZlc3Rvci1waXRjaC1zb3QtbmQtdnB4LmNubg?oc=5" target="_blank">Trump Organization places luxury DC hotel on the market</a> <font color="#6f6f6f">CNN</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMia2h0dHBzOi8vd3d3LnRoZWd1YXJkaWFuLmNvbS91cy1uZXdzLzIwMTkvbm92LzE0L3RydW1wLWludGVybmF0aW9uYWwtaG90ZWwtd2FzaGluZ3Rvbi1kYy1mb3JlaWduLWdvdmVybm1lbnRz0gFraHR0cHM6Ly9hbXAudGhlZ3VhcmRpYW4uY29tL3VzLW5ld3MvMjAxOS9ub3YvMTQvdHJ1bXAtaW50ZXJuYXRpb25hbC1ob3RlbC13YXNoaW5ndG9uLWRjLWZvcmVpZ24tZ292ZXJubWVudHM?oc=5" target="_blank">Trump hotel sales pitch boasts of profit potential from foreign governments</a> <font color="#6f6f6f">The Guardian</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWpGbHA2NWpvQU1FVkZUUlJzQ3BkUWFLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- CNN
-
- -
- Court Rejects Trump’s Appeal in Fight to Keep Financial Records From Congress - The New York Times
- https://news.google.com/__i/rss/rd/articles/CBMiU2h0dHBzOi8vd3d3Lm55dGltZXMuY29tLzIwMTkvMTEvMTMvdXMvcG9saXRpY3MvdHJ1bXAtZmluYW5jaWFsLXJlY29yZHMtbGF3c3VpdC5odG1s0gFXaHR0cHM6Ly93d3cubnl0aW1lcy5jb20vMjAxOS8xMS8xMy91cy9wb2xpdGljcy90cnVtcC1maW5hbmNpYWwtcmVjb3Jkcy1sYXdzdWl0LmFtcC5odG1s?oc=5
- 52780435791346
- Thu, 14 Nov 2019 00:24:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiU2h0dHBzOi8vd3d3Lm55dGltZXMuY29tLzIwMTkvMTEvMTMvdXMvcG9saXRpY3MvdHJ1bXAtZmluYW5jaWFsLXJlY29yZHMtbGF3c3VpdC5odG1s0gFXaHR0cHM6Ly93d3cubnl0aW1lcy5jb20vMjAxOS8xMS8xMy91cy9wb2xpdGljcy90cnVtcC1maW5hbmNpYWwtcmVjb3Jkcy1sYXdzdWl0LmFtcC5odG1s?oc=5" target="_blank">Court Rejects Trump’s Appeal in Fight to Keep Financial Records From Congress</a> <font color="#6f6f6f">The New York Times</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMitAFodHRwczovL3d3dy53YXNoaW5ndG9ucG9zdC5jb20vbG9jYWwvbGVnYWwtaXNzdWVzL2NvbmdyZXNzLWNhbi1zZWVrLWVpZ2h0LXllYXJzLW9mLXRydW1wcy10YXgtcmVjb3Jkcy1hcHBlYWxzLWNvdXJ0LXJ1bGVzLzIwMTkvMTEvMTMvYjRmYzgwMDItZmMwNy0xMWU5LTg5MDYtYWI2YjYwZGU5MTI0X3N0b3J5Lmh0bWzSAcMBaHR0cHM6Ly93d3cud2FzaGluZ3RvbnBvc3QuY29tL2xvY2FsL2xlZ2FsLWlzc3Vlcy9jb25ncmVzcy1jYW4tc2Vlay1laWdodC15ZWFycy1vZi10cnVtcHMtdGF4LXJlY29yZHMtYXBwZWFscy1jb3VydC1ydWxlcy8yMDE5LzExLzEzL2I0ZmM4MDAyLWZjMDctMTFlOS04OTA2LWFiNmI2MGRlOTEyNF9zdG9yeS5odG1sP291dHB1dFR5cGU9YW1w?oc=5" target="_blank">Congress can seek 8 years of Trump’s tax records, court order indicates</a> <font color="#6f6f6f">The Washington Post</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMidGh0dHBzOi8vd3d3Lm5iY25ld3MuY29tL3BvbGl0aWNzL2RvbmFsZC10cnVtcC9mZWRlcmFsLWFwcGVhbHMtY291cnQtcmVqZWN0cy10cnVtcC1zLWVmZm9ydC1zaGllbGQtaGlzLXRheGVzLW4xMDgxOTc20gEsaHR0cHM6Ly93d3cubmJjbmV3cy5jb20vbmV3cy9hbXAvbmNuYTEwODE5NzY?oc=5" target="_blank">Federal appeals court rejects Trump's effort to shield his taxes</a> <font color="#6f6f6f">NBC News</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiXmh0dHBzOi8vd3d3LmNubi5jb20vMjAxOS8xMS8xMy9wb2xpdGljcy90cnVtcC1maW5hbmNpYWwtcmVjb3Jkcy1hcHBlYWxzLWNvdXJ0LWhvdXNlL2luZGV4Lmh0bWzSAWJodHRwczovL2FtcC5jbm4uY29tL2Nubi8yMDE5LzExLzEzL3BvbGl0aWNzL3RydW1wLWZpbmFuY2lhbC1yZWNvcmRzLWFwcGVhbHMtY291cnQtaG91c2UvaW5kZXguaHRtbA?oc=5" target="_blank">Appeals court hands Trump another loss, saying Congress can seek his tax returns</a> <font color="#6f6f6f">CNN</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMib2h0dHBzOi8vd3d3LmJsb29tYmVyZy5jb20vbmV3cy9hcnRpY2xlcy8yMDE5LTExLTE0L3RydW1wLXJlcXVlc3QtZGVuaWVkLWZvci1yZWhlYXJpbmctaW4taG91c2UtdGF4LXJlY29yZHMtY2FzZdIBc2h0dHBzOi8vd3d3LmJsb29tYmVyZy5jb20vYW1wL25ld3MvYXJ0aWNsZXMvMjAxOS0xMS0xNC90cnVtcC1yZXF1ZXN0LWRlbmllZC1mb3ItcmVoZWFyaW5nLWluLWhvdXNlLXRheC1yZWNvcmRzLWNhc2U?oc=5" target="_blank">Trump Heads to Supreme Court for Second Time Over Tax Records</a> <font color="#6f6f6f">Bloomberg</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWp5dTRHNWpvQU1FVW11VllseWQ5RFhLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- The New York Times
-
- -
- Student protesters fortify campus occupations as Hong Kong braces for more violence - CNN
- https://news.google.com/__i/rss/rd/articles/CBMiYGh0dHBzOi8vd3d3LmNubi5jb20vMjAxOS8xMS8xNC9hc2lhL2hvbmcta29uZy1wcm90ZXN0cy11bml2ZXJzaXRpZXMtdmlvbGVuY2UtaW50bC1obmsvaW5kZXguaHRtbNIBZGh0dHBzOi8vYW1wLmNubi5jb20vY25uLzIwMTkvMTEvMTQvYXNpYS9ob25nLWtvbmctcHJvdGVzdHMtdW5pdmVyc2l0aWVzLXZpb2xlbmNlLWludGwtaG5rL2luZGV4Lmh0bWw?oc=5
- 52780435950054
- Thu, 14 Nov 2019 12:17:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiYGh0dHBzOi8vd3d3LmNubi5jb20vMjAxOS8xMS8xNC9hc2lhL2hvbmcta29uZy1wcm90ZXN0cy11bml2ZXJzaXRpZXMtdmlvbGVuY2UtaW50bC1obmsvaW5kZXguaHRtbNIBZGh0dHBzOi8vYW1wLmNubi5jb20vY25uLzIwMTkvMTEvMTQvYXNpYS9ob25nLWtvbmctcHJvdGVzdHMtdW5pdmVyc2l0aWVzLXZpb2xlbmNlLWludGwtaG5rL2luZGV4Lmh0bWw?oc=5" target="_blank">Student protesters fortify campus occupations as Hong Kong braces for more violence</a> <font color="#6f6f6f">CNN</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiRWh0dHBzOi8vd3d3Lm55dGltZXMuY29tLzIwMTkvMTEvMTQvd29ybGQvYXNpYS9ob25nLWtvbmctcHJvdGVzdHMuaHRtbNIBSWh0dHBzOi8vd3d3Lm55dGltZXMuY29tLzIwMTkvMTEvMTQvd29ybGQvYXNpYS9ob25nLWtvbmctcHJvdGVzdHMuYW1wLmh0bWw?oc=5" target="_blank">Hong Kong Students Ready Bows and Arrows for Battles with Police</a> <font color="#6f6f6f">The New York Times</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMimAFodHRwczovL3d3dy5yZXV0ZXJzLmNvbS9hcnRpY2xlL3VzLWhvbmdrb25nLXByb3Rlc3RzLXdlYXBvbnMvZmxhbWluZy1hcnJvd3MtYW5kLXBldHJvbC1ib21icy1pbnNpZGUtaG9uZy1rb25nLXByb3Rlc3RlcnMtd2VhcG9ucy1mYWN0b3JpZXMtaWRVU0tCTjFYTzFBNdIBNGh0dHBzOi8vbW9iaWxlLnJldXRlcnMuY29tL2FydGljbGUvYW1wL2lkVVNLQk4xWE8xQTU?oc=5" target="_blank">Flaming arrows and petrol bombs: Inside Hong Kong protesters' 'weapons factories'</a> <font color="#6f6f6f">Reuters</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMibmh0dHBzOi8vd3d3Lm5hdGlvbmFscmV2aWV3LmNvbS9uZXdzL2hvbmcta29uZy1wb2xpY2UtY2xhaW0tcHJvdGVzdGVycy1oYXZlLW1vdmVkLW9uZS1zdGVwLWNsb3Nlci10by10ZXJyb3Jpc20v0gFyaHR0cHM6Ly93d3cubmF0aW9uYWxyZXZpZXcuY29tL25ld3MvaG9uZy1rb25nLXBvbGljZS1jbGFpbS1wcm90ZXN0ZXJzLWhhdmUtbW92ZWQtb25lLXN0ZXAtY2xvc2VyLXRvLXRlcnJvcmlzbS9hbXAv?oc=5" target="_blank">Hong Kong Police Claim Protesters Have Moved ‘One Step Closer to Terrorism’</a> <font color="#6f6f6f">National Review</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiemh0dHBzOi8vd3d3LmluZGVwZW5kZW50LmNvLnVrL25ld3Mvd29ybGQvYXNpYS9ob25nLWtvbmctcHJvdGVzdHMtY2F0YXB1bHQtcmlvdHMtdHJlYnVjaGV0LXBvbGljZS12aWRlby13YXRjaC1hOTIwMjgzMS5odG1s0gF-aHR0cHM6Ly93d3cuaW5kZXBlbmRlbnQuY28udWsvbmV3cy93b3JsZC9hc2lhL2hvbmcta29uZy1wcm90ZXN0cy1jYXRhcHVsdC1yaW90cy10cmVidWNoZXQtcG9saWNlLXZpZGVvLXdhdGNoLWE5MjAyODMxLmh0bWw_YW1w?oc=5" target="_blank">Hong Kong students fire giant catapult during latest protests</a> <font color="#6f6f6f">The Independent</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWptazR1NWpvQU1FVnh1SjRsQTFETTZLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- CNN
-
- -
- This Arctic blast is in its final day. But the cold isn't over quite yet - CNN
- https://news.google.com/__i/rss/rd/articles/CBMiRGh0dHBzOi8vd3d3LmNubi5jb20vMjAxOS8xMS8xNC91cy93aW50ZXItd2VhdGhlci10aHVyc2RheS9pbmRleC5odG1s0gFIaHR0cHM6Ly9hbXAuY25uLmNvbS9jbm4vMjAxOS8xMS8xNC91cy93aW50ZXItd2VhdGhlci10aHVyc2RheS9pbmRleC5odG1s?oc=5
- CAIiEIFqN4uCdV0TUJZIB2eyvnoqGQgEKhAIACoHCAowocv1CjCSptoCMIrUpgU
- Thu, 14 Nov 2019 10:37:00 GMT
- <a href="https://news.google.com/__i/rss/rd/articles/CBMiRGh0dHBzOi8vd3d3LmNubi5jb20vMjAxOS8xMS8xNC91cy93aW50ZXItd2VhdGhlci10aHVyc2RheS9pbmRleC5odG1s0gFIaHR0cHM6Ly9hbXAuY25uLmNvbS9jbm4vMjAxOS8xMS8xNC91cy93aW50ZXItd2VhdGhlci10aHVyc2RheS9pbmRleC5odG1s?oc=5" target="_blank">This Arctic blast is in its final day. But the cold isn't over quite yet</a> <font color="#6f6f6f">CNN</font><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWp1aC15NGpvQU1FU2k1YVFUa1RUQVlLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong>
- CNN
-
- -
- AOC slams WH adviser Stephen Miller as 'white nationalist' after recent report, calls for his resignation - Fox News
- https://news.google.com/__i/rss/rd/articles/CBMiW2h0dHBzOi8vd3d3LmZveG5ld3MuY29tL3BvbGl0aWNzL29jYXNpby1jb3J0ZXotc3RlcGhlbi1taWxsZXItd2hpdGUtbmF0aW9uYWxpc3QtaW1taWdyYXRpb27SAV9odHRwczovL3d3dy5mb3huZXdzLmNvbS9wb2xpdGljcy9vY2FzaW8tY29ydGV6LXN0ZXBoZW4tbWlsbGVyLXdoaXRlLW5hdGlvbmFsaXN0LWltbWlncmF0aW9uLmFtcA?oc=5
- 52780435107893
- Thu, 14 Nov 2019 11:50:13 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiW2h0dHBzOi8vd3d3LmZveG5ld3MuY29tL3BvbGl0aWNzL29jYXNpby1jb3J0ZXotc3RlcGhlbi1taWxsZXItd2hpdGUtbmF0aW9uYWxpc3QtaW1taWdyYXRpb27SAV9odHRwczovL3d3dy5mb3huZXdzLmNvbS9wb2xpdGljcy9vY2FzaW8tY29ydGV6LXN0ZXBoZW4tbWlsbGVyLXdoaXRlLW5hdGlvbmFsaXN0LWltbWlncmF0aW9uLmFtcA?oc=5" target="_blank">AOC slams WH adviser Stephen Miller as 'white nationalist' after recent report, calls for his resignation</a> <font color="#6f6f6f">Fox News</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9OTBHMC1SYVMwVTTSAQA?oc=5" target="_blank">Advocacy group releases emails claiming Stephen Miller promoted white nationalism | USA TODAY</a> <font color="#6f6f6f">USA TODAY</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiV2h0dHBzOi8vbnlwb3N0LmNvbS8yMDE5LzExLzEzL2FvYy1jYWxscy1vbi1zdGVwaGVuLW1pbGxlci10by1yZXNpZ24tb3Zlci1sZWFrZWQtZW1haWxzL9IBW2h0dHBzOi8vbnlwb3N0LmNvbS8yMDE5LzExLzEzL2FvYy1jYWxscy1vbi1zdGVwaGVuLW1pbGxlci10by1yZXNpZ24tb3Zlci1sZWFrZWQtZW1haWxzL2FtcC8?oc=5" target="_blank">AOC calls on Stephen Miller to resign over leaked emails</a> <font color="#6f6f6f">New York Post </font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiZmh0dHBzOi8vd3d3Lndhc2hpbmd0b25wb3N0LmNvbS9vcGluaW9ucy8yMDE5LzExLzEzL3llcy1zdGVwaGVuLW1pbGxlci1pcy1hYnNvbHV0ZWx5LXdoaXRlLW5hdGlvbmFsaXN0L9IBdWh0dHBzOi8vd3d3Lndhc2hpbmd0b25wb3N0LmNvbS9vcGluaW9ucy8yMDE5LzExLzEzL3llcy1zdGVwaGVuLW1pbGxlci1pcy1hYnNvbHV0ZWx5LXdoaXRlLW5hdGlvbmFsaXN0Lz9vdXRwdXRUeXBlPWFtcA?oc=5" target="_blank">Yes, Stephen Miller is absolutely a white nationalist</a> <font color="#6f6f6f">Washington Post</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiYmh0dHBzOi8vd3d3LnRoZWd1YXJkaWFuLmNvbS91cy1uZXdzLzIwMTkvbm92LzEzL3N0ZXBoZW4tbWlsbGVyLXdoaXRlLW5hdGlvbmFsaXN0LWVtYWlscy1pbGhhbi1vbWFy0gFiaHR0cHM6Ly9hbXAudGhlZ3VhcmRpYW4uY29tL3VzLW5ld3MvMjAxOS9ub3YvMTMvc3RlcGhlbi1taWxsZXItd2hpdGUtbmF0aW9uYWxpc3QtZW1haWxzLWlsaGFuLW9tYXI?oc=5" target="_blank">After Republican attacks, Ilhan Omar has been proved right: Stephen Miller is a white nationalist</a> <font color="#6f6f6f">The Guardian</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWkxNE5lNGpvQU1FV0lYcmlKTWpIY2xLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- Fox News
-
- -
- Kellyanne Conway tussles with CNN's Wolf Blitzer over clip of her husband - POLITICO
- https://news.google.com/__i/rss/rd/articles/CBMiXmh0dHBzOi8vd3d3LnBvbGl0aWNvLmNvbS9uZXdzLzIwMTkvMTEvMTQva2VsbHlhbm5lLWNvbndheS1jbm4tY2xpcC1odXNiYW5kLXdvbGYtYmxpdHplci0wNzA4NjfSAWJodHRwczovL3d3dy5wb2xpdGljby5jb20vYW1wL25ld3MvMjAxOS8xMS8xNC9rZWxseWFubmUtY29ud2F5LWNubi1jbGlwLWh1c2JhbmQtd29sZi1ibGl0emVyLTA3MDg2Nw?oc=5
- 52780435374630
- Thu, 14 Nov 2019 15:04:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiXmh0dHBzOi8vd3d3LnBvbGl0aWNvLmNvbS9uZXdzLzIwMTkvMTEvMTQva2VsbHlhbm5lLWNvbndheS1jbm4tY2xpcC1odXNiYW5kLXdvbGYtYmxpdHplci0wNzA4NjfSAWJodHRwczovL3d3dy5wb2xpdGljby5jb20vYW1wL25ld3MvMjAxOS8xMS8xNC9rZWxseWFubmUtY29ud2F5LWNubi1jbGlwLWh1c2JhbmQtd29sZi1ibGl0emVyLTA3MDg2Nw?oc=5" target="_blank">Kellyanne Conway tussles with CNN's Wolf Blitzer over clip of her husband</a> <font color="#6f6f6f">POLITICO</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiVmh0dHBzOi8vd3d3Lm55dGltZXMuY29tLzIwMTkvMTEvMTMvYnVzaW5lc3MvbWVkaWEvZ2VvcmdlLWNvbndheS1tc25iYy1pbXBlYWNobWVudC5odG1s0gFaaHR0cHM6Ly93d3cubnl0aW1lcy5jb20vMjAxOS8xMS8xMy9idXNpbmVzcy9tZWRpYS9nZW9yZ2UtY29ud2F5LW1zbmJjLWltcGVhY2htZW50LmFtcC5odG1s?oc=5" target="_blank">MSNBC’s Surprise Guest: George Conway, Husband of Kellyanne</a> <font color="#6f6f6f">The New York Times</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiWmh0dHBzOi8vd3d3LmNubi5jb20vMjAxOS8xMS8xMy9wb2xpdGljcy9nZW9yZ2UtY29ud2F5LXRydW1wLWltcGVhY2htZW50LWlucXVpcnkvaW5kZXguaHRtbNIBXmh0dHBzOi8vYW1wLmNubi5jb20vY25uLzIwMTkvMTEvMTMvcG9saXRpY3MvZ2VvcmdlLWNvbndheS10cnVtcC1pbXBlYWNobWVudC1pbnF1aXJ5L2luZGV4Lmh0bWw?oc=5" target="_blank">George Conway says he is 'horrified' over GOP's impeachment defense of Trump</a> <font color="#6f6f6f">CNN</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMieWh0dHBzOi8vd3d3Lndhc2hpbmd0b25wb3N0LmNvbS9vcGluaW9ucy8yMDE5LzExLzEzL2ltLWhvcnJpZmllZC1pbS1hcHBhbGxlZC1nZW9yZ2UtY29ud2F5LXRha2VzLXRydW1wLWJhc2hpbmctbWluZC1tc25iYy_SAYgBaHR0cHM6Ly93d3cud2FzaGluZ3RvbnBvc3QuY29tL29waW5pb25zLzIwMTkvMTEvMTMvaW0taG9ycmlmaWVkLWltLWFwcGFsbGVkLWdlb3JnZS1jb253YXktdGFrZXMtdHJ1bXAtYmFzaGluZy1taW5kLW1zbmJjLz9vdXRwdXRUeXBlPWFtcA?oc=5" target="_blank">‘I’m horrified. I’m appalled’: George Conway takes Trump-bashing mind to MSNBC</a> <font color="#6f6f6f">Washington Post</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMid2h0dHBzOi8vd3d3LmRhaWx5bWFpbC5jby51ay9uZXdzL2FydGljbGUtNzY4NTc2My9LZWxseWFubmUtQ29ud2F5LWxpc3Rlbi1odXNiYW5kLUdlb3JnZS1zYXZhZ2luZy1ib3NzLURvbmFsZC1UcnVtcC5odG1s0gF7aHR0cHM6Ly93d3cuZGFpbHltYWlsLmNvLnVrL25ld3MvYXJ0aWNsZS03Njg1NzYzL2FtcC9LZWxseWFubmUtQ29ud2F5LWxpc3Rlbi1odXNiYW5kLUdlb3JnZS1zYXZhZ2luZy1ib3NzLURvbmFsZC1UcnVtcC5odG1s?oc=5" target="_blank">Kellyanne Conway is made to listen to her husband George savaging her boss Donald Trump</a> <font color="#6f6f6f">Daily Mail</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWltaE9pNGpvQU1FUTM3NVJLN2djRGNLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- POLITICO
-
- -
- Hillary Clinton warns U.K. headed for 'fascism' over lawmaker abuse - NBC News
- https://news.google.com/__i/rss/rd/articles/CBMiaGh0dHBzOi8vd3d3Lm5iY25ld3MuY29tL25ld3Mvd29ybGQvaGlsbGFyeS1jbGludG9uLXdhcm5zLXUtay1oZWFkZWQtZmFzY2lzbS1vdmVyLWxhd21ha2VyLWFidXNlLW4xMDgyMDMx0gEsaHR0cHM6Ly93d3cubmJjbmV3cy5jb20vbmV3cy9hbXAvbmNuYTEwODIwMzE?oc=5
- CAIiEFsPyDU5qXlUk3DO_7WOEQQqGQgEKhAIACoHCAowvIaCCzDnxf4CMM2F8gU
- Thu, 14 Nov 2019 11:46:00 GMT
- <a href="https://news.google.com/__i/rss/rd/articles/CBMiaGh0dHBzOi8vd3d3Lm5iY25ld3MuY29tL25ld3Mvd29ybGQvaGlsbGFyeS1jbGludG9uLXdhcm5zLXUtay1oZWFkZWQtZmFzY2lzbS1vdmVyLWxhd21ha2VyLWFidXNlLW4xMDgyMDMx0gEsaHR0cHM6Ly93d3cubmJjbmV3cy5jb20vbmV3cy9hbXAvbmNuYTEwODIwMzE?oc=5" target="_blank">Hillary Clinton warns U.K. headed for 'fascism' over lawmaker abuse</a> <font color="#6f6f6f">NBC News</font><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWlBbGR1NGpvQU1FY0dsMzYweE82V2dLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong>
- NBC News
-
- -
- ISIS Suspect Trapped at Turkish-Greek Border Is to Be Deported to U.S. - The New York Times
- https://news.google.com/__i/rss/rd/articles/CBMiVGh0dHBzOi8vd3d3Lm55dGltZXMuY29tLzIwMTkvMTEvMTQvd29ybGQvbWlkZGxlZWFzdC9hbWVyaWNhbi1pc2lzLXR1cmtleS1ncmVlY2UuaHRtbNIBWGh0dHBzOi8vd3d3Lm55dGltZXMuY29tLzIwMTkvMTEvMTQvd29ybGQvbWlkZGxlZWFzdC9hbWVyaWNhbi1pc2lzLXR1cmtleS1ncmVlY2UuYW1wLmh0bWw?oc=5
- 52780436239470
- Thu, 14 Nov 2019 11:40:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiVGh0dHBzOi8vd3d3Lm55dGltZXMuY29tLzIwMTkvMTEvMTQvd29ybGQvbWlkZGxlZWFzdC9hbWVyaWNhbi1pc2lzLXR1cmtleS1ncmVlY2UuaHRtbNIBWGh0dHBzOi8vd3d3Lm55dGltZXMuY29tLzIwMTkvMTEvMTQvd29ybGQvbWlkZGxlZWFzdC9hbWVyaWNhbi1pc2lzLXR1cmtleS1ncmVlY2UuYW1wLmh0bWw?oc=5" target="_blank">ISIS Suspect Trapped at Turkish-Greek Border Is to Be Deported to U.S.</a> <font color="#6f6f6f">The New York Times</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMijwFodHRwczovL3d3dy51c2F0b2RheS5jb20vc3RvcnkvbmV3cy93b3JsZC8yMDE5LzExLzE0L2FtZXJpY2FuLWlzaXMtZmlnaHRlci1zdHJhbmRlZC1pbi10dXJrZXktZ3JlZWNlLW5vLW1hbnMtbGFuZC10by1iZS1zZW50LXRvLXUtcy80MTg4ODE0MDAyL9IBJ2h0dHBzOi8vYW1wLnVzYXRvZGF5LmNvbS9hbXAvNDE4ODgxNDAwMg?oc=5" target="_blank">American ISIS fighter stranded in no-man's to be repatriated to U.S., Turkey says</a> <font color="#6f6f6f">USA TODAY</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiLmh0dHBzOi8vd3d3LmJiYy5jb20vbmV3cy93b3JsZC1ldXJvcGUtNTA0MTg3NjTSATJodHRwczovL3d3dy5iYmMuY29tL25ld3MvYW1wL3dvcmxkLWV1cm9wZS01MDQxODc2NA?oc=5" target="_blank">Turkey to extradite American IS suspect 'stranded on border'</a> <font color="#6f6f6f">BBC News</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMipAFodHRwczovL3d3dy53YXNoaW5ndG9ucG9zdC5jb20vd29ybGQvbWlkZGxlX2Vhc3QvdGhlLWxhdGVzdC10dXJrZXktZGVwb3J0cy03LWdlcm1hbi0xLWJyaXRpc2gtaXMtc3VzcGVjdHMvMjAxOS8xMS8xNC80MTA2YzdiNi0wNmVkLTExZWEtOTExOC0yNWQ2YmQzN2RmYjFfc3RvcnkuaHRtbNIBswFodHRwczovL3d3dy53YXNoaW5ndG9ucG9zdC5jb20vd29ybGQvbWlkZGxlX2Vhc3QvdGhlLWxhdGVzdC10dXJrZXktZGVwb3J0cy03LWdlcm1hbi0xLWJyaXRpc2gtaXMtc3VzcGVjdHMvMjAxOS8xMS8xNC80MTA2YzdiNi0wNmVkLTExZWEtOTExOC0yNWQ2YmQzN2RmYjFfc3RvcnkuaHRtbD9vdXRwdXRUeXBlPWFtcA?oc=5" target="_blank">The Latest: Turkey deports 7 German, 1 British IS suspects</a> <font color="#6f6f6f">Washington Post</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiY2h0dHBzOi8vYWJjbmV3cy5nby5jb20vSW50ZXJuYXRpb25hbC93aXJlU3RvcnkvdHVya2V5LWRlcG9ydC1zdXNwZWN0LXN0dWNrLWdyZWVrLWJvcmRlci11cy02NzAwMjQ2N9IBZ2h0dHBzOi8vYWJjbmV3cy5nby5jb20vYW1wL0ludGVybmF0aW9uYWwvd2lyZVN0b3J5L3R1cmtleS1kZXBvcnQtc3VzcGVjdC1zdHVjay1ncmVlay1ib3JkZXItdXMtNjcwMDI0Njc?oc=5" target="_blank">Turkey to deport IS suspect stuck at Greek border to US</a> <font color="#6f6f6f">ABC News</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWp1Nkp5NWpvQU1FVHNwSjI1aHJrWTVLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- The New York Times
-
- -
- Venice flooding has city 'on its knees,' Italy to declare state of emergency - Fox News
- https://news.google.com/__i/rss/rd/articles/CBMiT2h0dHBzOi8vd3d3LmZveG5ld3MuY29tL3dvcmxkL3ZlbmljZS1mbG9vZGluZy1pdGFseS1zdGF0ZS1vZi1lbWVyZ2VuY3ktZGlzYXN0ZXLSAVNodHRwczovL3d3dy5mb3huZXdzLmNvbS93b3JsZC92ZW5pY2UtZmxvb2RpbmctaXRhbHktc3RhdGUtb2YtZW1lcmdlbmN5LWRpc2FzdGVyLmFtcA?oc=5
- 52780436308617
- Thu, 14 Nov 2019 13:47:43 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiT2h0dHBzOi8vd3d3LmZveG5ld3MuY29tL3dvcmxkL3ZlbmljZS1mbG9vZGluZy1pdGFseS1zdGF0ZS1vZi1lbWVyZ2VuY3ktZGlzYXN0ZXLSAVNodHRwczovL3d3dy5mb3huZXdzLmNvbS93b3JsZC92ZW5pY2UtZmxvb2RpbmctaXRhbHktc3RhdGUtb2YtZW1lcmdlbmN5LWRpc2FzdGVyLmFtcA?oc=5" target="_blank">Venice flooding has city 'on its knees,' Italy to declare state of emergency</a> <font color="#6f6f6f">Fox News</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiTGh0dHBzOi8vd3d3LmNubi5jb20vMjAxOS8xMS8xNC9ldXJvcGUvdmVuaWNlLWZsb29kcy1wcm9ibGVtcy1pbnRsL2luZGV4Lmh0bWzSAVBodHRwczovL2FtcC5jbm4uY29tL2Nubi8yMDE5LzExLzE0L2V1cm9wZS92ZW5pY2UtZmxvb2RzLXByb2JsZW1zLWludGwvaW5kZXguaHRtbA?oc=5" target="_blank">Venice was suffering over-tourism, an aging population and sinking foundations. Then the floods came</a> <font color="#6f6f6f">CNN</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMifWh0dHBzOi8vd3d3LmNic25ld3MuY29tL25ld3MvdmVuaWNlLWZsb29kaW5nLWluLWl0YWx5LXdvcnN0LWluLTUwLXllYXJzLWFuZC10aGUtbWF5b3ItYmxhbWVzLWNsaW1hdGUtY2hhbmdlLXRvZGF5LTIwMTktMTEtMTQv0gGBAWh0dHBzOi8vd3d3LmNic25ld3MuY29tL2FtcC9uZXdzL3ZlbmljZS1mbG9vZGluZy1pbi1pdGFseS13b3JzdC1pbi01MC15ZWFycy1hbmQtdGhlLW1heW9yLWJsYW1lcy1jbGltYXRlLWNoYW5nZS10b2RheS0yMDE5LTExLTE0Lw?oc=5" target="_blank">Venice flooding in Italy is the worst in 50 years, and the mayor blames climate change</a> <font color="#6f6f6f">CBS News</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMifmh0dHBzOi8vd3d3LmV4cHJlc3MuY28udWsvbmV3cy93b3JsZC8xMjA0Mzk4L3ZlbmljZS1mbG9vZGluZy1sYXRlc3Qtc2VhLWxldmVsLXJpc2luZy1jbGltYXRlLWNoYW5nZS1zdHVkeS12ZW5pY2Utc2lua2luZy1wb3J0c9IBggFodHRwczovL3d3dy5leHByZXNzLmNvLnVrL25ld3Mvd29ybGQvMTIwNDM5OC92ZW5pY2UtZmxvb2RpbmctbGF0ZXN0LXNlYS1sZXZlbC1yaXNpbmctY2xpbWF0ZS1jaGFuZ2Utc3R1ZHktdmVuaWNlLXNpbmtpbmctcG9ydHMvYW1w?oc=5" target="_blank">Venice flooding latest: 21 ports from Venice to Naples at ‘risk of drowning’ – FULL MAP</a> <font color="#6f6f6f">Express.co.uk</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiT2h0dHBzOi8vbnlwb3N0LmNvbS92aWRlby92ZW5pY2UtZmxvb2QtaXMtdGhlLXBlcmZlY3QtbGFwLXBvb2wtZm9yLXRoaXMtc3dpbW1lci_SAVNodHRwczovL255cG9zdC5jb20vdmlkZW8vdmVuaWNlLWZsb29kLWlzLXRoZS1wZXJmZWN0LWxhcC1wb29sLWZvci10aGlzLXN3aW1tZXIvYW1wLw?oc=5" target="_blank">Venice flood is the perfect lap pool for this swimmer</a> <font color="#6f6f6f">New York Post </font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWlKaGFHNWpvQU1FY2g0VWtYdnN5N3dLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- Fox News
-
- -
- Protesters killed in Iraq as HRW slams attacks on medics - Al Jazeera English
- https://news.google.com/__i/rss/rd/articles/CBMia2h0dHBzOi8vd3d3LmFsamF6ZWVyYS5jb20vbmV3cy8yMDE5LzExL3Byb3Rlc3RlcnMta2lsbGVkLWlyYXEtaHJ3LXNsYW1zLWF0dGFja3MtbWVkaWNzLTE5MTExNDA5MzcwMzkwMi5odG1s0gFvaHR0cHM6Ly93d3cuYWxqYXplZXJhLmNvbS9hbXAvbmV3cy8yMDE5LzExL3Byb3Rlc3RlcnMta2lsbGVkLWlyYXEtaHJ3LXNsYW1zLWF0dGFja3MtbWVkaWNzLTE5MTExNDA5MzcwMzkwMi5odG1s?oc=5
- 52780435169929
- Thu, 14 Nov 2019 12:12:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMia2h0dHBzOi8vd3d3LmFsamF6ZWVyYS5jb20vbmV3cy8yMDE5LzExL3Byb3Rlc3RlcnMta2lsbGVkLWlyYXEtaHJ3LXNsYW1zLWF0dGFja3MtbWVkaWNzLTE5MTExNDA5MzcwMzkwMi5odG1s0gFvaHR0cHM6Ly93d3cuYWxqYXplZXJhLmNvbS9hbXAvbmV3cy8yMDE5LzExL3Byb3Rlc3RlcnMta2lsbGVkLWlyYXEtaHJ3LXNsYW1zLWF0dGFja3MtbWVkaWNzLTE5MTExNDA5MzcwMzkwMi5odG1s?oc=5" target="_blank">Protesters killed in Iraq as HRW slams attacks on medics</a> <font color="#6f6f6f">Al Jazeera English</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiJ2h0dHBzOi8vdGltZS5jb20vNTcyMzgzMS9pcmFxLXByb3Rlc3RzL9IBAA?oc=5" target="_blank">Iraq Protests: What Do the Protesters Want?</a> <font color="#6f6f6f">TIME</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMid2h0dHBzOi8vd3d3LnJldXRlcnMuY29tL2FydGljbGUvdXMtaXJhcS1wcm90ZXN0cy9mb3VyLWtpbGxlZC01Mi13b3VuZGVkLWluLWJhZ2hkYWQtcHJvdGVzdHMtcG9saWNlLW1lZGljcy1pZFVTS0JOMVhPMFlU0gE0aHR0cHM6Ly9tb2JpbGUucmV1dGVycy5jb20vYXJ0aWNsZS9hbXAvaWRVU0tCTjFYTzBZVA?oc=5" target="_blank">Four killed, 52 wounded in Baghdad protests: police, medics</a> <font color="#6f6f6f">Reuters</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9cHlTdjR6cFYteG_SAQA?oc=5" target="_blank">Iraq's elderly encourage young protesters in Baghdad</a> <font color="#6f6f6f">Al Jazeera English</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiZWh0dHBzOi8vd3d3Lm5iY25ld3MuY29tL25ld3Mvd29ybGQvaG93LXR1ay10dWstZHJpdmVycy1iZWNhbWUtdW5saWtlbHktaGVyb2VzLWlyYXEtcy1wb3B1bGFyLW4xMDgyMDIx0gEsaHR0cHM6Ly93d3cubmJjbmV3cy5jb20vbmV3cy9hbXAvbmNuYTEwODIwMjE?oc=5" target="_blank">How tuk tuk drivers became the unlikely heroes of Iraq's popular revolt</a> <font color="#6f6f6f">NBC News</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWlKeGR1NGpvQU1FVVdaaGktQ0V2ZGNLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- Al Jazeera English
-
- -
- Morales warns Bolivian leaders not to 'stain themselves with blood' as protesters take to the streets - CNN
- https://news.google.com/__i/rss/rd/articles/CBMiVGh0dHBzOi8vd3d3LmNubi5jb20vMjAxOS8xMS8xNC9hbWVyaWNhcy9ib2xpdmlhLXBvbGl0aWNhbC11bnJlc3QtaW50bC1obmsvaW5kZXguaHRtbNIBWGh0dHBzOi8vYW1wLmNubi5jb20vY25uLzIwMTkvMTEvMTQvYW1lcmljYXMvYm9saXZpYS1wb2xpdGljYWwtdW5yZXN0LWludGwtaG5rL2luZGV4Lmh0bWw?oc=5
- 52780435146181
- Thu, 14 Nov 2019 06:08:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiVGh0dHBzOi8vd3d3LmNubi5jb20vMjAxOS8xMS8xNC9hbWVyaWNhcy9ib2xpdmlhLXBvbGl0aWNhbC11bnJlc3QtaW50bC1obmsvaW5kZXguaHRtbNIBWGh0dHBzOi8vYW1wLmNubi5jb20vY25uLzIwMTkvMTEvMTQvYW1lcmljYXMvYm9saXZpYS1wb2xpdGljYWwtdW5yZXN0LWludGwtaG5rL2luZGV4Lmh0bWw?oc=5" target="_blank">Morales warns Bolivian leaders not to 'stain themselves with blood' as protesters take to the streets</a> <font color="#6f6f6f">CNN</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiTmh0dHBzOi8vd3d3LmZveG5ld3MuY29tL3dvcmxkL2JvbGl2aWEtaW50ZXJpbS1wcmVzaWRlbnQtYmlibGUtcGFsYWNlLWVsZWN0aW9uc9IBUmh0dHBzOi8vd3d3LmZveG5ld3MuY29tL3dvcmxkL2JvbGl2aWEtaW50ZXJpbS1wcmVzaWRlbnQtYmlibGUtcGFsYWNlLWVsZWN0aW9ucy5hbXA?oc=5" target="_blank">Bolivia interim president declares 'Bible has returned to the palace' amid growing uncertainty</a> <font color="#6f6f6f">Fox News</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9UHFOYWlZTk9JSTjSAQA?oc=5" target="_blank">Tensions Rise As A Bolivian Opposition Leader, Jeanine Añez, Claims The Presidency | TIME</a> <font color="#6f6f6f">TIME</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiY2h0dHBzOi8vd3d3Lndhc2hpbmd0b25wb3N0LmNvbS9vdXRsb29rLzIwMTkvMTEvMTMvaXRzLW5vdC1qdXN0LWNvdXAtYm9saXZpYXMtZGVtb2NyYWN5LWlzLW1lbHRkb3duL9IBcmh0dHBzOi8vd3d3Lndhc2hpbmd0b25wb3N0LmNvbS9vdXRsb29rLzIwMTkvMTEvMTMvaXRzLW5vdC1qdXN0LWNvdXAtYm9saXZpYXMtZGVtb2NyYWN5LWlzLW1lbHRkb3duLz9vdXRwdXRUeXBlPWFtcA?oc=5" target="_blank">It’s not just a ‘coup’: Bolivia’s democracy is in meltdown</a> <font color="#6f6f6f">Washington Post</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiU2h0dHBzOi8vd3d3LnRoZWd1YXJkaWFuLmNvbS9jb21tZW50aXNmcmVlLzIwMTkvbm92LzEzL21vcmFsZXMtYm9saXZpYS1taWxpdGFyeS1jb3Vw0gFTaHR0cHM6Ly9hbXAudGhlZ3VhcmRpYW4uY29tL2NvbW1lbnRpc2ZyZWUvMjAxOS9ub3YvMTMvbW9yYWxlcy1ib2xpdmlhLW1pbGl0YXJ5LWNvdXA?oc=5" target="_blank">Many wanted Morales out. But what happened in Bolivia was a military coup</a> <font color="#6f6f6f">The Guardian</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWpGaTlxNGpvQU1FU3NONjRKbDNHZGRLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- CNN
-
- -
- Ford’s all-electric SUV is officially the ‘Mustang Mach-E,’ and you can reserve one starting Nov. 17 - TechCrunch
- https://news.google.com/__i/rss/rd/articles/CBMiggFodHRwczovL3RlY2hjcnVuY2guY29tLzIwMTkvMTEvMTQvZm9yZHMtYWxsLWVsZWN0cmljLXN1di1pcy1vZmZpY2lhbGx5LXRoZS1tdXN0YW5nLW1hY2gtZS1hbmQteW91LWNhbi1yZXNlcnZlLW9uZS1zdGFydGluZy1ub3YtMTcv0gGGAWh0dHBzOi8vdGVjaGNydW5jaC5jb20vMjAxOS8xMS8xNC9mb3Jkcy1hbGwtZWxlY3RyaWMtc3V2LWlzLW9mZmljaWFsbHktdGhlLW11c3RhbmctbWFjaC1lLWFuZC15b3UtY2FuLXJlc2VydmUtb25lLXN0YXJ0aW5nLW5vdi0xNy9hbXAv?oc=5
- 52780436236565
- Thu, 14 Nov 2019 14:08:23 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiggFodHRwczovL3RlY2hjcnVuY2guY29tLzIwMTkvMTEvMTQvZm9yZHMtYWxsLWVsZWN0cmljLXN1di1pcy1vZmZpY2lhbGx5LXRoZS1tdXN0YW5nLW1hY2gtZS1hbmQteW91LWNhbi1yZXNlcnZlLW9uZS1zdGFydGluZy1ub3YtMTcv0gGGAWh0dHBzOi8vdGVjaGNydW5jaC5jb20vMjAxOS8xMS8xNC9mb3Jkcy1hbGwtZWxlY3RyaWMtc3V2LWlzLW9mZmljaWFsbHktdGhlLW11c3RhbmctbWFjaC1lLWFuZC15b3UtY2FuLXJlc2VydmUtb25lLXN0YXJ0aW5nLW5vdi0xNy9hbXAv?oc=5" target="_blank">Ford’s all-electric SUV is officially the ‘Mustang Mach-E,’ and you can reserve one starting Nov. 17</a> <font color="#6f6f6f">TechCrunch</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiSGh0dHBzOi8vd3d3LmNubi5jb20vMjAxOS8xMS8xNC9jYXJzL2ZvcmQtbXVzdGFuZy1lbGVjdHJpYy1zdXYvaW5kZXguaHRtbNIBTGh0dHBzOi8vYW1wLmNubi5jb20vY25uLzIwMTkvMTEvMTQvY2Fycy9mb3JkLW11c3RhbmctZWxlY3RyaWMtc3V2L2luZGV4Lmh0bWw?oc=5" target="_blank">Ford's new Mustang is an electric SUV</a> <font color="#6f6f6f">CNN</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiVmh0dHBzOi8vamFsb3BuaWsuY29tL2ZvcmRzLW11c3RhbmctaW5zcGlyZWQtZWxlY3RyaWMtY3Jvc3NvdmVyLWhhcy1hLW5hbWUtbS0xODM5ODUzMTUy0gFaaHR0cHM6Ly9qYWxvcG5pay5jb20vZm9yZHMtbXVzdGFuZy1pbnNwaXJlZC1lbGVjdHJpYy1jcm9zc292ZXItaGFzLWEtbmFtZS1tLTE4Mzk4NTMxNTIvYW1w?oc=5" target="_blank">Mustang Mach-E: Ford's 'Mustang-Inspired' Electric Crossover Gets A Name</a> <font color="#6f6f6f">Jalopnik</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9X0RIeXFLUjNYZDDSAQA?oc=5" target="_blank">All-Electric Ford Mustang Mach-E, revealed 18/11</a> <font color="#6f6f6f">Ford Europe</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiTmh0dHBzOi8vd3d3LmNhcmFuZGRyaXZlci5jb20vbmV3cy9hMjk3NzcwODgvZm9yZC1tdXN0YW5nLW1hY2gtZS1uYW1lLXJldmVhbGVkL9IBUGh0dHBzOi8vd3d3LmNhcmFuZGRyaXZlci5jb20vbmV3cy9hbXAyOTc3NzA4OC9mb3JkLW11c3RhbmctbWFjaC1lLW5hbWUtcmV2ZWFsZWQv?oc=5" target="_blank">Ford Mustang Mach-E: Ford's First All-Electric Crossover Finally Has a Name</a> <font color="#6f6f6f">Car and Driver</font></li><li><strong><a href="https://news.google.com/stories/CAAqZggKImBDQklTUWpvSmMzUnZjbmt0TXpZd1NqVUtFUWlWMHB5NWpvQU1FZUdwMkVUazFKZWdFaUJHYjNKa0lISmxkbVZoYkhNZ1RYVnpkR0Z1WnlCTllXTm9MVVVnYm1GdFpTZ0FQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- TechCrunch
-
- -
- Watch Fed Chair Jerome Powell testify live before House budget panel - CNBC
- https://news.google.com/__i/rss/rd/articles/CBMiaWh0dHBzOi8vd3d3LmNuYmMuY29tLzIwMTkvMTEvMTQvd2F0Y2gtZmVkLWNoYWlyLWplcm9tZS1wb3dlbGwtdGVzdGlmeS1saXZlLWJlZm9yZS1ob3VzZS1idWRnZXQtcGFuZWwuaHRtbNIBbWh0dHBzOi8vd3d3LmNuYmMuY29tL2FtcC8yMDE5LzExLzE0L3dhdGNoLWZlZC1jaGFpci1qZXJvbWUtcG93ZWxsLXRlc3RpZnktbGl2ZS1iZWZvcmUtaG91c2UtYnVkZ2V0LXBhbmVsLmh0bWw?oc=5
- 52780434873150
- Thu, 14 Nov 2019 14:58:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiaWh0dHBzOi8vd3d3LmNuYmMuY29tLzIwMTkvMTEvMTQvd2F0Y2gtZmVkLWNoYWlyLWplcm9tZS1wb3dlbGwtdGVzdGlmeS1saXZlLWJlZm9yZS1ob3VzZS1idWRnZXQtcGFuZWwuaHRtbNIBbWh0dHBzOi8vd3d3LmNuYmMuY29tL2FtcC8yMDE5LzExLzE0L3dhdGNoLWZlZC1jaGFpci1qZXJvbWUtcG93ZWxsLXRlc3RpZnktbGl2ZS1iZWZvcmUtaG91c2UtYnVkZ2V0LXBhbmVsLmh0bWw?oc=5" target="_blank">Watch Fed Chair Jerome Powell testify live before House budget panel</a> <font color="#6f6f6f">CNBC</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9WHRHOVBWbHUzT1XSAQA?oc=5" target="_blank">WATCH LIVE: Fed Chairman Powell testifies before Congress on the US economy – 11/14/2019</a> <font color="#6f6f6f">CNBC Television</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMie2h0dHBzOi8vd3d3LnVzYXRvZGF5LmNvbS9zdG9yeS9tb25leS8yMDE5LzExLzEzL2ludGVyZXN0LXJhdGVzLXBvd2VsbC10ZWxscy1jb25ncmVzcy1mZWRlcmFsLWRlYnQtdW5zdXN0YWluYWJsZS8yNTgyMzAyMDAxL9IBJ2h0dHBzOi8vYW1wLnVzYXRvZGF5LmNvbS9hbXAvMjU4MjMwMjAwMQ?oc=5" target="_blank">Powell: U.S. debt is 'on unsustainable path,' crimping ability to respond to recession</a> <font color="#6f6f6f">USA TODAY</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMidWh0dHBzOi8vd3d3LmJsb29tYmVyZy5jb20vb3Bpbmlvbi9hcnRpY2xlcy8yMDE5LTExLTEzL3Bvd2VsbC10ZXN0aW1vbnktZmVkLXdpbGwtbmVlZC1oZWxwLWZpZ2h0aW5nLXRoZS1uZXh0LXJlY2Vzc2lvbtIBeWh0dHBzOi8vd3d3LmJsb29tYmVyZy5jb20vYW1wL29waW5pb24vYXJ0aWNsZXMvMjAxOS0xMS0xMy9wb3dlbGwtdGVzdGltb255LWZlZC13aWxsLW5lZWQtaGVscC1maWdodGluZy10aGUtbmV4dC1yZWNlc3Npb24?oc=5" target="_blank">Powell’s Warning to Congress About the Next Recession</a> <font color="#6f6f6f">Bloomberg</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMihgFodHRwczovL3d3dy53YXNoaW5ndG9uZXhhbWluZXIuY29tL29waW5pb24vZmVkLWNoYWlybWFuLWplcm9tZS1wb3dlbGwtbGFtZW50cy1uYXRpb25hbC1kZWJ0LWFkbWl0cy13ZXJlLXNjcmV3ZWQtaW4tY2FzZS1vZi1hLXJlY2Vzc2lvbtIBAA?oc=5" target="_blank">Fed Chairman Jerome Powell laments national debt, admits we're screwed in case of a recession</a> <font color="#6f6f6f">Washington Examiner</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWktdHNtNGpvQU1FVlJMUXp2eHE3dVlLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- CNBC
-
- -
- Tencent vs. Alibaba: Why one Chinese titan is slumping while the other soars - CNN
- https://news.google.com/__i/rss/rd/articles/CBMiTWh0dHBzOi8vd3d3LmNubi5jb20vMjAxOS8xMS8xNC90ZWNoL3RlbmNlbnQtZWFybmluZ3MtYWxpYmFiYS1zdG9jay9pbmRleC5odG1s0gFRaHR0cHM6Ly9hbXAuY25uLmNvbS9jbm4vMjAxOS8xMS8xNC90ZWNoL3RlbmNlbnQtZWFybmluZ3MtYWxpYmFiYS1zdG9jay9pbmRleC5odG1s?oc=5
- 52780435519884
- Thu, 14 Nov 2019 12:51:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiTWh0dHBzOi8vd3d3LmNubi5jb20vMjAxOS8xMS8xNC90ZWNoL3RlbmNlbnQtZWFybmluZ3MtYWxpYmFiYS1zdG9jay9pbmRleC5odG1s0gFRaHR0cHM6Ly9hbXAuY25uLmNvbS9jbm4vMjAxOS8xMS8xNC90ZWNoL3RlbmNlbnQtZWFybmluZ3MtYWxpYmFiYS1zdG9jay9pbmRleC5odG1s?oc=5" target="_blank">Tencent vs. Alibaba: Why one Chinese titan is slumping while the other soars</a> <font color="#6f6f6f">CNN</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiUmh0dHBzOi8vZmluYW5jZS55YWhvby5jb20vbmV3cy9hbGliYWJhcy1ob25nLWtvbmctc2Vjb25kYXJ5LWxpc3RpbmctMDkzMDAwNDg5Lmh0bWzSAVpodHRwczovL2ZpbmFuY2UueWFob28uY29tL2FtcGh0bWwvbmV3cy9hbGliYWJhcy1ob25nLWtvbmctc2Vjb25kYXJ5LWxpc3RpbmctMDkzMDAwNDg5Lmh0bWw?oc=5" target="_blank">Alibaba's Hong Kong secondary listing gives Asia's Taobao users a chance to own stakes in China's biggest technology champion</a> <font color="#6f6f6f">Yahoo Finance</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMimAFodHRwczovL3d3dy5yZXV0ZXJzLmNvbS9hcnRpY2xlL3VzLWFsaWJhYmEtbGlzdGluZy1ob25na29uZy9hbGliYWJhLWdvZXMtcGFwZXJsZXNzLWZvci0xMzQtYmlsbGlvbi1saXN0aW5nLWluLWEtZmlyc3QtZm9yLWhvbmcta29uZy1zb3VyY2UtaWRVU0tCTjFYTzE0V9IBNGh0dHBzOi8vbW9iaWxlLnJldXRlcnMuY29tL2FydGljbGUvYW1wL2lkVVNLQk4xWE8xNFc?oc=5" target="_blank">Alibaba to pioneer paperless listing in break with Hong Kong norm</a> <font color="#6f6f6f">Reuters</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiO2h0dHBzOi8vd3d3LnJ0LmNvbS9vcC1lZC80NzM0NDUtaG9uZy1rb25nLXZpb2xlbmNlLWJvbGl2aWEv0gE_aHR0cHM6Ly93d3cucnQuY29tL29wLWVkLzQ3MzQ0NS1ob25nLWtvbmctdmlvbGVuY2UtYm9saXZpYS9hbXAv?oc=5" target="_blank">Hong Kong Out of Hand: As China supporters are set on fire it must be time for a full response from Beijing</a> <font color="#6f6f6f">RT</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiZWh0dHBzOi8vYXNpYS5uaWtrZWkuY29tL09waW5pb24vSG9uZy1Lb25nLXMtcmlzay1vZi10b3RhbC1jb2xsYXBzZS1wdXNoZXMtZWNvbm9teS1kZWVwZXItaW50by10aGUtcmVk0gEA?oc=5" target="_blank">Hong Kong's risk of 'total collapse' pushes economy deeper into the red</a> <font color="#6f6f6f">Nikkei Asian Review</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWlNOF9DNGpvQU1FVm5FUk9ObGhxU0lLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- CNN
-
- -
- Stocks retreat from record closes for S&P 500 and Dow as U.S. - China trade talks stall - MarketWatch
- https://news.google.com/__i/rss/rd/articles/CBMiaGh0dHBzOi8vd3d3Lm1hcmtldHdhdGNoLmNvbS9zdG9yeS9zdG9jay1mdXR1cmVzLWRyaWZ0LWxvd2VyLWFmdGVyLXJlY29yZC1jbG9zZS1mb3Itc3AtNTAwLWRvdy0yMDE5LTExLTE00gFPaHR0cHM6Ly93d3cubWFya2V0d2F0Y2guY29tL2FtcC9zdG9yeS9ndWlkL0UyNEE5MjhDLTA2NTgtMTFFQS1CNEE0LTAyM0VEQ0EwQTBEQQ?oc=5
- 52780435693855
- Thu, 14 Nov 2019 14:40:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiaGh0dHBzOi8vd3d3Lm1hcmtldHdhdGNoLmNvbS9zdG9yeS9zdG9jay1mdXR1cmVzLWRyaWZ0LWxvd2VyLWFmdGVyLXJlY29yZC1jbG9zZS1mb3Itc3AtNTAwLWRvdy0yMDE5LTExLTE00gFPaHR0cHM6Ly93d3cubWFya2V0d2F0Y2guY29tL2FtcC9zdG9yeS9ndWlkL0UyNEE5MjhDLTA2NTgtMTFFQS1CNEE0LTAyM0VEQ0EwQTBEQQ?oc=5" target="_blank">Stocks retreat from record closes for S&P 500 and Dow as U.S. - China trade talks stall</a> <font color="#6f6f6f">MarketWatch</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMie2h0dHBzOi8vd3d3Lm1zbi5jb20vZW4tdXMvbW9uZXkvbWFya2V0cy9kb3ctY2xvc2VzLWF0LXJlY29yZC1oaWdoLWFzLWRpc25leS1qdW1wcy1vbi1zdHJlYW1pbmctbGF1bmNoL2FyLUFBSlZ1N0g_bGk9QkJuYmZjTtIBAA?oc=5" target="_blank">Dow closes at record high as Disney jumps on streaming launch</a> <font color="#6f6f6f">msnNOW</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiSWh0dHBzOi8vd3d3LnBicy5vcmcvbmV3c2hvdXIvZWNvbm9teS93b2JibHktZGF5LW9uLXdhbGwtc3RyZWV0LWVuZHMtbWl4ZWTSAU1odHRwczovL3d3dy5wYnMub3JnL25ld3Nob3VyL2FtcC9lY29ub215L3dvYmJseS1kYXktb24td2FsbC1zdHJlZXQtZW5kcy1taXhlZA?oc=5" target="_blank">Wobbly day on Wall Street ends mixed</a> <font color="#6f6f6f">PBS NewsHour</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiXWh0dHBzOi8vd3d3Lm1hcmtldHdhdGNoLmNvbS9zdG9yeS9zdG9jay1mdXR1cmVzLWVkZ2UtbG93ZXItYWhlYWQtb2YtcG93ZWxsLXJlbWFya3MtMjAxOS0xMS0xM9IBT2h0dHBzOi8vd3d3Lm1hcmtldHdhdGNoLmNvbS9hbXAvc3RvcnkvZ3VpZC8yNzUzRTEzMi0wNjA3LTExRUEtQjRBNC0wMjNFRENBMEEwREE?oc=5" target="_blank">Dow and S&P500 close at new records as five week rally rolls on</a> <font color="#6f6f6f">MarketWatch</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiZ2h0dHBzOi8vd3d3LmNuYmMuY29tLzIwMTkvMTEvMTMvd2hhdC1oYXBwZW5lZC10by1zdG9jay1tYXJrZXQtd2VkbmVzZGF5LWRpc25leS1sZWFkcy1kb3ctdG8tcmVjb3JkLmh0bWzSAWtodHRwczovL3d3dy5jbmJjLmNvbS9hbXAvMjAxOS8xMS8xMy93aGF0LWhhcHBlbmVkLXRvLXN0b2NrLW1hcmtldC13ZWRuZXNkYXktZGlzbmV5LWxlYWRzLWRvdy10by1yZWNvcmQuaHRtbA?oc=5" target="_blank">Here's what happened to the stock market on Wednesday</a> <font color="#6f6f6f">CNBC</font></li><li><strong><a href="https://news.google.com/stories/CAAqbggKImhDQklTU0RvSmMzUnZjbmt0TXpZd1Nqc0tFUWlmd3Z1NGpvQU1FZHItODFUOVp2Qk5FaVpFYjNjc0lGTW1VQ0ExTURBZ2NHOXpkQ0J5WldOdmNtUWdZMnh2YzJsdVp5Qm9hV2RvY3lnQVAB?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- MarketWatch
-
- -
- Poll: Is the 2019 Motorola Razr a better approach to a foldable iPhone? - 9to5Mac
- https://news.google.com/__i/rss/rd/articles/CBMiZWh0dHBzOi8vOXRvNW1hYy5jb20vMjAxOS8xMS8xNC9wb2xsLWlzLXRoZS0yMDE5LW1vdG9yb2xhLXJhenItYS1iZXR0ZXItYXBwcm9hY2gtdG8tYS1mb2xkYWJsZS1pcGhvbmUv0gFpaHR0cHM6Ly85dG81bWFjLmNvbS8yMDE5LzExLzE0L3BvbGwtaXMtdGhlLTIwMTktbW90b3JvbGEtcmF6ci1hLWJldHRlci1hcHByb2FjaC10by1hLWZvbGRhYmxlLWlwaG9uZS9hbXAv?oc=5
- 52780434843903
- Thu, 14 Nov 2019 13:38:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiZWh0dHBzOi8vOXRvNW1hYy5jb20vMjAxOS8xMS8xNC9wb2xsLWlzLXRoZS0yMDE5LW1vdG9yb2xhLXJhenItYS1iZXR0ZXItYXBwcm9hY2gtdG8tYS1mb2xkYWJsZS1pcGhvbmUv0gFpaHR0cHM6Ly85dG81bWFjLmNvbS8yMDE5LzExLzE0L3BvbGwtaXMtdGhlLTIwMTktbW90b3JvbGEtcmF6ci1hLWJldHRlci1hcHByb2FjaC10by1hLWZvbGRhYmxlLWlwaG9uZS9hbXAv?oc=5" target="_blank">Poll: Is the 2019 Motorola Razr a better approach to a foldable iPhone?</a> <font color="#6f6f6f">9to5Mac</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9VUN2N3F3dUxwSHPSAQA?oc=5" target="_blank">2020 Moto RAZR Impressions! The Return of a Folding Icon!</a> <font color="#6f6f6f">Marques Brownlee</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMie2h0dHBzOi8vd3d3LnRoZXZlcmdlLmNvbS8yMDE5LzExLzEzLzIwOTYzMjk0L21vdG9yb2xhLXJhenItbmV3LWZvbGRhYmxlLXNtYXJ0cGhvbmUtYW5kcm9pZC1oYW5kcy1vbi1mbGlwLXBob25lLXBob3Rvcy12aWRlb9IBiAFodHRwczovL3d3dy50aGV2ZXJnZS5jb20vcGxhdGZvcm0vYW1wLzIwMTkvMTEvMTMvMjA5NjMyOTQvbW90b3JvbGEtcmF6ci1uZXctZm9sZGFibGUtc21hcnRwaG9uZS1hbmRyb2lkLWhhbmRzLW9uLWZsaXAtcGhvbmUtcGhvdG9zLXZpZGVv?oc=5" target="_blank">Motorola Razr hands-on with the new foldable Android phone</a> <font color="#6f6f6f">The Verge</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiNGh0dHBzOi8vd3d3LnRlY2hyYWRhci5jb20vcmV2aWV3cy9tb3Rvcm9sYS1yYXpyLTIwMTnSAQA?oc=5" target="_blank">Hands on: Motorola Razr 2019 review</a> <font color="#6f6f6f">TechRadar India</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiZWh0dHBzOi8vd3d3LmRpZ2l0YWx0cmVuZHMuY29tL21vYmlsZS9tb3Rvcm9sYS1yYXpyLWhhbmRzLW9uLWZlYXR1cmVzLXByaWNlLXBob3Rvcy12aWRlby1yZWxlYXNlLWRhdGUv0gEA?oc=5" target="_blank">Motorola Razr Hands-on Review: The High Price of Nostalgia</a> <font color="#6f6f6f">Digital Trends</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWpfMGNlNGpvQU1FVG5ydlJQNi1iQW9LQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- 9to5Mac
-
- -
- Facebook fixes bug that caused iOS app to use the camera in the background - 9to5Mac
- https://news.google.com/__i/rss/rd/articles/CBMiO2h0dHBzOi8vOXRvNW1hYy5jb20vMjAxOS8xMS8xMy9mYWNlYm9vay1pb3MtY2FtZXJhLWJ1Zy1maXgv0gE_aHR0cHM6Ly85dG81bWFjLmNvbS8yMDE5LzExLzEzL2ZhY2Vib29rLWlvcy1jYW1lcmEtYnVnLWZpeC9hbXAv?oc=5
- 52780435831160
- Thu, 14 Nov 2019 00:47:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiO2h0dHBzOi8vOXRvNW1hYy5jb20vMjAxOS8xMS8xMy9mYWNlYm9vay1pb3MtY2FtZXJhLWJ1Zy1maXgv0gE_aHR0cHM6Ly85dG81bWFjLmNvbS8yMDE5LzExLzEzL2ZhY2Vib29rLWlvcy1jYW1lcmEtYnVnLWZpeC9hbXAv?oc=5" target="_blank">Facebook fixes bug that caused iOS app to use the camera in the background</a> <font color="#6f6f6f">9to5Mac</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMicWh0dHBzOi8vd3d3Lnd5ZmY0LmNvbS9hcnRpY2xlL2ZhY2Vib29rLWJ1Zy1hY2Nlc3Nlcy1pcGhvbmUtcy1jYW1lcmEtd2hpbGUtdXNlci1zY3JvbGxzLXRocm91Z2gtbmV3cy1mZWVkLzI5Nzc3MzY40gEA?oc=5" target="_blank">Facebook bug accesses iPhone's camera while user scrolls through News Feed</a> <font color="#6f6f6f">WYFF Greenville</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMibmh0dHBzOi8vdGhlbmV4dHdlYi5jb20vZmFjZWJvb2svMjAxOS8xMS8xNC9mYWNlYm9vay1maXhlZC10aGF0LWJ1Zy10aGF0LW9wZW5lZC15b3VyLWNhbWVyYS13aXRob3V0LXBlcm1pc3Npb24v0gEA?oc=5" target="_blank">Facebook fixed that bug that opened your camera without permission</a> <font color="#6f6f6f">The Next Web</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiTWh0dHBzOi8vbmFrZWRzZWN1cml0eS5zb3Bob3MuY29tLzIwMTkvMTEvMTQvZmFjZWJvb2stZml4ZXMtaXBob25lLWNhbWVyYS1idWcv0gFRaHR0cHM6Ly9uYWtlZHNlY3VyaXR5LnNvcGhvcy5jb20vMjAxOS8xMS8xNC9mYWNlYm9vay1maXhlcy1pcGhvbmUtY2FtZXJhLWJ1Zy9hbXAv?oc=5" target="_blank">Facebook fixes iPhone camera bug</a> <font color="#6f6f6f">Naked Security</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMib2h0dHBzOi8vd3d3Lndvcmxkb2ZidXp6LmNvbS93YXRjaC1pcGhvbmUtdXNlci1yZXZlYWxzLWhvdy1mYWNlYm9vay10dXJuZWQtb24tdGhlLWNhbWVyYS13aXRob3V0LWhpcy1wZXJtaXNzaW9uL9IBAA?oc=5" target="_blank">Watch: iPhone User Reveals How Facebook Turned On The Camera Without His Permission</a> <font color="#6f6f6f">WORLD OF BUZZ</font></li><li><strong><a href="https://news.google.com/stories/CAAqbAgKImZDQklTUmpvSmMzUnZjbmt0TXpZd1Nqa0tFUWo0OG9PNWpvQU1FUlYwS2xvbjNoTy1FaVJHWVdObFltOXZheUJtYVhobGN5QmpZVzFsY21FZ1luVm5JR2x1SUdsUFV5QmhjSEFvQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- 9to5Mac
-
- -
- Walmart Black Friday deals are already here (and they're pretty good!) - Mashable
- https://news.google.com/__i/rss/rd/articles/CBMiSWh0dHBzOi8vbWFzaGFibGUuY29tL3Nob3BwaW5nL25vdi0xNC13YWxtYXJ0LWJsYWNrLWZyaWRheS1kZWFscy1saXZlLW5vdy_SAUxodHRwczovL21hc2hhYmxlLmNvbS9zaG9wcGluZy9ub3YtMTQtd2FsbWFydC1ibGFjay1mcmlkYXktZGVhbHMtbGl2ZS1ub3cuYW1w?oc=5
- 52780435835231
- Thu, 14 Nov 2019 13:05:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiSWh0dHBzOi8vbWFzaGFibGUuY29tL3Nob3BwaW5nL25vdi0xNC13YWxtYXJ0LWJsYWNrLWZyaWRheS1kZWFscy1saXZlLW5vdy_SAUxodHRwczovL21hc2hhYmxlLmNvbS9zaG9wcGluZy9ub3YtMTQtd2FsbWFydC1ibGFjay1mcmlkYXktZGVhbHMtbGl2ZS1ub3cuYW1w?oc=5" target="_blank">Walmart Black Friday deals are already here (and they're pretty good!)</a> <font color="#6f6f6f">Mashable</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMid2h0dHBzOi8vd3d3LnVzYXRvZGF5LmNvbS9zdG9yeS9tb25leS8yMDE5LzExLzE0L3dhbG1hcnQtYmxhY2stZnJpZGF5LTIwMTktdGVsZXZpc2lvbnMtZWxlY3Ryb25pY3MtdG95LWRlYWxzLzQxODE1MzIwMDIv0gEnaHR0cHM6Ly9hbXAudXNhdG9kYXkuY29tL2FtcC80MTgxNTMyMDAy?oc=5" target="_blank">Walmart releases Black Friday ad with $129 Apple Watch, TV deals, electronics doorbusters</a> <font color="#6f6f6f">USA TODAY</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiTmh0dHBzOi8vYmdyLmNvbS8yMDE5LzExLzEzL3dhbG1hcnQtYmxhY2stZnJpZGF5LTIwMTktZGVhbHMtdG9wLTEwLWVhcmx5LXNhbGVzL9IBUmh0dHBzOi8vYmdyLmNvbS8yMDE5LzExLzEzL3dhbG1hcnQtYmxhY2stZnJpZGF5LTIwMTktZGVhbHMtdG9wLTEwLWVhcmx5LXNhbGVzL2FtcC8?oc=5" target="_blank">Walmart’s early Black Friday sale just started – here are the 10 best deals</a> <font color="#6f6f6f">BGR</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMic2h0dHBzOi8vd3d3LmZvcmJlcy5jb20vc2l0ZXMvZm9yYmVzLWZpbmRzLzIwMTkvMTEvMTMvd2FsbWFydC1wcmUtYmxhY2stZnJpZGF5LTIwMTktYmVzdC1kZWFscy1vbi1jb21wdXRlcnMtYW5kLXR2cy_SAXdodHRwczovL3d3dy5mb3JiZXMuY29tL3NpdGVzL2ZvcmJlcy1maW5kcy8yMDE5LzExLzEzL3dhbG1hcnQtcHJlLWJsYWNrLWZyaWRheS0yMDE5LWJlc3QtZGVhbHMtb24tY29tcHV0ZXJzLWFuZC10dnMvYW1wLw?oc=5" target="_blank">Walmart Pre-Black Friday 2019: Best Deals On Computers and TVs</a> <font color="#6f6f6f">Forbes</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiiwFodHRwczovL3d3dy50aGV2ZXJnZS5jb20vZ29vZC1kZWFscy8yMDE5LzExLzEzLzIwOTYzNTQ1L2JsYWNrLWZyaWRheS1waG9uZS1kZWFscy1jeWJlci1tb25kYXktYmVzdC1pcGhvbmUtZ2FsYXh5LW5vdGUtcGl4ZWwtb25lcGx1cy1hbmRyb2lk0gGYAWh0dHBzOi8vd3d3LnRoZXZlcmdlLmNvbS9wbGF0Zm9ybS9hbXAvZ29vZC1kZWFscy8yMDE5LzExLzEzLzIwOTYzNTQ1L2JsYWNrLWZyaWRheS1waG9uZS1kZWFscy1jeWJlci1tb25kYXktYmVzdC1pcGhvbmUtZ2FsYXh5LW5vdGUtcGl4ZWwtb25lcGx1cy1hbmRyb2lk?oc=5" target="_blank">Best Black Friday phone deals: iPhone 11 Pro, Google Pixel 4, and more</a> <font color="#6f6f6f">The Verge</font></li><li><strong><a href="https://news.google.com/stories/CAAqbQgKImdDQklTUnpvSmMzUnZjbmt0TXpZd1Nqb0tFUWpma29TNWpvQU1FVTlMeGVzTjUtVXJFaVZYWVd4dFlYSjBKM01nUW14aFkyc2dSbkpwWkdGNUlHUmxZV3h6SUdGeVpTQm9aWEpsS0FBUAE?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- Mashable
-
- -
- Amazon is giving away unlimited music streaming for just $0.99 for 4 months - Yahoo Lifestyle
- https://news.google.com/__i/rss/rd/articles/CBMiUWh0dHBzOi8vd3d3LnlhaG9vLmNvbS9saWZlc3R5bGUvYW1hem9uLWdpdmluZy1hd2F5LXVubGltaXRlZC1tdXNpYy0yMDAyMDAwMDIuaHRtbNIBWWh0dHBzOi8vd3d3LnlhaG9vLmNvbS9hbXBodG1sL2xpZmVzdHlsZS9hbWF6b24tZ2l2aW5nLWF3YXktdW5saW1pdGVkLW11c2ljLTIwMDIwMDAwMi5odG1s?oc=5
- 52780436464334
- Wed, 13 Nov 2019 18:28:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiUWh0dHBzOi8vd3d3LnlhaG9vLmNvbS9saWZlc3R5bGUvYW1hem9uLWdpdmluZy1hd2F5LXVubGltaXRlZC1tdXNpYy0yMDAyMDAwMDIuaHRtbNIBWWh0dHBzOi8vd3d3LnlhaG9vLmNvbS9hbXBodG1sL2xpZmVzdHlsZS9hbWF6b24tZ2l2aW5nLWF3YXktdW5saW1pdGVkLW11c2ljLTIwMDIwMDAwMi5odG1s?oc=5" target="_blank">Amazon is giving away unlimited music streaming for just $0.99 for 4 months</a> <font color="#6f6f6f">Yahoo Lifestyle</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMie2h0dHBzOi8vd3d3LmZvcmJlcy5jb20vc2l0ZXMvZ29yZG9ua2VsbHkvMjAxOS8xMS8xNC9ibGFjay1mcmlkYXktMjAxOS1zYWxlcy1hbWF6b25zLWJlc3QtZGVhbHMtdXBkYXRlLW5ldy10b2RheS1vbmx5LWRlYWxzL9IBf2h0dHBzOi8vd3d3LmZvcmJlcy5jb20vc2l0ZXMvZ29yZG9ua2VsbHkvMjAxOS8xMS8xNC9ibGFjay1mcmlkYXktMjAxOS1zYWxlcy1hbWF6b25zLWJlc3QtZGVhbHMtdXBkYXRlLW5ldy10b2RheS1vbmx5LWRlYWxzL2FtcC8?oc=5" target="_blank">Black Friday 2019 Sales: Here Are Amazon’s Best New Deals</a> <font color="#6f6f6f">Forbes</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMikAFodHRwczovL3d3dy5pZ24uY29tL2FydGljbGVzLzIwMTkvMTEvMTMvZGFpbHktZGVhbHMtZGlzbmV5LXBsdXMtZnJlZS10cmlhbC00LW1vbnRocy1vZi1hbWF6b24tbXVzaWMtdW5saW1pdGVkLWZvci0xLXNhdmUtb24tYWlycG9kcy1wcm8tYW5kLW1vcmXSAZYBaHR0cHM6Ly93d3cuaWduLmNvbS9hcnRpY2xlcy8yMDE5LzExLzEzL2RhaWx5LWRlYWxzLWRpc25leS1wbHVzLWZyZWUtdHJpYWwtNC1tb250aHMtb2YtYW1hem9uLW11c2ljLXVubGltaXRlZC1mb3ItMS1zYXZlLW9uLWFpcnBvZHMtcHJvLWFuZC1tb3JlP2FtcD0x?oc=5" target="_blank">Daily Deals: Disney Plus Free Trial, 4 Months of Amazon Music Unlimited for $1, Save on AirPods Pro, and More - IGN</a> <font color="#6f6f6f">IGN</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiSGh0dHBzOi8vYmdyLmNvbS8yMDE5LzExLzE0L2FtYXpvbi1naWZ0LWNhcmQtcHJvbW90aW9uLWJsYWNrLWZyaWRheS0yMDE5L9IBTGh0dHBzOi8vYmdyLmNvbS8yMDE5LzExLzE0L2FtYXpvbi1naWZ0LWNhcmQtcHJvbW90aW9uLWJsYWNrLWZyaWRheS0yMDE5L2FtcC8?oc=5" target="_blank">Free money is better than any early Black Friday sale, and Amazon is giving away $15</a> <font color="#6f6f6f">BGR</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiOmh0dHBzOi8vd3d3LndpcmVkLmNvbS9zdG9yeS9lYXJseS1ibGFjay1mcmlkYXktZGVhbHMtMjAxOS_SAT1odHRwczovL3d3dy53aXJlZC5jb20vc3RvcnkvZWFybHktYmxhY2stZnJpZGF5LWRlYWxzLTIwMTkvYW1w?oc=5" target="_blank">11 Early Black Friday Tech Deals for 2019 (Frequent Updates)</a> <font color="#6f6f6f">WIRED</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWpPeGFxNWpvQU1FUXZabFNvUTYwSldLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- Yahoo Lifestyle
-
- -
- CMA Awards 9 big moments: Women kick off with epic opening, Kacey Musgraves and Willie Nelson duet - USA TODAY
- https://news.google.com/__i/rss/rd/articles/CBMiiAFodHRwczovL3d3dy51c2F0b2RheS5jb20vc3RvcnkvZW50ZXJ0YWlubWVudC9tdXNpYy8yMDE5LzExLzE0L2NtYS1hd2FyZHMtZG9sbHktcGFydG9uLW1hcmVuLW1vcnJpcy13aWxsaWUtbmVsc29uLWJpZy1tb21lbnRzLzQxODkwNzIwMDIv0gEnaHR0cHM6Ly9hbXAudXNhdG9kYXkuY29tL2FtcC80MTg5MDcyMDAy?oc=5
- 52780433799614
- Thu, 14 Nov 2019 13:31:12 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiiAFodHRwczovL3d3dy51c2F0b2RheS5jb20vc3RvcnkvZW50ZXJ0YWlubWVudC9tdXNpYy8yMDE5LzExLzE0L2NtYS1hd2FyZHMtZG9sbHktcGFydG9uLW1hcmVuLW1vcnJpcy13aWxsaWUtbmVsc29uLWJpZy1tb21lbnRzLzQxODkwNzIwMDIv0gEnaHR0cHM6Ly9hbXAudXNhdG9kYXkuY29tL2FtcC80MTg5MDcyMDAy?oc=5" target="_blank">CMA Awards 9 big moments: Women kick off with epic opening, Kacey Musgraves and Willie Nelson duet</a> <font color="#6f6f6f">USA TODAY</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMif2h0dHBzOi8vd3d3LnlhaG9vLmNvbS9lbnRlcnRhaW5tZW50L3NlZS1qZW5uaWZlci1uZXR0bGVzcy1zdGF0ZW1lbnRtYWtpbmctcmVkLWNhcnBldC1sb29rLWF0LXRoZS1jbWEtYXdhcmRzLTIwMTktMDE1NDQwOTUwLmh0bWzSAYcBaHR0cHM6Ly93d3cueWFob28uY29tL2FtcGh0bWwvZW50ZXJ0YWlubWVudC9zZWUtamVubmlmZXItbmV0dGxlc3Mtc3RhdGVtZW50bWFraW5nLXJlZC1jYXJwZXQtbG9vay1hdC10aGUtY21hLWF3YXJkcy0yMDE5LTAxNTQ0MDk1MC5odG1s?oc=5" target="_blank">Jennifer Nettles calls for 'equal play' for women in country music with CMAs red carpet look</a> <font color="#6f6f6f">Yahoo Celebrity</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiZWh0dHBzOi8vd3d3LmJpbGxib2FyZC5jb20vYXJ0aWNsZXMvbmV3cy9hd2FyZHMvODU0MzU4NC9tYXJlbi1tb3JyaXMtdHJpYnV0ZS10by1idXNiZWUtMjAxOS1jbWEtYXdhcmRz0gEA?oc=5" target="_blank">Maren Morris Pays Tribute to Busbee in Emotional Album of the Year Speech at the 2019 CMA Awards</a> <font color="#6f6f6f">Billboard</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiSmh0dHBzOi8vd3d3Lndrcm4uY29tL25ld3Mvd29tZW4tc2hpbmUtZ2FydGgtYnJvb2tzLXdpbnMtdG9wLWF3YXJkLWF0LWNtYXMv0gEA?oc=5" target="_blank">Women shine, Garth Brooks wins top award at CMAs</a> <font color="#6f6f6f">WKRN News 2</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiVWh0dHBzOi8vdGhlYm9vdC5jb20vZ2FydGgtYnJvb2tzLWNtYS1hd2FyZHMtZW50ZXJ0YWluZXItb2YtdGhlLXllYXItY2FycmllLXVuZGVyd29vZC_SAQA?oc=5" target="_blank">Garth Brooks Reflects on His Seventh-Ever Entertainer of the Year CMA Awards Win</a> <font color="#6f6f6f">The Boot</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWktODRlNGpvQU1FUUhKZ0ZMX0xEVTlLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- USA TODAY
-
- -
- Scarlett Johansson Talks Being Typecast as "Hyper-Sexualized" - Watch - Hollywood Reporter
- https://news.google.com/__i/rss/rd/articles/CBMicGh0dHBzOi8vd3d3LmhvbGx5d29vZHJlcG9ydGVyLmNvbS9uZXdzL3NjYXJsZXR0LWpvaGFuc3Nvbi10YWxrcy1iZWluZy10eXBlY2FzdC1hcy1oeXBlci1zZXh1YWxpemVkLXdhdGNoLTEyNTQ1NTnSAXRodHRwczovL3d3dy5ob2xseXdvb2RyZXBvcnRlci5jb20vYW1wL25ld3Mvc2NhcmxldHQtam9oYW5zc29uLXRhbGtzLWJlaW5nLXR5cGVjYXN0LWFzLWh5cGVyLXNleHVhbGl6ZWQtd2F0Y2gtMTI1NDU1OQ?oc=5
- 52780435921907
- Thu, 14 Nov 2019 14:00:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMicGh0dHBzOi8vd3d3LmhvbGx5d29vZHJlcG9ydGVyLmNvbS9uZXdzL3NjYXJsZXR0LWpvaGFuc3Nvbi10YWxrcy1iZWluZy10eXBlY2FzdC1hcy1oeXBlci1zZXh1YWxpemVkLXdhdGNoLTEyNTQ1NTnSAXRodHRwczovL3d3dy5ob2xseXdvb2RyZXBvcnRlci5jb20vYW1wL25ld3Mvc2NhcmxldHQtam9oYW5zc29uLXRhbGtzLWJlaW5nLXR5cGVjYXN0LWFzLWh5cGVyLXNleHVhbGl6ZWQtd2F0Y2gtMTI1NDU1OQ?oc=5" target="_blank">Scarlett Johansson Talks Being Typecast as "Hyper-Sexualized" - Watch</a> <font color="#6f6f6f">Hollywood Reporter</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMifmh0dHBzOi8vd3d3LnN0YW5kYXJkLmNvLnVrL2luc2lkZXIvYWxpc3Qvc2NhcmxldHQtam9oYW5zc29uLWktd2FzLWh5cGVyc2V4dWFsaXplZC1ieS1maWxtLWluZHVzdHJ5LWFzLWEtdGVlbmFnZXItYTQyODY1OTYuaHRtbNIBAA?oc=5" target="_blank">Scarlett Johansson says she was 'hyper-sexualized' by industry as teen</a> <font color="#6f6f6f">Evening Standard</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMieGh0dHBzOi8vd3d3LmRhaWx5bWFpbC5jby51ay90dnNob3diaXovYXJ0aWNsZS03Njg0NjkzL0plbm5pZmVyLUxvcGV6LXNpZ25zLWFsYnVtcy1mYW5zLXJldmVhbGluZy1kaXJlY3Rvci1hc2tlZC1vZmYuaHRtbNIBfGh0dHBzOi8vd3d3LmRhaWx5bWFpbC5jby51ay90dnNob3diaXovYXJ0aWNsZS03Njg0NjkzL2FtcC9KZW5uaWZlci1Mb3Blei1zaWducy1hbGJ1bXMtZmFucy1yZXZlYWxpbmctZGlyZWN0b3ItYXNrZWQtb2ZmLmh0bWw?oc=5" target="_blank">Jennifer Lopez signs albums for fans after revealing a director once asked her to take her top off</a> <font color="#6f6f6f">Daily Mail</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWp6dDRtNWpvQU1FZmQ4SVlEY2VhZEtLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- Hollywood Reporter
-
- -
- Netflix to Release Spongebob Squarepants Squidward Spinoff - HYPEBEAST
- https://news.google.com/__i/rss/rd/articles/CBMiWWh0dHBzOi8vaHlwZWJlYXN0LmNvbS8yMDE5LzExL3Nwb25nZWJvYi1zcXVhcmVwYW50cy1zcGlub2ZmLXNxdWlkd2FyZC1uZXRmbGl4LXNlcmllcy1pbmZv0gEA?oc=5
- 52780435389105
- Thu, 14 Nov 2019 03:47:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiWWh0dHBzOi8vaHlwZWJlYXN0LmNvbS8yMDE5LzExL3Nwb25nZWJvYi1zcXVhcmVwYW50cy1zcGlub2ZmLXNxdWlkd2FyZC1uZXRmbGl4LXNlcmllcy1pbmZv0gEA?oc=5" target="_blank">Netflix to Release Spongebob Squarepants Squidward Spinoff</a> <font color="#6f6f6f">HYPEBEAST</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiSWh0dHBzOi8vd3d3LmVuZ2FkZ2V0LmNvbS8yMDE5LzExLzEzL25ldGZsaXgtbmlja2Vsb2Rlb24tZGVhbC1uZXctY29udGVudC_SAU1odHRwczovL3d3dy5lbmdhZGdldC5jb20vYW1wLzIwMTkvMTEvMTMvbmV0ZmxpeC1uaWNrZWxvZGVvbi1kZWFsLW5ldy1jb250ZW50Lw?oc=5" target="_blank">Netflix and Nickelodeon team up to take on Disney+</a> <font color="#6f6f6f">Engadget</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMidGh0dHBzOi8vd3d3LnRoZXZlcmdlLmNvbS8yMDE5LzExLzEzLzIwOTYzODE2L3Nwb25nZWJvYi1zcXVhcmVwYW50cy1zcGlub2ZmLW5ldGZsaXgtbmlja2Vsb2Rlb24tZGVhbC1kaXNuZXktc3RyZWFtaW5n0gGBAWh0dHBzOi8vd3d3LnRoZXZlcmdlLmNvbS9wbGF0Zm9ybS9hbXAvMjAxOS8xMS8xMy8yMDk2MzgxNi9zcG9uZ2Vib2Itc3F1YXJlcGFudHMtc3Bpbm9mZi1uZXRmbGl4LW5pY2tlbG9kZW9uLWRlYWwtZGlzbmV5LXN0cmVhbWluZw?oc=5" target="_blank">SpongeBob Squarepants spinoff may head to Netflix in massive Nickelodeon deal</a> <font color="#6f6f6f">The Verge</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiVGh0dHBzOi8vZ2l6bW9kby5jb20vbmV0ZmxpeHMtY2hvc2VuLWZpZ2h0ZXItdG8tdGFrZS1vbi1kaXNuZXktaXMtdWgtbmljay0xODM5ODQwMjM1L9IBV2h0dHBzOi8vZ2l6bW9kby5jb20vbmV0ZmxpeHMtY2hvc2VuLWZpZ2h0ZXItdG8tdGFrZS1vbi1kaXNuZXktaXMtdWgtbmljay0xODM5ODQwMjM1L2FtcA?oc=5" target="_blank">Netflix's Chosen Fighter to Take on Disney+ Is, Uh, Nickelodeon</a> <font color="#6f6f6f">Gizmodo</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMib2h0dHBzOi8vd3d3LnRoZXN0cmVldC5jb20vaW52ZXN0aW5nL3N0b2Nrcy9uZXRmbGl4LWlua3Mtbmlja2Vsb2Rlb24tZGVhbC1ib29zdGluZy1jaGlsZHJlbi1wcm9ncmFtbWluZy0xNTE2NzMxNdIBc2h0dHBzOi8vd3d3LnRoZXN0cmVldC5jb20vYW1wL2ludmVzdGluZy9zdG9ja3MvbmV0ZmxpeC1pbmtzLW5pY2tlbG9kZW9uLWRlYWwtYm9vc3RpbmctY2hpbGRyZW4tcHJvZ3JhbW1pbmctMTUxNjczMTU?oc=5" target="_blank">Netflix To Boost Kid-Friendly Programming With Nickelodeon Deal</a> <font color="#6f6f6f">TheStreet.com</font></li><li><strong><a href="https://news.google.com/stories/CAAqaAgKImJDQklTUXpvSmMzUnZjbmt0TXpZd1NqWUtFUWl4OWVpNGpvQU1FWjJLcTBHSWdWcVBFaUZPWlhSbWJHbDRJSEJoY25SdVpYSnpJSGRwZEdnZ1RtbGphMlZzYjJSbGIyNG9BQVAB?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- HYPEBEAST
-
- -
- Will Kylie Jenner and Travis Scott Spend the Holidays With Stormi Now That They've Broken Up? - Showbiz Cheat Sheet
- https://news.google.com/__i/rss/rd/articles/CBMijgFodHRwczovL3d3dy5jaGVhdHNoZWV0LmNvbS9lbnRlcnRhaW5tZW50L2hvdy13aWxsLWt5bGllLWplbm5lci1hbmQtdHJhdmlzLXNjb3R0LXNwZW5kLXRoZS1ob2xpZGF5cy13aXRoLXN0b3JtaS1ub3ctdGhhdC10aGV5dmUtYnJva2VuLXVwLmh0bWwv0gEA?oc=5
- 52780433604685
- Thu, 14 Nov 2019 10:01:40 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMijgFodHRwczovL3d3dy5jaGVhdHNoZWV0LmNvbS9lbnRlcnRhaW5tZW50L2hvdy13aWxsLWt5bGllLWplbm5lci1hbmQtdHJhdmlzLXNjb3R0LXNwZW5kLXRoZS1ob2xpZGF5cy13aXRoLXN0b3JtaS1ub3ctdGhhdC10aGV5dmUtYnJva2VuLXVwLmh0bWwv0gEA?oc=5" target="_blank">Will Kylie Jenner and Travis Scott Spend the Holidays With Stormi Now That They've Broken Up?</a> <font color="#6f6f6f">Showbiz Cheat Sheet</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiWmh0dHBzOi8vcGVvcGxlLmNvbS90di9reWxpZS1qZW5uZXItc2hhcmVzLXBob3Rvcy10cmlwLXRvLXRyYXZpcy1zY290dC1hc3Ryb3dvcmxkLWZlc3RpdmFsL9IBXmh0dHBzOi8vcGVvcGxlLmNvbS90di9reWxpZS1qZW5uZXItc2hhcmVzLXBob3Rvcy10cmlwLXRvLXRyYXZpcy1zY290dC1hc3Ryb3dvcmxkLWZlc3RpdmFsL2FtcC8?oc=5" target="_blank">Kylie Jenner Shares Photos from Trip to Houston for Travis Scott’s Astroworld Festival</a> <font color="#6f6f6f">PEOPLE.com</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMibGh0dHBzOi8vaG9sbHl3b29kbGlmZS5jb20vMjAxOS8xMS8xMy9zb2ZpYS1yaWNoaWUta3lsaWUtamVubmVyLWF0dGVuZC10cmF2aXMtc2NvdHQtYXN0cm93b3JsZC1mZXN0aXZhbC1waWNzL9IBcGh0dHBzOi8vaG9sbHl3b29kbGlmZS5jb20vMjAxOS8xMS8xMy9zb2ZpYS1yaWNoaWUta3lsaWUtamVubmVyLWF0dGVuZC10cmF2aXMtc2NvdHQtYXN0cm93b3JsZC1mZXN0aXZhbC1waWNzL2FtcC8?oc=5" target="_blank">Sofia Richie Shares Candid Pics From Girls’ Night Out At Astroworld Festival With Kylie Jenner</a> <font color="#6f6f6f">Hollywood Life</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiZGh0dHBzOi8vd3d3LmVvbmxpbmUuY29tL25ld3MvMTA5MjY0MS9reWxpZS1qZW5uZXItcy1hbGxlZ2VkLXRyZXNwYXNzZXItc2VudGVuY2VkLXRvLW9uZS15ZWFyLWluLWphaWzSAWZodHRwczovL20uZW9ubGluZS5jb20vYW1wL25ld3MvMTA5MjY0MS9reWxpZS1qZW5uZXItcy1hbGxlZ2VkLXRyZXNwYXNzZXItc2VudGVuY2VkLXRvLW9uZS15ZWFyLWluLWphaWw?oc=5" target="_blank">Kylie Jenner's Alleged Trespasser Sentenced to One Year in Jail</a> <font color="#6f6f6f">E! NEWS</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiQ2h0dHBzOi8vc2NyZWVucmFudC5jb20va3lsaWUtamVubmVyLXRyYXZpcy1zY290dC1jbG9zZS1hZnRlci1zcGxpdC_SAUdodHRwczovL3NjcmVlbnJhbnQuY29tL2t5bGllLWplbm5lci10cmF2aXMtc2NvdHQtY2xvc2UtYWZ0ZXItc3BsaXQvYW1wLw?oc=5" target="_blank">Kylie Jenner & Travis Scott ‘Very Close’ After Split, Says Source</a> <font color="#6f6f6f">Screen Rant</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWpOZ1B5M2pvQU1FZTE5ckE1SG5iOWZLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- Showbiz Cheat Sheet
-
- -
- NFL teams and players most likely to improve or decline the rest of the 2019 season - ESPN
- https://news.google.com/__i/rss/rd/articles/CBMia2h0dHBzOi8vd3d3LmVzcG4uY29tL25mbC9zdG9yeS9fL2lkLzI4MDc0Nzg1L25mbC10ZWFtcy1wbGF5ZXJzLW1vc3QtbGlrZWx5LWltcHJvdmUtZGVjbGluZS1yZXN0LTIwMTktc2Vhc29u0gF4aHR0cHM6Ly93d3cuZXNwbi5jb20vbmZsL3N0b3J5L18vaWQvMjgwNzQ3ODUvbmZsLXRlYW1zLXBsYXllcnMtbW9zdC1saWtlbHktaW1wcm92ZS1kZWNsaW5lLXJlc3QtMjAxOS1zZWFzb24_cGxhdGZvcm09YW1w?oc=5
- 52780435353432
- Thu, 14 Nov 2019 13:58:06 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMia2h0dHBzOi8vd3d3LmVzcG4uY29tL25mbC9zdG9yeS9fL2lkLzI4MDc0Nzg1L25mbC10ZWFtcy1wbGF5ZXJzLW1vc3QtbGlrZWx5LWltcHJvdmUtZGVjbGluZS1yZXN0LTIwMTktc2Vhc29u0gF4aHR0cHM6Ly93d3cuZXNwbi5jb20vbmZsL3N0b3J5L18vaWQvMjgwNzQ3ODUvbmZsLXRlYW1zLXBsYXllcnMtbW9zdC1saWtlbHktaW1wcm92ZS1kZWNsaW5lLXJlc3QtMjAxOS1zZWFzb24_cGxhdGZvcm09YW1w?oc=5" target="_blank">NFL teams and players most likely to improve or decline the rest of the 2019 season</a> <font color="#6f6f6f">ESPN</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMizAFodHRwczovL3d3dy5wb3N0LWdhemV0dGUuY29tL3Nwb3J0cy9zdGVlbGVycy8yMDE5LzExLzE0L25mbC13ZWVrLTExLXBpY2tzLXBpdHRzYnVyZ2gtc3RlZWxlcnMtY2xldmVsYW5kLWJyb3ducy1ob3VzdG9uLXRleGFucy1iYWx0aW1vcmUtcmF2ZW5zLW5ldy1lbmdsYW5kLXBhdHJpb3RzLXBoaWxhZGVscGhpYS1lYWdsZXMvc3Rvcmllcy8yMDE5MTExNDAwNTnSAQA?oc=5" target="_blank">Gerry Dulac's 2019 NFL picks: Week 11</a> <font color="#6f6f6f">Pittsburgh Post-Gazette</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiOmh0dHBzOi8vd3d3LnNpLmNvbS9uZmwvMjAxOS8xMS8xNC9tbXFiLXdlZWstMTEtc3RhZmYtcGlja3PSAT9odHRwczovL3d3dy5zaS5jb20vLmFtcC9uZmwvMjAxOS8xMS8xNC9tbXFiLXdlZWstMTEtc3RhZmYtcGlja3M?oc=5" target="_blank">MMQB Staff Week 11 NFL Picks</a> <font color="#6f6f6f">Sports Illustrated</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMijgFodHRwczovL3d3dy5jYnNzcG9ydHMuY29tL25mbC9uZXdzL3BldGUtcHJpc2Nvcy1uZmwtd2Vlay0xMS1waWNrcy1zdGVlbGVycy11cHNldC1icm93bnMtZm9yLWZpZnRoLXN0cmFpZ2h0LXdpbi1jaGFyZ2Vycy1zdHVuLWNoaWVmcy1pbi1tZXhpY28v0gGSAWh0dHBzOi8vd3d3LmNic3Nwb3J0cy5jb20vbmZsL25ld3MvcGV0ZS1wcmlzY29zLW5mbC13ZWVrLTExLXBpY2tzLXN0ZWVsZXJzLXVwc2V0LWJyb3ducy1mb3ItZmlmdGgtc3RyYWlnaHQtd2luLWNoYXJnZXJzLXN0dW4tY2hpZWZzLWluLW1leGljby9hbXAv?oc=5" target="_blank">Pete Prisco's NFL Week 11 picks: Steelers upset Browns for fifth straight win, Chargers stun Chiefs in Mexico</a> <font color="#6f6f6f">CBS Sports</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiVWh0dHBzOi8vd2VlaS5yYWRpby5jb20vYXJ0aWNsZXMvY29sdW1uL3BhdHJpb3RzLWRlZmVuc2Uta25vd3MtaXRzLXRpbWUtbWFrZS1zdGF0ZW1lbnTSAQA?oc=5" target="_blank">Patriots defense knows this is its time to make statement</a> <font color="#6f6f6f">WEEI</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWpZM3VhNGpvQU1FVXN5Rk1RUUtSMDRLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- ESPN
-
- -
- Toledo football player ejected after one of the nastiest targeting penalties you'll see - Yahoo Sports
- https://news.google.com/__i/rss/rd/articles/CBMigQFodHRwczovL3Nwb3J0cy55YWhvby5jb20vdG9sZWRvLWZvb3RiYWxsLXBsYXllci1lamVjdGVkLWFmdGVyLW9uZS1vZi10aGUtbmFzdGllc3QtaW5zdGFuY2VzLW9mLXRhcmdldGluZy15b3VsbC1zZWUtMDQwMDAzNjAzLmh0bWzSAQA?oc=5
- 52780435941211
- Thu, 14 Nov 2019 04:00:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMigQFodHRwczovL3Nwb3J0cy55YWhvby5jb20vdG9sZWRvLWZvb3RiYWxsLXBsYXllci1lamVjdGVkLWFmdGVyLW9uZS1vZi10aGUtbmFzdGllc3QtaW5zdGFuY2VzLW9mLXRhcmdldGluZy15b3VsbC1zZWUtMDQwMDAzNjAzLmh0bWzSAQA?oc=5" target="_blank">Toledo football player ejected after one of the nastiest targeting penalties you'll see</a> <font color="#6f6f6f">Yahoo Sports</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiWmh0dHBzOi8vd3d3LmZveG5ld3MuY29tL3Nwb3J0cy90b2xlZG8tcm9ja2V0cy1kZWZlbnNpdmUtbGluZW1hbi1lamVjdGlvbi1ub3J0aGVybi1pbGxpbm9pc9IBXmh0dHBzOi8vd3d3LmZveG5ld3MuY29tL3Nwb3J0cy90b2xlZG8tcm9ja2V0cy1kZWZlbnNpdmUtbGluZW1hbi1lamVjdGlvbi1ub3J0aGVybi1pbGxpbm9pcy5hbXA?oc=5" target="_blank">Toledo Rockets defensive lineman ejected for brutal hit on quarterback who slipped</a> <font color="#6f6f6f">Fox News</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiZmh0dHBzOi8vd3d3LmFsLmNvbS9zcG9ydHMvMjAxOS8xMS93YXRjaC10b2xlZG9zLWVnZ3JlZ2lvdXMtdGFyZ2V0aW5nLWhpdC1wZW9wbGUtYXJlLXRhbGtpbmctYWJvdXQuaHRtbNIBdWh0dHBzOi8vd3d3LmFsLmNvbS9zcG9ydHMvMjAxOS8xMS93YXRjaC10b2xlZG9zLWVnZ3JlZ2lvdXMtdGFyZ2V0aW5nLWhpdC1wZW9wbGUtYXJlLXRhbGtpbmctYWJvdXQuaHRtbD9vdXRwdXRUeXBlPWFtcA?oc=5" target="_blank">Watch Toledo’s egregious targeting hit people are talking about</a> <font color="#6f6f6f">AL.com</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiiAFodHRwczovL3d3dy5tc24uY29tL2VuLXVzL3Nwb3J0cy9uY2FhZmIvdGVycmFuY2UtdGF5bG9yLW9mLXRvbGVkby1lamVjdGVkLWZvci12aW9sZW50LWhpdC1vbi1ub3J0aGVybi1pbGxpbm9pcy1xYi1yb3NzLWJvd2Vycy9hci1CQldKQk1M0gEA?oc=5" target="_blank">Terrance Taylor of Toledo ejected for violent hit on Northern Illinois QB Ross Bowers</a> <font color="#6f6f6f">msnNOW</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMikwFodHRwczovL3d3dy5uZXdzLmNvbS5hdS9zcG9ydC9tb3JlLXNwb3J0cy9jb2xsZWdlLWZvb3RiYWxsZXItZWplY3RlZC1mcm9tLW1hdGNoLWFmdGVyLWJydXRhbC1jaGVhcC1zaG90L25ld3Mtc3RvcnkvY2IyYWEwMGY3NjhkZjFiYjM0YzM2YTJlOGJlMDIyZWLSAZMBaHR0cHM6Ly9hbXAubmV3cy5jb20uYXUvc3BvcnQvbW9yZS1zcG9ydHMvY29sbGVnZS1mb290YmFsbGVyLWVqZWN0ZWQtZnJvbS1tYXRjaC1hZnRlci1icnV0YWwtY2hlYXAtc2hvdC9uZXdzLXN0b3J5L2NiMmFhMDBmNzY4ZGYxYmIzNGMzNmEyZThiZTAyMmVi?oc=5" target="_blank">College football 2019: Cheap shot, Toledo Rockets Vs Northern Illinois Huskies, social media, reaction</a> <font color="#6f6f6f">NEWS.com.au</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWpiem9xNWpvQU1FVUJ5Qkl5WXZNYXNLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- Yahoo Sports
-
- -
- 'I came, I saw, I conquered': Zlatan Ibrahimovic confirms LA Galaxy exit - CNN
- https://news.google.com/__i/rss/rd/articles/CBMiZWh0dHBzOi8vZWRpdGlvbi5jbm4uY29tLzIwMTkvMTEvMTQvZm9vdGJhbGwvemxhdGFuLWlicmFoaW1vdmljLWxhLWdhbGF4eS1tbHMtZXhpdC1zcHQtaW50bC9pbmRleC5odG1s0gFlaHR0cHM6Ly9hbXAuY25uLmNvbS9jbm4vMjAxOS8xMS8xNC9mb290YmFsbC96bGF0YW4taWJyYWhpbW92aWMtbGEtZ2FsYXh5LW1scy1leGl0LXNwdC1pbnRsL2luZGV4Lmh0bWw?oc=5
- 52780435688584
- Thu, 14 Nov 2019 11:01:11 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiZWh0dHBzOi8vZWRpdGlvbi5jbm4uY29tLzIwMTkvMTEvMTQvZm9vdGJhbGwvemxhdGFuLWlicmFoaW1vdmljLWxhLWdhbGF4eS1tbHMtZXhpdC1zcHQtaW50bC9pbmRleC5odG1s0gFlaHR0cHM6Ly9hbXAuY25uLmNvbS9jbm4vMjAxOS8xMS8xNC9mb290YmFsbC96bGF0YW4taWJyYWhpbW92aWMtbGEtZ2FsYXh5LW1scy1leGl0LXNwdC1pbnRsL2luZGV4Lmh0bWw?oc=5" target="_blank">'I came, I saw, I conquered': Zlatan Ibrahimovic confirms LA Galaxy exit</a> <font color="#6f6f6f">CNN</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMicGh0dHBzOi8vd3d3LmVzcG4uY29tL3NvY2Nlci9sYS1nYWxheHkvc3RvcnkvMzk4OTE2Ny96bGF0YW4taWJyYWhpbW92aWMtbGEtZ2FsYXh5LXBhcnQtd2F5cy1hZnRlci10d28tbWxzLXNlYXNvbnPSAX1odHRwczovL3d3dy5lc3BuLmNvbS9zb2NjZXIvbGEtZ2FsYXh5L3N0b3J5LzM5ODkxNjcvemxhdGFuLWlicmFoaW1vdmljLWxhLWdhbGF4eS1wYXJ0LXdheXMtYWZ0ZXItdHdvLW1scy1zZWFzb25zP3BsYXRmb3JtPWFtcA?oc=5" target="_blank">Zlatan Ibrahimovic LA Galaxy part ways after two MLS seasons</a> <font color="#6f6f6f">ESPN</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9bnBRZld0aEVEQ0XSAQA?oc=5" target="_blank">Zlatan Ibrahimovic Conquered MLS with 30 GOALS in 2019! ALL GOALS</a> <font color="#6f6f6f">Major League Soccer</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMieGh0dHBzOi8vd3d3LmxhZ2FsYXh5LmNvbS9wb3N0LzIwMTkvMTEvMTMvemxhdGFuLWlicmFoaW1vdmktZW5kLWhpcy10ZW51cmUtbG9zLWFuZ2VsZXMtdGhhbmsteW91LWxhLWdhbGF4eS1tYWtpbmctbWUtZmVlbNIBAA?oc=5" target="_blank">Zlatan Ibrahimović on the end of his tenure in Los Angeles: "Thank you LA Galaxy for making me feel alive again"</a> <font color="#6f6f6f">LA Galaxy</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiZGh0dHBzOi8vd3d3LmRhaWx5cG9zdC5jby51ay9zcG9ydC9mb290YmFsbC90cmFuc2Zlci1uZXdzL3doYXQtemxhdGFuLWlicmFoaW1vdmljcy1uZXh0LW1vdmUtMTcyNTUxMTHSAWhodHRwczovL3d3dy5kYWlseXBvc3QuY28udWsvc3BvcnQvZm9vdGJhbGwvdHJhbnNmZXItbmV3cy93aGF0LXpsYXRhbi1pYnJhaGltb3ZpY3MtbmV4dC1tb3ZlLTE3MjU1MTExLmFtcA?oc=5" target="_blank">What is Zlatan Ibrahimovic's next move?</a> <font color="#6f6f6f">Daily Post</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWlJbWZ1NGpvQU1FZUtJMVd5R19QZTRLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- CNN
-
- -
- Five of the weirdest games in Steelers-Browns history - Pittsburgh Post-Gazette
- https://news.google.com/__i/rss/rd/articles/CBMifmh0dHBzOi8vd3d3LnBvc3QtZ2F6ZXR0ZS5jb20vc3BvcnRzL3N0ZWVsZXJzLzIwMTkvMTEvMTQvc3RlZWxlcnMtYnJvd25zLXJpdmFscnktbW9zdC1tZW1vcmFibGUtZ2FtZXMtMjAxOS9zdG9yaWVzLzIwMTkxMTEyMDEyMNIBAA?oc=5
- 52780433008714
- Thu, 14 Nov 2019 13:00:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMifmh0dHBzOi8vd3d3LnBvc3QtZ2F6ZXR0ZS5jb20vc3BvcnRzL3N0ZWVsZXJzLzIwMTkvMTEvMTQvc3RlZWxlcnMtYnJvd25zLXJpdmFscnktbW9zdC1tZW1vcmFibGUtZ2FtZXMtMjAxOS9zdG9yaWVzLzIwMTkxMTEyMDEyMNIBAA?oc=5" target="_blank">Five of the weirdest games in Steelers-Browns history</a> <font color="#6f6f6f">Pittsburgh Post-Gazette</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9NWRQUElsZnhoSEHSAQA?oc=5" target="_blank">Pittsburgh Steelers vs Cleveland Browns Week 11 NFL Game Preview</a> <font color="#6f6f6f">NFL</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMibmh0dHBzOi8vdHJpYmxpdmUuY29tL3Nwb3J0cy9rZXZpbi1nb3JtYW4tc3RlZWxlcnMtdGFja2xlLWFsZWphbmRyby12aWxsYW51ZXZhLWdldHMtY3JlYXRpdmUtZm9yLW15bGVzLWdhcnJldHQv0gEA?oc=5" target="_blank">Kevin Gorman: Steelers tackle Alejandro Villanueva gets creative for Myles Garrett</a> <font color="#6f6f6f">TribLIVE</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMigwFodHRwczovL3d3dy5jbGV2ZWxhbmQuY29tL2Jyb3ducy8yMDE5LzExL2NsZXZlbGFuZC1icm93bnMtcHJlZ2FtZS1zY3JpYmJsZXMtYS10ZXN0LWZvci1mcmVkZGllLWtpdGNoZW5zLXdoby1oYXMteWV0LXRvLWltcHJlc3MuaHRtbNIBkgFodHRwczovL3d3dy5jbGV2ZWxhbmQuY29tL2Jyb3ducy8yMDE5LzExL2NsZXZlbGFuZC1icm93bnMtcHJlZ2FtZS1zY3JpYmJsZXMtYS10ZXN0LWZvci1mcmVkZGllLWtpdGNoZW5zLXdoby1oYXMteWV0LXRvLWltcHJlc3MuaHRtbD9vdXRwdXRUeXBlPWFtcA?oc=5" target="_blank">Cleveland Browns Pregame Scribbles: A test for Freddie Kitchens, who has yet to impress</a> <font color="#6f6f6f">cleveland.com</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiYGh0dHBzOi8vbnlwb3N0LmNvbS8yMDE5LzExLzEzL2Jha2VyLW1heWZpZWxkLXdpZmUtZW1pbHktaGF2ZS1zZXBhcmF0ZS1wcm9ibGVtcy13aXRoLWJyb3ducy1mYW5zL9IBZGh0dHBzOi8vbnlwb3N0LmNvbS8yMDE5LzExLzEzL2Jha2VyLW1heWZpZWxkLXdpZmUtZW1pbHktaGF2ZS1zZXBhcmF0ZS1wcm9ibGVtcy13aXRoLWJyb3ducy1mYW5zL2FtcC8?oc=5" target="_blank">Baker Mayfield, wife Emily have separate problems with Browns fans</a> <font color="#6f6f6f">New York Post </font></li><li><strong><a href="https://news.google.com/stories/CAAqdQgKIm9DQklTVFRvSmMzUnZjbmt0TXpZd1NrQUtFUWpLME5lM2pvQU1FYnRjZkI4eV9FSmVFaXRUZEdWbGJHVnljeUIyY3lCQ2NtOTNibk1nd3JjZ1VtVm5kV3hoY2lCVFpXRnpiMjRnd3JjZ1RrWk1LQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- Pittsburgh Post-Gazette
-
- -
- Old dogs, new tricks: 10,000 pets needed for science - The Associated Press
- https://news.google.com/__i/rss/rd/articles/CBMiM2h0dHBzOi8vYXBuZXdzLmNvbS80YmVlN2U2MTdjMmI0NGIzOTdlNzlmNGExNjUyMzg3N9IBAA?oc=5
- CAIiEAT82rFKsgEowIs-uJ-yy3UqFwgEKg8IACoHCAowhO7OATDh9Cgw3utQ
- Thu, 14 Nov 2019 12:30:35 GMT
- <a href="https://news.google.com/__i/rss/rd/articles/CBMiM2h0dHBzOi8vYXBuZXdzLmNvbS80YmVlN2U2MTdjMmI0NGIzOTdlNzlmNGExNjUyMzg3N9IBAA?oc=5" target="_blank">Old dogs, new tricks: 10,000 pets needed for science</a> <font color="#6f6f6f">The Associated Press</font><strong><a href="https://news.google.com/stories/CAAqdAgKIm5DQklTVERvSmMzUnZjbmt0TXpZd1NqOEtFUWlsNWFDNWpvQU1FWjdJWTNpSXdCTllFaXBUWTJsbGJuUnBjM1J6SUhkaGJuUWdNVEFzTURBd0lHUnZaM01nZEc4Z2MzUjFaSGtnWVdkcGJtY29BQVAB?oc=5" target="_blank">View full coverage on Google News</a></strong>
- The Associated Press
-
- -
- Nobody knows what’s creating oxygen on Mars - BGR
- https://news.google.com/__i/rss/rd/articles/CBMiPWh0dHBzOi8vYmdyLmNvbS8yMDE5LzExLzEzL21hcnMtb3h5Z2VuLWN1cmlvc2l0eS1yb3Zlci10ZXN0cy_SAUFodHRwczovL2Jnci5jb20vMjAxOS8xMS8xMy9tYXJzLW94eWdlbi1jdXJpb3NpdHktcm92ZXItdGVzdHMvYW1wLw?oc=5
- 52780434167813
- Thu, 14 Nov 2019 02:14:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiPWh0dHBzOi8vYmdyLmNvbS8yMDE5LzExLzEzL21hcnMtb3h5Z2VuLWN1cmlvc2l0eS1yb3Zlci10ZXN0cy_SAUFodHRwczovL2Jnci5jb20vMjAxOS8xMS8xMy9tYXJzLW94eWdlbi1jdXJpb3NpdHktcm92ZXItdGVzdHMvYW1wLw?oc=5" target="_blank">Nobody knows what’s creating oxygen on Mars</a> <font color="#6f6f6f">BGR</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiPmh0dHBzOi8vd3d3LnNwYWNlLmNvbS9tYXJzLW94eWdlbi1teXN0ZXJ5LWN1cmlvc2l0eS1yb3Zlci5odG1s0gFCaHR0cHM6Ly93d3cuc3BhY2UuY29tL2FtcC9tYXJzLW94eWdlbi1teXN0ZXJ5LWN1cmlvc2l0eS1yb3Zlci5odG1s?oc=5" target="_blank">1st Methane, Now Oxygen: Another Possible 'Biosignature' Gas Is Acting Weird on Mars</a> <font color="#6f6f6f">Space.com</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiWmh0dHBzOi8vd3d3LmNuZXQuY29tL25ld3MvbmFzYXMtY3VyaW9zaXR5LXJvdmVyLW1ha2VzLWEtYmFmZmxpbmctb3h5Z2VuLWRpc2NvdmVyeS1vbi1tYXJzL9IBZWh0dHBzOi8vd3d3LmNuZXQuY29tL2dvb2dsZS1hbXAvbmV3cy9uYXNhcy1jdXJpb3NpdHktcm92ZXItbWFrZXMtYS1iYWZmbGluZy1veHlnZW4tZGlzY292ZXJ5LW9uLW1hcnMv?oc=5" target="_blank">NASA's Curiosity rover makes a baffling oxygen discovery on Mars</a> <font color="#6f6f6f">CNET</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMicmh0dHBzOi8vbmV3cy55YWhvby5jb20vbXlzdGVyeS1hcy1uYXNhLW1hcnMtcm92ZXItZmluZHMtb3h5Z2VuLXdoaWNoLXNjaWVudGlzdHMtc3RydWdnbGUtdG8tZXhwbGFpbi0yMDIyNTM2NDMuaHRtbNIBemh0dHBzOi8vbmV3cy55YWhvby5jb20vYW1waHRtbC9teXN0ZXJ5LWFzLW5hc2EtbWFycy1yb3Zlci1maW5kcy1veHlnZW4td2hpY2gtc2NpZW50aXN0cy1zdHJ1Z2dsZS10by1leHBsYWluLTIwMjI1MzY0My5odG1s?oc=5" target="_blank">Mystery as NASA Mars Rover finds oxygen which scientists ‘struggle to explain’</a> <font color="#6f6f6f">Yahoo News</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiXGh0dHBzOi8vbnlwb3N0LmNvbS8yMDE5LzExLzEzL25hc2EtZGV0ZWN0cy1veHlnZW4tY2hhbmdlcy1vbi1tYXJzLWl0cy1zdHJ1Z2dsaW5nLXRvLWV4cGxhaW4v0gFgaHR0cHM6Ly9ueXBvc3QuY29tLzIwMTkvMTEvMTMvbmFzYS1kZXRlY3RzLW94eWdlbi1jaGFuZ2VzLW9uLW1hcnMtaXRzLXN0cnVnZ2xpbmctdG8tZXhwbGFpbi9hbXAv?oc=5" target="_blank">NASA detects mysterious oxygen changes on Mars it's 'struggling to explain'</a> <font color="#6f6f6f">New York Post </font></li><li><strong><a href="https://news.google.com/stories/CAAqhAEICiJ-Q0JJU1dEb0pjM1J2Y25rdE16WXdTa3NLRVFpRnNKNjRqb0FNRVRGZEFNWlZEWFZZRWpaRGRYSnBiM05wZEhrZ1ptbHVaSE1nYlhsemRHVnlhVzkxY3lCdmVIbG5aVzRnWm14MVkzUjFZWFJwYjI1eklHOXVJRTFoY25Nb0FBUAE?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- BGR
-
- -
- China's Mars ambitions one step closer after successful test of lander - CNN
- https://news.google.com/__i/rss/rd/articles/CBMiU2h0dHBzOi8vd3d3LmNubi5jb20vMjAxOS8xMS8xNC9hc2lhL2NoaW5hLW1hcnMtbGFuZGVyLXNwYWNlLWludGwtaG5rLXNjbi9pbmRleC5odG1s0gFXaHR0cHM6Ly9hbXAuY25uLmNvbS9jbm4vMjAxOS8xMS8xNC9hc2lhL2NoaW5hLW1hcnMtbGFuZGVyLXNwYWNlLWludGwtaG5rLXNjbi9pbmRleC5odG1s?oc=5
- CAIiEJngUUSqT2SdX8yzLKg8FeoqGQgEKhAIACoHCAowocv1CjCSptoCMPrTpgU
- Thu, 14 Nov 2019 12:15:00 GMT
- <a href="https://news.google.com/__i/rss/rd/articles/CBMiU2h0dHBzOi8vd3d3LmNubi5jb20vMjAxOS8xMS8xNC9hc2lhL2NoaW5hLW1hcnMtbGFuZGVyLXNwYWNlLWludGwtaG5rLXNjbi9pbmRleC5odG1s0gFXaHR0cHM6Ly9hbXAuY25uLmNvbS9jbm4vMjAxOS8xMS8xNC9hc2lhL2NoaW5hLW1hcnMtbGFuZGVyLXNwYWNlLWludGwtaG5rLXNjbi9pbmRleC5odG1s?oc=5" target="_blank">China's Mars ambitions one step closer after successful test of lander</a> <font color="#6f6f6f">CNN</font><strong><a href="https://news.google.com/stories/CAAqfQgKIndDQklTVXpvSmMzUnZjbmt0TXpZd1NrWUtFUWpHOFkyNWpvQU1FZUdMQUEzaDgwWk9FakZEYUdsdVlTQmpiMjF3YkdWMFpYTWdiR0Z1WkdWeUlIUmxjM1FnWVdobFlXUWdiMllnVFdGeWN5QnRhWE56YVc5dUtBQVAB?oc=5" target="_blank">View full coverage on Google News</a></strong>
- CNN
-
- -
- NASA Reverses Course After Giving Asteroid Nazi Name - Futurism
- https://news.google.com/__i/rss/rd/articles/CBMiRWh0dHBzOi8vZnV0dXJpc20uY29tL3RoZS1ieXRlL25hc2EtcmV2ZXJzZXMtZ2l2aW5nLWFzdGVyb2lkLW5hemktbmFtZdIBQGh0dHBzOi8vZnV0dXJpc20uY29tL25hc2EtcmV2ZXJzZXMtZ2l2aW5nLWFzdGVyb2lkLW5hemktbmFtZS9hbXA?oc=5
- 52780434181693
- Wed, 13 Nov 2019 17:20:22 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiRWh0dHBzOi8vZnV0dXJpc20uY29tL3RoZS1ieXRlL25hc2EtcmV2ZXJzZXMtZ2l2aW5nLWFzdGVyb2lkLW5hemktbmFtZdIBQGh0dHBzOi8vZnV0dXJpc20uY29tL25hc2EtcmV2ZXJzZXMtZ2l2aW5nLWFzdGVyb2lkLW5hemktbmFtZS9hbXA?oc=5" target="_blank">NASA Reverses Course After Giving Asteroid Nazi Name</a> <font color="#6f6f6f">Futurism</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiSmh0dHBzOi8vd3d3LmZveG5ld3MuY29tL3NjaWVuY2UvbmFzYS1yZW5hbWVzLXVsdGltYS10aHVsZS1uYXppLWNvbnRyb3ZlcnN50gFOaHR0cHM6Ly93d3cuZm94bmV3cy5jb20vc2NpZW5jZS9uYXNhLXJlbmFtZXMtdWx0aW1hLXRodWxlLW5hemktY29udHJvdmVyc3kuYW1w?oc=5" target="_blank">NASA renames mysterious Ultima Thule after Nazi controversy arises</a> <font color="#6f6f6f">Fox News</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMie2h0dHBzOi8vd3d3LnNjaWVudGlmaWNhbWVyaWNhbi5jb20vYXJ0aWNsZS9tZWV0LWFycm9rb3RoLXVsdGltYS10aHVsZS10aGUtbW9zdC1kaXN0YW50LW9iamVjdC1ldmVyLWV4cGxvcmVkLWhhcy1hLW5ldy1uYW1lL9IBAA?oc=5" target="_blank">Meet Arrokoth: Ultima Thule, the Most Distant Object Ever Explored, Has a New Name</a> <font color="#6f6f6f">Scientific American</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiT2h0dHBzOi8vd3d3Lm55dGltZXMuY29tLzIwMTkvMTEvMTMvc2NpZW5jZS9zcGFjZS9uYXNhLWFycm9rb3RoLWt1aXBlci1iZWx0Lmh0bWzSAVNodHRwczovL3d3dy5ueXRpbWVzLmNvbS8yMDE5LzExLzEzL3NjaWVuY2Uvc3BhY2UvbmFzYS1hcnJva290aC1rdWlwZXItYmVsdC5hbXAuaHRtbA?oc=5" target="_blank">NASA Renames Object After Uproar Over Old Name’s Nazi Connotations</a> <font color="#6f6f6f">The New York Times</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiWmh0dHBzOi8vd3d3LnNjaWVuY2VuZXdzLm9yZy9hcnRpY2xlL25hc2EtZ2F2ZS11bHRpbWEtdGh1bGUtbXU2OS1uZXctb2ZmaWNpYWwtbmFtZS1hcnJva290aNIBXmh0dHBzOi8vd3d3LnNjaWVuY2VuZXdzLm9yZy9hcnRpY2xlL25hc2EtZ2F2ZS11bHRpbWEtdGh1bGUtbXU2OS1uZXctb2ZmaWNpYWwtbmFtZS1hcnJva290aC9hbXA?oc=5" target="_blank">NASA gave Ultima Thule a new official name</a> <font color="#6f6f6f">Science News</font></li><li><strong><a href="https://news.google.com/stories/CAAqWggKIlRDQklTT1RvSmMzUnZjbmt0TXpZd1Npd0tFUWk5bkotNGpvQU1FVTlQdUNIUDhGQXVFaGRPUVZOQklISmxibUZ0WlhNZ0owRnljbTlyYjNSb0p5Z0FQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- Futurism
-
- -
- CDC identifies new superbugs that are potentially deadly - CBS News
- https://news.google.com/__i/rss/rd/articles/CBMiY2h0dHBzOi8vd3d3LmNic25ld3MuY29tL25ld3MvY2RjLXJlcG9ydC1pZGVudGlmaWVzLXR3by1uZXctcG90ZW50aWFsbHktZGVhZGx5LXN1cGVyYnVncy0yMDE5LTExLTEzL9IBZ2h0dHBzOi8vd3d3LmNic25ld3MuY29tL2FtcC9uZXdzL2NkYy1yZXBvcnQtaWRlbnRpZmllcy10d28tbmV3LXBvdGVudGlhbGx5LWRlYWRseS1zdXBlcmJ1Z3MtMjAxOS0xMS0xMy8?oc=5
- 52780435560158
- Wed, 13 Nov 2019 23:55:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiY2h0dHBzOi8vd3d3LmNic25ld3MuY29tL25ld3MvY2RjLXJlcG9ydC1pZGVudGlmaWVzLXR3by1uZXctcG90ZW50aWFsbHktZGVhZGx5LXN1cGVyYnVncy0yMDE5LTExLTEzL9IBZ2h0dHBzOi8vd3d3LmNic25ld3MuY29tL2FtcC9uZXdzL2NkYy1yZXBvcnQtaWRlbnRpZmllcy10d28tbmV3LXBvdGVudGlhbGx5LWRlYWRseS1zdXBlcmJ1Z3MtMjAxOS0xMS0xMy8?oc=5" target="_blank">CDC identifies new superbugs that are potentially deadly</a> <font color="#6f6f6f">CBS News</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9a0h3WmhnNGUyUjDSAQA?oc=5" target="_blank">New Fears Over Antibiotic Resistant Infections</a> <font color="#6f6f6f">CBS New York</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMibmh0dHBzOi8vd3d3LnNjaWVuY2VuZXdzLm9yZy9hcnRpY2xlL2NkYy1kcnVnLXJlc2lzdGFudC1taWNyb2Jlcy1raWxsLWFib3V0LTM1MDAwLXBlb3BsZS11bml0ZWQtc3RhdGVzLXBlci15ZWFy0gEA?oc=5" target="_blank">Drug-resistant microbes kill about 35000 people in the U.S. per year</a> <font color="#6f6f6f">Science News</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMicGh0dHBzOi8vd3d3Lndhc2hpbmd0b25wb3N0LmNvbS9oZWFsdGgvMjAxOS8xMS8xMy9kZWFkbHktc3VwZXJidWdzLXBvc2UtZ3JlYXRlci10aHJlYXQtdGhhbi1wcmV2aW91c2x5LWVzdGltYXRlZC_SAQA?oc=5" target="_blank">Drug-resistant bacteria, fungi and related germs cause 3 million infections, 48,000 deaths in US annually</a> <font color="#6f6f6f">The Washington Post</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiWGh0dHBzOi8vd3d3LmxpdmVzY2llbmNlLmNvbS9hbnRpYmlvdGljLWRydWctcmVzaXN0YW5jZS1pbmZlY3Rpb24tdXJnZW50LXRocmVhdHMtY2RjLmh0bWzSAVxodHRwczovL3d3dy5saXZlc2NpZW5jZS5jb20vYW1wL2FudGliaW90aWMtZHJ1Zy1yZXNpc3RhbmNlLWluZmVjdGlvbi11cmdlbnQtdGhyZWF0cy1jZGMuaHRtbA?oc=5" target="_blank">These Two Drug-Resistant Microbes Are New 'Urgent Threats' to Americans' Health</a> <font color="#6f6f6f">Livescience.com</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWplcmZPNGpvQU1FUU5WdnljZm8tNkVLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- CBS News
-
- -
- Sweeping Study Points To Devastating Impact Of Climate Change On Global Health : Goats and Soda - NPR
- https://news.google.com/__i/rss/rd/articles/CBMie2h0dHBzOi8vd3d3Lm5wci5vcmcvc2VjdGlvbnMvZ29hdHNhbmRzb2RhLzIwMTkvMTEvMTQvNzc4OTkyODYyL3doeS1jbGltYXRlLWNoYW5nZS1wb3Nlcy1hLXBhcnRpY3VsYXItdGhyZWF0LXRvLWNoaWxkLWhlYWx0aNIBAA?oc=5
- 52780435717929
- Thu, 14 Nov 2019 10:02:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMie2h0dHBzOi8vd3d3Lm5wci5vcmcvc2VjdGlvbnMvZ29hdHNhbmRzb2RhLzIwMTkvMTEvMTQvNzc4OTkyODYyL3doeS1jbGltYXRlLWNoYW5nZS1wb3Nlcy1hLXBhcnRpY3VsYXItdGhyZWF0LXRvLWNoaWxkLWhlYWx0aNIBAA?oc=5" target="_blank">Sweeping Study Points To Devastating Impact Of Climate Change On Global Health : Goats and Soda</a> <font color="#6f6f6f">NPR</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9OU53NXpoc1NnSFHSAQA?oc=5" target="_blank">The Lancet Countdown on Health and Climate Change: 2019 report</a> <font color="#6f6f6f">The Lancet</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiggFodHRwczovL3d3dy5jYnNuZXdzLmNvbS9uZXdzL2NsaW1hdGUtY2hhbmdlLWtpZHMtdGhlLWxhbmNldC1pbnRlcm5hdGlvbmFsLWhlYWx0aC1leHBlcnRzLXNvdW5kLWFsYXJtLWdyb3dpbmctYW5kLXBvdGVudGlhbC1pbXBhY3Qv0gGGAWh0dHBzOi8vd3d3LmNic25ld3MuY29tL2FtcC9uZXdzL2NsaW1hdGUtY2hhbmdlLWtpZHMtdGhlLWxhbmNldC1pbnRlcm5hdGlvbmFsLWhlYWx0aC1leHBlcnRzLXNvdW5kLWFsYXJtLWdyb3dpbmctYW5kLXBvdGVudGlhbC1pbXBhY3Qv?oc=5" target="_blank">The Lancet report: International health experts sound alarm about climate change's growing and potential impact on kids</a> <font color="#6f6f6f">CBS News</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiTGh0dHBzOi8vd3d3LmNubi5jb20vMjAxOS8xMS8xMy9oZWFsdGgvY2xpbWF0ZS1jaGFuZ2UtaGVhbHRoLXN0dWR5L2luZGV4Lmh0bWzSAVBodHRwczovL2FtcC5jbm4uY29tL2Nubi8yMDE5LzExLzEzL2hlYWx0aC9jbGltYXRlLWNoYW5nZS1oZWFsdGgtc3R1ZHkvaW5kZXguaHRtbA?oc=5" target="_blank">The climate crisis will profoundly affect the health of every child alive today, report says</a> <font color="#6f6f6f">CNN</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiXWh0dHBzOi8vd3d3Lm5iY25ld3MuY29tL25ld3Mvd29ybGQvZmxvb2QtZmlyZS1wbGFndWUtY2xpbWF0ZS1jaGFuZ2UtYmxhbWVkLWRpc2FzdGVycy1uMTA4MjAyNtIBLGh0dHBzOi8vd3d3Lm5iY25ld3MuY29tL25ld3MvYW1wL25jbmExMDgyMDI2?oc=5" target="_blank">Flood, fire and plague: Climate change blamed for disasters</a> <font color="#6f6f6f">NBCNews.com</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWlwX3Z5NGpvQU1FY3BzUkQ0ZDJnU1NLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- NPR
-
- -
- The plague: In China, 2 patients are diagnosed with pneumonic plague - Vox.com
- https://news.google.com/__i/rss/rd/articles/CBMia2h0dHBzOi8vd3d3LnZveC5jb20vZnV0dXJlLXBlcmZlY3QvMjAxOS8xMS8xNC8yMDk2MzE1NC9wbGFndWUtY2hpbmEtcG5ldW1vbmljLWJ1Ym9uaWMtcGFuZGVtaWMtcHJlcGFyZWRuZXNz0gF4aHR0cHM6Ly93d3cudm94LmNvbS9wbGF0Zm9ybS9hbXAvZnV0dXJlLXBlcmZlY3QvMjAxOS8xMS8xNC8yMDk2MzE1NC9wbGFndWUtY2hpbmEtcG5ldW1vbmljLWJ1Ym9uaWMtcGFuZGVtaWMtcHJlcGFyZWRuZXNz?oc=5
- 52780436078199
- Thu, 14 Nov 2019 13:20:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMia2h0dHBzOi8vd3d3LnZveC5jb20vZnV0dXJlLXBlcmZlY3QvMjAxOS8xMS8xNC8yMDk2MzE1NC9wbGFndWUtY2hpbmEtcG5ldW1vbmljLWJ1Ym9uaWMtcGFuZGVtaWMtcHJlcGFyZWRuZXNz0gF4aHR0cHM6Ly93d3cudm94LmNvbS9wbGF0Zm9ybS9hbXAvZnV0dXJlLXBlcmZlY3QvMjAxOS8xMS8xNC8yMDk2MzE1NC9wbGFndWUtY2hpbmEtcG5ldW1vbmljLWJ1Ym9uaWMtcGFuZGVtaWMtcHJlcGFyZWRuZXNz?oc=5" target="_blank">The plague: In China, 2 patients are diagnosed with pneumonic plague</a> <font color="#6f6f6f">Vox.com</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMidGh0dHBzOi8vd3d3LmRhaWx5bWFpbC5jby51ay9uZXdzL2FydGljbGUtNzY4NDg5MS9DaGluZXNlLXBhdGllbnQtaW5mZWN0ZWQtcGxhZ3VlLWdyYXZlLWNvbmRpdGlvbi1hdXRob3JpdHktc2F5cy5odG1s0gF4aHR0cHM6Ly93d3cuZGFpbHltYWlsLmNvLnVrL25ld3MvYXJ0aWNsZS03Njg0ODkxL2FtcC9DaGluZXNlLXBhdGllbnQtaW5mZWN0ZWQtcGxhZ3VlLWdyYXZlLWNvbmRpdGlvbi1hdXRob3JpdHktc2F5cy5odG1s?oc=5" target="_blank">Chinese patient infected with plague is in 'grave condition', authority says</a> <font color="#6f6f6f">Daily Mail</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMifWh0dHBzOi8vd3d3LmNic25ld3MuY29tL25ld3MvcGxhZ3VlLWluLWNoaW5hLWRlYWRseS1wbmV1bW9uaWMtcGxhZ3VlLTItdHJlYXRlZC1pbi1iZWlqaW5nLW9mZmljaWFscy1jb25maXJtLXRvZGF5LTIwMTktMTEtMTQv0gGBAWh0dHBzOi8vd3d3LmNic25ld3MuY29tL2FtcC9uZXdzL3BsYWd1ZS1pbi1jaGluYS1kZWFkbHktcG5ldW1vbmljLXBsYWd1ZS0yLXRyZWF0ZWQtaW4tYmVpamluZy1vZmZpY2lhbHMtY29uZmlybS10b2RheS0yMDE5LTExLTE0Lw?oc=5" target="_blank">Plague in China confirmed as 2 cases of highly-infections disease treated in Beijing</a> <font color="#6f6f6f">CBS News</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiaWh0dHBzOi8vd3d3LmRvd250b2VhcnRoLm9yZy5pbi9uZXdzL2hlYWx0aC9jaGxvcnF1aW5lLXdpdGgtdGItYW50aWJpb3RpYy1tYXktcmVkdWNlLWRydWctcmVzaXN0YW5jZS02Nzc2NNIBAA?oc=5" target="_blank">Chlorquine with TB antibiotic may reduce drug resistance</a> <font color="#6f6f6f">Down To Earth Magazine</font></li><li><strong><a href="https://news.google.com/stories/CAAqOQgKIjNDQklTSURvSmMzUnZjbmt0TXpZd1NoTUtFUWozX0pLNWpvQU1FZTRGUXhNWDlLXzdLQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- Vox.com
-
- -
- The deadliest form of plague has infected two people in China, and information is scarce - The Washington Post
- https://news.google.com/__i/rss/rd/articles/CBMidmh0dHBzOi8vd3d3Lndhc2hpbmd0b25wb3N0LmNvbS93b3JsZC8yMDE5LzExLzEzL2RlYWRsaWVzdC1mb3JtLXBsYWd1ZS1jbGFpbWVkLXR3by12aWN0aW1zLWNoaW5hLWluZm9ybWF0aW9uLWlzLXNjYXJjZS_SAYUBaHR0cHM6Ly93d3cud2FzaGluZ3RvbnBvc3QuY29tL3dvcmxkLzIwMTkvMTEvMTMvZGVhZGxpZXN0LWZvcm0tcGxhZ3VlLWNsYWltZWQtdHdvLXZpY3RpbXMtY2hpbmEtaW5mb3JtYXRpb24taXMtc2NhcmNlLz9vdXRwdXRUeXBlPWFtcA?oc=5
- 52780434546635
- Thu, 14 Nov 2019 01:43:00 GMT
- <ol><li><a href="https://news.google.com/__i/rss/rd/articles/CBMidmh0dHBzOi8vd3d3Lndhc2hpbmd0b25wb3N0LmNvbS93b3JsZC8yMDE5LzExLzEzL2RlYWRsaWVzdC1mb3JtLXBsYWd1ZS1jbGFpbWVkLXR3by12aWN0aW1zLWNoaW5hLWluZm9ybWF0aW9uLWlzLXNjYXJjZS_SAYUBaHR0cHM6Ly93d3cud2FzaGluZ3RvbnBvc3QuY29tL3dvcmxkLzIwMTkvMTEvMTMvZGVhZGxpZXN0LWZvcm0tcGxhZ3VlLWNsYWltZWQtdHdvLXZpY3RpbXMtY2hpbmEtaW5mb3JtYXRpb24taXMtc2NhcmNlLz9vdXRwdXRUeXBlPWFtcA?oc=5" target="_blank">The deadliest form of plague has infected two people in China, and information is scarce</a> <font color="#6f6f6f">The Washington Post</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiSmh0dHBzOi8vd3d3LmZveDVhdGxhbnRhLmNvbS9uZXdzL3R3by1wZW9wbGUtZGlhZ25vc2VkLXdpdGgtcGxhZ3VlLWluLWNoaW5h0gFOaHR0cHM6Ly93d3cuZm94NWF0bGFudGEuY29tL25ld3MvdHdvLXBlb3BsZS1kaWFnbm9zZWQtd2l0aC1wbGFndWUtaW4tY2hpbmEuYW1w?oc=5" target="_blank">Two people diagnosed with plague in China</a> <font color="#6f6f6f">FOX 5 Atlanta</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiP2h0dHBzOi8vcGVyZXpoaWx0b24uY29tL2NoaW5hLXBsYWd1ZS1wbmV1bW9uaWMtZGVhZGx5LW91dGJyZWFrL9IBQ2h0dHBzOi8vcGVyZXpoaWx0b24uY29tL2NoaW5hLXBsYWd1ZS1wbmV1bW9uaWMtZGVhZGx5LW91dGJyZWFrL2FtcC8?oc=5" target="_blank">China Fearing Deadly Pneumonic Plague Outbreak After Two Cases Found In The Country!</a> <font color="#6f6f6f">PerezHilton.com</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiZGh0dHBzOi8vd3d3LnNjaWVuY2VhbGVydC5jb20vdHdvLXBlb3BsZS1oYXZlLWJlZW4taG9zcGl0YWxpc2VkLXdpdGgtZGVhZGx5LXBuZXVtb25pYy1wbGFndWUtaW4tY2hpbmHSAWhodHRwczovL3d3dy5zY2llbmNlYWxlcnQuY29tL3R3by1wZW9wbGUtaGF2ZS1iZWVuLWhvc3BpdGFsaXNlZC13aXRoLWRlYWRseS1wbmV1bW9uaWMtcGxhZ3VlLWluLWNoaW5hL2FtcA?oc=5" target="_blank">Two People Have Been Hospitalised With Deadly 'Pneumonic Plague' in China</a> <font color="#6f6f6f">ScienceAlert</font></li><li><a href="https://news.google.com/__i/rss/rd/articles/CBMiXmh0dHBzOi8vd3d3LmZveDMyY2hpY2Fnby5jb20vbmV3cy8yLWluLWNoaW5hLWRpYWdub3NlZC13aXRoLXBsYWd1ZS1yZXNwb25zaWJsZS1mb3ItYmxhY2stZGVhdGjSAWJodHRwczovL3d3dy5mb3gzMmNoaWNhZ28uY29tL25ld3MvMi1pbi1jaGluYS1kaWFnbm9zZWQtd2l0aC1wbGFndWUtcmVzcG9uc2libGUtZm9yLWJsYWNrLWRlYXRoLmFtcA?oc=5" target="_blank">2 in China diagnosed with plague responsible for Black Death</a> <font color="#6f6f6f">FOX 32 Chicago</font></li><li><strong><a href="https://news.google.com/stories/CAAqgAEICiJ6Q0JJU1ZUb0pjM1J2Y25rdE16WXdTa2dLRVFqTHY3VzRqb0FNRWJ3eDJJdUxlT2FMRWpOVWQyOGdjR1Z2Y0d4bElHbHVJRU5vYVc1aElHUnBZV2R1YjNObFpDQjNhWFJvSUhCdVpYVnRiMjVwWXlCd2JHRm5kV1VvQUFQAQ?oc=5" target="_blank">View full coverage on Google News</a></strong></li></ol>
- The Washington Post
-
-
-
\ No newline at end of file
diff --git a/tests/data/reddit_news.xml b/tests/data/reddit_news.xml
deleted file mode 100644
index 0e40387..0000000
--- a/tests/data/reddit_news.xml
+++ /dev/null
@@ -1,312 +0,0 @@
-
-
-
- 2019-11-14T16:01:36+00:00
- https://www.redditstatic.com/icon.png/
- /r/worldnews/.rss
-
-
- A place for major news from around the world, excluding US-internal news.
- World News
-
-
- /u/yozyi
- https://www.reddit.com/user/yozyi
-
-
-   submitted by   <a href="https://www.reddit.com/user/yozyi"> /u/yozyi </a> <br/> <span><a href="https://www.theguardian.com/politics/2019/nov/13/uk-ministers-threaten-sanctions-on-hong-kong-officials">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dw6yqu/uk_ministers_threaten_sanctions_on_hong_kong/">[comments]</a></span>
- t3_dw6yqu
-
- 2019-11-14T09:08:29+00:00
- UK ministers threaten sanctions on Hong Kong officials
-
-
-
- /u/ManiaforBeatles
- https://www.reddit.com/user/ManiaforBeatles
-
-
-   submitted by   <a href="https://www.reddit.com/user/ManiaforBeatles"> /u/ManiaforBeatles </a> <br/> <span><a href="https://www.telegraph.co.uk/news/2019/11/14/prague-university-closes-chinese-centre-staff-failed-disclose/">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dw7m7y/prague_university_closes_chinese_centre_after/">[comments]</a></span>
- t3_dw7m7y
-
- 2019-11-14T10:20:13+00:00
- Prague university closes Chinese Centre after staff failed to disclose payments from Chinese embassy - Last month, Prague city council cancelled a partnership agreement with Beijing.
-
-
-
- /u/internalocean
- https://www.reddit.com/user/internalocean
-
-
-   submitted by   <a href="https://www.reddit.com/user/internalocean"> /u/internalocean </a> <br/> <span><a href="https://www.theguardian.com/world/2019/nov/14/suicide-rates-fall-after-gay-marriage-laws-in-sweden-and-denmark">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dw8m9q/suicide_rates_fall_after_gay_marriage_laws_in/">[comments]</a></span>
- t3_dw8m9q
-
- 2019-11-14T12:05:44+00:00
- Suicide rates fall after gay marriage laws in Sweden and Denmark
-
-
-
- /u/mobile_website_25323
- https://www.reddit.com/user/mobile_website_25323
-
-
-   submitted by   <a href="https://www.reddit.com/user/mobile_website_25323"> /u/mobile_website_25323 </a> <br/> <span><a href="https://www.commondreams.org/news/2019/11/13/so-called-war-terror-has-killed-over-801000-people-and-cost-64-trillion-new-analysis">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dw2kbl/the_socalled_war_on_terror_has_killed_over_801000/">[comments]</a></span>
- t3_dw2kbl
-
- 2019-11-14T02:10:31+00:00
- The So-Called War on Terror Has Killed Over 801,000 People and Cost $6.4 Trillion: New Analysis
-
-
-
- /u/maxwellhill
- https://www.reddit.com/user/maxwellhill
-
-
-   submitted by   <a href="https://www.reddit.com/user/maxwellhill"> /u/maxwellhill </a> <br/> <span><a href="https://www.independent.co.uk/environment/greta-thunberg-trump-climate-change-denial-environment-us-a9201521.html?">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dw1qxw/trumps_climate_change_denial_is_so_extreme_it_is/">[comments]</a></span>
- t3_dw1qxw
-
- 2019-11-14T01:06:09+00:00
- Trump’s climate change denial is “so extreme” it is helping to galvanise the environmental movement, Greta Thunberg has said.
-
-
-
- /u/devil666x
- https://www.reddit.com/user/devil666x
-
-
-   submitted by   <a href="https://www.reddit.com/user/devil666x"> /u/devil666x </a> <br/> <span><a href="https://www.theguardian.com/technology/2019/nov/13/majority-antivaxx-vaccine-ads-facebook-funded-by-two-organizations-study">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dw73pe/majority_of_antivaxx_ads_on_facebook_are_funded/">[comments]</a></span>
- t3_dw73pe
-
- 2019-11-14T09:23:07+00:00
- Majority of anti-vaxx ads on Facebook are funded by just two organizations
-
-
-
- /u/LuKasih
- https://www.reddit.com/user/LuKasih
-
-
-   submitted by   <a href="https://www.reddit.com/user/LuKasih"> /u/LuKasih </a> <br/> <span><a href="https://www.straitstimes.com/asia/east-asia/taiwan-calls-on-the-international-community-to-stand-by-hong-kong">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dvz6z8/taiwans_president_tsai_ingwen_calls_on/">[comments]</a></span>
- t3_dvz6z8
-
- 2019-11-13T22:04:00+00:00
- Taiwan’s president Tsai Ing-wen calls on international community to stand by Hong Kong
-
-
-
- /u/hasharin
- https://www.reddit.com/user/hasharin
-
-
-   submitted by   <a href="https://www.reddit.com/user/hasharin"> /u/hasharin </a> <br/> <span><a href="https://www.bbc.co.uk/news/world-australia-50413869">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dw6m50/australia_bushfires_death_toll_rises_as/">[comments]</a></span>
- t3_dw6m50
-
- 2019-11-14T08:29:23+00:00
- Australia bushfires: Death toll rises as communities remain on alert | "Things aren't going to get better if our elected leaders don't face this issue head on, and deliver the emissions reductions we need," said Mike Brown, a former chief fire officer in Tasmania.
-
-
-
- /u/ManiaforBeatles
- https://www.reddit.com/user/ManiaforBeatles
-
-
-   submitted by   <a href="https://www.reddit.com/user/ManiaforBeatles"> /u/ManiaforBeatles </a> <br/> <span><a href="https://www.independent.co.uk/news/uk/politics/conservatives-russian-donor-invest-uk-politcs-brandon-lewis-a9202566.html">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dw9f9y/tory_minister_says_russian_donors_have_right_to/">[comments]</a></span>
- t3_dw9f9y
-
- 2019-11-14T13:18:19+00:00
- Tory minister says Russian donors have right to ‘invest in’ British political scene - Home office minister Lewis defended his party's record on accepting cash from oligarchs living in the UK amid a row over the delayed publication of a top-secret report on alleged Russian interference in elections.
-
-
-
- /u/le_br1t
- https://www.reddit.com/user/le_br1t
-
-
-   submitted by   <a href="https://www.reddit.com/user/le_br1t"> /u/le_br1t </a> <br/> <span><a href="https://www.bbc.co.uk/news/election-2019-50413638">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dw5zml/eu_council_president_tusk_says_that_brexit_is_the/">[comments]</a></span>
- t3_dw5zml
-
- 2019-11-14T07:21:59+00:00
- EU Council president Tusk says that Brexit is the real end of the British Empire
-
-
-
- /u/EastAnxiety
- https://www.reddit.com/user/EastAnxiety
-
-
-   submitted by   <a href="https://www.reddit.com/user/EastAnxiety"> /u/EastAnxiety </a> <br/> <span><a href="https://www.theguardian.com/us-news/2019/nov/13/donald-trump-syria-oil-us-troops-isis-turkey">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dw01fv/trump_contradicts_aides_and_says_troops_in_syria/">[comments]</a></span>
- t3_dw01fv
-
- 2019-11-13T23:01:31+00:00
- Trump contradicts aides and says troops in Syria 'only for oil'
-
-
-
- /u/NoKidsItsCruel
- https://www.reddit.com/user/NoKidsItsCruel
-
-
-   submitted by   <a href="https://www.reddit.com/user/NoKidsItsCruel"> /u/NoKidsItsCruel </a> <br/> <span><a href="https://www.theguardian.com/technology/2019/nov/13/majority-antivaxx-vaccine-ads-facebook-funded-by-two-organizations-study">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dw5y2f/tech_majority_of_antivaxx_ads_on_facebook_are/">[comments]</a></span>
- t3_dw5y2f
-
- 2019-11-14T07:17:42+00:00
- [Tech] - Majority of anti-vaxx ads on Facebook are funded by just two organizations
-
-
-
- /u/mvea
- https://www.reddit.com/user/mvea
-
-
-   submitted by   <a href="https://www.reddit.com/user/mvea"> /u/mvea </a> <br/> <span><a href="https://www.theguardian.com/environment/2019/nov/14/plastic-substitute-made-of-fish-waste-hauls-in-uk-designer-dyson-award">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dw7tfi/a_bioplastic_made_of_organic_fish_waste_that/">[comments]</a></span>
- t3_dw7tfi
-
- 2019-11-14T10:41:42+00:00
- A bioplastic made of organic fish waste that would otherwise end up in landfill – with the potential to replace plastic in food and drink packaging – has landed its UK designer a prestigious international award
-
-
-
- /u/Gboard2
- https://www.reddit.com/user/Gboard2
-
-
-   submitted by   <a href="https://www.reddit.com/user/Gboard2"> /u/Gboard2 </a> <br/> <span><a href="https://www.hongkongfp.com/2019/11/14/15-year-old-struck-projectile-hong-kong-protest-critical-condition/">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dw9776/15yearold_struck_by_suspected_police_year_gas/">[comments]</a></span>
- t3_dw9776
-
- 2019-11-14T12:58:42+00:00
- 15-year-old struck by suspected police year gas canister at Hong Kong protest in critical condition
-
-
-
- /u/Octavi_Anus
- https://www.reddit.com/user/Octavi_Anus
-
-
-   submitted by   <a href="https://www.reddit.com/user/Octavi_Anus"> /u/Octavi_Anus </a> <br/> <span><a href="https://www.hongkongfp.com/2019/11/14/hong-kong-reporter-diagnosed-chloracne-tear-gas-exposure-prompting-public-health-concerns/">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dw701d/reporter_diagnosed_with_chloracne_after_tear_gas/">[comments]</a></span>
- t3_dw701d
-
- 2019-11-14T09:12:12+00:00
- Reporter diagnosed with chloracne after tear gas exposure, prompting public health concerns
-
-
-
- /u/RadiantStrategy
- https://www.reddit.com/user/RadiantStrategy
-
-
-   submitted by   <a href="https://www.reddit.com/user/RadiantStrategy"> /u/RadiantStrategy </a> <br/> <span><a href="https://www.nature.com/articles/d41586-019-03490-8">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dvwr1q/make_ebola_a_thing_of_the_past_first_vaccine/">[comments]</a></span>
- t3_dvwr1q
-
- 2019-11-13T19:22:38+00:00
- ‘Make Ebola a thing of the past’: first vaccine against deadly virus approved
-
-
-
- /u/banned_for_
- https://www.reddit.com/user/banned_for_
-
-
-   submitted by   <a href="https://www.reddit.com/user/banned_for_"> /u/banned_for_ </a> <br/> <span><a href="https://www.theguardian.com/us-news/2019/nov/13/donald-trump-syria-oil-us-troops-isis-turkey">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dw3776/trump_contradicts_aides_and_says_troops_in_syria/">[comments]</a></span>
- t3_dw3776
-
- 2019-11-14T03:03:12+00:00
- Trump contradicts aides and says troops in Syria 'only for oil'
-
-
-
- /u/The_Nightbringer
- https://www.reddit.com/user/The_Nightbringer
-
-
-   submitted by   <a href="https://www.reddit.com/user/The_Nightbringer"> /u/The_Nightbringer </a> <br/> <span><a href="https://www.upi.com/Top_News/World-News/2019/11/13/Chinese-students-in-South-Korea-harass-supporters-of-Hong-Kong-protests/7251573664947/">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dvwqsr/mainland_chinese_students_in_south_korea_harass/">[comments]</a></span>
- t3_dvwqsr
-
- 2019-11-13T19:22:09+00:00
- Mainland Chinese students in South Korea harass supporters of Hong Kong protests
-
-
-
- /u/maxwellhill
- https://www.reddit.com/user/maxwellhill
-
-
-   submitted by   <a href="https://www.reddit.com/user/maxwellhill"> /u/maxwellhill </a> <br/> <span><a href="https://www.businessinsider.com/facebook-missed-out-on-buying-up-half-of-tiktok-and-now-it-says-its-a-threat-to-democracy-2019-11">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dw3wtv/mark_zuckerberg_says_tiktok_is_a_threat_to/">[comments]</a></span>
- t3_dw3wtv
-
- 2019-11-14T04:02:36+00:00
- Mark Zuckerberg says TikTok is a threat to democracy, but didn't say he spent 6 months trying to buy its predecessor
-
-
-
- /u/SetMau92
- https://www.reddit.com/user/SetMau92
-
-
-   submitted by   <a href="https://www.reddit.com/user/SetMau92"> /u/SetMau92 </a> <br/> <span><a href="https://www.commondreams.org/news/2019/11/13/military-coup-bolivia-has-been-consummated-says-evo-morales-right-wing-senator">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dvtlmg/military_coup_in_bolivia_has_been_consummated/">[comments]</a></span>
- t3_dvtlmg
-
- 2019-11-13T15:48:13+00:00
- Military Coup in Bolivia 'Has Been Consummated,' Says Evo Morales as Right-Wing Senator Declares Herself President in Defiance of Constitution | "She's declared herself president without having a quorum in the parliament," said Morales supporter Julio Chipana. "She doesn't represent us."
-
-
-
- /u/JeanJauresJr
- https://www.reddit.com/user/JeanJauresJr
-
-
-   submitted by   <a href="https://www.reddit.com/user/JeanJauresJr"> /u/JeanJauresJr </a> <br/> <span><a href="https://www.cbsnews.com/news/trump-erdogan-meeting-trump-says-hes-big-fan-turkey-strongman-recep-tayyip-erdogan-today-2019-11-13/">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dw6kt7/trump_says_hes_a_big_fan_of_turkey_strongman/">[comments]</a></span>
- t3_dw6kt7
-
- 2019-11-14T08:25:21+00:00
- Trump says he's a "big fan" of Turkey strongman Recep Tayyip Erdogan
-
-
-
- /u/Molire
- https://www.reddit.com/user/Molire
-
-
-   submitted by   <a href="https://www.reddit.com/user/Molire"> /u/Molire </a> <br/> <span><a href="https://www.bbc.com/news/world-asia-china-50400338">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dvy2xu/hong_kong_to_close_all_schools_amid_escalating/">[comments]</a></span>
- t3_dvy2xu
-
- 2019-11-13T20:51:23+00:00
- Hong Kong to close all schools amid escalating protests. About 142 people arrested since Tuesday, raising total number to more than 4,000 since unrest started in June. Images on Wednesday showed students and demonstrators, some armed with petrol bombs or other weapons including bows and arrows.
-
-
-
- /u/ManiaforBeatles
- https://www.reddit.com/user/ManiaforBeatles
-
-
-   submitted by   <a href="https://www.reddit.com/user/ManiaforBeatles"> /u/ManiaforBeatles </a> <br/> <span><a href="https://www.theguardian.com/society/2019/nov/14/witchcraft-and-black-magic-contribute-to-increase-in-child-abuse">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dw7hfo/witchcraft_and_black_magic_are_increasingly/">[comments]</a></span>
- t3_dw7hfo
-
- 2019-11-14T10:05:40+00:00
- Witchcraft and black magic are increasingly factors in the abuse of children, councils have warned, with official data showing child protection cases based on faith or belief are up by a third in the last year in England to almost 2,000.
-
-
-
- /u/ManiaforBeatles
- https://www.reddit.com/user/ManiaforBeatles
-
-
-   submitted by   <a href="https://www.reddit.com/user/ManiaforBeatles"> /u/ManiaforBeatles </a> <br/> <span><a href="https://www.theguardian.com/business/2019/nov/14/norwegian-wealth-fund-blacklists-g4s-shares-over-human-rights-concerns">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dw7gcq/norways_sovereign_wealth_fund_has_banned_all/">[comments]</a></span>
- t3_dw7gcq
-
- 2019-11-14T10:02:32+00:00
- Norway’s sovereign wealth fund has banned all holdings of shares in British security services company G4S because of the risk of human rights violations against its workforce in Qatar and the United Arab Emirates.
-
-
-
- /u/protekt0r
- https://www.reddit.com/user/protekt0r
-
-
-   submitted by   <a href="https://www.reddit.com/user/protekt0r"> /u/protekt0r </a> <br/> <span><a href="https://www.cnbc.com/2019/11/13/facebook-removed-3point2-billion-fake-accounts-between-apr-and-sept.html">[link]</a></span>   <span><a href="https://www.reddit.com/r/worldnews/comments/dvvol4/facebook_removed_32_billion_fake_accounts_between/">[comments]</a></span>
- t3_dvvol4
-
- 2019-11-13T18:12:26+00:00
- Facebook removed 3.2 billion fake accounts between April and September, more than twice as many as last year
-
-
\ No newline at end of file
diff --git a/tests/data/tut_news.xml b/tests/data/tut_news.xml
deleted file mode 100644
index 6695f7a..0000000
--- a/tests/data/tut_news.xml
+++ /dev/null
@@ -1,1829 +0,0 @@
-
-
- TUT.BY: Новости ТУТ - Главные новости
- https://news.tut.by/
- Последние новости образования, здравоохранения, транспорта, ЖКХ и других сфер. Новости экономики и политики в мире, происшествия и др.
- ru
-
- https://img.tyt.by/i/rss/news/logo.gif
- TUT.BY: Новости ТУТ - Главные новости
- https://news.tut.by/
-
- Thu, 14 Nov 2019 18:56:16 +0300
- Thu, 14 Nov 2019 17:48:59 +0300
- 10
-
- -
- «У нее нервный срыв». Начальница девушки, которую обвинили в попытке вброса бюллетеней, - о скандале
- https://news.tut.by/economics/661200.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/regiony/03/8/brest_vybory_uchastok_2019_1.jpg" width="72" height="48" alt="Фото: Станислав Коршунов, TUT.BY" border="0" align="left" hspace="5" />Сама Анастасия Куличкова недоступна для комментариев. После того, как наблюдатель снял ее на видео, девушка, по словам председателя комиссии, «испугалась, разрыдалась и вышла с этим бюллетенем».<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/661200.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Thu, 14 Nov 2019 16:24:00 +0300
-
-
-
-
-
- -
- Лукашенко: Не надо вякать в СМИ и даже уже на госуровне, что белорусы - гиря на ногах России
- https://news.tut.by/economics/661186.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/zamirovskiy/02/10/14_ucheniya_zapad_18092017_zam_tutby_phsl.jpg" width="72" height="48" alt="Фото: Вадим Замировский, TUT.BY" border="0" align="left" hspace="5" />Президент Беларуси Александр Лукашенко, принимая с докладом глав Госпогранкомитета и Совбеза, обратил внимание, что между пограничниками Беларуси и России проблем нет, между военными и транспортниками тоже все гладко, но когда все вопросы выводятся на правительственный уровень, вдруг появляется куча вопросов.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/661186.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Thu, 14 Nov 2019 13:09:00 +0300
-
-
- -
- Прогноз на выходные и начало следующей недели: тепло, как в начале октября
- https://news.tut.by/society/661158.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/shukaylo/02/e/mogilev_osen_20181012_shuk_tutby_phsl_8477.jpg" width="72" height="48" alt="Фото: Ольга Шукайло, TUT.BY" border="0" align="left" hspace="5" />В ближайшие дни обширный антициклон, раскинувшийся над Нижней Волгой, будет оказывать преобладающее влияние на погоду в нашей стране.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Общество
-
- https://news.tut.by/society/661158.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Thu, 14 Nov 2019 11:09:00 +0300
-
-
- -
- Отголоски повышения зарплат бюджетников. В Беларуси рекордно выросли рублевые вклады населения
- https://finance.tut.by/news661148.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/ekonomika/0d/d/dengi_pensiya_zarplata_monety_valyuta_dollar_3.jpg" width="72" height="48" alt="Фото: Александра Квиткевич, TUT.BY" border="0" align="left" hspace="5" />В Беларуси 13 месяцев подряд растут рублевые депозиты. При этом в октябре они рекордно выросли.<br clear="all" />
-
- FINANCE.TUT.BY
- https://finance.tut.by/
-
-
- Инфографика: Антон Девятов
-
- Публичный счет
-
- https://finance.tut.by/news661148.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Thu, 14 Nov 2019 11:08:00 +0300
-
-
- -
- «Пилот с поддельными документами». СК РФ спустя шесть лет назвал причину крушения «Боинга» в Казани
- https://news.tut.by/world/661152.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/reuters/06/8/kazan_18112013.jpg" width="72" height="48" alt="Фото: Reuters" border="0" align="left" hspace="5" />Следствие считает, что к крушению Boeing 737−500 в Казани в ноябре 2013 года, при котором погибли 50 человек, привели действия командира воздушного судна Рустема Салихова и второго пилота Виктора Гуцула.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- В мире
-
- https://news.tut.by/world/661152.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Thu, 14 Nov 2019 10:48:00 +0300
-
-
- -
- За последние 20 лет количество белорусов с сахарным диабетом выросло в три раза
- https://news.tut.by/society/661135.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/04/e/diabet_glyukometr.jpg" width="72" height="48" alt="Фото: pixabay.com" border="0" align="left" hspace="5" />В Беларуси на 1 января 2019 года на диспансерном учете находилось более 335 тысяч пациентов с сахарным диабетом.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Общество
-
- https://news.tut.by/society/661135.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Thu, 14 Nov 2019 10:43:00 +0300
-
-
- -
- Куда ты, «Тропинка», меня завела? Топ-12 сетевых магазинов, закрывших двери перед белорусами
- https://news.tut.by/economics/661137.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/minsk/00/a/novyy_rublevskiy_7.jpg" width="72" height="48" alt="Фото: Станислав Шаршуков, TUT.BY" border="0" align="left" hspace="5" />TUT.BY «поностальгировал» и вспомнил 12 частных продовольственных розничных брендов, которых лишились (или в некоторых случаях не успели полюбить) белорусские домохозяйства за годы независимости.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/661137.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Thu, 14 Nov 2019 09:15:00 +0300
-
-
-
-
-
- -
- Крупный долгострой на Маяковского в Минске наконец ожил. Но уже с другой концепцией
- https://realty.tut.by/news/building/660756.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/nedvizhimost/0b/6/novotel_2019_17.jpg" width="72" height="43" alt="Фото: Станислав Шаршуков, TUT.BY" border="0" align="left" hspace="5" />Изначально комплекс планировали ввести в 2015 году.<br clear="all" />
-
- REALTY.TUT.BY
- https://realty.tut.by
-
-
- Станислав Шаршуков
-
- Строительство
-
- https://realty.tut.by/news/building/660756.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Thu, 14 Nov 2019 09:01:00 +0300
-
-
-
-
-
-
-
-
-
- -
- Молодые белорусы гибнут на меловых карьерах. В минский прокат вышел хоррор «Упыри»
- https://afisha.tut.by/news/anews/661078.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/afisha/05/e/upyri_belarus_0001.jpg" width="72" height="48" alt="Фото: vk.com/upyri.belarus" border="0" align="left" hspace="5" />AFISHA.TUT.BY сходила на премьеру нового продюсерского проекта Андрея Курейчика «Упыри».<br clear="all" />
-
- AFISHA.TUT.BY
- http://afisha.tut.by
-
-
- Анна Ефременко
-
- Новости
-
- https://afisha.tut.by/news/anews/661078.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Thu, 14 Nov 2019 07:00:00 +0300
-
-
-
-
-
-
-
- -
- Зась: Россия увязывала помощь в приобретении Су-30СМ с размещением на нашей территории своей базы
- https://news.tut.by/economics/661116.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/shukaylo/0d/9/stanislav_zas_borba_s_terrorizmom_20181009_shuk_tutby_phsl_6996.jpg" width="72" height="48" alt="Фото: Ольга Шукайло, TUT.BY" border="0" align="left" hspace="5" />«Но, согласитесь, что это не одно и то же. Размещение здесь, на нашей земле, военно-воздушной базы не решает проблему развития нашей собственной боевой авиации», - рассказал глава Совбеза.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/661116.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Thu, 14 Nov 2019 00:34:00 +0300
-
-
-
-
- -
- Минское «Динамо» одержало волевую победу над подольским «Витязем»
- https://sport.tut.by/news/hockey/661090.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/buryakina/0c/b/dinamo-vityaz_20191026_bur_tutby_phsl-2987.jpg" width="72" height="48" alt="Фото: Дарья Бурякина, TUT.BY" border="0" align="left" hspace="5" />Минское «Динамо» одержало вторую подряд победу в КХЛ, обыграв дома подольский «Витязь» - 4:3 (2:2, 2:1, 0:0).<br clear="all" />
-
- SPORT.TUT.BY
- http://sport.tut.by
-
-
- Фото: Дарья Бурякина
-
- Хоккей
-
- https://sport.tut.by/news/hockey/661090.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Wed, 13 Nov 2019 19:23:00 +0300
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
- Бывший оператор «Просторов» подал на банкротство
- https://news.tut.by/economics/661076.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/p/06/10/prostore_r.jpg" width="72" height="32" alt="" border="0" align="left" hspace="5" />С июля «Простор-Трейд» находился в стадии ликвидации. На тот момент задолженность по исполнительным производствам составляла более 59 млн рублей.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/661076.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Wed, 13 Nov 2019 17:23:00 +0300
-
-
- -
- 50 миллионов долларов за штуку: в Беларусь из России прибыли первые истребители Су-30СМ
- https://42.tut.by/661051?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/it/0d/4/su-30_sm_720kh480.jpg" width="72" height="48" alt="Фото: Максим Гарлукович, агентство «Ваяр»" border="0" align="left" hspace="5" />Они дороги в обслуживании, нужны для завоевания господства в воздухе и обладают сверхманевренностью.<br clear="all" />
-
- 42.TUT.BY
- https://42.tut.by/
-
-
- Фото: Слава Поталах
-
-
- Денис Бурковский
-
- Оружие
-
- https://42.tut.by/661051?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Wed, 13 Nov 2019 15:40:00 +0300
-
-
- -
- «Сети не смогут требовать бонусы за гречку». Будут ли власти бороться с импортной едой?
- https://news.tut.by/economics/660778.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/07/0/pensiya_pensionery_magazin_torgovlya_ceny.jpg" width="72" height="48" alt="Александра Квиткевич, TUT.BY" border="0" align="left" hspace="5" />Недавно правительство Беларуси обеспокоилось растущим импортом продовольствия. Резонно возникли опасения, что готовятся сдерживающие меры по поставкам зарубежных продуктов питания. Мы попытались выяснить, имеют ли эти страхи под собой почву.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660778.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Wed, 13 Nov 2019 14:32:00 +0300
-
-
- -
- В суде директор, за которого витебляне просили президента, жаловался на СК. Дело вернули генпрокурору
- https://news.tut.by/society/660964.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/regiony/08/c/vitebskmyasomolprom_sud2.jpg" width="72" height="54" alt="Фото: Анжелика Василевская, TUT.BY" border="0" align="left" hspace="5" />В Могилевском областном суде 13 ноября начали рассматривать дело о коррупции на «Витебскмясомолпроме». На скамье подсудимых трое.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
-
- Анжелика Василевская
-
- Общество
-
- https://news.tut.by/society/660964.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Wed, 13 Nov 2019 12:26:00 +0300
-
-
-
-
-
- -
- «Главное, чтобы я бесплатно ездил в метро. Это мой кандидат мечты». За что голосуют студенты досрочно
- https://news.tut.by/society/660947.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/erchak/0a/b/dosrochnoe_golosovanie_yerch_tutby_phsl_20191112_yyd_0343.jpg" width="72" height="48" alt="Фото: Евгений Ерчак, TUT.BY" border="0" align="left" hspace="5" />Вчера в Беларуси началось досрочное голосование на выборах в парламент. TUT.BY съездил в Студенческий городок в Минске, где находятся сразу несколько общежитий разных вузов, чтобы узнать о кандидатах мечты среди молодежи.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
-
- Наталья Беницевич
-
-
- Фото: Евгений Ерчак
-
- Общество
-
- https://news.tut.by/society/660947.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Wed, 13 Nov 2019 12:10:00 +0300
-
-
-
-
-
-
-
-
-
- -
- Румас: Для наших субъектов хозяйствования переход на российские ставки налогов был бы большим благом
- https://news.tut.by/economics/660958.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/reuters/0d/8/belarus_rossiya_flag_reuters_rtx2aoj9.jpg" width="72" height="49" alt="Фото: Reuters" border="0" align="left" hspace="5" />Комментируя переговоры по дорожной карте, касающейся Налогового кодекса, Румас заверил, что дорожные карты будут подписаны, только если интересы Беларуси будут полностью учтены.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660958.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Wed, 13 Nov 2019 11:02:00 +0300
-
-
- -
- Макей: Госслужащего нет в соцсетях - «все необразованные и неактивные», появился - снова ряд вопросов
- https://news.tut.by/economics/660975.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/shukaylo/0e/0/vladimir_makei_20191016_shuk_tutby_phsl_1252.jpg" width="72" height="48" alt="Фото: Ольга Шукайло, TUT.BY" border="0" align="left" hspace="5" />Из высоких белорусских чиновников странички в социальных сетях есть не у многих. В Instagram присутствуют министр финансов Максим Ермолович, министр экономики Дмитрий Крутой, заместитель министра информации Павел Легкий. В Facebook активен министр антимонопольного регулирования и торговли Владимир Колтович.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
-
- Елена Толкачева
-
- Деньги и власть
-
- https://news.tut.by/economics/660975.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Wed, 13 Nov 2019 10:43:00 +0300
-
-
-
- -
- Лукашенко в Австрии: «Смотрите, чтобы ваша демократия вас же не похоронила»
- https://news.tut.by/economics/660959.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/prezident/01/7/avstrija5.jpg" width="72" height="41" alt="Фото: пресс-служба президента Беларуси" border="0" align="left" hspace="5" />- Меня тут многие журналисты, политики упрекали: да у вас авторитаризм, диктатура… Я им сразу говорю: вы у бизнесменов своих спросите, их эта диктатура в Беларуси устраивает? Если устраивает, то я буду ориентироваться на них! - сказал президент.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660959.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Wed, 13 Nov 2019 08:37:00 +0300
-
-
- -
- Надежда Скардино родила
- https://sport.tut.by/news/biathlon/660926.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/brushko/0a/d/skardino_22072018_tutby_brush_phsl_img_-2352.jpg" width="72" height="48" alt="Фото: Дмитрий Брушко, TUT.BY" border="0" align="left" hspace="5" />Это произошло 10 ноября.<br clear="all" />
-
- SPORT.TUT.BY
- http://sport.tut.by
-
- Биатлон
-
- https://sport.tut.by/news/biathlon/660926.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 12 Nov 2019 20:36:00 +0300
-
-
-
-
-
-
- -
- Минское «Динамо» прервало серию из 11 поражений подряд, выиграв по буллитам у «Торпедо»
- https://sport.tut.by/news/hockey/660898.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/buryakina/06/a/dinamo-torpedo_20191026_bur_tutby_phsl-2373.jpg" width="72" height="48" alt="Фото: Дарья Бурякина, TUT.BY" border="0" align="left" hspace="5" />Минское «Динамо» прервало серию из 11 поражений подряд, обыграв в результативном матче нижегородское «Торпедо» по буллитам - 6:5 (2:0, 2:3, 1:2, 0:0, 1:0).<br clear="all" />
-
- SPORT.TUT.BY
- http://sport.tut.by
-
-
- Фото: Дарья Бурякина
-
- Хоккей
-
- https://sport.tut.by/news/hockey/660898.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 12 Nov 2019 18:57:00 +0300
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
- «Где для 1500 студентов найдут места?» Представители Минобра встретились с бастующими студентами
- https://news.tut.by/society/660742.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/obshchestvo/02/d/miu_yerchak_tutby_phsl_20191112_yyd_0075.jpg" width="72" height="48" alt="Фото: Евгений Ерчак, TUT.BY" border="0" align="left" hspace="5" />К студентам приехали Сергей Касперович, начальник главного управления профессионального образования Министерства образования, и его коллега, консультант Ремма Герловская. Чиновники уверяли студентов, что переживать ребятам нечего, и предложили два варианта решения проблемы.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
-
- Фото: Евгений Ерчак
-
-
- Екатерина Пантелеева
-
- Общество
-
- https://news.tut.by/society/660742.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 12 Nov 2019 18:53:00 +0300
-
-
-
-
-
-
-
-
- -
- «Мы в этом направлении двигаемся». Лукашенко назвал условие отмены смертной казни
- https://news.tut.by/economics/660922.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/prezident/09/9/lukashenko_van_der_bellen_vena_2019.jpg" width="72" height="48" alt="Фото: пресс-служба президента Австрии" border="0" align="left" hspace="5" />Президент поинтересовался у австрийской журналистки, которая задала этот вопрос, как в ее стране относятся к смертной казни. «Не знаете? В этом и суть вашей демократии, с одной стороны. Потому что, чтобы вот так требовать от кого-то, рассуждать на эту тему, надо знать, что у тебя думает общество по этому вопросу», - заявил он.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660922.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 12 Nov 2019 18:37:00 +0300
-
-
- -
- «Как доказать, что я не брала взятки?» Начальник управления Минздрава эмоционально выступила в суде
- https://news.tut.by/society/660796.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/zamirovskiy/06/2/08_sud_20190930_zam_tutby_phsl.jpg" width="72" height="48" alt="Фото: Вадим Замировский, TUT.BY" border="0" align="left" hspace="5" />После небольшого перерыва вновь возобновился судебный процесс по делу начальника управления Минздрава Людмилы Реутской. Накануне прокуратура предъявила ей новое обвинение: ей не только вменяют получение взяток в особо крупном размере, но и мошенничество.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
-
- Катерина Борисевич
-
- Общество
-
- https://news.tut.by/society/660796.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 12 Nov 2019 15:24:00 +0300
-
-
-
- -
- В Беларуси хотят поднять плату за сбор пластиковой упаковки. Кому придется раскошелиться
- https://finance.tut.by/news660855.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/08/9/plastikovye_butylki.jpg" width="72" height="48" alt="Фото: pixabay.com" border="0" align="left" hspace="5" />Производители продукции в пластике говорят, что повышение для них платы за сбор тары и посуды отразится на стоимости конечного товара.<br clear="all" />
-
- FINANCE.TUT.BY
- https://finance.tut.by/
-
-
- Александра Квиткевич
-
- Публичный счет
-
- https://finance.tut.by/news660855.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 12 Nov 2019 15:16:00 +0300
-
-
-
-
-
- -
- На МКАД появились новые ограждения - у нас таких еще не было. Как они защитят водителей при аварии
- https://auto.tut.by/news/road/660636.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/avto/03/b/izobrazhenie_viber_2019-11-05_14-13-10.jpg" width="72" height="54" alt="Фото: Глеб Малофеев" border="0" align="left" hspace="5" />На МКАД появились фронтальные ограждения, которые при ударе в них гасят скорость автомобиля. В середине октября коммунальщики установили две конструкции, на это столичная ГАИ выдала предписание.<br clear="all" />
-
- AUTO.TUT.BY
- https://auto.tut.by/
-
-
- Юлия Альгерчик
-
- Дорога
-
- https://auto.tut.by/news/road/660636.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 12 Nov 2019 15:11:00 +0300
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
- Белорусский спортсмен лишен золотой медали Европейских игр из-за допинга
- https://sport.tut.by/news/combat/660869.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/sport/0b/1/grishchenko-30-06-2019-2.jpg" width="72" height="48" alt="Кирилл Грищенко. Фото: Денис Костюченко, пресс-служба НОК Беларуси" border="0" align="left" hspace="5" />Белорусский борец Кирилл Грищенко лишен золотой медали Европейских игр в Минске, сообщает официальный сайт ЕОК.<br clear="all" />
-
- SPORT.TUT.BY
- http://sport.tut.by
-
- Единоборства
-
- https://sport.tut.by/news/combat/660869.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 12 Nov 2019 14:49:00 +0300
-
-
- -
- Развитие 5G пойдет по «австрийскому» сценарию. При участии А1 Австрия и Беларусь подписали декларацию
- https://news.tut.by/economics/660845.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/00/6/a1_avstriya_5g.jpg" width="72" height="48" alt="Фото: пресс-служба A1" border="0" align="left" hspace="5" />Cовместная декларация по укреплению сотрудничества в сфере связи, информационно-коммуникационных технологий и развития технологии 5G между Австрией и Беларусью подписана 12 ноября в Вене.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660845.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 12 Nov 2019 13:53:00 +0300
-
-
- -
- Посмотрели, что происходит в «Газпром центре», и спросили об этом Мингорисполком
- https://realty.tut.by/news/building/660763.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/zamirovskiy/09/10/01_gazprom_20191111_zam_tutby_phsl.jpg" width="72" height="48" alt="Фото: Вадим Замировский, TUT.BY" border="0" align="left" hspace="5" />Строительство многофункционального комплекса «Газпром центр» началось в 2015 году.<br clear="all" />
-
- REALTY.TUT.BY
- https://realty.tut.by
-
-
- Станислав Шаршуков
-
-
- Фото: Вадим Замировский
-
- Строительство
-
- https://realty.tut.by/news/building/660763.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 12 Nov 2019 13:06:00 +0300
-
-
-
-
-
-
-
-
- -
- Если «Гулливер» не продадут до конца года, власти имеют право его снести. А будут или нет?
- https://realty.tut.by/news/building/660752.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/nedvizhimost/03/7/gulliver_2019_5.jpg" width="72" height="48" alt="Фото предоставлено антикризисным управляющим" border="0" align="left" hspace="5" />Многофункциональный комплекс «Гулливер» строила компания «ТРЦ Гулливер», учрежденная двумя американскими фирмами через иностранное ООО «И-стор».<br clear="all" />
-
- REALTY.TUT.BY
- https://realty.tut.by
-
-
- Станислав Шаршуков
-
- Строительство
-
- https://realty.tut.by/news/building/660752.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 12 Nov 2019 12:46:00 +0300
-
-
- -
- Корону и титул Miss International - 2019 получил Таиланд. Белоруска Мария Первий в топ-15
- https://lady.tut.by/news/style/660714.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/lady.tut.by/0f/b/mariya_perviy_miss_interneshnl_2.jpg" width="72" height="41" alt="Фото: скриншот с Youtube канала Miss International" border="0" align="left" hspace="5" />Конкурс Miss International назвал победительницу 2019 года<br clear="all" />
-
- LADY.TUT.BY
- https://lady.tut.by/
-
- Стиль
-
- https://lady.tut.by/news/style/660714.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 12 Nov 2019 11:28:00 +0300
-
-
-
-
- -
- «Не наказывайте меня». Верховный суд оставил в силе смертный приговор убийце двух пенсионерок
- https://news.tut.by/society/660762.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/zamirovskiy/10/8/apellyaciya-pavlov-verkhovnyy_sud-5.jpg" width="72" height="48" alt="Фото: Вадим Замировский, TUT.BY" border="0" align="left" hspace="5" />«Переживаю (…), - тихо говорил что-то фигурант. Не все его слова удалось расслышать. - Терпения немножко (…). Раскаиваюсь. Понимаете… Не наказывайте меня».<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
-
- Фото: Вадим Замировский
-
-
- Ксения Ельяшевич
-
- Общество
-
- https://news.tut.by/society/660762.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 12 Nov 2019 11:06:00 +0300
-
-
-
-
-
- -
- Бизнес Австрии прилично зарабатывает в Беларуси. Но по итогам визита Лукашенко может получить больше
- https://news.tut.by/economics/660746.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/zamirovskiy/05/10/07_posolstvo_avstrii_makey_zam_tutby_phsl_09022016.jpg" width="72" height="48" alt="" border="0" align="left" hspace="5" />Аполитичная Австрия является одним из крупных доноров в белорусскую экономику. Компаниям из этой страны принадлежат активы в лакомых сферах.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660746.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 12 Nov 2019 08:51:00 +0300
-
-
-
-
-
- -
- В Беларуси начинается досрочное голосование на парламентских выборах
- https://news.tut.by/economics/660673.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/balay/09/5/001_20191106_bas_agitation_dsc9317.jpg" width="72" height="48" alt="Фото: Сергей Балай, TUT.BY" border="0" align="left" hspace="5" />Проголосовать досрочно сможет любой желающий избиратель, объяснять причины, по которым у него нет возможности сделать это в основной день, не нужно. Участки для досрочного голосования будут открыты с 10 до 14 часов и с 16 до 19 часов.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660673.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 12 Nov 2019 08:03:00 +0300
-
-
- -
- «Есть два пути решения возникшей ситуации». Минобр о частном вузе, где бастовали студенты
- https://news.tut.by/society/660771.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/brushko/08/0/miu_zabastovka_11112019_tutby_brush_phsl_-0768.jpg" width="72" height="48" alt="Фото: Дмитрий Брушко, TUT.BY" border="0" align="left" hspace="5" />Минобразования прокомментировало ситуацию в частном вузе, где бастовали студенты. В ведомстве предложили два пути решения возникшей ситуации.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Общество
-
- https://news.tut.by/society/660771.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Mon, 11 Nov 2019 23:15:00 +0300
-
-
-
-
- -
- Можно ли идти на паркинг за машиной? В МВД объяснили, что делать, если людей эвакуируют из здания
- https://news.tut.by/society/660700.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/06/2/minirovanie_vokzala_-_2.jpg" width="72" height="54" alt="Фото: TUT.BY" border="0" align="left" hspace="5" />После эвакуации у пользователей соцсетей возник вопрос, нужно ли во время нее забирать машину с паркинга или главное - покинуть торговый центр самому?<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
-
- Наталья Беницевич
-
- Общество
-
- https://news.tut.by/society/660700.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Mon, 11 Nov 2019 20:22:00 +0300
-
-
- -
- Среди лидеров - гречка и бананы. Топ-15 продуктов, на которые в октябре рванули цены
- https://finance.tut.by/news660759.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/01/0/yabloki_gippo_reyd_ceny_magazin_4.jpg" width="72" height="48" alt="Александра Квиткевич, TUT.BY" border="0" align="left" hspace="5" />Индекс потребительских цен в сравнении с декабрем 2018 года в прошлом месяце достиг 3,9%.<br clear="all" />
-
- FINANCE.TUT.BY
- https://finance.tut.by/
-
- Публичный счет
-
- https://finance.tut.by/news660759.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Mon, 11 Nov 2019 18:36:00 +0300
-
-
-
-
-
- -
- «Говорил: жили идеально, как душил - не помнит». За убийство беременной жены мужа приговорили к 3 годам
- https://news.tut.by/society/660733.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/shukaylo/05/3/zaderzhanie_arest_naruchniki_20170511_shuk_tutby_phsl_9516.jpg" width="72" height="48" alt="Фото: Ольга Шукайло, TUT.BY" border="0" align="left" hspace="5" />Незадолго до убийства 30-летняя Ирина вновь объявила мужу, что пора расставаться, жизнь с Виталием ее не устраивала. Мужчина даже просил у родных совет, как спасти семью, начал жене дарить цветы, чаще бывать дома, но 4 июня стал последним днем не только их совместной жизни: Виталий задушил Ирину. Сперва дело квалифицировали как «убийство», но позже эксперты-психологи пришли к выводу: житель Барановичей находился в момент преступления в состоянии аффекта, якобы на него «давила» информация о том, что у женщины появился другой.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
-
- Катерина Борисевич
-
- Общество
-
- https://news.tut.by/society/660733.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Mon, 11 Nov 2019 17:09:00 +0300
-
-
-
- -
- МИД Беларуси о протестах в Боливии: Ситуацию необходимо разрешать исключительно в рамках Конституции
- https://news.tut.by/economics/660729.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/reuters/06/10/boliviya_protesty_otstavka_moralesa.jpg" width="72" height="48" alt="Фото: Reuters" border="0" align="left" hspace="5" />«Исходим из необходимости разрешения ситуации исключительно мирным путем, в рамках правового поля и Конституции страны», - говорится в сообщении белорусского МИД.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660729.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Mon, 11 Nov 2019 16:20:00 +0300
-
-
- -
- Тело организатора «Белых касок» Джеймса Ле Мезюрье нашли возле его дома в Стамбуле
- https://news.tut.by/world/660705.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/0a/b/dzheyms_le_mezyure.jpg" width="72" height="54" alt="Фото: haberturk.com" border="0" align="left" hspace="5" />Сегодня утром во дворе дома в Стамбуле нашли тело создателя организации «Белые каски» Джеймса Ле Мезюрье, сообщают местные СМИ.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- В мире
-
- https://news.tut.by/world/660705.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Mon, 11 Nov 2019 14:57:00 +0300
-
-
-
- -
- На 4−8°С теплее обычного. Прогноз погоды на длинную рабочую неделю и один выходной
- https://news.tut.by/society/660668.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/brushko/03/d/osen_tutby_brush_phsl_img_02.jpg" width="72" height="48" alt="Фото: Дмитрий Брушко, TUT.BY" border="0" align="left" hspace="5" />На этой неделе погодные условия на территории Беларуси будет в основном определять периферия антициклона, раскинувшегося над европейской частью России, продолжится поступление теплого воздуха с юга Европы.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Общество
-
- https://news.tut.by/society/660668.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Mon, 11 Nov 2019 12:20:00 +0300
-
-
- -
- Проект указа президента: из ландшафтной зоны у «Лебяжьего» исключают еще 25 гектаров под застройку
- https://realty.tut.by/news/expertise/660662.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/nedvizhimost/00/10/uchastok_lebyazhiy_noyabr_1.jpg" width="72" height="45" alt="Изображение: карта "Яндекс"" border="0" align="left" hspace="5" />Проект указа направлен на согласование различным госорганам. Мингорисполком просит согласовать его в максимально короткие сроки.<br clear="all" />
-
- REALTY.TUT.BY
- https://realty.tut.by
-
- Экспертиза
-
- https://realty.tut.by/news/expertise/660662.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Mon, 11 Nov 2019 12:04:00 +0300
-
-
-
-
-
-
-
-
-
- -
- «Мы заслужили дипломы». Студенты частного вуза вышли на забастовку
- https://news.tut.by/society/660608.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/brushko/0d/c/miu_zabastovka_11112019_tutby_brush_phsl_-0699.jpg" width="72" height="48" alt="Фото: Дмитрий Брушко, TUT.BY" border="0" align="left" hspace="5" />В понедельник утром студенты Минского инновационного университета вышли на забастовку. Причина протеста - желание отстоять свой вуз, которому не продлили аккредитацию по некоторым специальностям. В итоге, по словам ректора Николая Суши, 1600 парней и девушек могут остаться без дипломов.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
-
- Фото: Дмитрий Брушко
-
-
- Екатерина Пантелеева
-
- Общество
-
- https://news.tut.by/society/660608.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Mon, 11 Nov 2019 10:22:00 +0300
-
-
-
-
-
-
-
-
-
-
-
-
- -
- Крутой рассказал, сколько в Беларуси осталось предприятий со средней зарплатой ниже 500 рублей
- https://finance.tut.by/news660620.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/zamirovskiy/0a/10/16_maz-venchay_20191014_zam_tutby_phsl.jpg" width="72" height="48" alt="Фото: Вадим Замировский, TUT.BY" border="0" align="left" hspace="5" />Правительство намерено разобраться с предприятиями, где средняя зарплата не дотягивает до 500 рублей: до конца года их останется несколько десятков.<br clear="all" />
-
- FINANCE.TUT.BY
- https://finance.tut.by/
-
- Публичный счет
-
- https://finance.tut.by/news660620.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Sun, 10 Nov 2019 22:10:00 +0300
-
-
-
- -
- БАТЭ не дал брестскому «Динамо» оформить досрочное чемпионство
- https://sport.tut.by/news/football/660081.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/brushko/07/a/isloch_brest_11102019_tutby_brush_phsl_-0403.jpg" width="72" height="48" alt="Фото: Дмитрий Брушко, TUT.BY" border="0" align="left" hspace="5" />Сегодня на стадионе на улице Маяковского брестское «Динамо» впервые могло стать чемпионом Беларуси. Но не смогло обыграть «Ислочь», а в Витебске БАТЭ обыграл местный клуб. Чемпионская гонка продолжается.<br clear="all" />
-
- SPORT.TUT.BY
- http://sport.tut.by
-
- Футбол
-
- https://sport.tut.by/news/football/660081.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Sun, 10 Nov 2019 20:45:00 +0300
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
- На конкурсе «Мисс Мира Plus Size» участница из Беларуси завоевала титул вице-мисс
- https://lady.tut.by/news/style/660602.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/lady.tut.by/0b/1/74231767_439913030056220_2006992325695242240_n.jpg" width="72" height="54" alt="" border="0" align="left" hspace="5" />В эти выходные завершился международный конкурс красоты «Мисс Мира Plus Size». Беларусь покидает его с короной вице-мисс - титул завоевала бизнес-леди из Гомеля Наталья Колесникова. Первое место разделили Бразилия и Суринам.<br clear="all" />
-
- LADY.TUT.BY
- https://lady.tut.by/
-
-
- Фото: Слава Поталах
-
- Стиль
-
- https://lady.tut.by/news/style/660602.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Sun, 10 Nov 2019 17:44:00 +0300
-
-
-
-
-
-
-
-
- -
- жертва историка, убитая выпускница СПбГУ, погибла от огнестрельного ранения
- https://news.tut.by/accidents/660593.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/obshchestvo/0a/3/sergey_sokolov.jpg" width="72" height="72" alt="фото: synergymentor.ru" border="0" align="left" hspace="5" />Предполагаемая жертва историка и военного реконструктора Олега Соколова, выпускница Санкт-Петербургского государственного университета Анастасия Ещенко была застрелена 7 ноября, передает ТАСС.<br clear="all" />
-
- ТАСС
- https://tass.ru/
-
- Происшествия
-
- https://news.tut.by/accidents/660593.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Sun, 10 Nov 2019 15:06:00 +0300
-
-
- -
- Таможенники рассказали, по каким правилам белорусы могут ввезти из-за границы стройматериалы
- https://finance.tut.by/news659740.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/avto/0c/a/tamozhnya_brest_20171222_ski_tutby_pshl_5792.jpg" width="72" height="48" alt="Фото: Инга Шкелер, TUT.BY" border="0" align="left" hspace="5" />Таможенники рассказали, по каким правилам белорусы могут ввозить из-за границы строительные материалы.<br clear="all" />
-
- FINANCE.TUT.BY
- https://finance.tut.by/
-
- Публичный счет
-
- https://finance.tut.by/news659740.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Sun, 10 Nov 2019 14:25:00 +0300
-
-
-
-
- -
- Блумберг вступил в гонку за пост президента США. Как это меняет расклад сил?
- https://news.tut.by/world/660590.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/reuters/0a/a/blumberg_.jpg" width="72" height="48" alt="Фото: Reuters" border="0" align="left" hspace="5" />Как раз когда показалось, что число потенциальных кандидатов в президенты США от Демократической партии наконец-то стало осмысляемым, оно снова готово вырасти, пишет BBC Русская служба.<br clear="all" />
-
- Энтони Зуркер, BBC News Русская служба
- http://bbcrussian.com
-
- В мире
-
- https://news.tut.by/world/660590.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Sun, 10 Nov 2019 14:01:00 +0300
-
-
-
-
- -
- Заочная пикировка с Медведевым, предложение от Румаса и рост Кочановой. Тест по новостям недели
- https://news.tut.by/society/660557.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/reuters/08/3/zelenskiy_press_marafon_10102019_1.jpg" width="72" height="56" alt="Фото: Reuters" border="0" align="left" hspace="5" />Чтобы размять мозги после длинных выходных, а заодно узнать, что вы могли пропустить, предлагаем пройти наш новостной тест.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Общество
-
- https://news.tut.by/society/660557.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Sun, 10 Nov 2019 10:19:00 +0300
-
-
- -
- Из-за лжеминирований в Минске вечером в субботу эвакуировали больше 8 тысяч человек
- https://news.tut.by/society/660585.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/06/2/minirovanie_vokzala_-_2.jpg" width="72" height="54" alt="Фото: TUT.BY" border="0" align="left" hspace="5" />Всего в Минске 9 ноября из трех крупных торговых центров и железнодорожного вокзала эвакуировали 8200 человек, сообщает сайт МЧС.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Общество
-
- https://news.tut.by/society/660585.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Sun, 10 Nov 2019 09:04:00 +0300
-
-
- -
- В Беларуси 9 ноября зафиксирован новый рекорд тепла за весь период метеонаблюдений
- https://news.tut.by/society/660584.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/regiony/10/e/osen_grodno_20191014_gord_tutby-3412.jpg" width="72" height="48" alt="Фото: Катерина Гордеева, TUT.BY" border="0" align="left" hspace="5" />Благодаря возобновившемуся выносу очень теплых воздушных масс в Беларуси 9 ноября зафиксирован температурный рекорд дня за весь период метеонаблюдений, свидетельствует проведенный БелаПАН сравнительный анализ оперативной карты температур и архива Белгидромета на погодном ресурсе meteoinfo.by.<br clear="all" />
-
- БелаПАН
- http://www.belapan.com/
-
- Общество
-
- https://news.tut.by/society/660584.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Sun, 10 Nov 2019 08:31:00 +0300
-
-
- -
- Как после длинных выходных вернуться на работу бодрым. Советы врача
- https://news.tut.by/society/660195.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/reuters/08/8/rabota_ofis_rabota_v_ofise_rtx2dq8i.jpg" width="72" height="49" alt="Фото: Reuters" border="0" align="left" hspace="5" />Терапевт Натэлла Байрамова рассказала, как несмотря на длинные выходные вернуться в понедельник на работу бодрыми.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
-
- Наталья Беницевич
-
- Общество
-
- https://news.tut.by/society/660195.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Sun, 10 Nov 2019 08:10:00 +0300
-
-
-
-
- -
- Сборная Беларуси по хоккею выиграла турнир в Латвии
- https://sport.tut.by/news/hockey/660576.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/sport/0e/e/hockey_20181011_zen_tutby_phsl-ztat2013.jpg" width="72" height="45" alt="Фото: Екатерина Герасимович" border="0" align="left" hspace="5" />Сборная Беларуси по хоккею выиграла турнир в Латвии, обыграв в последнем туре хозяев со счетом 3:2 (1:0, 1:0, 1:2).<br clear="all" />
-
- SPORT.TUT.BY
- http://sport.tut.by
-
- Хоккей
-
- https://sport.tut.by/news/hockey/660576.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Sat, 09 Nov 2019 20:52:00 +0300
-
-
- -
- Закончился визит Лукашенко в Арабские Эмираты
- https://news.tut.by/economics/660572.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/prezident/0b/6/lukashenko_oae2.jpg" width="72" height="49" alt="Фото: пресс-служба президента" border="0" align="left" hspace="5" />Об этом сообщили в субботнем эфире телеканала СТВ.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660572.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Sat, 09 Nov 2019 19:53:00 +0300
-
-
-
- -
- В Польше рассказали, сколько белорусских врачей работает в стране
- https://news.tut.by/society/660560.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/0e/10/operaciya_operacionnaya-vrachi.jpg" width="72" height="51" alt="Фото: pixabay.com" border="0" align="left" hspace="5" />В Польше первенство среди врачей-иностранцев занимают украинцы. На втором месте идут белорусы.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Общество
-
- https://news.tut.by/society/660560.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Sat, 09 Nov 2019 11:59:00 +0300
-
-
-
-
- -
- Бюджет хочет получить 200 млн рублей на льготной растаможке авто. Сколько машин надо ввезти белорусам
- https://auto.tut.by/news/autobusiness/660322.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/avto/09/10/avtorynok_metro_2018_dsc06573.jpg" width="72" height="40" alt="Фото: Павел Мурашко" border="0" align="left" hspace="5" />Указ о льготной растаможке автомобилей для некоторых категорий граждан пока не привел к резкому всплеску ввоза подержанных авто. Но все же определенный ажиотаж на авторынке это вызвало. Государство рассчитывает «заработать» с этого 200 млн рублей, а мы подсчитали, сколько машин нужно для этого ввезти.<br clear="all" />
-
- AUTO.TUT.BY
- https://auto.tut.by/
-
-
- Павел Мурашко
-
- Автобизнес
-
- https://auto.tut.by/news/autobusiness/660322.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Sat, 09 Nov 2019 08:39:00 +0300
-
-
-
-
-
- -
- Золото «Лістапада» отправляется украинскому режиссеру
- https://afisha.tut.by/news/anews/660545.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/afisha/10/a/listapad_2019_adkryttio.jpg" width="72" height="51" alt="Фото: instagram.com/miff_listapad" border="0" align="left" hspace="5" />В Минске завершился 26-й Международный кинофестиваль «Лістапад». Главный приз фестиваля, Гран-при «Золото Лiстапада» получил украинский режиссер Валентин Васянович за фильм «Атлантида».<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Новости
-
- https://afisha.tut.by/news/anews/660545.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Fri, 08 Nov 2019 21:22:00 +0300
-
-
-
-
- -
- Интеграция с прицелом на политическую. «Коммерсант» о том, как идет согласование дорожных карт с Минском
- https://news.tut.by/economics/660539.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/reuters/07/2/rtx3kj2n_putin_lukashenko_hugs.jpg" width="72" height="48" alt="Фото: Reuters" border="0" align="left" hspace="5" />Россия и Беларусь согласовали больше половины «дорожных карт», предусмотренных программой экономической интеграции двух стран, и 20-летие подписания договора о создании Союзного государства могут отметить в Москве 8 декабря саммитом, на котором президенты утвердят весь пакет «дорожных карт».<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660539.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Fri, 08 Nov 2019 20:53:00 +0300
-
-
- -
- На площадь Свободы на предвыборные пикеты, анонсированные блогером, пришло около 200 человек
- https://news.tut.by/society/660521.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/brushko/05/0/nekhta_piket_10.jpg" width="72" height="48" alt="Фото: Дмитрий Брушко, TUT.BY" border="0" align="left" hspace="5" />На площади Свободы в Минске 8 ноября проходит предвыборный пикет, присоединиться к которому в начале этой недели в своем телеграм-канале предложил телеграм-блогер Степан Путило, автор канала NEXTA, у которого 175 тысяч подписчиков.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
-
- Наталья Беницевич
-
-
- Фото: Дмитрий Брушко
-
- Общество
-
- https://news.tut.by/society/660521.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Fri, 08 Nov 2019 17:47:00 +0300
-
-
-
-
-
-
-
-
-
-
-
-
- -
- Глеб объявил, когда завершит карьеру. К нему приедет Фабрегас
- https://sport.tut.by/news/football/660534.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/sport/0c/7/snimok_ekrana_2019-11-08_v_17.56.21.jpg" width="72" height="40" alt="" border="0" align="left" hspace="5" />Об этом он рассказал блогеру КраСаве.<br clear="all" />
-
- SPORT.TUT.BY
- http://sport.tut.by
-
- Футбол
-
- https://sport.tut.by/news/football/660534.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Fri, 08 Nov 2019 17:30:00 +0300
-
-
-
- -
- Беларусбанк может выкупить часть «Белшины»
- https://news.tut.by/economics/660508.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/avto/0e/9/belshina_record_dsc_0009.jpg" width="72" height="48" alt="Фото: Белшина" border="0" align="left" hspace="5" />Представители госбанка войдут в набсовет «Белшины» и таким образом будет сформировано новое корпоративное управление.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660508.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Fri, 08 Nov 2019 17:16:00 +0300
-
-
- -
- Теперь официально: Лукашенко летит в Вену
- https://news.tut.by/economics/660524.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/reuters/0e/a/avstriya_flag.jpg" width="72" height="52" alt="Фото: Reuters" border="0" align="left" hspace="5" />Президент Беларуси Александр Лукашенко 11−12 ноября совершит официальный визит в Австрию, сообщила пресс-служба президента.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660524.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Fri, 08 Nov 2019 11:54:00 +0300
-
-
-
- -
- Что торчит, а что вписывается. Топ-5 самых новых зданий, которые меняют ландшафт центра Минска
- https://realty.tut.by/news/building/660337.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/brushko/0e/c/novostroyki_centr_06112019_tutby_brush_phsl_-0167.jpg" width="72" height="48" alt="Фото: Дмитрий Брушко, TUT.BY" border="0" align="left" hspace="5" />И если в одних случаях новострои органично вписываются в существующую застройку, то в других - они торчат, выглядывают и давят на соседние здания.<br clear="all" />
-
- REALTY.TUT.BY
- https://realty.tut.by
-
-
- Станислав Шаршуков
-
-
- Фото: Дмитрий Брушко
-
- Строительство
-
- https://realty.tut.by/news/building/660337.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Fri, 08 Nov 2019 10:42:00 +0300
-
-
-
-
-
-
-
- -
- Суд в Нью-Йорке оштрафовал Трампа на 2 млн долларов
- https://news.tut.by/world/660517.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/reuters/07/7/tramp_oon_24092019.jpg" width="72" height="48" alt="Фото: Reuters" border="0" align="left" hspace="5" />По данным суда Нью-Йорка, Трамп и трое его детей использовали фонд Trump Foundation для политических целей. В феврале 2016 года этот фонд собрал $ 2,8 млн якобы для ветеранских организаций.<br clear="all" />
-
- Кристина Астафурова, РБК
- http://rbc.ru/
-
- В мире
-
- https://news.tut.by/world/660517.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Fri, 08 Nov 2019 09:08:00 +0300
-
-
- -
- С водителей в 2020 году хотят собрать больше 300 млн рублей «дорожного налога». А как их потратят?
- https://auto.tut.by/news/road/660506.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/brushko/07/7/dorozhniki_28022019_tutby_brush_phsl_-3377.jpg" width="72" height="48" alt="Фото: Дмитрий Брушко, TUT.BY" border="0" align="left" hspace="5" />С водителей казна планирует получить чуть больше 300 млн рублей в виде так называемого дорожного налога. Эта сумма составит почти половину доходов республиканского дорожного фонда.<br clear="all" />
-
- AUTO.TUT.BY
- https://auto.tut.by/
-
- Дорога
-
- https://auto.tut.by/news/road/660506.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Fri, 08 Nov 2019 07:41:00 +0300
-
-
-
-
-
- -
- Марзалюк: По Конституции уже есть 17 экспертных предложений
- https://news.tut.by/economics/660499.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/shukaylo/04/6/igor_marzalyuk_20181031_shuk_tutby_phsl_0726.jpg" width="72" height="48" alt="Фото: Ольга Шукайло, TUT.BY" border="0" align="left" hspace="5" />- Конституционный акт предусматривает - из того, что я могу сказать, - перераспределение функций власти. Это больше власти парламенту, который будет контролировать премьер-министра.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660499.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Thu, 07 Nov 2019 21:44:00 +0300
-
-
- -
- Захаров в сборной Беларуси начал с победы над французами
- https://sport.tut.by/news/hockey/660493.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/sport/10/5/zakharov-m-2018-11.jpg" width="72" height="48" alt="Михаил Захаров. Фото: junost.org" border="0" align="left" hspace="5" />Сборная Беларуси по хоккею с победы начала выступление на турнире в Латвии. В первом матче под руководством Михаила Захарова наша команда одолела французов - 4:2.<br clear="all" />
-
- SPORT.TUT.BY
- http://sport.tut.by
-
- Хоккей
-
- https://sport.tut.by/news/hockey/660493.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Thu, 07 Nov 2019 19:02:00 +0300
-
-
-
- -
- С Лениным в сердце и гвоздиками в руках. Как в Минске отметили годовщину Октябрьской революции
- https://news.tut.by/economics/660484.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/brushko/06/b/godovshchina_revolyucii_07112019_tutby_brush_phsl_-8887.jpg" width="72" height="48" alt="Фото: Дмитрий Брушко, TUT.BY" border="0" align="left" hspace="5" />С цветами, транспарантами и портретами вождей мирового пролетариата на площадь Независимости пришли представители провластной Коммунистической партии Беларуси (КПБ), оппозиционной Белорусской партии левых «Справедливый мир» и Компартии Советского Союза. Как все происходило - смотрите в нашем фоторепортаже.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
-
- Фото: Дмитрий Брушко
-
- Деньги и власть
-
- https://news.tut.by/economics/660484.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Thu, 07 Nov 2019 15:36:00 +0300
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
- Выборы без избирателей: в Беларуси проголосовали за членов Совета Республики
- https://news.tut.by/economics/660482.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/shukaylo/0f/e/parlament_20180419_shuk_tutby_phsl_6616.jpg" width="72" height="48" alt="Фото: Ольга Шукайло, TUT.BY" border="0" align="left" hspace="5" />Результаты выборов в Совет Республики Центризбирком должен объявить 12 ноября.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660482.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Thu, 07 Nov 2019 14:02:00 +0300
-
-
-
- -
- «Беларуськалий» и китайская Migao построили завод по производству дорогих удобрений
- https://news.tut.by/economics/660446.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/06/f/belkay-migao1.jpg" width="72" height="48" alt="Фото: mlyn.by" border="0" align="left" hspace="5" />Первый в Республике Беларусь завод по производству нитрата калия возведен в рекордно короткие сроки - за год вместо запланированных трех с половиной лет.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660446.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Thu, 07 Nov 2019 13:48:00 +0300
-
-
-
-
-
- -
- Ермошина: 200 кандидатов в депутаты поленились даже составить программу и предоставить ее СМИ
- https://news.tut.by/economics/660480.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/balay/00/6/002_20191106_bas_agitation_dsc9343.jpg" width="72" height="48" alt="Фото: Сергей Балай, TUT.BY" border="0" align="left" hspace="5" />На 6 ноября в Беларуси насчитывалось 523 кандидата в депутаты Палаты представителей Национального собрания седьмого созыва. Это на 37 человек меньше, чем было зарегистрировано изначально.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660480.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Thu, 07 Nov 2019 13:18:00 +0300
-
-
- -
- Растет число белорусов, которым перечисляют пенсию за границу
- https://finance.tut.by/news660474.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/reuters/01/4/pensionery_reuters_rtx12okq.jpg" width="72" height="51" alt="Фото: Reuters" border="0" align="left" hspace="5" />В Беларуси растет число тех, кто получает пенсии на родине, но проживает за границей.<br clear="all" />
-
- FINANCE.TUT.BY
- https://finance.tut.by/
-
- Публичный счет
-
- https://finance.tut.by/news660474.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Thu, 07 Nov 2019 12:16:00 +0300
-
-
-
-
- -
- Автомобили какого цвета чаще всего попадают в смертельные ДТП. Статистика ГАИ
- https://auto.tut.by/news/road/660069.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/avto/0d/1/img_5321_harlekin_vw.jpg" width="72" height="54" alt="Фото: wettringer-modellbauforum.de" border="0" align="left" hspace="5" />Согласно мировой статистике, черные, серые и красные автомобили чаще всего попадают в аварии, реже всего - желтые, бежевые и белые. А как у нас?<br clear="all" />
-
- AUTO.TUT.BY
- https://auto.tut.by/
-
- Дорога
-
- https://auto.tut.by/news/road/660069.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Thu, 07 Nov 2019 08:38:00 +0300
-
-
- -
- Длинные выходные начались: на границе с Литвой и Польшей очереди на выезд
- https://auto.tut.by/news/road/660467.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/avto/07/8/tamozhnya_brest_20171222_ski_tutby_pshl_5810.jpg" width="72" height="48" alt="Фото: Инга Шкелер, TUT.BY" border="0" align="left" hspace="5" />В пунктах пропуска на белорусско-польской и белорусско-литовской границах на выезд образовались большие очереди. Об этом сообщает Госпогранкомитет Беларуси.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Дорога
-
- https://auto.tut.by/news/road/660467.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Thu, 07 Nov 2019 08:25:00 +0300
-
-
-
- -
- «Ювентус» вырвал победу у «Локомотива» в Лиге чемпионов, «Реал» забил шесть голов
- https://sport.tut.by/news/football/660465.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/sport/09/3/ronaldo_juve_2019.jpg" width="72" height="49" alt="Reuters" border="0" align="left" hspace="5" />Итальянский «Ювентус» одержал трудовую победу в гостях над московским «Локомотивом» в четвертом туре группового этапа футбольной Лиги чемпионов.<br clear="all" />
-
- SPORT.TUT.BY
- http://sport.tut.by
-
- Футбол
-
- https://sport.tut.by/news/football/660465.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Thu, 07 Nov 2019 01:43:00 +0300
-
-
-
-
- -
- Министр образования прокомментировал ситуацию с частным вузом: «Студентам не стоит волноваться»
- https://news.tut.by/society/660452.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/04/3/auditoriya-studenty.jpg" width="72" height="51" alt="Фото: pixabay.com" border="0" align="left" hspace="5" />Он подчеркнул, что студентам не стоит волноваться, так как студенты смогут продолжить образование в других вузах по своим специальностям с последующей выдачей диплома государственного образца.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
-
- Екатерина Пантелеева
-
- Общество
-
- https://news.tut.by/society/660452.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Wed, 06 Nov 2019 20:59:00 +0300
-
-
- -
- Посчитали даже чашку кофе. Реутской предъявлено новое обвинение, к взяткам добавили мошенничество
- https://news.tut.by/society/660432.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/zamirovskiy/06/2/08_sud_20190930_zam_tutby_phsl.jpg" width="72" height="48" alt="Фото: Вадим Замировский, TUT.BY" border="0" align="left" hspace="5" />«Я всю жизнь честно исполняла свои должностные обязанности. И никогда в жизни не преступала закон», - заявила обвиняемая в суде.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
-
- Адар'я Гуштын
-
- Общество
-
- https://news.tut.by/society/660432.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Wed, 06 Nov 2019 17:46:00 +0300
-
-
- -
- Кочанова об инициативе сделать 31 декабря выходной: Как решат люди, так и будет
- https://news.tut.by/society/660422.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/shukaylo/0c/a/natalya_kochanova_bassei_n_volat_20191106_shuk_tutby_phsl_4071.jpg" width="72" height="48" alt="Фото: Ольга Шукайло, TUT.BY" border="0" align="left" hspace="5" />Глава Администрации президента Наталья Кочанова прокомментировала инициативу сделать 31 декабря государственным выходным днем.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Общество
-
- https://news.tut.by/society/660422.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Wed, 06 Nov 2019 16:48:00 +0300
-
-
-
-
-
- -
- Экс-директора департамента по авиации и экс-пилота борта № 1 приговорили к 9 годам колонии
- https://news.tut.by/society/660295.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/obshchestvo/03/9/sud_kostin2.jpg" width="72" height="54" alt="Фото: Наталья Беницевич, TUT.BY" border="0" align="left" hspace="5" />Суд Центрального района Минска приговорил бывшего директора Департамента по авиации Министерства транспорта и коммуникаций Владимира Костина к 9 годам колонии усиленного режима. Процесс был закрытым.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
-
- Наталья Беницевич
-
- Общество
-
- https://news.tut.by/society/660295.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Wed, 06 Nov 2019 15:17:00 +0300
-
-
-
- -
- Кочанова, Сивак и Герасименя открыли новый бассейн в Шабанах за 5 миллионов рублей
- https://realty.tut.by/news/money/660260.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/shukaylo/04/4/bassei_n_volat_20191106_shuk_tutby_phsl_3970.jpg" width="72" height="48" alt="Фото: Ольга Шукайло, TUT.BY" border="0" align="left" hspace="5" />Бассейн сможет принимать до 700 человек в день. Стоимость за посещение будет бюджетной.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
-
- Снежана Инанец
-
-
- Фото: Ольга Шукайло
-
- Деньги
-
- https://realty.tut.by/news/money/660260.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Wed, 06 Nov 2019 15:03:00 +0300
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
- Ставка рефинансирования снижается до 9% годовых
- https://news.tut.by/economics/660366.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/shukaylo/05/a/nacionalnyi_bank_nacbank_20190730_shuk_tutby_phsl_1722.jpg" width="72" height="48" alt="Фото: Ольга Шукайло, TUT.BY" border="0" align="left" hspace="5" />Регулятор мотивировал такое решение тем, что в III квартале 2019 года интенсивность инфляционных процессов продолжила замедляться.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660366.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Wed, 06 Nov 2019 14:09:00 +0300
-
-
- -
- «Галимый развод». Бизнесмен рассказал, как передал следователю 25 тысяч, но все равно получил срок
- https://news.tut.by/society/660349.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/brushko/07/f/002_20191105_sud_brush_20191105110648_4e2a0127.jpg" width="72" height="48" alt="Фото: Дмитрий Брушко, TUT.BY" border="0" align="left" hspace="5" />Бизнесмен передавал взятку, чтобы остаться на свободе, но получил пять лет «химии», его деньги ему никто не вернул.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
-
- Фото: Дмитрий Брушко
-
-
- Адар'я Гуштын
-
- Общество
-
- https://news.tut.by/society/660349.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Wed, 06 Nov 2019 13:52:00 +0300
-
-
-
-
- -
- Белорусы заражаются гепатитом Е, когда едят плохо приготовленную свинину
- https://news.tut.by/society/660307.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/reuters/0c/8/medicina_palata_bolnica_reuters_rtxyot1.jpg" width="72" height="53" alt="Фото: Reuters" border="0" align="left" hspace="5" />В Беларуси случаи гепатита Е возникают из-за употребления плохо приготовленной свинины.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Общество
-
- https://news.tut.by/society/660307.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Wed, 06 Nov 2019 12:18:00 +0300
-
-
- -
- Арабские шейхи собрались строить в Минске международный финансовый центр. Рассказываем где
- https://realty.tut.by/news/money/660246.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/nedvizhimost/0d/1/oae_noyabr_2019_1.jpg" width="72" height="41" alt="Фото: пресс-служба президента" border="0" align="left" hspace="5" />Предполагаемая площадь финансового центра - до тысячи гектаров.<br clear="all" />
-
- REALTY.TUT.BY
- https://realty.tut.by
-
-
- Фото: Слава Поталах
-
-
- Станислав Шаршуков
-
- Деньги
-
- https://realty.tut.by/news/money/660246.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Wed, 06 Nov 2019 06:35:00 +0300
-
-
-
- -
- Штрафы и дисквалификация. КДК федерации футбола вынес наказание брестскому «Динамо»
- https://sport.tut.by/news/football/660257.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/sport/0f/e/dinamo_shakhta_2019_13.jpg" width="72" height="48" alt="Фото: Станислав Коршунов, TUT.BY" border="0" align="left" hspace="5" />Дисциплинарный комитет ассоциации «Белорусская федерация футбола» вынес ряд наказаний по итогам скандального матча между брестским «Динамо» и солигорским «Шахтером».<br clear="all" />
-
- SPORT.TUT.BY
- http://sport.tut.by
-
- Футбол
-
- https://sport.tut.by/news/football/660257.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 05 Nov 2019 18:51:00 +0300
-
-
- -
- «Изучу этот вопрос». Румас о предложении сделать 31 декабря выходным днем
- https://news.tut.by/society/660232.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/shukaylo/07/8/sergei_rumas_20181031_shuk_tutby_phsl_0672.jpg" width="72" height="48" alt="Фото: Ольга Шукайло, TUT.BY" border="0" align="left" hspace="5" />Премьер-министр прокомментировал петицию о том, чтобы 31 декабря сделать выходным днем.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Общество
-
- https://news.tut.by/society/660232.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 05 Nov 2019 17:12:00 +0300
-
-
-
-
-
- -
- В Беларуси с 1 января уравняют минимальную зарплату и потребительский бюджет
- https://finance.tut.by/news660226.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/finansy/10/b/dengi_monety_kopeyki_rubli_zarplata_pensiya_7.jpg" width="72" height="48" alt="Фото: Александра Квиткевич, TUT.BY" border="0" align="left" hspace="5" />Сейчас наниматель не может платить работнику, работающему на ставку, меньше 330 рублей.<br clear="all" />
-
- FINANCE.TUT.BY
- https://finance.tut.by/
-
- Публичный счет
-
- https://finance.tut.by/news660226.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 05 Nov 2019 17:01:00 +0300
-
-
-
-
-
- -
- Премьер-министр рассказал в парламенте, как будут меняться цены на бензин
- https://news.tut.by/economics/660213.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/avto/shablon/0c/f/3-fuel-_zapravka_toplivo_benzin.jpg" width="72" height="48" alt="Фото: bere_moonlight0, pixabay.com" border="0" align="left" hspace="5" />В парламенте проходит «нулевое чтение» бюджета. Депутаты поинтересовались у правительства, как будут меняться цены на бензин.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660213.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 05 Nov 2019 16:19:00 +0300
-
-
- -
- В среднем до 921 рубля. Министр финансов рассказал, как будут расти зарплаты бюджетников
- https://news.tut.by/society/660206.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/brushko/0d/6/ermolovich_05112018_tutby_brush_phsl_--1190.jpg" width="72" height="48" alt="Фото: Дмитрий Брушко, TUT.BY" border="0" align="left" hspace="5" />Во вторник, 5 ноября, в парламенте проходит «нулевое чтение» бюджета. Министр финансов Максим Ермолович рассказал, как будут расти зарплаты бюджетников.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Общество
-
- https://news.tut.by/society/660206.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 05 Nov 2019 15:49:00 +0300
-
-
-
- -
- «Пришел чиновник - согнали и заставили его слушать. Оно нам надо?» Как кандидаты в депутаты ходят в люди
- https://news.tut.by/economics/660180.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/politika/0a/7/borisov_vstrecha_s_izbiratelyami.jpg" width="72" height="41" alt="Фото: Игорь Борисов" border="0" align="left" hspace="5" />На предвыборную агитацию у кандидатов в депутаты осталось буквально полторы недели. TUT.BY посмотрел, что кандидаты пишут в своих социальных сетях о встречах с избирателями, какие фото публикуют и сколько людей приходит на такие встречи.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
-
- Елена Толкачева
-
- Деньги и власть
-
- https://news.tut.by/economics/660180.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 05 Nov 2019 15:16:00 +0300
-
-
-
-
-
-
-
-
-
-
-
- -
- Ракетчик и опытный чиновник. Что известно о новом директоре Оперного
- https://news.tut.by/culture/660135.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/kultura/0e/3/aleksandr_petrovich_i_adam_murzich.jpg" width="72" height="48" alt="Александр Петрович (слева) и художественный руководитель Музыкального театра Адам Мурзич. Фото: musicaltheatre.by" border="0" align="left" hspace="5" />Александр Петрович назначен генеральным директором Национального театра оперы и балета Беларуси. Сегодня, 5 ноября его представили труппе. Рассказываем, что нам известно о его биографии.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Кругозор
-
- https://news.tut.by/culture/660135.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 05 Nov 2019 15:09:00 +0300
-
-
- -
- Власти Беларуси озаботились наплывом импортной еды
- https://news.tut.by/economics/660179.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/shukaylo/07/d/sergei_rumas_20181031_shuk_tutby_phsl_0634.jpg" width="72" height="48" alt="Фото: Ольга Шукайло, TUT.BY" border="0" align="left" hspace="5" />Например, импорт кондитерских изделий в стоимостном выражении увеличился на 15%, шоколадных изделий - на 30%, пшеничной муки - в 2 раза, пива - на 19%, воды (включая минеральную и газированную) - на 6%.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660179.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 05 Nov 2019 14:15:00 +0300
-
-
- -
- Рейтинг свободы интернета: Беларусь остается в аутсайдерах, больше всего вопросов - к свободе информации
- https://news.tut.by/society/660163.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/09/0/reyting_svobody_interneta_noyabr2019.jpg" width="72" height="35" alt="Скриншот с сайта: freedomonthenet.org" border="0" align="left" hspace="5" />Беларусь остается в списке стран с несвободным интернетом. В России ситуацию оценивают еще хуже, а вот в Украине наоборот.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Общество
-
- https://news.tut.by/society/660163.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 05 Nov 2019 13:10:00 +0300
-
-
- -
- В суде по делу бывшего начальника из СК прокурор уже третий раз просит закрыть процесс
- https://news.tut.by/society/660146.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/brushko/04/c/003_20191105_sud_brush_20191105110650_4e2a0128.jpg" width="72" height="48" alt="Фото: Дмитрий Брушко, TUT.BY" border="0" align="left" hspace="5" />В 2018 году Андрей Качур получил государственную награду за безупречную службу. В феврале 2019 года он был задержан по подозрению в коррупционном преступлении. В СК Качур отвечал за кадровую и идеологическую работу.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
-
- Фото: Дмитрий Брушко
-
-
- Адар'я Гуштын
-
- Общество
-
- https://news.tut.by/society/660146.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 05 Nov 2019 12:26:00 +0300
-
-
-
-
- -
- Для тигров, застрявших на границе, собрали 260 тысяч долларов. Рассказываем, как там животные
- https://news.tut.by/society/660143.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/regiony/10/6/tokh_zooparka_poznan.jpg" width="72" height="48" alt="Фото: www.facebook.com/Zoo-Poznań-Official-Site" border="0" align="left" hspace="5" />Для тигров, которые застряли на польско-белорусской границе и которых потом перевезли в зоопарки в Познани и Члухове, за две недели неравнодушные люди собрали миллион злотых (более 260 тысяч долларов). Список меценатов - на 190 листах.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Общество
-
- https://news.tut.by/society/660143.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 05 Nov 2019 11:39:00 +0300
-
-
-
-
- -
- На «Белпочте» прокомментировали массовый уход топ-менеджеров
- https://news.tut.by/economics/660137.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/zamirovskiy/06/e/26_pochta_zam_tutby_phsl.jpg" width="72" height="48" alt="Фото: Вадим Замировский, TUT.BY" border="0" align="left" hspace="5" />Летом у монополии сменился гендиректор. Владимир Матусевич ушел в Администрацию президента.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660137.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 05 Nov 2019 11:13:00 +0300
-
-
-
- -
- Как будут работать поликлиники, больницы и аптеки 7 ноября и последующие выходные
- https://news.tut.by/society/660124.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/zamirovskiy/03/2/36_bsmp_20190322_zam_tutby_phsl.jpg" width="72" height="48" alt="Фото: Вадим Замировский, TUT.BY" border="0" align="left" hspace="5" />Напомним, на этой неделе у белорусов целых четыре выходных дня.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Общество
-
- https://news.tut.by/society/660124.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 05 Nov 2019 10:19:00 +0300
-
-
- -
- Пали температурные рекорды в Минске и Бресте, в Марьиной Горке перекрыт максимум 120-летней давности
- https://news.tut.by/society/660108.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/shukaylo/10/4/mogilev_osen_20181012_shuk_tutby_phsl_8497.jpg" width="72" height="48" alt="Фото: Ольга Шукайло, TUT.BY" border="0" align="left" hspace="5" />Благодаря теплому сектору циклона 4 ноября в Беларуси установлен температурный рекорд дня за весь период метеонаблюдений.<br clear="all" />
-
- БелаПАН
- http://www.belapan.com/
-
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Общество
-
- https://news.tut.by/society/660108.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Tue, 05 Nov 2019 06:22:00 +0300
-
-
-
-
- -
- Эйсмонт о словах Медведева: «Может быть, надо найти новый повод укусить?..»
- https://news.tut.by/economics/660089.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- <img src="https://img.tyt.by/thumbnails/n/04/4/natalya_eysmont-belrostv.jpg" width="72" height="40" alt="Наталья Эйсмонт. Фото: belros.tv" border="0" align="left" hspace="5" />- Еще более странно для российского премьера должно выглядеть то, что после стольких пройденных вместе испытаний сегодня наши страны погрязли в бесконечных переговорах по нефти, газу и даже продуктам питания, - сказала пресс-секретарь президента Беларуси.<br clear="all" />
-
- TUT.BY
- https://news.tut.by/author/490~613.html
-
- Деньги и власть
-
- https://news.tut.by/economics/660089.html?utm_campaign=news-feed&utm_medium=rss&utm_source=rss-news
- Mon, 04 Nov 2019 19:47:00 +0300
-
-
-
-
diff --git a/tests/data/yahoo_news.xml b/tests/data/yahoo_news.xml
deleted file mode 100644
index bfcd9f6..0000000
--- a/tests/data/yahoo_news.xml
+++ /dev/null
@@ -1,568 +0,0 @@
-
-
-
- Yahoo News - Latest News & Headlines
- https://www.yahoo.com/news
- The latest news and headlines from Yahoo! News. Get breaking news stories and in-depth coverage with videos and photos.
- en-US
- Copyright (c) 2019 Yahoo! Inc. All rights reserved
- Tue, 12 Nov 2019 07:39:05 -0500
- 5
-
- Yahoo News - Latest News & Headlines
- https://www.yahoo.com/news
- http://l.yimg.com/rz/d/yahoo_news_en-US_s_f_p_168x21_news.png
-
- -
- Israel kills Islamic Jihad commander, rockets rain from Gaza
- <p><a href="https://news.yahoo.com/blast-hits-gaza-home-islamic-024518227.html"><img src="http://l1.yimg.com/uu/api/res/1.2/3Pv.vsAvExSBwmbvbNfvOQ--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-US/reuters.com/afbca9e62346fdd5fe288817e0ac5432" width="130" height="86" alt="Israel kills Islamic Jihad commander, rockets rain from Gaza" align="left" title="Israel kills Islamic Jihad commander, rockets rain from Gaza" border="0" ></a>GAZA/JERUSALEM (Reuters) - Israel killed a top commander from the Iranian-backed Palestinian militant group Islamic Jihad in a rare targeted strike in the Gaza Strip on Tuesday, drawing retaliatory rocket salvoes that reached as far as Tel Aviv. In the most serious escalation in months, an Israeli missile attack also hit the home of an Islamic Jihad official in Damascus, Syrian state media said. The strike killed two people including one of the official's sons, the group and Syrian state media said.<p><br clear="all">
- https://news.yahoo.com/blast-hits-gaza-home-islamic-024518227.html
- Mon, 11 Nov 2019 21:45:18 -0500
- Reuters
- blast-hits-gaza-home-islamic-024518227.html
-
- <p><a href="https://news.yahoo.com/blast-hits-gaza-home-islamic-024518227.html"><img src="http://l1.yimg.com/uu/api/res/1.2/3Pv.vsAvExSBwmbvbNfvOQ--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-US/reuters.com/afbca9e62346fdd5fe288817e0ac5432" width="130" height="86" alt="Israel kills Islamic Jihad commander, rockets rain from Gaza" align="left" title="Israel kills Islamic Jihad commander, rockets rain from Gaza" border="0" ></a>GAZA/JERUSALEM (Reuters) - Israel killed a top commander from the Iranian-backed Palestinian militant group Islamic Jihad in a rare targeted strike in the Gaza Strip on Tuesday, drawing retaliatory rocket salvoes that reached as far as Tel Aviv. In the most serious escalation in months, an Israeli missile attack also hit the home of an Islamic Jihad official in Damascus, Syrian state media said. The strike killed two people including one of the official's sons, the group and Syrian state media said.<p><br clear="all">
-
-
- -
- Progressive lawyer Boudin wins San Francisco's DA race
- <p><a href="https://news.yahoo.com/progressive-lawyer-boudin-wins-san-184028333.html"><img src="http://l.yimg.com/uu/api/res/1.2/Gvdp23zOK39CDXjsU1LhLA--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/ap.org/c77599af89d8b50cd6c4c69213b54c7b" width="130" height="86" alt="Progressive lawyer Boudin wins San Francisco's DA race" align="left" title="Progressive lawyer Boudin wins San Francisco's DA race" border="0" ></a>Chesa Boudin, the son of anti-war radicals sent to prison for murder when he was a toddler, has won San Francisco's tightly contested race for district attorney after campaigning to reform the criminal justice system. The former deputy public defender declared victory Saturday night after four days of ballot counting determined he was ahead of interim District Attorney Suzy Loftus. The latest results from the San Francisco Department of Elections gave Boudin a lead of 8,465 votes.<p><br clear="all">
- https://news.yahoo.com/progressive-lawyer-boudin-wins-san-184028333.html
- Sun, 10 Nov 2019 21:59:07 -0500
- Associated Press
- progressive-lawyer-boudin-wins-san-184028333.html
-
- <p><a href="https://news.yahoo.com/progressive-lawyer-boudin-wins-san-184028333.html"><img src="http://l.yimg.com/uu/api/res/1.2/Gvdp23zOK39CDXjsU1LhLA--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/ap.org/c77599af89d8b50cd6c4c69213b54c7b" width="130" height="86" alt="Progressive lawyer Boudin wins San Francisco's DA race" align="left" title="Progressive lawyer Boudin wins San Francisco's DA race" border="0" ></a>Chesa Boudin, the son of anti-war radicals sent to prison for murder when he was a toddler, has won San Francisco's tightly contested race for district attorney after campaigning to reform the criminal justice system. The former deputy public defender declared victory Saturday night after four days of ballot counting determined he was ahead of interim District Attorney Suzy Loftus. The latest results from the San Francisco Department of Elections gave Boudin a lead of 8,465 votes.<p><br clear="all">
-
-
- -
- A black man was put in handcuffs after a police officer stopped him on a train platform because he was eating
- <p><a href="https://news.yahoo.com/black-man-put-handcuffs-police-170516695.html"><img src="http://l.yimg.com/uu/api/res/1.2/iLcp4eQPeHI64PZ9LpeQcw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-US/insider_articles_922/e4254e78d7432dae4387d72624ee3086" width="130" height="86" alt="A black man was put in handcuffs after a police officer stopped him on a train platform because he was eating" align="left" title="A black man was put in handcuffs after a police officer stopped him on a train platform because he was eating" border="0" ></a>Bay Area Rapid Transit police said Steve Foster, of Concord, California, violated state law by eating a sandwich on a BART station's platform.<p><br clear="all">
- https://news.yahoo.com/black-man-put-handcuffs-police-170516695.html
- Mon, 11 Nov 2019 17:06:55 -0500
- INSIDER
- black-man-put-handcuffs-police-170516695.html
-
- <p><a href="https://news.yahoo.com/black-man-put-handcuffs-police-170516695.html"><img src="http://l.yimg.com/uu/api/res/1.2/iLcp4eQPeHI64PZ9LpeQcw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-US/insider_articles_922/e4254e78d7432dae4387d72624ee3086" width="130" height="86" alt="A black man was put in handcuffs after a police officer stopped him on a train platform because he was eating" align="left" title="A black man was put in handcuffs after a police officer stopped him on a train platform because he was eating" border="0" ></a>Bay Area Rapid Transit police said Steve Foster, of Concord, California, violated state law by eating a sandwich on a BART station's platform.<p><br clear="all">
-
-
- -
- Alexandria Ocasio-Cortez hasn't stopped blocking critics on Twitter despite settling a lawsuit charging she violated the First Amendment
- <p><a href="https://news.yahoo.com/alexandria-ocasio-cortez-hasnt-stopped-181440499.html"><img src="http://l2.yimg.com/uu/api/res/1.2/8T.9tdqDIvvDyCACDdraeA--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-US/business_insider_articles_888/c39d62f2e06e370f99efbbf393f70046" width="130" height="86" alt="Alexandria Ocasio-Cortez hasn't stopped blocking critics on Twitter despite settling a lawsuit charging she violated the First Amendment" align="left" title="Alexandria Ocasio-Cortez hasn't stopped blocking critics on Twitter despite settling a lawsuit charging she violated the First Amendment" border="0" ></a>Ocasio-Cortez recently apologized for blocking a critic on Twitter and settled a lawsuit he filed alleging she violated the First Amendment.<p><br clear="all">
- https://news.yahoo.com/alexandria-ocasio-cortez-hasnt-stopped-181440499.html
- Mon, 11 Nov 2019 10:14:00 -0500
- Business Insider
- alexandria-ocasio-cortez-hasnt-stopped-181440499.html
-
- <p><a href="https://news.yahoo.com/alexandria-ocasio-cortez-hasnt-stopped-181440499.html"><img src="http://l2.yimg.com/uu/api/res/1.2/8T.9tdqDIvvDyCACDdraeA--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-US/business_insider_articles_888/c39d62f2e06e370f99efbbf393f70046" width="130" height="86" alt="Alexandria Ocasio-Cortez hasn't stopped blocking critics on Twitter despite settling a lawsuit charging she violated the First Amendment" align="left" title="Alexandria Ocasio-Cortez hasn't stopped blocking critics on Twitter despite settling a lawsuit charging she violated the First Amendment" border="0" ></a>Ocasio-Cortez recently apologized for blocking a critic on Twitter and settled a lawsuit he filed alleging she violated the First Amendment.<p><br clear="all">
-
-
- -
- Longtime Republican Pete King won't seek reelection
- <p><a href="https://news.yahoo.com/longtime-republican-rep-pete-king-042750306.html"><img src="http://l2.yimg.com/uu/api/res/1.2/bj3CSVFM41NHEKseN46slQ--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/cbs_news_897/6b924ff2cbe22161f6bdb2a6ca9289bb" width="130" height="86" alt="Longtime Republican Pete King won't seek reelection" align="left" title="Longtime Republican Pete King won't seek reelection" border="0" ></a>The 75-year-old Republican from New York has served in Congress since 2003<p><br clear="all">
- https://news.yahoo.com/longtime-republican-rep-pete-king-042750306.html
- Mon, 11 Nov 2019 22:27:15 -0500
- CBS News
- longtime-republican-rep-pete-king-042750306.html
-
- <p><a href="https://news.yahoo.com/longtime-republican-rep-pete-king-042750306.html"><img src="http://l2.yimg.com/uu/api/res/1.2/bj3CSVFM41NHEKseN46slQ--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/cbs_news_897/6b924ff2cbe22161f6bdb2a6ca9289bb" width="130" height="86" alt="Longtime Republican Pete King won't seek reelection" align="left" title="Longtime Republican Pete King won't seek reelection" border="0" ></a>The 75-year-old Republican from New York has served in Congress since 2003<p><br clear="all">
-
-
- -
- San Diego State University suspends 14 campus fraternities after 'devastating' death of freshman student
- <p><a href="https://news.yahoo.com/san-diego-state-university-suspends-020851913.html"><img src="http://l1.yimg.com/uu/api/res/1.2/7W30QCLzPl9VRB7_pACsHw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-us/usa_today_news_641/84728e0256d8dc0cad079061c0eb943c" width="130" height="86" alt="San Diego State University suspends 14 campus fraternities after 'devastating' death of freshman student" align="left" title="San Diego State University suspends 14 campus fraternities after 'devastating' death of freshman student" border="0" ></a>San Diego State freshman Dylan Hernandez died after attending a fraternity event, the school announced Monday.<p><br clear="all">
- https://news.yahoo.com/san-diego-state-university-suspends-020851913.html
- Mon, 11 Nov 2019 22:40:57 -0500
- USA TODAY
- san-diego-state-university-suspends-020851913.html
-
- <p><a href="https://news.yahoo.com/san-diego-state-university-suspends-020851913.html"><img src="http://l1.yimg.com/uu/api/res/1.2/7W30QCLzPl9VRB7_pACsHw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-us/usa_today_news_641/84728e0256d8dc0cad079061c0eb943c" width="130" height="86" alt="San Diego State University suspends 14 campus fraternities after 'devastating' death of freshman student" align="left" title="San Diego State University suspends 14 campus fraternities after 'devastating' death of freshman student" border="0" ></a>San Diego State freshman Dylan Hernandez died after attending a fraternity event, the school announced Monday.<p><br clear="all">
-
-
- -
- Do-it-yourself temple waits to move into Indian holy site
- <p><a href="https://news.yahoo.com/yourself-temple-waits-move-indian-holy-054343568.html"><img src="http://l.yimg.com/uu/api/res/1.2/n3POtAWGOFHQW3U1_65w1A--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/http://media.zenfs.com/en_us/News/afp.com/b542c588ffff5924c8d24885fb0023d1cdee0d36.jpg" width="130" height="86" alt="Do-it-yourself temple waits to move into Indian holy site" align="left" title="Do-it-yourself temple waits to move into Indian holy site" border="0" ></a>Huge slabs of pink Rajasthan stone, carved pillars and bricks from across India are already waiting to form a Hindu temple to be built on the site of a demolished mosque at the centre of decades of deadly turbulence. Enough stone to build a small mountain was waiting at a complex in the holy city of Ayodhya years before the country's Supreme Court ruled on Saturday that the site should be handed over to Hindus to build a new temple. A mosque stood on the site for almost five centuries until it was demolished by Hindu zealots in 1992, sparking riots across the country in which 2,000 people, mainly Muslims, died.<p><br clear="all">
- https://news.yahoo.com/yourself-temple-waits-move-indian-holy-054343568.html
- Tue, 12 Nov 2019 00:43:43 -0500
- AFP
- yourself-temple-waits-move-indian-holy-054343568.html
-
- <p><a href="https://news.yahoo.com/yourself-temple-waits-move-indian-holy-054343568.html"><img src="http://l.yimg.com/uu/api/res/1.2/n3POtAWGOFHQW3U1_65w1A--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/http://media.zenfs.com/en_us/News/afp.com/b542c588ffff5924c8d24885fb0023d1cdee0d36.jpg" width="130" height="86" alt="Do-it-yourself temple waits to move into Indian holy site" align="left" title="Do-it-yourself temple waits to move into Indian holy site" border="0" ></a>Huge slabs of pink Rajasthan stone, carved pillars and bricks from across India are already waiting to form a Hindu temple to be built on the site of a demolished mosque at the centre of decades of deadly turbulence. Enough stone to build a small mountain was waiting at a complex in the holy city of Ayodhya years before the country's Supreme Court ruled on Saturday that the site should be handed over to Hindus to build a new temple. A mosque stood on the site for almost five centuries until it was demolished by Hindu zealots in 1992, sparking riots across the country in which 2,000 people, mainly Muslims, died.<p><br clear="all">
-
-
- -
- Saudi Arabia Gives First Permanent Residencies to Foreigners
- <p><a href="https://news.yahoo.com/saudi-arabia-gives-first-permanent-111758066.html"><img src="" width="130" height="86" alt="Saudi Arabia Gives First Permanent Residencies to Foreigners" align="left" title="Saudi Arabia Gives First Permanent Residencies to Foreigners" border="0" ></a>(Bloomberg) -- Saudi Arabia granted 73 foreigners “premium” residency under a new program to attract overseas investment by enabling selected people to buy property and do business without a Saudi sponsor.The kingdom received thousands of applications after offering permanent residency for 800,000 riyals ($213,000) or a one-year renewable permit for 100,000 riyals. The first batch of recipients come from 19 countries and include investors, doctors, engineers and financiers, according to a statement Monday from the government’s Premium Residency Center. It didn’t detail how many were granted permanent residency.The program, approved in May, is the latest sign of how the kingdom is rethinking the role for foreigners as it works to reduce the economy’s dependence on oil. It’s a landmark move in a region where many overseas workers are subject to some of the world’s most restrictive residency rules. The premium residencies also allow holders to switch jobs, exit the kingdom easily and sponsor visas for family members.The idea for a long-term Saudi residency was first floated in 2016 by Crown Prince Mohammed bin Salman. At the time, he estimated the program would generate about $10 billion in annual revenue by 2020.While Saudi Arabia is seeking to encourage the affluent to stay, monthly fees imposed on foreign workers and their families, along with sluggish economic growth, have prompted hundreds of thousands of other expats to leave. Those levies are designed to spur private businesses to hire Saudi nationals as citizen unemployment hovers above 12%.To contact the reporter on this story: Vivian Nereim in Riyadh at vnereim@bloomberg.netTo contact the editors responsible for this story: Alaa Shahine at asalha@bloomberg.net, Mark Williams, Paul AbelskyFor more articles like this, please visit us at bloomberg.com©2019 Bloomberg L.P.<p><br clear="all">
- https://news.yahoo.com/saudi-arabia-gives-first-permanent-111758066.html
- Mon, 11 Nov 2019 06:17:58 -0500
- Bloomberg
- saudi-arabia-gives-first-permanent-111758066.html
-
- <p><a href="https://news.yahoo.com/saudi-arabia-gives-first-permanent-111758066.html"><img src="" width="130" height="86" alt="Saudi Arabia Gives First Permanent Residencies to Foreigners" align="left" title="Saudi Arabia Gives First Permanent Residencies to Foreigners" border="0" ></a>(Bloomberg) -- Saudi Arabia granted 73 foreigners “premium” residency under a new program to attract overseas investment by enabling selected people to buy property and do business without a Saudi sponsor.The kingdom received thousands of applications after offering permanent residency for 800,000 riyals ($213,000) or a one-year renewable permit for 100,000 riyals. The first batch of recipients come from 19 countries and include investors, doctors, engineers and financiers, according to a statement Monday from the government’s Premium Residency Center. It didn’t detail how many were granted permanent residency.The program, approved in May, is the latest sign of how the kingdom is rethinking the role for foreigners as it works to reduce the economy’s dependence on oil. It’s a landmark move in a region where many overseas workers are subject to some of the world’s most restrictive residency rules. The premium residencies also allow holders to switch jobs, exit the kingdom easily and sponsor visas for family members.The idea for a long-term Saudi residency was first floated in 2016 by Crown Prince Mohammed bin Salman. At the time, he estimated the program would generate about $10 billion in annual revenue by 2020.While Saudi Arabia is seeking to encourage the affluent to stay, monthly fees imposed on foreign workers and their families, along with sluggish economic growth, have prompted hundreds of thousands of other expats to leave. Those levies are designed to spur private businesses to hire Saudi nationals as citizen unemployment hovers above 12%.To contact the reporter on this story: Vivian Nereim in Riyadh at vnereim@bloomberg.netTo contact the editors responsible for this story: Alaa Shahine at asalha@bloomberg.net, Mark Williams, Paul AbelskyFor more articles like this, please visit us at bloomberg.com©2019 Bloomberg L.P.<p><br clear="all">
-
-
- -
- Gabbard Lawyers Demand Clinton Retract ‘Defamatory’ Russian Asset Comments
- <p><a href="https://news.yahoo.com/gabbard-lawyers-demand-clinton-retract-144849897.html"><img src="http://l.yimg.com/uu/api/res/1.2/BBiQeFZYdRBAMskLv2TnWw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-US/the_national_review_738/f0dfbdd9e5149003a80836143c3547bb" width="130" height="86" alt="Gabbard Lawyers Demand Clinton Retract ‘Defamatory’ Russian Asset Comments" align="left" title="Gabbard Lawyers Demand Clinton Retract ‘Defamatory’ Russian Asset Comments" border="0" ></a>Attorneys for Representative Tulsi Gabbard (D., Hawaii) on Monday demanded Hillary Clinton retract "defamatory" comments she made linking Gabbard to Russia."Your statement is defamatory, and we demand that you retract it immediately," the 2020 presidential candidate's lawyer wrote in in a letter obtained by The Hill, adding that Clinton should "immediately" renounce her remark.“I think they’ve got their eye on someone who’s currently in the Democratic primary and are grooming her to be the third-party candidate,” Clinton said last month on the Campaign HQ podcast without referring to Gabbard directly. “She’s the favorite of the Russians. They have a bunch of sites and bots and other ways of supporting her so far.”Clinton spokesman Nick Merrill afterwards appeared to confirm she was referring to Gabbard, responding, "If the nesting doll fits," when asked whether Clinton had Gabbard in mind. After backlash, Merrill claimed that Clinton was referring to Republicans, not Russians, with the “grooming” comment."It appears you may now be claiming that this statement is about Republicans (not Russians) grooming Gabbard," wrote Gabbard's lawyer. "But this makes no sense in light of what you actually said. After you made the statement linking Congresswoman Gabbard to the Russians, you (through your spokesman) doubled down on it with the Russian nesting dolls remark."Gabbard scorched the 2016 Democratic presidential nominee in her response to the remarks, calling Clinton on Twitter, "the queen of warmongers, embodiment of corruption, and personification of the rot that sickened the Democratic Party for so long.""From the day I announced my candidacy, there has been a concerted campaign to destroy my reputation. We wondered who was behind it and why. Now we know — it was always you," Gabbard continued before challenging Clinton to "join the race directly."Gabbard has received bipartisan criticism over her anti-interventionist foreign policy, especially her view that Syrian dictator Bashar al Assad is "not an enemy" of the U.S.<p><br clear="all">
- https://news.yahoo.com/gabbard-lawyers-demand-clinton-retract-144849897.html
- Mon, 11 Nov 2019 09:48:49 -0500
- National Review
- gabbard-lawyers-demand-clinton-retract-144849897.html
-
- <p><a href="https://news.yahoo.com/gabbard-lawyers-demand-clinton-retract-144849897.html"><img src="http://l.yimg.com/uu/api/res/1.2/BBiQeFZYdRBAMskLv2TnWw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-US/the_national_review_738/f0dfbdd9e5149003a80836143c3547bb" width="130" height="86" alt="Gabbard Lawyers Demand Clinton Retract ‘Defamatory’ Russian Asset Comments" align="left" title="Gabbard Lawyers Demand Clinton Retract ‘Defamatory’ Russian Asset Comments" border="0" ></a>Attorneys for Representative Tulsi Gabbard (D., Hawaii) on Monday demanded Hillary Clinton retract "defamatory" comments she made linking Gabbard to Russia."Your statement is defamatory, and we demand that you retract it immediately," the 2020 presidential candidate's lawyer wrote in in a letter obtained by The Hill, adding that Clinton should "immediately" renounce her remark.“I think they’ve got their eye on someone who’s currently in the Democratic primary and are grooming her to be the third-party candidate,” Clinton said last month on the Campaign HQ podcast without referring to Gabbard directly. “She’s the favorite of the Russians. They have a bunch of sites and bots and other ways of supporting her so far.”Clinton spokesman Nick Merrill afterwards appeared to confirm she was referring to Gabbard, responding, "If the nesting doll fits," when asked whether Clinton had Gabbard in mind. After backlash, Merrill claimed that Clinton was referring to Republicans, not Russians, with the “grooming” comment."It appears you may now be claiming that this statement is about Republicans (not Russians) grooming Gabbard," wrote Gabbard's lawyer. "But this makes no sense in light of what you actually said. After you made the statement linking Congresswoman Gabbard to the Russians, you (through your spokesman) doubled down on it with the Russian nesting dolls remark."Gabbard scorched the 2016 Democratic presidential nominee in her response to the remarks, calling Clinton on Twitter, "the queen of warmongers, embodiment of corruption, and personification of the rot that sickened the Democratic Party for so long.""From the day I announced my candidacy, there has been a concerted campaign to destroy my reputation. We wondered who was behind it and why. Now we know — it was always you," Gabbard continued before challenging Clinton to "join the race directly."Gabbard has received bipartisan criticism over her anti-interventionist foreign policy, especially her view that Syrian dictator Bashar al Assad is "not an enemy" of the U.S.<p><br clear="all">
-
-
- -
- Jordan foils plot against U.S., Israeli diplomats and American soldiers: newspaper
- <p><a href="https://news.yahoo.com/jordan-foils-plot-against-u-065248888.html"><img src="" width="130" height="86" alt="Jordan foils plot against U.S., Israeli diplomats and American soldiers: newspaper" align="left" title="Jordan foils plot against U.S., Israeli diplomats and American soldiers: newspaper" border="0" ></a>Jordanian intelligence recently foiled a plot by two suspected militants to mount terror attacks against U.S. and Israeli diplomats alongside U.S. troops deployed at a military base in the south of the country, state-owned al-Rai newspaper reported on Tuesday. Militants from Islamic State and other radical jihadist groups have long targeted the U.S.-allied kingdom and dozens of militants are currently serving lengthy prison terms. King Abdullah, a Middle East ally of Western powers against Islamist militancy, has been among the most vocal leaders in the region in warning of threats posed by radical groups.<p><br clear="all">
- https://news.yahoo.com/jordan-foils-plot-against-u-065248888.html
- Tue, 12 Nov 2019 01:52:48 -0500
- Reuters
- jordan-foils-plot-against-u-065248888.html
-
- <p><a href="https://news.yahoo.com/jordan-foils-plot-against-u-065248888.html"><img src="" width="130" height="86" alt="Jordan foils plot against U.S., Israeli diplomats and American soldiers: newspaper" align="left" title="Jordan foils plot against U.S., Israeli diplomats and American soldiers: newspaper" border="0" ></a>Jordanian intelligence recently foiled a plot by two suspected militants to mount terror attacks against U.S. and Israeli diplomats alongside U.S. troops deployed at a military base in the south of the country, state-owned al-Rai newspaper reported on Tuesday. Militants from Islamic State and other radical jihadist groups have long targeted the U.S.-allied kingdom and dozens of militants are currently serving lengthy prison terms. King Abdullah, a Middle East ally of Western powers against Islamist militancy, has been among the most vocal leaders in the region in warning of threats posed by radical groups.<p><br clear="all">
-
-
- -
- Members of community attacked in Mexico doubt they'll return
- <p><a href="https://news.yahoo.com/utah-man-helps-mom-family-184359717.html"><img src="http://l.yimg.com/uu/api/res/1.2/0z3P3fxpjoX18bLuP9neGQ--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/ap.org/9aa668878eb803dc1a8030e99b84bdba" width="130" height="86" alt="Members of community attacked in Mexico doubt they'll return" align="left" title="Members of community attacked in Mexico doubt they'll return" border="0" ></a>A Utah man who helped get his mother and other family members safely out of northern Mexico after nine people were killed in an apparent ambush said Sunday that most fled to Arizona with whatever they could fit in their cars and trucks and they'll likely never return. More than 100 people left their rural community in northern Mexico on Saturday in an 18-vehicle caravan after the attack Monday in which nine women and children were killed by what authorities say were hit men from drug cartels. "I went down there to get my mother and get my family out, my brothers and sisters and lots of kids," Mike Hafen said Sunday in telephone interview from his sister's home in Phoenix.<p><br clear="all">
- https://news.yahoo.com/utah-man-helps-mom-family-184359717.html
- Sun, 10 Nov 2019 14:33:08 -0500
- Associated Press
- utah-man-helps-mom-family-184359717.html
-
- <p><a href="https://news.yahoo.com/utah-man-helps-mom-family-184359717.html"><img src="http://l.yimg.com/uu/api/res/1.2/0z3P3fxpjoX18bLuP9neGQ--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/ap.org/9aa668878eb803dc1a8030e99b84bdba" width="130" height="86" alt="Members of community attacked in Mexico doubt they'll return" align="left" title="Members of community attacked in Mexico doubt they'll return" border="0" ></a>A Utah man who helped get his mother and other family members safely out of northern Mexico after nine people were killed in an apparent ambush said Sunday that most fled to Arizona with whatever they could fit in their cars and trucks and they'll likely never return. More than 100 people left their rural community in northern Mexico on Saturday in an 18-vehicle caravan after the attack Monday in which nine women and children were killed by what authorities say were hit men from drug cartels. "I went down there to get my mother and get my family out, my brothers and sisters and lots of kids," Mike Hafen said Sunday in telephone interview from his sister's home in Phoenix.<p><br clear="all">
-
-
- -
- Conn. man charged in hotel worker's death skips hearing
- <p><a href="https://news.yahoo.com/conn-man-charged-hotel-workers-220703199.html"><img src="http://l.yimg.com/uu/api/res/1.2/p1sbDmACsXmYwJTFEtvwwg--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://slick-prod.s3-us-west-2.amazonaws.com/slick_thumb/yahooNews-316349-1573509983759.jpg" width="130" height="86" alt="Conn. man charged in hotel worker's death skips hearing" align="left" title="Conn. man charged in hotel worker's death skips hearing" border="0" ></a>A Connecticut man charged in the death of a hotel worker he says attacked his family in Anguilla has declined to return to the British Caribbean territory for the most recent pretrial hearing, a spokesman said Monday.<p><br clear="all">
- https://news.yahoo.com/conn-man-charged-hotel-workers-220703199.html
- Mon, 11 Nov 2019 17:07:03 -0500
- Yahoo News Video
- conn-man-charged-hotel-workers-220703199.html
-
- <p><a href="https://news.yahoo.com/conn-man-charged-hotel-workers-220703199.html"><img src="http://l.yimg.com/uu/api/res/1.2/p1sbDmACsXmYwJTFEtvwwg--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://slick-prod.s3-us-west-2.amazonaws.com/slick_thumb/yahooNews-316349-1573509983759.jpg" width="130" height="86" alt="Conn. man charged in hotel worker's death skips hearing" align="left" title="Conn. man charged in hotel worker's death skips hearing" border="0" ></a>A Connecticut man charged in the death of a hotel worker he says attacked his family in Anguilla has declined to return to the British Caribbean territory for the most recent pretrial hearing, a spokesman said Monday.<p><br clear="all">
-
-
- -
- These Are the Shortest-Stopping Cars We've Ever Tested
- <p><a href="https://news.yahoo.com/shortest-stopping-cars-weve-ever-231300870.html"><img src="" width="130" height="86" alt="These Are the Shortest-Stopping Cars We've Ever Tested" align="left" title="These Are the Shortest-Stopping Cars We've Ever Tested" border="0" ></a><p><br clear="all">
- https://news.yahoo.com/shortest-stopping-cars-weve-ever-231300870.html
- Mon, 11 Nov 2019 18:13:00 -0500
- Car and Driver
- shortest-stopping-cars-weve-ever-231300870.html
-
- <p><a href="https://news.yahoo.com/shortest-stopping-cars-weve-ever-231300870.html"><img src="" width="130" height="86" alt="These Are the Shortest-Stopping Cars We've Ever Tested" align="left" title="These Are the Shortest-Stopping Cars We've Ever Tested" border="0" ></a><p><br clear="all">
-
-
- -
- Russia's F-35 Killer: Report Claims S-500 Air Defense System Was 'Tested' in Syria
- <p><a href="https://news.yahoo.com/russias-f-35-killer-report-105500234.html"><img src="http://l2.yimg.com/uu/api/res/1.2/sIV5FhgcfOGFE_ZMDEsGhA--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/the_national_interest_705/e8bef46dda99ba811c7c0700c5cfbb64" width="130" height="86" alt="Russia's F-35 Killer: Report Claims S-500 Air Defense System Was 'Tested' in Syria" align="left" title="Russia's F-35 Killer: Report Claims S-500 Air Defense System Was 'Tested' in Syria" border="0" ></a>A defense industry source told Russian news outlet Izvestia last month that the S-500 recently underwent field testing in Syria, where the Russian Aerospace Forces continue to maintain a significant presence. Moscow denied it--but won't dey what they think this air defense platform could do in battle.<p><br clear="all">
- https://news.yahoo.com/russias-f-35-killer-report-105500234.html
- Mon, 11 Nov 2019 05:55:00 -0500
- The National Interest
- russias-f-35-killer-report-105500234.html
-
- <p><a href="https://news.yahoo.com/russias-f-35-killer-report-105500234.html"><img src="http://l2.yimg.com/uu/api/res/1.2/sIV5FhgcfOGFE_ZMDEsGhA--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/the_national_interest_705/e8bef46dda99ba811c7c0700c5cfbb64" width="130" height="86" alt="Russia's F-35 Killer: Report Claims S-500 Air Defense System Was 'Tested' in Syria" align="left" title="Russia's F-35 Killer: Report Claims S-500 Air Defense System Was 'Tested' in Syria" border="0" ></a>A defense industry source told Russian news outlet Izvestia last month that the S-500 recently underwent field testing in Syria, where the Russian Aerospace Forces continue to maintain a significant presence. Moscow denied it--but won't dey what they think this air defense platform could do in battle.<p><br clear="all">
-
-
- -
- 'Doubling down on stupid': GOP warns Adam Schiff not to block Hunter Biden as impeachment witness
- <p><a href="https://news.yahoo.com/doubling-down-stupid-gop-warns-194134516.html"><img src="http://l.yimg.com/uu/api/res/1.2/QT7JMFz5YNs8LQWmIHzeNg--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/http://d.yimg.com/hd/cp-video-transcode/1009217/61ba6158-3b68-429d-acb1-2230698d2d75/cb36d63f-a74e-5eb0-85db-2768b6ef404e/data_3_0.jpg?s=f7d2c8f1bb8affdd5d6f666c810377fc&c=d81dc2eb73dbba4af4871b910987feda&a=tripleplay4us&mr=0" width="130" height="86" alt="'Doubling down on stupid': GOP warns Adam Schiff not to block Hunter Biden as impeachment witness" align="left" title="'Doubling down on stupid': GOP warns Adam Schiff not to block Hunter Biden as impeachment witness" border="0" ></a>Republican lawmakers stepped up pressure on Rep. Adam Schiff to allow them to call Hunter Biden to testify in the impeachment inquiry.<p><br clear="all">
- https://news.yahoo.com/doubling-down-stupid-gop-warns-194134516.html
- Sun, 10 Nov 2019 20:16:54 -0500
- USA TODAY
- doubling-down-stupid-gop-warns-194134516.html
-
- <p><a href="https://news.yahoo.com/doubling-down-stupid-gop-warns-194134516.html"><img src="http://l.yimg.com/uu/api/res/1.2/QT7JMFz5YNs8LQWmIHzeNg--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/http://d.yimg.com/hd/cp-video-transcode/1009217/61ba6158-3b68-429d-acb1-2230698d2d75/cb36d63f-a74e-5eb0-85db-2768b6ef404e/data_3_0.jpg?s=f7d2c8f1bb8affdd5d6f666c810377fc&c=d81dc2eb73dbba4af4871b910987feda&a=tripleplay4us&mr=0" width="130" height="86" alt="'Doubling down on stupid': GOP warns Adam Schiff not to block Hunter Biden as impeachment witness" align="left" title="'Doubling down on stupid': GOP warns Adam Schiff not to block Hunter Biden as impeachment witness" border="0" ></a>Republican lawmakers stepped up pressure on Rep. Adam Schiff to allow them to call Hunter Biden to testify in the impeachment inquiry.<p><br clear="all">
-
-
- -
- China accuses US of using UN to 'meddle' in Tibet
- <p><a href="https://news.yahoo.com/china-accuses-us-using-un-meddle-tibet-093845311.html"><img src="http://l.yimg.com/uu/api/res/1.2/1oK87mV2u.Gz5wKg71o6Nw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/http://media.zenfs.com/en_us/News/afp.com/aa276e53e2fc3f84d12d085bbdbc35d6b6b0b060.jpg" width="130" height="86" alt="China accuses US of using UN to 'meddle' in Tibet" align="left" title="China accuses US of using UN to 'meddle' in Tibet" border="0" ></a>China accused the US on Monday of using the United Nations to "meddle" in Tibet, as Washington intensifies its bid to prevent Beijing from handpicking the Dalai Lama's successor. Last week, Sam Brownback, the United States' ambassador-at-large for international religious freedom, said the US wanted the UN to take up the succession issue of the Tibetan spiritual leader. The choice of the Dalai Lama's successor "belongs to the Tibetan Buddhists and not the Chinese government", Brownback told AFP.<p><br clear="all">
- https://news.yahoo.com/china-accuses-us-using-un-meddle-tibet-093845311.html
- Mon, 11 Nov 2019 04:38:45 -0500
- AFP
- china-accuses-us-using-un-meddle-tibet-093845311.html
-
- <p><a href="https://news.yahoo.com/china-accuses-us-using-un-meddle-tibet-093845311.html"><img src="http://l.yimg.com/uu/api/res/1.2/1oK87mV2u.Gz5wKg71o6Nw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/http://media.zenfs.com/en_us/News/afp.com/aa276e53e2fc3f84d12d085bbdbc35d6b6b0b060.jpg" width="130" height="86" alt="China accuses US of using UN to 'meddle' in Tibet" align="left" title="China accuses US of using UN to 'meddle' in Tibet" border="0" ></a>China accused the US on Monday of using the United Nations to "meddle" in Tibet, as Washington intensifies its bid to prevent Beijing from handpicking the Dalai Lama's successor. Last week, Sam Brownback, the United States' ambassador-at-large for international religious freedom, said the US wanted the UN to take up the succession issue of the Tibetan spiritual leader. The choice of the Dalai Lama's successor "belongs to the Tibetan Buddhists and not the Chinese government", Brownback told AFP.<p><br clear="all">
-
-
- -
- South Korea President’s Biggest Headache Is Prosecutor He Picked
- <p><a href="https://news.yahoo.com/south-korea-president-biggest-headache-210000792.html"><img src="http://l1.yimg.com/uu/api/res/1.2/CdRkO08gIdStnU6UBvgVeA--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/bloomberg_politics_602/af0a72fccaca0f978159da9a534cc6c3" width="130" height="86" alt="South Korea President’s Biggest Headache Is Prosecutor He Picked" align="left" title="South Korea President’s Biggest Headache Is Prosecutor He Picked" border="0" ></a>(Bloomberg) -- South Korean President Moon Jae-in -- swept into office on a vow to clean up government after his predecessor was ousted for graft -- wanted a prosecutor who wouldn’t hesitate to go after the most powerful.Problem is, Moon may have gotten what he wished for in Yoon Seok-youl.Almost immediately after being appointed as the nation’s chief prosecutor in July, Yoon launched a series of probes that have rocked Moon’s two-year-old administration. The scandal has forced one justice minister to resign and helped push Moon’s approval rating to a record low -- just as he girds for an April parliamentary election that will shape the second half of his term.The investigations are only the latest in string of high-profile cases brought by Yoon, 58, over the years, including probes of two former presidents, a chief justice and the heads of Samsung Electronics Co. and Hyundai Motor Co. After then-President Park Geun-hye demoted Yoon, he joined the special prosecutor’s team whose findings laid the groundwork for her impeachment and removal.“I’m not loyal to anyone,” he famously told lawmakers when asked about one such probe in 2013.Adding to the intrigue is the fact that Yoon’s latest case involves a man whom Moon once predicted would make a “fantastic duo” with the chief prosecutor: Former Justice Minster Cho Kuk. Last month, Cho was forced to resign after just five weeks on the job amid investigations into whether members of his family inflated college admission applications and improperly benefited from investments in a private equity fund.While Cho has denied wrongdoing and hasn’t been accused of any crimes, his wife and nephew have been indicted on various charges while his brother has been detained for questioning. Any expansion of Yoon’s probe to implicate him personally would pose problems for Moon, who decided to force through Cho’s appointment even after the investigations began. “I don’t know what allegations I’ll be charged with but it seems like the indictment against me has already been planned,” Cho wrote on his Facebook page late Monday.“Moon’s presidency was empowered by high public expectations for clean government,” said Park Sung-min, head of MIN Consulting, a political consulting firm in Seoul. If Cho “faces additional allegations related to his duty as part of the prosecutor’s probe into his family, Moon and the ruling party will receive a megablow,” he said.The investigations add a new worry for Moon on top of a slowing economy and a North Korean regime that has mocked his efforts to play a mediating role in nuclear talks with the U.S. The opposition Liberty Korea Party has drawn almost even with the ruling Democratic Party in some polls, raising the prospect that it could gain control of the National Assembly in April and stymie Moon’s agenda.Moon’s office declined to comment Monday, referring to remarks he made in Yoon’s presence Friday praising the prosecutor’s progress toward “political neutrality.” Moon said it was important to establish a fair anti-corruption system that could endure after “Yoon leaves office and regardless of who replaces him.”When announcing Yoon’s appointment, Moon praised him as “a man of integrity who’s not swayed by pressure from power.” Still, the Yonhap News Agency quoted a Moon administration official in September as saying that the investigation was on a scale that would only be necessary for “probing a conspiracy of a rebellion or completely mopping up the mafia.”The Supreme Prosecutors’ Office declined a request for comment. When asked about the investigation during a parliamentary hearing last month, Yoon vowed to follow the facts: “We prosecutors are not swayed by circumstances. We process the case only in accordance with principles and that’s what we’ll continue to do.”Yoon’s reputation for challenging authority goes back at least to his time in law school when he was forced to flee Seoul after participating in a mock trial in which he sought the death penalty against former coup-leader-turned-president Chun Doo-hwan. Back then, Yoon was known for belting out “Ave Maria” and “American Pie” in karaoke sessions, according to a person who has known him for more than 40 years.Yoon became a prosecutor at the relatively late age of 33 after failing the now-defunct annual bar exam eight times. His age and penchant for making bold speeches against powerful elites earned him the nickname “Big Brother” among his fellow prosecutors.In 2006, Yoon displayed characteristic bravado in seeking the arrest of Hyundai Motor Chairman Chung Mong-koo -- one of the country’s most powerful corporate titans, who was later convicted and pardoned. Yoon is someone who wouldn’t let a friend get away with wrongdoing, according to the person who has known him for more than 40 years.The investigations into Cho’s family have dealt a blow to Moon’s plans to overhaul a prosecutorial system that long been seen in South Korea as a tool for the country’s political elite to suppress dissent. While Moon had hoped Yoon would help push through legislation to weaken his own office, the chief prosecutor has publicly disagreed with a key part of the plan: delegating more investigative decisions to the police.Shortly after Yoon took office, the welcome note on the Supreme Prosecutors’ website was revised to include a pledge to “always serve the public by sternly holding those who wield power accountable for their abuses and violence.”In remarks that take on new significance in light of Yoon’s subsequent investigations, Moon urged the incoming chief prosecutor in July not to shy away from inquiries involving his own administration.“I want you to be really strict, even should there be influence-peddling and corruption within my office, government or the ruling party,” he told Yoon. “Thankfully, unlike the past, there hasn’t been a big, contemptible corruption case within my office, government or the ruling party yet.”(Adds comment from Cho in seventh paragraph.)\--With assistance from Jihye Lee.To contact the reporter on this story: Kanga Kong in Seoul at kkong50@bloomberg.netTo contact the editors responsible for this story: Peter Pae at ppae1@bloomberg.net;Brendan Scott at bscott66@bloomberg.netFor more articles like this, please visit us at bloomberg.com©2019 Bloomberg L.P.<p><br clear="all">
- https://news.yahoo.com/south-korea-president-biggest-headache-210000792.html
- Mon, 11 Nov 2019 21:00:12 -0500
- Bloomberg
- south-korea-president-biggest-headache-210000792.html
-
- <p><a href="https://news.yahoo.com/south-korea-president-biggest-headache-210000792.html"><img src="http://l1.yimg.com/uu/api/res/1.2/CdRkO08gIdStnU6UBvgVeA--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/bloomberg_politics_602/af0a72fccaca0f978159da9a534cc6c3" width="130" height="86" alt="South Korea President’s Biggest Headache Is Prosecutor He Picked" align="left" title="South Korea President’s Biggest Headache Is Prosecutor He Picked" border="0" ></a>(Bloomberg) -- South Korean President Moon Jae-in -- swept into office on a vow to clean up government after his predecessor was ousted for graft -- wanted a prosecutor who wouldn’t hesitate to go after the most powerful.Problem is, Moon may have gotten what he wished for in Yoon Seok-youl.Almost immediately after being appointed as the nation’s chief prosecutor in July, Yoon launched a series of probes that have rocked Moon’s two-year-old administration. The scandal has forced one justice minister to resign and helped push Moon’s approval rating to a record low -- just as he girds for an April parliamentary election that will shape the second half of his term.The investigations are only the latest in string of high-profile cases brought by Yoon, 58, over the years, including probes of two former presidents, a chief justice and the heads of Samsung Electronics Co. and Hyundai Motor Co. After then-President Park Geun-hye demoted Yoon, he joined the special prosecutor’s team whose findings laid the groundwork for her impeachment and removal.“I’m not loyal to anyone,” he famously told lawmakers when asked about one such probe in 2013.Adding to the intrigue is the fact that Yoon’s latest case involves a man whom Moon once predicted would make a “fantastic duo” with the chief prosecutor: Former Justice Minster Cho Kuk. Last month, Cho was forced to resign after just five weeks on the job amid investigations into whether members of his family inflated college admission applications and improperly benefited from investments in a private equity fund.While Cho has denied wrongdoing and hasn’t been accused of any crimes, his wife and nephew have been indicted on various charges while his brother has been detained for questioning. Any expansion of Yoon’s probe to implicate him personally would pose problems for Moon, who decided to force through Cho’s appointment even after the investigations began. “I don’t know what allegations I’ll be charged with but it seems like the indictment against me has already been planned,” Cho wrote on his Facebook page late Monday.“Moon’s presidency was empowered by high public expectations for clean government,” said Park Sung-min, head of MIN Consulting, a political consulting firm in Seoul. If Cho “faces additional allegations related to his duty as part of the prosecutor’s probe into his family, Moon and the ruling party will receive a megablow,” he said.The investigations add a new worry for Moon on top of a slowing economy and a North Korean regime that has mocked his efforts to play a mediating role in nuclear talks with the U.S. The opposition Liberty Korea Party has drawn almost even with the ruling Democratic Party in some polls, raising the prospect that it could gain control of the National Assembly in April and stymie Moon’s agenda.Moon’s office declined to comment Monday, referring to remarks he made in Yoon’s presence Friday praising the prosecutor’s progress toward “political neutrality.” Moon said it was important to establish a fair anti-corruption system that could endure after “Yoon leaves office and regardless of who replaces him.”When announcing Yoon’s appointment, Moon praised him as “a man of integrity who’s not swayed by pressure from power.” Still, the Yonhap News Agency quoted a Moon administration official in September as saying that the investigation was on a scale that would only be necessary for “probing a conspiracy of a rebellion or completely mopping up the mafia.”The Supreme Prosecutors’ Office declined a request for comment. When asked about the investigation during a parliamentary hearing last month, Yoon vowed to follow the facts: “We prosecutors are not swayed by circumstances. We process the case only in accordance with principles and that’s what we’ll continue to do.”Yoon’s reputation for challenging authority goes back at least to his time in law school when he was forced to flee Seoul after participating in a mock trial in which he sought the death penalty against former coup-leader-turned-president Chun Doo-hwan. Back then, Yoon was known for belting out “Ave Maria” and “American Pie” in karaoke sessions, according to a person who has known him for more than 40 years.Yoon became a prosecutor at the relatively late age of 33 after failing the now-defunct annual bar exam eight times. His age and penchant for making bold speeches against powerful elites earned him the nickname “Big Brother” among his fellow prosecutors.In 2006, Yoon displayed characteristic bravado in seeking the arrest of Hyundai Motor Chairman Chung Mong-koo -- one of the country’s most powerful corporate titans, who was later convicted and pardoned. Yoon is someone who wouldn’t let a friend get away with wrongdoing, according to the person who has known him for more than 40 years.The investigations into Cho’s family have dealt a blow to Moon’s plans to overhaul a prosecutorial system that long been seen in South Korea as a tool for the country’s political elite to suppress dissent. While Moon had hoped Yoon would help push through legislation to weaken his own office, the chief prosecutor has publicly disagreed with a key part of the plan: delegating more investigative decisions to the police.Shortly after Yoon took office, the welcome note on the Supreme Prosecutors’ website was revised to include a pledge to “always serve the public by sternly holding those who wield power accountable for their abuses and violence.”In remarks that take on new significance in light of Yoon’s subsequent investigations, Moon urged the incoming chief prosecutor in July not to shy away from inquiries involving his own administration.“I want you to be really strict, even should there be influence-peddling and corruption within my office, government or the ruling party,” he told Yoon. “Thankfully, unlike the past, there hasn’t been a big, contemptible corruption case within my office, government or the ruling party yet.”(Adds comment from Cho in seventh paragraph.)\--With assistance from Jihye Lee.To contact the reporter on this story: Kanga Kong in Seoul at kkong50@bloomberg.netTo contact the editors responsible for this story: Peter Pae at ppae1@bloomberg.net;Brendan Scott at bscott66@bloomberg.netFor more articles like this, please visit us at bloomberg.com©2019 Bloomberg L.P.<p><br clear="all">
-
-
- -
- AOC brings star power to Iowa for Sanders
- <p><a href="https://www.politico.com/news/2019/11/10/alexandria-ocasio-corteziowa-sanders-068786"><img src="http://l1.yimg.com/uu/api/res/1.2/iL5EeLbpykfqk5rRcnYZXg--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/politico_453/4a10293dc8f4938af2037de9054da261" width="130" height="86" alt="AOC brings star power to Iowa for Sanders" align="left" title="AOC brings star power to Iowa for Sanders" border="0" ></a>Gabriela Barajas’ friends dragged her to the rally with Bernie Sanders and Alexandria Ocasio-Cortez. The 19-year-old had never gone to a campaign event before, and she had no idea who she’d support in the Democratic primary. “I’m speechless right now,” she said as her friends bolted toward her with a freshly snapped selfie with Ocasio-Cortez in hand.<p><br clear="all">
- https://www.politico.com/news/2019/11/10/alexandria-ocasio-corteziowa-sanders-068786
- Sun, 10 Nov 2019 15:46:21 -0500
- Politico
- alexandria-ocasio-corteziowa-sanders-068786
-
- <p><a href="https://www.politico.com/news/2019/11/10/alexandria-ocasio-corteziowa-sanders-068786"><img src="http://l1.yimg.com/uu/api/res/1.2/iL5EeLbpykfqk5rRcnYZXg--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/politico_453/4a10293dc8f4938af2037de9054da261" width="130" height="86" alt="AOC brings star power to Iowa for Sanders" align="left" title="AOC brings star power to Iowa for Sanders" border="0" ></a>Gabriela Barajas’ friends dragged her to the rally with Bernie Sanders and Alexandria Ocasio-Cortez. The 19-year-old had never gone to a campaign event before, and she had no idea who she’d support in the Democratic primary. “I’m speechless right now,” she said as her friends bolted toward her with a freshly snapped selfie with Ocasio-Cortez in hand.<p><br clear="all">
-
-
- -
- Swedish police set up task force to combat gang violence
- <p><a href="https://news.yahoo.com/swedish-police-set-task-force-121248461.html"><img src="" width="130" height="86" alt="Swedish police set up task force to combat gang violence" align="left" title="Swedish police set up task force to combat gang violence" border="0" ></a>Swedish police said on Monday they would set up a special task force to deal with a wave of shootings and bombings linked to criminal gangs following the fatal shooting of a 15-year old in the city of Malmo at the weekend. Sweden has long held a reputation as being one of the safest countries in the world and while overall crime and murder rates remain low, gang wars in major cities have claimed an increasing number of victims in recent years. On Saturday, two 15-year-olds were shot outside a pizza restaurant in Malmo in what police said appeared to be a gang conflict over control of the drug trade in the area.<p><br clear="all">
- https://news.yahoo.com/swedish-police-set-task-force-121248461.html
- Mon, 11 Nov 2019 07:12:48 -0500
- Reuters
- swedish-police-set-task-force-121248461.html
-
- <p><a href="https://news.yahoo.com/swedish-police-set-task-force-121248461.html"><img src="" width="130" height="86" alt="Swedish police set up task force to combat gang violence" align="left" title="Swedish police set up task force to combat gang violence" border="0" ></a>Swedish police said on Monday they would set up a special task force to deal with a wave of shootings and bombings linked to criminal gangs following the fatal shooting of a 15-year old in the city of Malmo at the weekend. Sweden has long held a reputation as being one of the safest countries in the world and while overall crime and murder rates remain low, gang wars in major cities have claimed an increasing number of victims in recent years. On Saturday, two 15-year-olds were shot outside a pizza restaurant in Malmo in what police said appeared to be a gang conflict over control of the drug trade in the area.<p><br clear="all">
-
-
- -
- Scott Walker objects to 'holiday tree' and Twitter critics let him have it
- <p><a href="https://news.yahoo.com/scott-walker-objects-holiday-tree-155816667.html"><img src="http://l.yimg.com/uu/api/res/1.2/UdYD7_pbpfOOLcOR66fq0g--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://slick-prod.s3-us-west-2.amazonaws.com/slick_thumb/yahooNews-316247-1573487188594.jpg" width="130" height="86" alt="Scott Walker objects to 'holiday tree' and Twitter critics let him have it" align="left" title="Scott Walker objects to 'holiday tree' and Twitter critics let him have it" border="0" ></a>Democratic Wisconsin Gov. Tony Evers unveiled a holiday tree in the state Capitol last week, and his predecessor did not respond well. Scott Walker and other Republicans in the state used the “holiday tree” to revive the old "War on Christmas" talking points common in right-wing circles.<p><br clear="all">
- https://news.yahoo.com/scott-walker-objects-holiday-tree-155816667.html
- Mon, 11 Nov 2019 10:58:16 -0500
- Yahoo News Video
- scott-walker-objects-holiday-tree-155816667.html
-
- <p><a href="https://news.yahoo.com/scott-walker-objects-holiday-tree-155816667.html"><img src="http://l.yimg.com/uu/api/res/1.2/UdYD7_pbpfOOLcOR66fq0g--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://slick-prod.s3-us-west-2.amazonaws.com/slick_thumb/yahooNews-316247-1573487188594.jpg" width="130" height="86" alt="Scott Walker objects to 'holiday tree' and Twitter critics let him have it" align="left" title="Scott Walker objects to 'holiday tree' and Twitter critics let him have it" border="0" ></a>Democratic Wisconsin Gov. Tony Evers unveiled a holiday tree in the state Capitol last week, and his predecessor did not respond well. Scott Walker and other Republicans in the state used the “holiday tree” to revive the old "War on Christmas" talking points common in right-wing circles.<p><br clear="all">
-
-
- -
- EU unveils sanctions plan to hit Turkey over Cyprus drilling
- <p><a href="https://news.yahoo.com/eu-unveils-sanctions-plan-hit-192815242.html"><img src="http://l.yimg.com/uu/api/res/1.2/vBWe6KpTjGCz401c5TZuSw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/ap.org/674ef0a6fa0ab16fb5c007da87cd76fd" width="130" height="86" alt="EU unveils sanctions plan to hit Turkey over Cyprus drilling" align="left" title="EU unveils sanctions plan to hit Turkey over Cyprus drilling" border="0" ></a>The European Union on Monday unveiled a system for imposing sanctions on Turkey over its unauthorized gas drilling in Mediterranean waters off Cyprus but no Turkish companies or officials have yet been targeted. EU member countries can now come forward with names of those they think should be listed. Turkish warship-escorted drillships began exploratory drilling this summer in waters where EU-member Cyprus has exclusive economic rights, including areas where European energy companies are licensed to conduct a hydrocarbons search.<p><br clear="all">
- https://news.yahoo.com/eu-unveils-sanctions-plan-hit-192815242.html
- Mon, 11 Nov 2019 14:28:15 -0500
- Associated Press
- eu-unveils-sanctions-plan-hit-192815242.html
-
- <p><a href="https://news.yahoo.com/eu-unveils-sanctions-plan-hit-192815242.html"><img src="http://l.yimg.com/uu/api/res/1.2/vBWe6KpTjGCz401c5TZuSw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/ap.org/674ef0a6fa0ab16fb5c007da87cd76fd" width="130" height="86" alt="EU unveils sanctions plan to hit Turkey over Cyprus drilling" align="left" title="EU unveils sanctions plan to hit Turkey over Cyprus drilling" border="0" ></a>The European Union on Monday unveiled a system for imposing sanctions on Turkey over its unauthorized gas drilling in Mediterranean waters off Cyprus but no Turkish companies or officials have yet been targeted. EU member countries can now come forward with names of those they think should be listed. Turkish warship-escorted drillships began exploratory drilling this summer in waters where EU-member Cyprus has exclusive economic rights, including areas where European energy companies are licensed to conduct a hydrocarbons search.<p><br clear="all">
-
-
- -
- Now's Your Chance To Own A 2019 Petty’s Garage Warrior Mustang
- <p><a href="https://news.yahoo.com/2019-petty-garage-warrior-mustang-141637764.html"><img src="http://l2.yimg.com/uu/api/res/1.2/s_HfNqmabWIlHRaUtoibxQ--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en_us/autoclassics_668/79e7353d7df181001b13d540f15186f6" width="130" height="86" alt="Now's Your Chance To Own A 2019 Petty’s Garage Warrior Mustang" align="left" title="Now's Your Chance To Own A 2019 Petty’s Garage Warrior Mustang" border="0" ></a>Just in time for Veteran's Day, Non-Military personnel have the opportunity to own one of these Special Edition Mustangs for the first time!Two years ago, Military Auto Source (MAS) teamed up with Petty’s Garage to offer performance enthusiasts an exclusive opportunity – a new custom-built Warrior Edition Ford Mustang. The highly successful collaboration continued on for the 2018 model year, with a 2018 Petty’s Garage Warrior Mustang and F-150.These limited-edition Warrior vehicles were exclusively available only to troops deployed overseas, but due to enthusiasm from collectors, the Warrior Program has now been expanded with the unveiling of the 2019 Petty’s Garage Warrior Mustang. For the first time, you can purchase one of these incredible high-performance machines developed in recognition of our brave troops. With Veterans getting a discount of $1000 off their purchase if they buy one now. Features:*Edelbrock 2650TVS Supercharger/Whipple 3.0L Supercharger *Petty's Garage Aluminum Race Inspired Spoiler *Petty's Garage 3-Way Adjustable Coilovers*Petty's Garage Upper & Lower Mesh Grille with Billet Aluminum Badge *Petty's Garage Tail Panel Badge *Petty's Garage Windshield Banner *Petty's Garage Warrior Badging *Petty's Garage Warrior Leather Seats by Katzkin *Petty's Garage Window Etching *Petty's Garage Autographed Dash Badge *Petty's Garage Warrior Floor Mats *Petty's Garage Blue Shifter Knob *Petty's Garage I.D. Plate Petty's Garage Painted Stripe Package with Painted Lower Cladding *Petty's Garage Certificate of Authenticity *Available with Manual Transmission or Automatic*Exterior Colors Include Shadow Black, Oxford White, Ingot Silver MetallicThis is a breathtaking new opportunity! Reach the team using the contact forms here. The team will go through your options in our inventory. Veteran's get an extra $1000 discount. Go pick it up from Petty's Garage - actually meet the legend himself, Richard Petty, and have your car signed!With pre-negotiated military pricing on top of a guaranteed lowest price and warranty coverage that extends worldwide, the service MAS offers to our great warriors is already incredible, but if that’s not enough, they also offer a way to purchase a custom built and military exclusive vehicles.Don't miss out on your chance to bring one home to your garage! Start the buying process now. Read More... * This Petty’s Garage Ford Mustang Is The Perfect Summer Muscle Car * Ultimate Road Going Richard Petty Dodge Challenger Up For Sale!<p><br clear="all">
- https://news.yahoo.com/2019-petty-garage-warrior-mustang-141637764.html
- Mon, 11 Nov 2019 12:17:39 -0500
- motorious
- 2019-petty-garage-warrior-mustang-141637764.html
-
- <p><a href="https://news.yahoo.com/2019-petty-garage-warrior-mustang-141637764.html"><img src="http://l2.yimg.com/uu/api/res/1.2/s_HfNqmabWIlHRaUtoibxQ--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en_us/autoclassics_668/79e7353d7df181001b13d540f15186f6" width="130" height="86" alt="Now's Your Chance To Own A 2019 Petty’s Garage Warrior Mustang" align="left" title="Now's Your Chance To Own A 2019 Petty’s Garage Warrior Mustang" border="0" ></a>Just in time for Veteran's Day, Non-Military personnel have the opportunity to own one of these Special Edition Mustangs for the first time!Two years ago, Military Auto Source (MAS) teamed up with Petty’s Garage to offer performance enthusiasts an exclusive opportunity – a new custom-built Warrior Edition Ford Mustang. The highly successful collaboration continued on for the 2018 model year, with a 2018 Petty’s Garage Warrior Mustang and F-150.These limited-edition Warrior vehicles were exclusively available only to troops deployed overseas, but due to enthusiasm from collectors, the Warrior Program has now been expanded with the unveiling of the 2019 Petty’s Garage Warrior Mustang. For the first time, you can purchase one of these incredible high-performance machines developed in recognition of our brave troops. With Veterans getting a discount of $1000 off their purchase if they buy one now. Features:*Edelbrock 2650TVS Supercharger/Whipple 3.0L Supercharger *Petty's Garage Aluminum Race Inspired Spoiler *Petty's Garage 3-Way Adjustable Coilovers*Petty's Garage Upper & Lower Mesh Grille with Billet Aluminum Badge *Petty's Garage Tail Panel Badge *Petty's Garage Windshield Banner *Petty's Garage Warrior Badging *Petty's Garage Warrior Leather Seats by Katzkin *Petty's Garage Window Etching *Petty's Garage Autographed Dash Badge *Petty's Garage Warrior Floor Mats *Petty's Garage Blue Shifter Knob *Petty's Garage I.D. Plate Petty's Garage Painted Stripe Package with Painted Lower Cladding *Petty's Garage Certificate of Authenticity *Available with Manual Transmission or Automatic*Exterior Colors Include Shadow Black, Oxford White, Ingot Silver MetallicThis is a breathtaking new opportunity! Reach the team using the contact forms here. The team will go through your options in our inventory. Veteran's get an extra $1000 discount. Go pick it up from Petty's Garage - actually meet the legend himself, Richard Petty, and have your car signed!With pre-negotiated military pricing on top of a guaranteed lowest price and warranty coverage that extends worldwide, the service MAS offers to our great warriors is already incredible, but if that’s not enough, they also offer a way to purchase a custom built and military exclusive vehicles.Don't miss out on your chance to bring one home to your garage! Start the buying process now. Read More... * This Petty’s Garage Ford Mustang Is The Perfect Summer Muscle Car * Ultimate Road Going Richard Petty Dodge Challenger Up For Sale!<p><br clear="all">
-
-
- -
- The North Korean Threat Is Evolving: Here Come Pyongyang's Nuclear-Armed Submarines
- <p><a href="https://news.yahoo.com/north-korean-threat-evolving-come-223000664.html"><img src="http://l.yimg.com/uu/api/res/1.2/_j3qTwtWdmGnDGSQxJg_7Q--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/the_national_interest_705/90459eea8b28c23a8d0b1426ced9b6f2" width="130" height="86" alt="The North Korean Threat Is Evolving: Here Come Pyongyang's Nuclear-Armed Submarines" align="left" title="The North Korean Threat Is Evolving: Here Come Pyongyang's Nuclear-Armed Submarines" border="0" ></a>America is vulnerable.<p><br clear="all">
- https://news.yahoo.com/north-korean-threat-evolving-come-223000664.html
- Sun, 10 Nov 2019 17:30:00 -0500
- The National Interest
- north-korean-threat-evolving-come-223000664.html
-
- <p><a href="https://news.yahoo.com/north-korean-threat-evolving-come-223000664.html"><img src="http://l.yimg.com/uu/api/res/1.2/_j3qTwtWdmGnDGSQxJg_7Q--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/the_national_interest_705/90459eea8b28c23a8d0b1426ced9b6f2" width="130" height="86" alt="The North Korean Threat Is Evolving: Here Come Pyongyang's Nuclear-Armed Submarines" align="left" title="The North Korean Threat Is Evolving: Here Come Pyongyang's Nuclear-Armed Submarines" border="0" ></a>America is vulnerable.<p><br clear="all">
-
-
- -
- Fox News 'should be bought by Bloomberg' before Trump impeachment trial, former White House ethics chief says
- <p><a href="https://news.yahoo.com/fox-news-bought-bloomberg-trump-162055949.html"><img src="http://l2.yimg.com/uu/api/res/1.2/dyP1KLV5gJqIUDsxxoMoZw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/the_independent_635/85e3e87e0076dc8761080828d5f7f478" width="130" height="86" alt="Fox News 'should be bought by Bloomberg' before Trump impeachment trial, former White House ethics chief says" align="left" title="Fox News 'should be bought by Bloomberg' before Trump impeachment trial, former White House ethics chief says" border="0" ></a>A former top government ethics lawyer has suggested billionaire Michael Bloomberg should buy Fox News before an impeachment trial for Donald Trump begins.Richard W Painter, the chief White House ethics lawyer from 2005-2007, said Mr Trump would have “a massive fit” if the conservative news channel was bought from Rupert Murdoch’s Fox Corporation.<p><br clear="all">
- https://news.yahoo.com/fox-news-bought-bloomberg-trump-162055949.html
- Sun, 10 Nov 2019 11:22:56 -0500
- The Independent
- fox-news-bought-bloomberg-trump-162055949.html
-
- <p><a href="https://news.yahoo.com/fox-news-bought-bloomberg-trump-162055949.html"><img src="http://l2.yimg.com/uu/api/res/1.2/dyP1KLV5gJqIUDsxxoMoZw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/the_independent_635/85e3e87e0076dc8761080828d5f7f478" width="130" height="86" alt="Fox News 'should be bought by Bloomberg' before Trump impeachment trial, former White House ethics chief says" align="left" title="Fox News 'should be bought by Bloomberg' before Trump impeachment trial, former White House ethics chief says" border="0" ></a>A former top government ethics lawyer has suggested billionaire Michael Bloomberg should buy Fox News before an impeachment trial for Donald Trump begins.Richard W Painter, the chief White House ethics lawyer from 2005-2007, said Mr Trump would have “a massive fit” if the conservative news channel was bought from Rupert Murdoch’s Fox Corporation.<p><br clear="all">
-
-
- -
- What slowdown? Chinese shoppers set new 'Singles' Day' spending record
- <p><a href="https://news.yahoo.com/slowdown-chinese-shoppers-set-singles-day-spending-record-105410475.html"><img src="http://l2.yimg.com/uu/api/res/1.2/zs4ZBm8KzaujX6fQSUprxA--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/http://media.zenfs.com/en_us/News/afp.com/fe253d03ed8291b9d949a36896943a0ab8227c8d.jpg" width="130" height="86" alt="What slowdown? Chinese shoppers set new 'Singles' Day' spending record" align="left" title="What slowdown? Chinese shoppers set new 'Singles' Day' spending record" border="0" ></a>Chinese consumers spent a record amount on Alibaba platforms Monday during the annual "Singles' Day" buying spree, the world's biggest 24-hour shopping event, which kicked off this year with a glitzy show by US singer Taylor Swift. China's economy is in an extended slowdown exacerbated by the US trade war, and the Singles' Day fire sale is viewed as a snapshot of consumer sentiment in the world's second-biggest economy. US President Donald Trump has repeatedly said his tariffs on Chinese goods have put the country's economy on the ropes, but the state-run tabloid Global Times said the shopping figures proved otherwise.<p><br clear="all">
- https://news.yahoo.com/slowdown-chinese-shoppers-set-singles-day-spending-record-105410475.html
- Mon, 11 Nov 2019 05:54:10 -0500
- AFP
- slowdown-chinese-shoppers-set-singles-day-spending-record-105410475.html
-
- <p><a href="https://news.yahoo.com/slowdown-chinese-shoppers-set-singles-day-spending-record-105410475.html"><img src="http://l2.yimg.com/uu/api/res/1.2/zs4ZBm8KzaujX6fQSUprxA--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/http://media.zenfs.com/en_us/News/afp.com/fe253d03ed8291b9d949a36896943a0ab8227c8d.jpg" width="130" height="86" alt="What slowdown? Chinese shoppers set new 'Singles' Day' spending record" align="left" title="What slowdown? Chinese shoppers set new 'Singles' Day' spending record" border="0" ></a>Chinese consumers spent a record amount on Alibaba platforms Monday during the annual "Singles' Day" buying spree, the world's biggest 24-hour shopping event, which kicked off this year with a glitzy show by US singer Taylor Swift. China's economy is in an extended slowdown exacerbated by the US trade war, and the Singles' Day fire sale is viewed as a snapshot of consumer sentiment in the world's second-biggest economy. US President Donald Trump has repeatedly said his tariffs on Chinese goods have put the country's economy on the ropes, but the state-run tabloid Global Times said the shopping figures proved otherwise.<p><br clear="all">
-
-
- -
- The Hong Kong Police Gunshot That Unleashed a Day of Mayhem
- <p><a href="https://news.yahoo.com/hong-kong-police-gunshot-unleashed-160000850.html"><img src="" width="130" height="86" alt="The Hong Kong Police Gunshot That Unleashed a Day of Mayhem" align="left" title="The Hong Kong Police Gunshot That Unleashed a Day of Mayhem" border="0" ></a>(Bloomberg) -- Even before most of Hong Kong got to work Monday, protesters already had a fresh grievance against the police.A traffic cop seeking to break up a rush-hour roadblock grabbed a masked protester in a headlock and shot another in the abdomen at close range. The demonstrator collapsed on the crosswalk as blood pooled under him, prompting speculation that he could be the first to die from police gunfire after five months of unrest. He is in critical condition.The incident -- caught on video and widely circulated on social media -- added new fuel to criticism of police tactics already raging after a student died Friday from injuries suffered near a clash between cops and protesters. Moments later, another police officer was filmed repeatedly driving a motorcycle through a group of retreating protesters, striking several.Activists attempted to use the shooting to rally support for more protests on Tuesday, circulating flyers on social media featuring an image of a revolver and calling on people to disrupt traffic during the morning commute. The University of Hong Kong canceled all classes on Tuesday. Hong Kong Professional Teachers’ Union urged a suspension of all classes at schools and kindergartens, according to a statement on its Facebook page.Monday’s chaos showed the strains facing Hong Kong’s police, which the China-appointed government has relied on to suppress increasingly violent protests aimed at securing greater democracy. The shooting led protesters to flood the city’s central business district at lunch time -- spurring fresh outrage at police when they fired volleys of tear gas into streets and luxury malls, sending office workers sprinting to safety and to wash out their eyes.“People in Hong Kong are getting more and more angry that the violence from the police is increasing,” said Tommy, 52, an accountant in Hong Kong who was with hundreds gathered in Central on Monday. “They just beat on protesters like terrorists. The most important solution is to have an independent investigation. But our government just doesn’t listen.”Although police said they suspended the motorcycle officer pending an investigation, they defended the officer who discharged his weapon, saying he feared for his safety. Police have repeatedly reaffirmed their commitment to restraint, despite criticism from the United Nations, U.S. and U.K. lawmakers, and Amnesty International, which accused the force of torturing detained protesters. Police have denied that claim.The shooting Monday was the third time a protester has been shot in the past two weeks, although all the victims have survived. The student who died Friday had fallen earlier in the week from a parking garage deck near a clash between protesters and police, making him the first such fatality.Protesters have seized on police tactics to justify their own escalations in a city once known for its non-violent demonstrations. Hard-core activists now show up at protests wearing gas masks and body armor and hurl petrol bombs at police lines.On Monday, a man was set on fire while arguing with one group in the northeastern area of Ma On Shan. He is also in critical condition.“The level of violence used by the rioters has escalated significantly throughout these five months,” senior superintendent Kong Wing-cheung told a news briefing Monday. “I do not agree that our officers are out of control with their use of force, but of course we are under great pressure and our officers also encounter difficult times during our operations.”Worn out by months of protests and trying to contain rallies that often pop up out of nowhere, the police find themselves outnumbered and surrounded. That’s what happened to the traffic officer who opened fire Monday. While he fired three shots, only one hit a protester.“One of the most dangerous things any police officer can do is move away independently,” said Clifford Stott, a professor at Keele University in the U.K., who was one of the experts on an international panel appointed to advise Hong Kong’s Independent Police Complaints Council on the protests. “It’s highly stressful, they’re highly vulnerable, and in that context we’re likely to see extremely high levels of use of force.”Numerous police officers have been injured since more than one million people flooded Hong Kong’s streets in June for what started out as a largely peaceful movement against legislation that would’ve allowed extraditions to mainland China. Officers have accused protesters of splashing them with noxious fluids and exposing them and their families to threats by circulating their personal information online.Meanwhile, Chief Executive Carrie Lam has vowed not to give into violence and meet the protesters’ demands, including calls for direct leadership elections. The Chinese government last week reaffirmed its support for Lam, seemingly dashing any prospects for political change that could ease tensions between protesters and police.“You can imagine that if you work constant overtime, you need to be cautious communicating with your friends, you can imagine the immense pressure,“ said Lawrence Ka-ki Ho, an assistant professor at the Education University of Hong Kong who studies policing and public order management.Stott said the “unprecedented” scale and violence of the city’s protests make Monday’s incidents “perhaps unsurprising.” However, he said firing tear gas in the financial district at lunch time was rarely a good idea.“We know from decades of research that those forms of policing tactics escalate disorder,” he said, stressing he wasn’t speaking in his capacity as an adviser to the IPCC. “The question for Hong Kong is: How does one deescalate the situation?”\--With assistance from Blake Schmidt, Natalie Lung and Erin Roman.To contact the reporter on this story: Iain Marlow in Hong Kong at imarlow1@bloomberg.netTo contact the editors responsible for this story: Brendan Scott at bscott66@bloomberg.net, Colin Keatinge, Caroline AlexanderFor more articles like this, please visit us at bloomberg.com©2019 Bloomberg L.P.<p><br clear="all">
- https://news.yahoo.com/hong-kong-police-gunshot-unleashed-160000850.html
- Mon, 11 Nov 2019 11:00:00 -0500
- Bloomberg
- hong-kong-police-gunshot-unleashed-160000850.html
-
- <p><a href="https://news.yahoo.com/hong-kong-police-gunshot-unleashed-160000850.html"><img src="" width="130" height="86" alt="The Hong Kong Police Gunshot That Unleashed a Day of Mayhem" align="left" title="The Hong Kong Police Gunshot That Unleashed a Day of Mayhem" border="0" ></a>(Bloomberg) -- Even before most of Hong Kong got to work Monday, protesters already had a fresh grievance against the police.A traffic cop seeking to break up a rush-hour roadblock grabbed a masked protester in a headlock and shot another in the abdomen at close range. The demonstrator collapsed on the crosswalk as blood pooled under him, prompting speculation that he could be the first to die from police gunfire after five months of unrest. He is in critical condition.The incident -- caught on video and widely circulated on social media -- added new fuel to criticism of police tactics already raging after a student died Friday from injuries suffered near a clash between cops and protesters. Moments later, another police officer was filmed repeatedly driving a motorcycle through a group of retreating protesters, striking several.Activists attempted to use the shooting to rally support for more protests on Tuesday, circulating flyers on social media featuring an image of a revolver and calling on people to disrupt traffic during the morning commute. The University of Hong Kong canceled all classes on Tuesday. Hong Kong Professional Teachers’ Union urged a suspension of all classes at schools and kindergartens, according to a statement on its Facebook page.Monday’s chaos showed the strains facing Hong Kong’s police, which the China-appointed government has relied on to suppress increasingly violent protests aimed at securing greater democracy. The shooting led protesters to flood the city’s central business district at lunch time -- spurring fresh outrage at police when they fired volleys of tear gas into streets and luxury malls, sending office workers sprinting to safety and to wash out their eyes.“People in Hong Kong are getting more and more angry that the violence from the police is increasing,” said Tommy, 52, an accountant in Hong Kong who was with hundreds gathered in Central on Monday. “They just beat on protesters like terrorists. The most important solution is to have an independent investigation. But our government just doesn’t listen.”Although police said they suspended the motorcycle officer pending an investigation, they defended the officer who discharged his weapon, saying he feared for his safety. Police have repeatedly reaffirmed their commitment to restraint, despite criticism from the United Nations, U.S. and U.K. lawmakers, and Amnesty International, which accused the force of torturing detained protesters. Police have denied that claim.The shooting Monday was the third time a protester has been shot in the past two weeks, although all the victims have survived. The student who died Friday had fallen earlier in the week from a parking garage deck near a clash between protesters and police, making him the first such fatality.Protesters have seized on police tactics to justify their own escalations in a city once known for its non-violent demonstrations. Hard-core activists now show up at protests wearing gas masks and body armor and hurl petrol bombs at police lines.On Monday, a man was set on fire while arguing with one group in the northeastern area of Ma On Shan. He is also in critical condition.“The level of violence used by the rioters has escalated significantly throughout these five months,” senior superintendent Kong Wing-cheung told a news briefing Monday. “I do not agree that our officers are out of control with their use of force, but of course we are under great pressure and our officers also encounter difficult times during our operations.”Worn out by months of protests and trying to contain rallies that often pop up out of nowhere, the police find themselves outnumbered and surrounded. That’s what happened to the traffic officer who opened fire Monday. While he fired three shots, only one hit a protester.“One of the most dangerous things any police officer can do is move away independently,” said Clifford Stott, a professor at Keele University in the U.K., who was one of the experts on an international panel appointed to advise Hong Kong’s Independent Police Complaints Council on the protests. “It’s highly stressful, they’re highly vulnerable, and in that context we’re likely to see extremely high levels of use of force.”Numerous police officers have been injured since more than one million people flooded Hong Kong’s streets in June for what started out as a largely peaceful movement against legislation that would’ve allowed extraditions to mainland China. Officers have accused protesters of splashing them with noxious fluids and exposing them and their families to threats by circulating their personal information online.Meanwhile, Chief Executive Carrie Lam has vowed not to give into violence and meet the protesters’ demands, including calls for direct leadership elections. The Chinese government last week reaffirmed its support for Lam, seemingly dashing any prospects for political change that could ease tensions between protesters and police.“You can imagine that if you work constant overtime, you need to be cautious communicating with your friends, you can imagine the immense pressure,“ said Lawrence Ka-ki Ho, an assistant professor at the Education University of Hong Kong who studies policing and public order management.Stott said the “unprecedented” scale and violence of the city’s protests make Monday’s incidents “perhaps unsurprising.” However, he said firing tear gas in the financial district at lunch time was rarely a good idea.“We know from decades of research that those forms of policing tactics escalate disorder,” he said, stressing he wasn’t speaking in his capacity as an adviser to the IPCC. “The question for Hong Kong is: How does one deescalate the situation?”\--With assistance from Blake Schmidt, Natalie Lung and Erin Roman.To contact the reporter on this story: Iain Marlow in Hong Kong at imarlow1@bloomberg.netTo contact the editors responsible for this story: Brendan Scott at bscott66@bloomberg.net, Colin Keatinge, Caroline AlexanderFor more articles like this, please visit us at bloomberg.com©2019 Bloomberg L.P.<p><br clear="all">
-
-
- -
- 2020: Joe Biden edges ahead of opponents in New Hampshire poll
- <p><a href="https://news.yahoo.com/2020-joe-biden-edges-ahead-213645683.html"><img src="http://l1.yimg.com/uu/api/res/1.2/w0QDqTM9hRP0OkNh0DmRnw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-us/usa_today_news_641/913ac2e4f04e653916e2db1587b9f056" width="130" height="86" alt="2020: Joe Biden edges ahead of opponents in New Hampshire poll" align="left" title="2020: Joe Biden edges ahead of opponents in New Hampshire poll" border="0" ></a>The poll shows the crowded Democratic field is still fluid in the early voting state but displays a consistent top tier of candidates.<p><br clear="all">
- https://news.yahoo.com/2020-joe-biden-edges-ahead-213645683.html
- Mon, 11 Nov 2019 17:30:56 -0500
- USA TODAY
- 2020-joe-biden-edges-ahead-213645683.html
-
- <p><a href="https://news.yahoo.com/2020-joe-biden-edges-ahead-213645683.html"><img src="http://l1.yimg.com/uu/api/res/1.2/w0QDqTM9hRP0OkNh0DmRnw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-us/usa_today_news_641/913ac2e4f04e653916e2db1587b9f056" width="130" height="86" alt="2020: Joe Biden edges ahead of opponents in New Hampshire poll" align="left" title="2020: Joe Biden edges ahead of opponents in New Hampshire poll" border="0" ></a>The poll shows the crowded Democratic field is still fluid in the early voting state but displays a consistent top tier of candidates.<p><br clear="all">
-
-
- -
- Police Employees Charged in 911 Medical Fraud Ring
- <p><a href="https://news.yahoo.com/police-employees-charged-911-medical-170543457.html"><img src="http://l.yimg.com/uu/api/res/1.2/WhDv7BTH0lJohDSpSjhCpA--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/the_new_york_times_articles_158/add72fd9b95b3a8debc70a08bd9aa0aa" width="130" height="86" alt="Police Employees Charged in 911 Medical Fraud Ring" align="left" title="Police Employees Charged in 911 Medical Fraud Ring" border="0" ></a>NEW YORK -- For years, Angela Meyers, a 911 operator with the New York Police Department, fielded emergency calls, then filed reports about the calls within the department.But according to court documents, when someone called 911 after a car accident, Meyers did something else: She also passed victims' information to an insurance fraud ring in Queens.Meyers was one of six current and former New York Police Department employees charged in federal court Thursday with conspiracy and bribery. They are accused of being part of a citywide medical insurance fraud ring that sent thousands of car accident victims to specific health clinics, doctors and lawyers in exchange for kickbacks.Law enforcement officials arrested 27 people in connection with the scheme -- 23 of those were expected to appear in Manhattan federal court Thursday.A key component to the scheme were the five 911 operators and an active police officer, Yanaris Deleon, who provided victims' confidential contact information to the scheme's ringleaders, prosecutors said. Four of the five 911 operators were active employees; one had previously resigned, police said."There is no place for corruption within the NYPD," James P. O'Neill, the police commissioner, said in a statement. "By tarnishing the shield, as well as their sacred oaths, these employees will be held to the highest account the law provides."According to court documents, the 911 operators and Deleon provided victims' contact information to the scheme's fraudulent "call center."The call center would then contact those victims and coax them to visit prearranged medical clinics and lawyers, court documents say. Those call center offices would then pay the ringleader of the scheme, Anthony Rose, 51, in exchange for that information, according to authorities.Prosecutors said the department employees received thousands of dollars for their part in the scheme."These actions have undermined the integrity of our emergency and medical first responders," said Geoffrey S. Berman, the U.S. attorney in Manhattan. "This office is committed to rooting out corruption wherever it is found and will not rest until those who seek to profit by corrupting our public institutions are brought to justice."The fraud ring employed a network of people within hospitals, medical service providers and law enforcement. Rose, who is from Queens, ran the scheme from at least 2014 to November 2019, prosecutors said.As recently as June, Deleon texted Rose on encrypted messaging app WhatsApp and provided a list of "nearly two dozen names and telephone numbers" of accident victims, court documents said.Prosecutors estimate that as many as 60,000 car accident victims may have had their confidential information improperly disclosed.Rose ordered his co-conspirators to target car accident victims from low-income neighborhoods because they were more vulnerable, according to court documents. He told his fraudulent call center not to target victims in Manhattan, court documents said, because "those people got attorneys.""We need all the 'hood cases," Rose told the call center people, according to the documents. "We want all the bad neighborhoods."In addition to the Police Department sources, Rose also bribed employees at hospitals and medical centers to violate the Health Insurance Portability and Accountability Act, known as HIPAA, and disclose confidential patient information for car accident victims, the documents say.The investigation is continuing, prosecutors said.This article originally appeared in The New York Times.(C) 2019 The New York Times Company<p><br clear="all">
- https://news.yahoo.com/police-employees-charged-911-medical-170543457.html
- Sun, 10 Nov 2019 12:05:43 -0500
- The New York Times
- police-employees-charged-911-medical-170543457.html
-
- <p><a href="https://news.yahoo.com/police-employees-charged-911-medical-170543457.html"><img src="http://l.yimg.com/uu/api/res/1.2/WhDv7BTH0lJohDSpSjhCpA--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/the_new_york_times_articles_158/add72fd9b95b3a8debc70a08bd9aa0aa" width="130" height="86" alt="Police Employees Charged in 911 Medical Fraud Ring" align="left" title="Police Employees Charged in 911 Medical Fraud Ring" border="0" ></a>NEW YORK -- For years, Angela Meyers, a 911 operator with the New York Police Department, fielded emergency calls, then filed reports about the calls within the department.But according to court documents, when someone called 911 after a car accident, Meyers did something else: She also passed victims' information to an insurance fraud ring in Queens.Meyers was one of six current and former New York Police Department employees charged in federal court Thursday with conspiracy and bribery. They are accused of being part of a citywide medical insurance fraud ring that sent thousands of car accident victims to specific health clinics, doctors and lawyers in exchange for kickbacks.Law enforcement officials arrested 27 people in connection with the scheme -- 23 of those were expected to appear in Manhattan federal court Thursday.A key component to the scheme were the five 911 operators and an active police officer, Yanaris Deleon, who provided victims' confidential contact information to the scheme's ringleaders, prosecutors said. Four of the five 911 operators were active employees; one had previously resigned, police said."There is no place for corruption within the NYPD," James P. O'Neill, the police commissioner, said in a statement. "By tarnishing the shield, as well as their sacred oaths, these employees will be held to the highest account the law provides."According to court documents, the 911 operators and Deleon provided victims' contact information to the scheme's fraudulent "call center."The call center would then contact those victims and coax them to visit prearranged medical clinics and lawyers, court documents say. Those call center offices would then pay the ringleader of the scheme, Anthony Rose, 51, in exchange for that information, according to authorities.Prosecutors said the department employees received thousands of dollars for their part in the scheme."These actions have undermined the integrity of our emergency and medical first responders," said Geoffrey S. Berman, the U.S. attorney in Manhattan. "This office is committed to rooting out corruption wherever it is found and will not rest until those who seek to profit by corrupting our public institutions are brought to justice."The fraud ring employed a network of people within hospitals, medical service providers and law enforcement. Rose, who is from Queens, ran the scheme from at least 2014 to November 2019, prosecutors said.As recently as June, Deleon texted Rose on encrypted messaging app WhatsApp and provided a list of "nearly two dozen names and telephone numbers" of accident victims, court documents said.Prosecutors estimate that as many as 60,000 car accident victims may have had their confidential information improperly disclosed.Rose ordered his co-conspirators to target car accident victims from low-income neighborhoods because they were more vulnerable, according to court documents. He told his fraudulent call center not to target victims in Manhattan, court documents said, because "those people got attorneys.""We need all the 'hood cases," Rose told the call center people, according to the documents. "We want all the bad neighborhoods."In addition to the Police Department sources, Rose also bribed employees at hospitals and medical centers to violate the Health Insurance Portability and Accountability Act, known as HIPAA, and disclose confidential patient information for car accident victims, the documents say.The investigation is continuing, prosecutors said.This article originally appeared in The New York Times.(C) 2019 The New York Times Company<p><br clear="all">
-
-
- -
- Explainer: Symbolic night with goddess to wrap up Japan emperor's accession rites
- <p><a href="https://news.yahoo.com/explainer-symbolic-night-goddess-wrap-233330115.html"><img src="http://l1.yimg.com/uu/api/res/1.2/Oc.NALSN2ASDHbLL9fNHag--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-US/reuters.com/f6de663578a2f5221c24d2b9caebab0d" width="130" height="86" alt="Explainer: Symbolic night with goddess to wrap up Japan emperor's accession rites" align="left" title="Explainer: Symbolic night with goddess to wrap up Japan emperor's accession rites" border="0" ></a>On Thursday evening, Japan's Emperor Naruhito will dress in pure white robes and be ushered into a dark wooden hall for his last major enthronement rite: spending the night with a goddess. Centred on Amaterasu Omikami, the sun goddess from whom conservatives believe the emperor has descended, the "Daijosai" is the most overtly religious ceremony of the emperor's accession rituals after his father Akihito's abdication. Although Naruhito's grandfather Hirohito, in whose name soldiers fought World War Two, was later stripped of his divinity, the ritual continues.<p><br clear="all">
- https://news.yahoo.com/explainer-symbolic-night-goddess-wrap-233330115.html
- Sun, 10 Nov 2019 18:33:30 -0500
- Reuters
- explainer-symbolic-night-goddess-wrap-233330115.html
-
- <p><a href="https://news.yahoo.com/explainer-symbolic-night-goddess-wrap-233330115.html"><img src="http://l1.yimg.com/uu/api/res/1.2/Oc.NALSN2ASDHbLL9fNHag--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-US/reuters.com/f6de663578a2f5221c24d2b9caebab0d" width="130" height="86" alt="Explainer: Symbolic night with goddess to wrap up Japan emperor's accession rites" align="left" title="Explainer: Symbolic night with goddess to wrap up Japan emperor's accession rites" border="0" ></a>On Thursday evening, Japan's Emperor Naruhito will dress in pure white robes and be ushered into a dark wooden hall for his last major enthronement rite: spending the night with a goddess. Centred on Amaterasu Omikami, the sun goddess from whom conservatives believe the emperor has descended, the "Daijosai" is the most overtly religious ceremony of the emperor's accession rituals after his father Akihito's abdication. Although Naruhito's grandfather Hirohito, in whose name soldiers fought World War Two, was later stripped of his divinity, the ritual continues.<p><br clear="all">
-
-
- -
- Scandal-hit Nissan's profits crash amid lower global sales
- <p><a href="https://news.yahoo.com/scandal-hit-nissans-profits-crash-091850262.html"><img src="http://l.yimg.com/uu/api/res/1.2/j_fu8V4NYsnDJ.CUdoLIdA--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/ap.org/af2d2d1a9eb0c21da4c4f277ed5f480f" width="130" height="86" alt="Scandal-hit Nissan's profits crash amid lower global sales" align="left" title="Scandal-hit Nissan's profits crash amid lower global sales" border="0" ></a>Japanese automaker Nissan reported Tuesday that its July-September profit tumbled to half of what it earned the year before as sales and brand power crumbled following the arrest of its former chairman, Carlos Ghosn. Yokohama-based Nissan Motor Co.'s fiscal second quarter profit totaled 59 billion yen ($541 million), down from 130 billion yen in 2018. Quarterly sales slipped nearly 7% to 2.6 trillion yen ($24 billion), falling globalling, including in the key U.S., European and Japanese markets.<p><br clear="all">
- https://news.yahoo.com/scandal-hit-nissans-profits-crash-091850262.html
- Tue, 12 Nov 2019 04:59:17 -0500
- Associated Press
- scandal-hit-nissans-profits-crash-091850262.html
-
- <p><a href="https://news.yahoo.com/scandal-hit-nissans-profits-crash-091850262.html"><img src="http://l.yimg.com/uu/api/res/1.2/j_fu8V4NYsnDJ.CUdoLIdA--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/ap.org/af2d2d1a9eb0c21da4c4f277ed5f480f" width="130" height="86" alt="Scandal-hit Nissan's profits crash amid lower global sales" align="left" title="Scandal-hit Nissan's profits crash amid lower global sales" border="0" ></a>Japanese automaker Nissan reported Tuesday that its July-September profit tumbled to half of what it earned the year before as sales and brand power crumbled following the arrest of its former chairman, Carlos Ghosn. Yokohama-based Nissan Motor Co.'s fiscal second quarter profit totaled 59 billion yen ($541 million), down from 130 billion yen in 2018. Quarterly sales slipped nearly 7% to 2.6 trillion yen ($24 billion), falling globalling, including in the key U.S., European and Japanese markets.<p><br clear="all">
-
-
- -
- Airlines are flying tons of unneeded fuel around the world to save as little as $52 by not filling up in countries with higher prices
- <p><a href="https://news.yahoo.com/airlines-flying-tons-unneeded-fuel-110009388.html"><img src="http://l.yimg.com/uu/api/res/1.2/8.EVnnx9uMtK8GOg.H9JQA--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-US/business_insider_articles_888/98cae9940dace494335759a3c920cf53" width="130" height="86" alt="Airlines are flying tons of unneeded fuel around the world to save as little as $52 by not filling up in countries with higher prices" align="left" title="Airlines are flying tons of unneeded fuel around the world to save as little as $52 by not filling up in countries with higher prices" border="0" ></a>The practice, called fuel tankering, gives airlines an often tiny saving at the cost of much-larger carbon emissions, BBC's 'Panorama' said.<p><br clear="all">
- https://news.yahoo.com/airlines-flying-tons-unneeded-fuel-110009388.html
- Mon, 11 Nov 2019 09:18:29 -0500
- Business Insider
- airlines-flying-tons-unneeded-fuel-110009388.html
-
- <p><a href="https://news.yahoo.com/airlines-flying-tons-unneeded-fuel-110009388.html"><img src="http://l.yimg.com/uu/api/res/1.2/8.EVnnx9uMtK8GOg.H9JQA--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-US/business_insider_articles_888/98cae9940dace494335759a3c920cf53" width="130" height="86" alt="Airlines are flying tons of unneeded fuel around the world to save as little as $52 by not filling up in countries with higher prices" align="left" title="Airlines are flying tons of unneeded fuel around the world to save as little as $52 by not filling up in countries with higher prices" border="0" ></a>The practice, called fuel tankering, gives airlines an often tiny saving at the cost of much-larger carbon emissions, BBC's 'Panorama' said.<p><br clear="all">
-
-
- -
- A Closer Look at the Beautified Architectural Revolution Within China
- <p><a href="https://news.yahoo.com/closer-look-beautified-architectural-revolution-214539488.html"><img src="" width="130" height="86" alt="A Closer Look at the Beautified Architectural Revolution Within China" align="left" title="A Closer Look at the Beautified Architectural Revolution Within China" border="0" ></a><p><br clear="all">
- https://news.yahoo.com/closer-look-beautified-architectural-revolution-214539488.html
- Mon, 11 Nov 2019 16:45:39 -0500
- Architectural Digest
- closer-look-beautified-architectural-revolution-214539488.html
-
- <p><a href="https://news.yahoo.com/closer-look-beautified-architectural-revolution-214539488.html"><img src="" width="130" height="86" alt="A Closer Look at the Beautified Architectural Revolution Within China" align="left" title="A Closer Look at the Beautified Architectural Revolution Within China" border="0" ></a><p><br clear="all">
-
-
- -
- Douglas MacArthur Is One of America's Most Famous Generals. He's Also the Most Overrated
- <p><a href="https://news.yahoo.com/douglas-macarthur-one-americas-most-200325586.html"><img src="http://l2.yimg.com/uu/api/res/1.2/R.OP_itmyIbaeCWojElFIA--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/time_72/be9aa22f4e99585fdf2022530d7ae028" width="130" height="86" alt="Douglas MacArthur Is One of America's Most Famous Generals. He's Also the Most Overrated" align="left" title="Douglas MacArthur Is One of America's Most Famous Generals. He's Also the Most Overrated" border="0" ></a>He might be one of President Trump's favorite generals, but as Hampton Sides writes, Douglas MacArthur was far from a military genius.<p><br clear="all">
- https://news.yahoo.com/douglas-macarthur-one-americas-most-200325586.html
- Mon, 11 Nov 2019 15:03:25 -0500
- Time
- douglas-macarthur-one-americas-most-200325586.html
-
- <p><a href="https://news.yahoo.com/douglas-macarthur-one-americas-most-200325586.html"><img src="http://l2.yimg.com/uu/api/res/1.2/R.OP_itmyIbaeCWojElFIA--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/time_72/be9aa22f4e99585fdf2022530d7ae028" width="130" height="86" alt="Douglas MacArthur Is One of America's Most Famous Generals. He's Also the Most Overrated" align="left" title="Douglas MacArthur Is One of America's Most Famous Generals. He's Also the Most Overrated" border="0" ></a>He might be one of President Trump's favorite generals, but as Hampton Sides writes, Douglas MacArthur was far from a military genius.<p><br clear="all">
-
-
- -
- Thousands join French march against Islamophobia
- <p><a href="https://news.yahoo.com/thousands-join-french-march-against-islamophobia-202251779.html"><img src="http://l2.yimg.com/uu/api/res/1.2/MPm60aaLFEk4pFdoJ1CoIg--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/http://media.zenfs.com/en_us/News/afp.com/f8faf58746cb1a6c07ef7a6b0763c5d61a3c7bba.jpg" width="130" height="86" alt="Thousands join French march against Islamophobia" align="left" title="Thousands join French march against Islamophobia" border="0" ></a>Over 10,000 people turned out north of Paris on Sunday for a march against Islamophobia that drew criticism from both the government and the far right. The march was called by a number of individuals and organisations, including the Collective against Islamophobia in France (CCIF). It also came as the debate over the veil has been revived in France and against a background of several jihadist attacks in France in recent years.<p><br clear="all">
- https://news.yahoo.com/thousands-join-french-march-against-islamophobia-202251779.html
- Sun, 10 Nov 2019 15:22:51 -0500
- AFP
- thousands-join-french-march-against-islamophobia-202251779.html
-
- <p><a href="https://news.yahoo.com/thousands-join-french-march-against-islamophobia-202251779.html"><img src="http://l2.yimg.com/uu/api/res/1.2/MPm60aaLFEk4pFdoJ1CoIg--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/http://media.zenfs.com/en_us/News/afp.com/f8faf58746cb1a6c07ef7a6b0763c5d61a3c7bba.jpg" width="130" height="86" alt="Thousands join French march against Islamophobia" align="left" title="Thousands join French march against Islamophobia" border="0" ></a>Over 10,000 people turned out north of Paris on Sunday for a march against Islamophobia that drew criticism from both the government and the far right. The march was called by a number of individuals and organisations, including the Collective against Islamophobia in France (CCIF). It also came as the debate over the veil has been revived in France and against a background of several jihadist attacks in France in recent years.<p><br clear="all">
-
-
- -
- Poland Rebukes Netflix After ‘Terrible Mistake’ on Holocaust
- <p><a href="https://news.yahoo.com/poland-criticizes-netflix-terrible-mistake-125938500.html"><img src="" width="130" height="86" alt="Poland Rebukes Netflix After ‘Terrible Mistake’ on Holocaust" align="left" title="Poland Rebukes Netflix After ‘Terrible Mistake’ on Holocaust" border="0" ></a>(Bloomberg) -- Poland’s prime minister wrote an official letter to Netflix Chief Executive Officer Reed Hastings requesting that the media streaming company correct facts about the Holocaust in its “The Devil Next Door” documentary series.The European Union member lurched into the international spotlight last year after its nationalist ruling Law & Justice party outlawed the phrase “Polish death camps.” It also criminalized suggesting that the nation was complicit in the mass murder of Jews and other people by the Nazis during their occupation of the country in World War II.A Netflix spokesperson said the company is “aware of the concerns” about the show and is “urgently looking into the matter” after Prime Minister Mateusz Morawiecki wrote to Hastings.Morawiecki called out Netflix for what he called “a terrible mistake” in the five-part series. The show focuses on John Demjanjuk, a retired Ford Motor Co. auto mechanic who was stripped of his U.S. citizenship and convicted by a German criminal court for aiding in the murder of Jews during the Holocaust.The series showed a map of death camps that said they were located in Poland, using the country’s current borders.The Polish government has repeatedly pushed for commentary on the death camps to label them as being operated by the Nazis in “German-occupied Poland,” because the eastern European nation had no government of its own on its home soil after the invasion of Adolf Hitler’s forces.“Not only is the map incorrect, but it deceives viewers into believing that Poland was responsible for establishing and maintaining these camps,” Morawiecki wrote, saying he believed it was an “unintentional” mistake. “Today, we still owe this truth to the victims of World War II.”Morawiecki enclosed a 1942 map in the letter, which was backed by a comment from the Auschwitz Memorial saying that “more accuracy” should have been expected from the production.(Updates with details of complaint in sixth paragraph.)To contact the reporter on this story: Maciej Martewicz in Warsaw at mmartewicz@bloomberg.netTo contact the editors responsible for this story: Wojciech Moskwa at wmoskwa@bloomberg.net, Michael WinfreyFor more articles like this, please visit us at bloomberg.com©2019 Bloomberg L.P.<p><br clear="all">
- https://news.yahoo.com/poland-criticizes-netflix-terrible-mistake-125938500.html
- Mon, 11 Nov 2019 12:49:27 -0500
- Bloomberg
- poland-criticizes-netflix-terrible-mistake-125938500.html
-
- <p><a href="https://news.yahoo.com/poland-criticizes-netflix-terrible-mistake-125938500.html"><img src="" width="130" height="86" alt="Poland Rebukes Netflix After ‘Terrible Mistake’ on Holocaust" align="left" title="Poland Rebukes Netflix After ‘Terrible Mistake’ on Holocaust" border="0" ></a>(Bloomberg) -- Poland’s prime minister wrote an official letter to Netflix Chief Executive Officer Reed Hastings requesting that the media streaming company correct facts about the Holocaust in its “The Devil Next Door” documentary series.The European Union member lurched into the international spotlight last year after its nationalist ruling Law & Justice party outlawed the phrase “Polish death camps.” It also criminalized suggesting that the nation was complicit in the mass murder of Jews and other people by the Nazis during their occupation of the country in World War II.A Netflix spokesperson said the company is “aware of the concerns” about the show and is “urgently looking into the matter” after Prime Minister Mateusz Morawiecki wrote to Hastings.Morawiecki called out Netflix for what he called “a terrible mistake” in the five-part series. The show focuses on John Demjanjuk, a retired Ford Motor Co. auto mechanic who was stripped of his U.S. citizenship and convicted by a German criminal court for aiding in the murder of Jews during the Holocaust.The series showed a map of death camps that said they were located in Poland, using the country’s current borders.The Polish government has repeatedly pushed for commentary on the death camps to label them as being operated by the Nazis in “German-occupied Poland,” because the eastern European nation had no government of its own on its home soil after the invasion of Adolf Hitler’s forces.“Not only is the map incorrect, but it deceives viewers into believing that Poland was responsible for establishing and maintaining these camps,” Morawiecki wrote, saying he believed it was an “unintentional” mistake. “Today, we still owe this truth to the victims of World War II.”Morawiecki enclosed a 1942 map in the letter, which was backed by a comment from the Auschwitz Memorial saying that “more accuracy” should have been expected from the production.(Updates with details of complaint in sixth paragraph.)To contact the reporter on this story: Maciej Martewicz in Warsaw at mmartewicz@bloomberg.netTo contact the editors responsible for this story: Wojciech Moskwa at wmoskwa@bloomberg.net, Michael WinfreyFor more articles like this, please visit us at bloomberg.com©2019 Bloomberg L.P.<p><br clear="all">
-
-
- -
- Hong Kong police shoot protester as pro-democracy unrest spirals into rare working-hours violence
- <p><a href="https://news.yahoo.com/hong-kong-police-shoot-protester-081319350.html"><img src="http://l.yimg.com/uu/api/res/1.2/74ZiQ6NwzVil6_b1K4AMXw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-GB/the_telegraph_258/f9af43bc4afa3fdbea2589ccb4fd92f5" width="130" height="86" alt="Hong Kong police shoot protester as pro-democracy unrest spirals into rare working-hours violence" align="left" title="Hong Kong police shoot protester as pro-democracy unrest spirals into rare working-hours violence" border="0" ></a>A protester was shot and a man set on fire on Monday as protests in Hong Kong spilled into rare daytime hours, forcing public transport, offices and schools to shut down. A 21-year-old activist was in critical condition after being shot and wounded at around 7.20am as traffic police trying to stop protesters from blocking a road fired three live shots with no prior warning. Police later said all were meant to be warning shots, as the officers felt their lives were under threat. Video circulating online showed an officer holding a protester and pointing his gun at another, firing at close range. Another man was admitted to hospital for burns, after he was set on fire. Videos online show protesters arguing with a man in a green t-shirt, as he criticises Hong Kong’s pro-democracy activists. A masked person in black then throws liquid over the man, and sets him on fire. The violence is pushing Hong Kong to the “brink of no return,” said Hong Kong chief executive Carrie Lam. She condemned the protesters’ “wishful thinking” that escalating violence would force the government to meet their demands. Police fired tear gas in the Central business district Credit: REUTERS/Thomas Peter “I’m making this statement clear and loud here: That will not happen,” Ms Lam said. “Violence is not going to give us any solution.” Chaos erupted as news of the use of live rounds spread, and as video circulated online of a police officer driving his motorcycle into protesters, further inflaming tensions. The police said the officer was suspended and under investigation. Police fired tear gas in several neighbourhoods, as clashes broke out throughout the day, including in the central business district. Subway stations were closed and bus routes halted as activists blocked roads and vandalised stations. Protesters also threw petrol bombs inside a rail car holding passengers, a subway spokesperson told local media. Protests are now a near-daily occurrence, sometimes flaring up with little or no notice, engulfing city in the biggest political challenge ever against Xi Jinping, the leader of the Chinese Communist Party. Skirmishes are increasingly violent, with protesters vandalising buildings and throwing petrol bombs and bricks at police, government offices, as well as people or businesses thought to be pro-Beijing or sympathetic to police. Police have responded with greater force, using tear gas, water cannons, rubber bullets and sponge grenades, making more than 3,000 arrests since protests began early June. The first use of live rounds came in August, when two protesters, aged 14 and 18, were shot, both of whom survived. Some office workers took shelter from the tear gas inside a mall Credit: Nicole Tung/Bloomberg Activists increasingly resent the police for using what they call disproportionate force in handling the protests. The live rounds on Monday “are clear evidence of reckless use of force,” said Man-kei Tam, director of Amnesty International Hong Kong. “These are not policing measures – these are officers out of control with a mindset of retaliation.” “These behaviours call their training in question and the commands they have been given – officers should be deployed to de-escalate difficult crowd control situations, not make them worse,” said Mr Tam. Underpinning the protests are widespread fears that Hong Kong’s unique freedoms are eroding under Beijing rule. Some protesters have also called for independence, something Chinese Communist Party leaders will never tolerate. Beijing has decried the protests as the work of Western governments trying to foment unrest to destabilise China, without giving any evidence.<p><br clear="all">
- https://news.yahoo.com/hong-kong-police-shoot-protester-081319350.html
- Mon, 11 Nov 2019 03:13:19 -0500
- The Telegraph
- hong-kong-police-shoot-protester-081319350.html
-
- <p><a href="https://news.yahoo.com/hong-kong-police-shoot-protester-081319350.html"><img src="http://l.yimg.com/uu/api/res/1.2/74ZiQ6NwzVil6_b1K4AMXw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-GB/the_telegraph_258/f9af43bc4afa3fdbea2589ccb4fd92f5" width="130" height="86" alt="Hong Kong police shoot protester as pro-democracy unrest spirals into rare working-hours violence" align="left" title="Hong Kong police shoot protester as pro-democracy unrest spirals into rare working-hours violence" border="0" ></a>A protester was shot and a man set on fire on Monday as protests in Hong Kong spilled into rare daytime hours, forcing public transport, offices and schools to shut down. A 21-year-old activist was in critical condition after being shot and wounded at around 7.20am as traffic police trying to stop protesters from blocking a road fired three live shots with no prior warning. Police later said all were meant to be warning shots, as the officers felt their lives were under threat. Video circulating online showed an officer holding a protester and pointing his gun at another, firing at close range. Another man was admitted to hospital for burns, after he was set on fire. Videos online show protesters arguing with a man in a green t-shirt, as he criticises Hong Kong’s pro-democracy activists. A masked person in black then throws liquid over the man, and sets him on fire. The violence is pushing Hong Kong to the “brink of no return,” said Hong Kong chief executive Carrie Lam. She condemned the protesters’ “wishful thinking” that escalating violence would force the government to meet their demands. Police fired tear gas in the Central business district Credit: REUTERS/Thomas Peter “I’m making this statement clear and loud here: That will not happen,” Ms Lam said. “Violence is not going to give us any solution.” Chaos erupted as news of the use of live rounds spread, and as video circulated online of a police officer driving his motorcycle into protesters, further inflaming tensions. The police said the officer was suspended and under investigation. Police fired tear gas in several neighbourhoods, as clashes broke out throughout the day, including in the central business district. Subway stations were closed and bus routes halted as activists blocked roads and vandalised stations. Protesters also threw petrol bombs inside a rail car holding passengers, a subway spokesperson told local media. Protests are now a near-daily occurrence, sometimes flaring up with little or no notice, engulfing city in the biggest political challenge ever against Xi Jinping, the leader of the Chinese Communist Party. Skirmishes are increasingly violent, with protesters vandalising buildings and throwing petrol bombs and bricks at police, government offices, as well as people or businesses thought to be pro-Beijing or sympathetic to police. Police have responded with greater force, using tear gas, water cannons, rubber bullets and sponge grenades, making more than 3,000 arrests since protests began early June. The first use of live rounds came in August, when two protesters, aged 14 and 18, were shot, both of whom survived. Some office workers took shelter from the tear gas inside a mall Credit: Nicole Tung/Bloomberg Activists increasingly resent the police for using what they call disproportionate force in handling the protests. The live rounds on Monday “are clear evidence of reckless use of force,” said Man-kei Tam, director of Amnesty International Hong Kong. “These are not policing measures – these are officers out of control with a mindset of retaliation.” “These behaviours call their training in question and the commands they have been given – officers should be deployed to de-escalate difficult crowd control situations, not make them worse,” said Mr Tam. Underpinning the protests are widespread fears that Hong Kong’s unique freedoms are eroding under Beijing rule. Some protesters have also called for independence, something Chinese Communist Party leaders will never tolerate. Beijing has decried the protests as the work of Western governments trying to foment unrest to destabilise China, without giving any evidence.<p><br clear="all">
-
-
- -
- All U.S. Navy Submarines are Nuclear Powered (But That Could Change)
- <p><a href="https://news.yahoo.com/u-navy-submarines-nuclear-powered-230000540.html"><img src="http://l1.yimg.com/uu/api/res/1.2/A6gBzp48VH6VAF7pIc_lbg--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/the_national_interest_705/ae08c55348cf632589c8bea92b962cfa" width="130" height="86" alt="All U.S. Navy Submarines are Nuclear Powered (But That Could Change)" align="left" title="All U.S. Navy Submarines are Nuclear Powered (But That Could Change)" border="0" ></a>Here come the subs.<p><br clear="all">
- https://news.yahoo.com/u-navy-submarines-nuclear-powered-230000540.html
- Mon, 11 Nov 2019 18:00:00 -0500
- The National Interest
- u-navy-submarines-nuclear-powered-230000540.html
-
- <p><a href="https://news.yahoo.com/u-navy-submarines-nuclear-powered-230000540.html"><img src="http://l1.yimg.com/uu/api/res/1.2/A6gBzp48VH6VAF7pIc_lbg--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/the_national_interest_705/ae08c55348cf632589c8bea92b962cfa" width="130" height="86" alt="All U.S. Navy Submarines are Nuclear Powered (But That Could Change)" align="left" title="All U.S. Navy Submarines are Nuclear Powered (But That Could Change)" border="0" ></a>Here come the subs.<p><br clear="all">
-
-
- -
- Amazon's $1.5 million political gambit backfires in Seattle City Council election
- <p><a href="https://finance.yahoo.com/news/amazons-1-5-million-political-030640795.html"><img src="http://l1.yimg.com/uu/api/res/1.2/e_4BLJaCSMkBMIjsz5U6qw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-US/reuters.com/67e4655e7a872a2d27e64dab3c9112e4" width="130" height="86" alt="Amazon's $1.5 million political gambit backfires in Seattle City Council election" align="left" title="Amazon's $1.5 million political gambit backfires in Seattle City Council election" border="0" ></a>Seattle voters, in a rebuke to heavy corporate campaign spending by Amazon.com, have kept progressives firmly in control of their city council, reviving chances for a tax on big businesses that the tech giant helped fend off last year. Amazon poured a record $1.5 million into a Super PAC run by the Seattle Metropolitan Chamber of Commerce to back a slate of candidates in the Nov. 5 council elections viewed as pro-business, or at least more corporate friendly than the incumbent council majority. Amazon, the world's leading online retailer whose chief executive is billionaire entrepreneur Jeff Bezos, accounted for more than half of nearly $2.7 million raised by the Super PAC, a group allowed to accept unlimited sums from wealthy donors in support of their favorite candidates.<p><br clear="all">
- https://finance.yahoo.com/news/amazons-1-5-million-political-030640795.html
- Sun, 10 Nov 2019 22:06:40 -0500
- Reuters
- amazons-1-5-million-political-030640795.html
-
- <p><a href="https://finance.yahoo.com/news/amazons-1-5-million-political-030640795.html"><img src="http://l1.yimg.com/uu/api/res/1.2/e_4BLJaCSMkBMIjsz5U6qw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-US/reuters.com/67e4655e7a872a2d27e64dab3c9112e4" width="130" height="86" alt="Amazon's $1.5 million political gambit backfires in Seattle City Council election" align="left" title="Amazon's $1.5 million political gambit backfires in Seattle City Council election" border="0" ></a>Seattle voters, in a rebuke to heavy corporate campaign spending by Amazon.com, have kept progressives firmly in control of their city council, reviving chances for a tax on big businesses that the tech giant helped fend off last year. Amazon poured a record $1.5 million into a Super PAC run by the Seattle Metropolitan Chamber of Commerce to back a slate of candidates in the Nov. 5 council elections viewed as pro-business, or at least more corporate friendly than the incumbent council majority. Amazon, the world's leading online retailer whose chief executive is billionaire entrepreneur Jeff Bezos, accounted for more than half of nearly $2.7 million raised by the Super PAC, a group allowed to accept unlimited sums from wealthy donors in support of their favorite candidates.<p><br clear="all">
-
-
- -
- Shootings, blasts prompt Denmark to tighten border controls
- <p><a href="https://news.yahoo.com/denmark-temporarily-restore-border-control-103016965.html"><img src="http://l.yimg.com/uu/api/res/1.2/uaZ7AQ9EKEBXT6e7F509Aw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/ap.org/c068c8d8265d5567a5c6216bf00f0bfd" width="130" height="86" alt="Shootings, blasts prompt Denmark to tighten border controls" align="left" title="Shootings, blasts prompt Denmark to tighten border controls" border="0" ></a>Denmark will temporarily reinstate border controls with Sweden and step up police work along the border after a series of violent crimes and explosions around Copenhagen that Danish authorities say were carried out by perpetrators from Sweden. The checks, which start Tuesday for six months, will take place at the Oresund Bridge between Copenhagen and the Swedish city of Malmo, and at ferry ports.<p><br clear="all">
- https://news.yahoo.com/denmark-temporarily-restore-border-control-103016965.html
- Mon, 11 Nov 2019 10:50:36 -0500
- Associated Press
- denmark-temporarily-restore-border-control-103016965.html
-
- <p><a href="https://news.yahoo.com/denmark-temporarily-restore-border-control-103016965.html"><img src="http://l.yimg.com/uu/api/res/1.2/uaZ7AQ9EKEBXT6e7F509Aw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/ap.org/c068c8d8265d5567a5c6216bf00f0bfd" width="130" height="86" alt="Shootings, blasts prompt Denmark to tighten border controls" align="left" title="Shootings, blasts prompt Denmark to tighten border controls" border="0" ></a>Denmark will temporarily reinstate border controls with Sweden and step up police work along the border after a series of violent crimes and explosions around Copenhagen that Danish authorities say were carried out by perpetrators from Sweden. The checks, which start Tuesday for six months, will take place at the Oresund Bridge between Copenhagen and the Swedish city of Malmo, and at ferry ports.<p><br clear="all">
-
-
- -
- Most priests accused of sexually abusing children were never sent to prison. Here's why
- <p><a href="https://news.yahoo.com/most-priests-accused-sexually-abusing-022500784.html"><img src="" width="130" height="86" alt="Most priests accused of sexually abusing children were never sent to prison. Here's why" align="left" title="Most priests accused of sexually abusing children were never sent to prison. Here's why" border="0" ></a>Why aren't more credibly accused Catholic priests in prison? Blame it on laws that don't allow enough time for abuse survivors to come forward<p><br clear="all">
- https://news.yahoo.com/most-priests-accused-sexually-abusing-022500784.html
- Mon, 11 Nov 2019 21:53:30 -0500
- USA TODAY
- most-priests-accused-sexually-abusing-022500784.html
-
- <p><a href="https://news.yahoo.com/most-priests-accused-sexually-abusing-022500784.html"><img src="" width="130" height="86" alt="Most priests accused of sexually abusing children were never sent to prison. Here's why" align="left" title="Most priests accused of sexually abusing children were never sent to prison. Here's why" border="0" ></a>Why aren't more credibly accused Catholic priests in prison? Blame it on laws that don't allow enough time for abuse survivors to come forward<p><br clear="all">
-
-
- -
- Offshoot Mormon community hit in deadly attack leaves Mexico
- <p><a href="https://news.yahoo.com/mormon-families-fleeing-mexico-violence-014054262.html"><img src="http://l2.yimg.com/uu/api/res/1.2/q8uRmW_5ikBtbHsKZL0KRg--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/ap.org/196f09722ba8b999d3be1f6ed5b24a68" width="130" height="86" alt="Offshoot Mormon community hit in deadly attack leaves Mexico" align="left" title="Offshoot Mormon community hit in deadly attack leaves Mexico" border="0" ></a>The families came nearly a week after the attack Monday in which nine women and children were killed by what authorities said were hit men from drug cartels. On Saturday, families went in and out of a gas station in Douglas near the port of entry as the sun began to set, the Arizona Daily Star reported. The families had lived in two hamlets in Mexico's Sonora state: La Mora and Colonia LeBaron.<p><br clear="all">
- https://news.yahoo.com/mormon-families-fleeing-mexico-violence-014054262.html
- Sun, 10 Nov 2019 07:56:12 -0500
- Associated Press
- mormon-families-fleeing-mexico-violence-014054262.html
-
- <p><a href="https://news.yahoo.com/mormon-families-fleeing-mexico-violence-014054262.html"><img src="http://l2.yimg.com/uu/api/res/1.2/q8uRmW_5ikBtbHsKZL0KRg--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/ap.org/196f09722ba8b999d3be1f6ed5b24a68" width="130" height="86" alt="Offshoot Mormon community hit in deadly attack leaves Mexico" align="left" title="Offshoot Mormon community hit in deadly attack leaves Mexico" border="0" ></a>The families came nearly a week after the attack Monday in which nine women and children were killed by what authorities said were hit men from drug cartels. On Saturday, families went in and out of a gas station in Douglas near the port of entry as the sun began to set, the Arizona Daily Star reported. The families had lived in two hamlets in Mexico's Sonora state: La Mora and Colonia LeBaron.<p><br clear="all">
-
-
- -
- Imelda Marcos Is Here to Teach Us How Wannabe Autocrats Like Trump Really Think
- <p><a href="https://news.yahoo.com/imelda-marcos-teach-us-wannabe-101641057.html"><img src="http://l1.yimg.com/uu/api/res/1.2/SajXteHKGtqz8I49jb88ow--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-US/thedailybeast.com/056a79bd22dfb4fd620fa7f76b942083" width="130" height="86" alt="Imelda Marcos Is Here to Teach Us How Wannabe Autocrats Like Trump Really Think" align="left" title="Imelda Marcos Is Here to Teach Us How Wannabe Autocrats Like Trump Really Think" border="0" ></a>Artur Widak/NurPhoto via GettyLONDON—At the 80th birthday party of comedian Joey Adams in the ballroom of an upmarket hotel overlooking Central Park in 1991, Donald Trump and Imelda Marcos sat side by side; two vulgar icons of ’80s greed and ambition.Imelda and her husband Ferdinand Marcos had been ousted from power five years earlier by a popular uprising in the Philippines where people had grown sick of their corruption and brutality. Trump was a loud-mouthed but ultimately powerless New York real estate mogul.Fifteen years later, in 2016, Trump was elected President of the United States and Marcos’ political clout was restored after a Filipino presidential election in which her son stood to be vice president and Rodrigo Duterte became the hardline president.The Marcos family are believed to have stolen more than $10 billion from the Filipino people during their 21-year reign. Ferdinand died in 1989, but in recent years, the family secretly helped to fund the rise of Duterte, a notorious homophobe and rape apologist who has bragged of executing drug-dealers in thousands of extrajudicial street killings.Trump is one of the few world leaders to have spoken warmly of Duterte and reportedly congratulated him on his approach to the drug trade.The great claim to fame of vaudevillian Joey Adams’ may be his invention of the one-liner: “With friends like these, who needs enemies?”With friends like his, that’s no wonder.Imelda Marcos, who is now 90, is currently trying to help her son, Ferdinand “Bongbong” Marcos Jr., overturn defeat in the 2016 vice-presidential election (after three years, Duterte’s judges are still refusing to reject his appeal). He is likely to run to succeed Duterte when his one-term limit comes to an end in 2022.If Imelda lives to see her son’s election as president, it would be an extraordinary return to power for a woman who was forced into exile as one of the world’s most mocked and disdained leaders, famous for collecting more than a thousand pairs of designer shoes while the angry populace was restrained under martial law.Her second rise has been expertly charted in Kingmaker by documentarian Lauren Greenfield, whose previous work includes the Sundance-feted The Queen of Versailles. Her new film offers a glimpse of the distorted inner monologue of a politician driven by autocratic tendencies.‘The Kingmaker’: A Scathing Portrait of the Female Donald TrumpImelda describes herself as a “mother” to the Philippines and its clear that she genuinely believes her kleptocratic rule blessed the nation. On screen we see her tutting over buildings that have been left to decay in the subsequent decades, while she passes out cash to needy citizens who squabble over the handouts. “I do think she believes her story,” Greenfield told the Daily Beast in London. “And the people around her don’t disabuse her of that. In a way she’s got her own delusions.”Greenfield spent five years filming the documentary, a period that spanned Imelda’s rise from a period as a lowly congresswoman to the rebirth of her power. “As we worked over the five years it became clear that they were coming back to power. And that this wasn’t a story about the past; it was a story about the present,” she said.That transformation was made possible by a change in the perception of the Marcos family, who were chased out of the country in disgrace 30 years ago. An aggressive use of social media as well as campaigning to have schools change the way the history of their reign was taught have helped to reinvent their reputation.“Perceptions are real, the truth is not,” says Imelda in the film.“She’s aware of the power of the media,” explained Greenfield. “She says ‘The gun can kill you only till the grave, and the media can kill you to infinity and beyond.’ And they've been very adept at using social media to communicate their talking points about martial law and the Marcos era. That was a really big part of how they seeded a lot of the ideas. Bongbong really went after the younger generation which didn't really remember martial law.”Thus the Marcos family have succeeded in ingratiating themselves back into polite society and into the hearts of millions of voters.As the film begins, we are swept into Imelda’s attractive and rarefied world. “At first I found her kind and generous, and captivating and funny, and able to laugh at herself in a way that was kind of endearing. And then as I learned of the terrible and tragic consequences of the regime that she was complicit in, my view of her and also her version of history really changed,” Greenfield said.Kingmaker shows us both sides. The film’s brilliance lies in allowing us to see the autocrat’s delusion in still believing they speak for the common man. It’s a familiar theme.“Imelda talks about her friends who other people thought were monsters, but she thought were kind and generous like Saddam Hussein and Chairman Mao. It makes you think of Trump's bedfellows and who he's attracted to, like Putin and even Duterte,” said Greenfield.Imelda says Mao kissed her hand and congratulated her personally for ending the Cold War. She also claims to have given him the idea for the Cultural Revolution.By joining forces with Duterte, the Marcos family is emphasizing the continuity with a new generation of strongmen. “Duterte was really the expression of the terror of dictatorship coming back, they were leaning in to what happened and trying to get back there again,” said Greenfield.“It's a cautionary tale for us about what happens when you don't remember history; about the fragility of democracy and the return to authoritarian regimes,” the director said. “I didn't start the movie as just being about the Philippines and I am pleased that people are seeing it as a reflection also of what's going on in the U.S. and the rise of nationalism in Europe.”Read more at The Daily Beast.Get our top stories in your inbox every day. Sign up now!Daily Beast Membership: Beast Inside goes deeper on the stories that matter to you. Learn more.<p><br clear="all">
- https://news.yahoo.com/imelda-marcos-teach-us-wannabe-101641057.html
- Mon, 11 Nov 2019 05:16:41 -0500
- The Daily Beast
- imelda-marcos-teach-us-wannabe-101641057.html
-
- <p><a href="https://news.yahoo.com/imelda-marcos-teach-us-wannabe-101641057.html"><img src="http://l1.yimg.com/uu/api/res/1.2/SajXteHKGtqz8I49jb88ow--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-US/thedailybeast.com/056a79bd22dfb4fd620fa7f76b942083" width="130" height="86" alt="Imelda Marcos Is Here to Teach Us How Wannabe Autocrats Like Trump Really Think" align="left" title="Imelda Marcos Is Here to Teach Us How Wannabe Autocrats Like Trump Really Think" border="0" ></a>Artur Widak/NurPhoto via GettyLONDON—At the 80th birthday party of comedian Joey Adams in the ballroom of an upmarket hotel overlooking Central Park in 1991, Donald Trump and Imelda Marcos sat side by side; two vulgar icons of ’80s greed and ambition.Imelda and her husband Ferdinand Marcos had been ousted from power five years earlier by a popular uprising in the Philippines where people had grown sick of their corruption and brutality. Trump was a loud-mouthed but ultimately powerless New York real estate mogul.Fifteen years later, in 2016, Trump was elected President of the United States and Marcos’ political clout was restored after a Filipino presidential election in which her son stood to be vice president and Rodrigo Duterte became the hardline president.The Marcos family are believed to have stolen more than $10 billion from the Filipino people during their 21-year reign. Ferdinand died in 1989, but in recent years, the family secretly helped to fund the rise of Duterte, a notorious homophobe and rape apologist who has bragged of executing drug-dealers in thousands of extrajudicial street killings.Trump is one of the few world leaders to have spoken warmly of Duterte and reportedly congratulated him on his approach to the drug trade.The great claim to fame of vaudevillian Joey Adams’ may be his invention of the one-liner: “With friends like these, who needs enemies?”With friends like his, that’s no wonder.Imelda Marcos, who is now 90, is currently trying to help her son, Ferdinand “Bongbong” Marcos Jr., overturn defeat in the 2016 vice-presidential election (after three years, Duterte’s judges are still refusing to reject his appeal). He is likely to run to succeed Duterte when his one-term limit comes to an end in 2022.If Imelda lives to see her son’s election as president, it would be an extraordinary return to power for a woman who was forced into exile as one of the world’s most mocked and disdained leaders, famous for collecting more than a thousand pairs of designer shoes while the angry populace was restrained under martial law.Her second rise has been expertly charted in Kingmaker by documentarian Lauren Greenfield, whose previous work includes the Sundance-feted The Queen of Versailles. Her new film offers a glimpse of the distorted inner monologue of a politician driven by autocratic tendencies.‘The Kingmaker’: A Scathing Portrait of the Female Donald TrumpImelda describes herself as a “mother” to the Philippines and its clear that she genuinely believes her kleptocratic rule blessed the nation. On screen we see her tutting over buildings that have been left to decay in the subsequent decades, while she passes out cash to needy citizens who squabble over the handouts. “I do think she believes her story,” Greenfield told the Daily Beast in London. “And the people around her don’t disabuse her of that. In a way she’s got her own delusions.”Greenfield spent five years filming the documentary, a period that spanned Imelda’s rise from a period as a lowly congresswoman to the rebirth of her power. “As we worked over the five years it became clear that they were coming back to power. And that this wasn’t a story about the past; it was a story about the present,” she said.That transformation was made possible by a change in the perception of the Marcos family, who were chased out of the country in disgrace 30 years ago. An aggressive use of social media as well as campaigning to have schools change the way the history of their reign was taught have helped to reinvent their reputation.“Perceptions are real, the truth is not,” says Imelda in the film.“She’s aware of the power of the media,” explained Greenfield. “She says ‘The gun can kill you only till the grave, and the media can kill you to infinity and beyond.’ And they've been very adept at using social media to communicate their talking points about martial law and the Marcos era. That was a really big part of how they seeded a lot of the ideas. Bongbong really went after the younger generation which didn't really remember martial law.”Thus the Marcos family have succeeded in ingratiating themselves back into polite society and into the hearts of millions of voters.As the film begins, we are swept into Imelda’s attractive and rarefied world. “At first I found her kind and generous, and captivating and funny, and able to laugh at herself in a way that was kind of endearing. And then as I learned of the terrible and tragic consequences of the regime that she was complicit in, my view of her and also her version of history really changed,” Greenfield said.Kingmaker shows us both sides. The film’s brilliance lies in allowing us to see the autocrat’s delusion in still believing they speak for the common man. It’s a familiar theme.“Imelda talks about her friends who other people thought were monsters, but she thought were kind and generous like Saddam Hussein and Chairman Mao. It makes you think of Trump's bedfellows and who he's attracted to, like Putin and even Duterte,” said Greenfield.Imelda says Mao kissed her hand and congratulated her personally for ending the Cold War. She also claims to have given him the idea for the Cultural Revolution.By joining forces with Duterte, the Marcos family is emphasizing the continuity with a new generation of strongmen. “Duterte was really the expression of the terror of dictatorship coming back, they were leaning in to what happened and trying to get back there again,” said Greenfield.“It's a cautionary tale for us about what happens when you don't remember history; about the fragility of democracy and the return to authoritarian regimes,” the director said. “I didn't start the movie as just being about the Philippines and I am pleased that people are seeing it as a reflection also of what's going on in the U.S. and the rise of nationalism in Europe.”Read more at The Daily Beast.Get our top stories in your inbox every day. Sign up now!Daily Beast Membership: Beast Inside goes deeper on the stories that matter to you. Learn more.<p><br clear="all">
-
-
- -
- World Bank scales back Uighur school project in China
- <p><a href="https://news.yahoo.com/world-bank-scales-back-uighur-school-project-china-173138632.html"><img src="http://l.yimg.com/uu/api/res/1.2/wImqUsLh3.kfwR3TCye_rw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/http://media.zenfs.com/en_us/News/afp.com/2ab2fd401cef65ad1db8aab5097022ed7e4b9113.jpg" width="130" height="86" alt="World Bank scales back Uighur school project in China" align="left" title="World Bank scales back Uighur school project in China" border="0" ></a>The World Bank announced Monday it was cutting back a vocational education project in China's Xinjiang province, even though an internal investigation did not back up claims the scheme was linked to the mistreatment of minority Muslim Uighurs. "In light of the risks associated with the partner schools, which are widely dispersed and difficult to monitor, the scope and footprint of the project is being reduced," the World Bank said in a statement.<p><br clear="all">
- https://news.yahoo.com/world-bank-scales-back-uighur-school-project-china-173138632.html
- Mon, 11 Nov 2019 12:31:38 -0500
- AFP
- world-bank-scales-back-uighur-school-project-china-173138632.html
-
- <p><a href="https://news.yahoo.com/world-bank-scales-back-uighur-school-project-china-173138632.html"><img src="http://l.yimg.com/uu/api/res/1.2/wImqUsLh3.kfwR3TCye_rw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/http://media.zenfs.com/en_us/News/afp.com/2ab2fd401cef65ad1db8aab5097022ed7e4b9113.jpg" width="130" height="86" alt="World Bank scales back Uighur school project in China" align="left" title="World Bank scales back Uighur school project in China" border="0" ></a>The World Bank announced Monday it was cutting back a vocational education project in China's Xinjiang province, even though an internal investigation did not back up claims the scheme was linked to the mistreatment of minority Muslim Uighurs. "In light of the risks associated with the partner schools, which are widely dispersed and difficult to monitor, the scope and footprint of the project is being reduced," the World Bank said in a statement.<p><br clear="all">
-
-
- -
- Theater Performers Stabbed During Show in Saudi Arabia
- <p><a href="https://news.yahoo.com/theater-performers-stabbed-during-show-061744539.html"><img src="" width="130" height="86" alt="Theater Performers Stabbed During Show in Saudi Arabia" align="left" title="Theater Performers Stabbed During Show in Saudi Arabia" border="0" ></a>(Bloomberg) -- Three theater performers were stabbed during a live performance in the Saudi capital, Riyadh, police said early on Tuesday.The assailant, a 33-year-old Yemeni resident, stormed the stage and stabbed a woman and two men, a police spokesman was cited as saying by the state-run Saudi Press Agency. The performers were treated for superficial wounds and are in stable condition. Police apprehended the assailant, the spokesman said. The nationality of the victims is still unknown.Read: Things Not Always What They Seem as Saudi Arabia Loosens UpWhile police didn’t cite the motive for the attack, it comes as the conservative kingdom undergoes a drastic overhaul of its social norms spearheaded by its young crown prince, Mohammed bin Salman. Saudis have been granted freedoms that include the loosening of rules on women’s attire and travel as well as the mixing of genders as part of a plan to wean the economy off oil.To contact the reporter on this story: Abbas Al Lawati in Dubai at aallawati6@bloomberg.netTo contact the editors responsible for this story: Shaji Mathew at shajimathew@bloomberg.net, Riad HamadeFor more articles like this, please visit us at bloomberg.com©2019 Bloomberg L.P.<p><br clear="all">
- https://news.yahoo.com/theater-performers-stabbed-during-show-061744539.html
- Tue, 12 Nov 2019 01:17:44 -0500
- Bloomberg
- theater-performers-stabbed-during-show-061744539.html
-
- <p><a href="https://news.yahoo.com/theater-performers-stabbed-during-show-061744539.html"><img src="" width="130" height="86" alt="Theater Performers Stabbed During Show in Saudi Arabia" align="left" title="Theater Performers Stabbed During Show in Saudi Arabia" border="0" ></a>(Bloomberg) -- Three theater performers were stabbed during a live performance in the Saudi capital, Riyadh, police said early on Tuesday.The assailant, a 33-year-old Yemeni resident, stormed the stage and stabbed a woman and two men, a police spokesman was cited as saying by the state-run Saudi Press Agency. The performers were treated for superficial wounds and are in stable condition. Police apprehended the assailant, the spokesman said. The nationality of the victims is still unknown.Read: Things Not Always What They Seem as Saudi Arabia Loosens UpWhile police didn’t cite the motive for the attack, it comes as the conservative kingdom undergoes a drastic overhaul of its social norms spearheaded by its young crown prince, Mohammed bin Salman. Saudis have been granted freedoms that include the loosening of rules on women’s attire and travel as well as the mixing of genders as part of a plan to wean the economy off oil.To contact the reporter on this story: Abbas Al Lawati in Dubai at aallawati6@bloomberg.netTo contact the editors responsible for this story: Shaji Mathew at shajimathew@bloomberg.net, Riad HamadeFor more articles like this, please visit us at bloomberg.com©2019 Bloomberg L.P.<p><br clear="all">
-
-
- -
- Democrats need to stop being such babies about Barack Obama
- <p><a href="https://news.yahoo.com/democrats-stop-being-babies-barack-105002574.html"><img src="" width="130" height="86" alt="Democrats need to stop being such babies about Barack Obama" align="left" title="Democrats need to stop being such babies about Barack Obama" border="0" ></a>Pete Buttigieg got in hot water with many loyal Democrats on Sunday when the Los Angeles Times reported that he cited the "failures of the Obama era" as part of why Trump's election happened. This inspired furious outrage from liberal partisans and party apparatchiks -- only soothed (and tweets deleted) when the reporter said he had misquoted Buttigieg, who was then quick to lavish praise on the ex-president.But as it turns out, Buttigieg previously said almost the exact same thing in a recent interview with Showtime's The Circus. "I don't think there's going back to Obama... the American political world we've been in from the day I was born, has been blown up," he explained, "[thanks to] its own failures which culminated in Trump. Look, if the old way worked, something like Trump would never have been possible."So this recent flap sure looks like another flip-flop from Payola Pete, mayor of Indiana's fourth largest city. But at least in his beta release form, I have to admit that Buttigieg was completely correct. Democrats really need to get over this worshipful reverence of Barack Obama.For one thing, it is simply beyond question that the Obama years were a political disaster. From having commanding majorities in both the House and the Senate, Democrats lost first the former, then the latter, and finally the presidency, as the candidate running as Obama's successor bobbled perhaps the easiest lay-up election in American history. Meanwhile, the party all but collapsed in many states, as devastating national defeats translated into the loss of over 1,000 state legislative seats.As I have written before, the primary reason for the Obama-era Democrats' initial crushing loss in 2010, which locked in Republican gains for a decade at least through their ensuing control of the state gerrymandering process, was policy error -- undershooting the size of the economic stimulus in response to the Great Recession on the one hand, and secretly using homeowner assistance money to bail out the banks on the other. The former was not entirely Obama's fault, as he had to get congressional approval for the stimulus, but the latter was entirely under his control. Millions were left out of work, and about 10 million people losing their homes wreaked further economic devastation. As any historian could tell you, being in power during a huge economic disaster is the surest possible way to get blown out of the water in the next election.If you take Obama out of the equation, what Buttigieg was saying before it looks like folks might stop sending those fat campaign checks is all but conventional wisdom even among liberals. Obama himself reportedly has grave doubts about what Trump means for his legacy. Clearly if the party could lose to the most unpopular major party nominee in the history of polling, whatever was happening before 2016 was not exactly working out.And from the other side of the fence, Obama has shown no inclination to fulfill the sort of leadership role loyal Democrats clearly crave. Despite the shattering national crisis that Trump presents, he has not gone on to a different office -- unlike, say, John Quincy Adams, who returned to the House after his presidency and fought slavery literally until his dying breath. Obama is not out there mobilizing day and night against Trump's migrant concentration camps, or his Muslim ban, or his blatant abuses of power.Only occasionally will Obama pop up to endorse candidates, often centrist or center-right white men like Emmanuel Macron or Justin Trudeau. He largely avoided campaigning in 2018 until the last few weeks before the election. He's mainly keeping to himself, hanging out with rich tycoons and celebrities, and making eye-popping sums giving paid speeches before big corporations and banks.He appears in public only occasionally -- and when he does, he has a tendency to indulge in get-off-my-lawn youth scolding that, as Ta-Nehisi Coates wrote back in 2013, was offensive and out of date when he did it as president. "This idea of purity and you're never compromised and you're always politically 'woke' and all that stuff," he said at a recent Obama Foundation summit. "You should get over that quickly. The world is messy, there are ambiguities." Just like the time when "we tortured some folks," but it was still important to "look forward as opposed to backwards" instead of enforcing the law, I suppose.Jokes aside, this almost beggars belief. President Trump is flagrantly stealing money from the American state, attempting to get foreign countries to gin up political persecutions of Obama's own vice president, and Obama is out here raising worries about exaggerated nonsense from America's most dimwitted and gullible columnists, and earning praise from loathsome trolls:> Good for Obama. (Not sarcastic!) https://t.co/cwq5mcDc7V> > -- Ann Coulter (@AnnCoulter) October 30, 2019Now, let me be clear: All this is, of course, Obama's complete right as a private citizen. It is, at least for the moment, still a free country. But Democrats should not follow the advice of the Washington Post's Jennifer Rubin, who argues that "it is unheard of for a party following a two-term president not to run on his achievements," in part because "Republicans did that with former president Ronald Reagan for 30 years." She would know, from her previous incarnation as a prolific and absolutely shameless propagandist for Mitt Romney. But the grim fate of the GOP is precisely the problem.We see today what you get when a party loses the ability to think critically about its history, and treats its leaders as infallible saints no matter what they do: Donald Trump.Want more essential commentary and analysis like this delivered straight to your inbox? Sign up for The Week's "Today's best articles" newsletter here.More stories from theweek.com The coming death of just about every rock legend The president has already confessed to his crimes Why are 2020 Democrats so weird?<p><br clear="all">
- https://news.yahoo.com/democrats-stop-being-babies-barack-105002574.html
- Tue, 12 Nov 2019 05:50:02 -0500
- The Week
- democrats-stop-being-babies-barack-105002574.html
-
- <p><a href="https://news.yahoo.com/democrats-stop-being-babies-barack-105002574.html"><img src="" width="130" height="86" alt="Democrats need to stop being such babies about Barack Obama" align="left" title="Democrats need to stop being such babies about Barack Obama" border="0" ></a>Pete Buttigieg got in hot water with many loyal Democrats on Sunday when the Los Angeles Times reported that he cited the "failures of the Obama era" as part of why Trump's election happened. This inspired furious outrage from liberal partisans and party apparatchiks -- only soothed (and tweets deleted) when the reporter said he had misquoted Buttigieg, who was then quick to lavish praise on the ex-president.But as it turns out, Buttigieg previously said almost the exact same thing in a recent interview with Showtime's The Circus. "I don't think there's going back to Obama... the American political world we've been in from the day I was born, has been blown up," he explained, "[thanks to] its own failures which culminated in Trump. Look, if the old way worked, something like Trump would never have been possible."So this recent flap sure looks like another flip-flop from Payola Pete, mayor of Indiana's fourth largest city. But at least in his beta release form, I have to admit that Buttigieg was completely correct. Democrats really need to get over this worshipful reverence of Barack Obama.For one thing, it is simply beyond question that the Obama years were a political disaster. From having commanding majorities in both the House and the Senate, Democrats lost first the former, then the latter, and finally the presidency, as the candidate running as Obama's successor bobbled perhaps the easiest lay-up election in American history. Meanwhile, the party all but collapsed in many states, as devastating national defeats translated into the loss of over 1,000 state legislative seats.As I have written before, the primary reason for the Obama-era Democrats' initial crushing loss in 2010, which locked in Republican gains for a decade at least through their ensuing control of the state gerrymandering process, was policy error -- undershooting the size of the economic stimulus in response to the Great Recession on the one hand, and secretly using homeowner assistance money to bail out the banks on the other. The former was not entirely Obama's fault, as he had to get congressional approval for the stimulus, but the latter was entirely under his control. Millions were left out of work, and about 10 million people losing their homes wreaked further economic devastation. As any historian could tell you, being in power during a huge economic disaster is the surest possible way to get blown out of the water in the next election.If you take Obama out of the equation, what Buttigieg was saying before it looks like folks might stop sending those fat campaign checks is all but conventional wisdom even among liberals. Obama himself reportedly has grave doubts about what Trump means for his legacy. Clearly if the party could lose to the most unpopular major party nominee in the history of polling, whatever was happening before 2016 was not exactly working out.And from the other side of the fence, Obama has shown no inclination to fulfill the sort of leadership role loyal Democrats clearly crave. Despite the shattering national crisis that Trump presents, he has not gone on to a different office -- unlike, say, John Quincy Adams, who returned to the House after his presidency and fought slavery literally until his dying breath. Obama is not out there mobilizing day and night against Trump's migrant concentration camps, or his Muslim ban, or his blatant abuses of power.Only occasionally will Obama pop up to endorse candidates, often centrist or center-right white men like Emmanuel Macron or Justin Trudeau. He largely avoided campaigning in 2018 until the last few weeks before the election. He's mainly keeping to himself, hanging out with rich tycoons and celebrities, and making eye-popping sums giving paid speeches before big corporations and banks.He appears in public only occasionally -- and when he does, he has a tendency to indulge in get-off-my-lawn youth scolding that, as Ta-Nehisi Coates wrote back in 2013, was offensive and out of date when he did it as president. "This idea of purity and you're never compromised and you're always politically 'woke' and all that stuff," he said at a recent Obama Foundation summit. "You should get over that quickly. The world is messy, there are ambiguities." Just like the time when "we tortured some folks," but it was still important to "look forward as opposed to backwards" instead of enforcing the law, I suppose.Jokes aside, this almost beggars belief. President Trump is flagrantly stealing money from the American state, attempting to get foreign countries to gin up political persecutions of Obama's own vice president, and Obama is out here raising worries about exaggerated nonsense from America's most dimwitted and gullible columnists, and earning praise from loathsome trolls:> Good for Obama. (Not sarcastic!) https://t.co/cwq5mcDc7V> > -- Ann Coulter (@AnnCoulter) October 30, 2019Now, let me be clear: All this is, of course, Obama's complete right as a private citizen. It is, at least for the moment, still a free country. But Democrats should not follow the advice of the Washington Post's Jennifer Rubin, who argues that "it is unheard of for a party following a two-term president not to run on his achievements," in part because "Republicans did that with former president Ronald Reagan for 30 years." She would know, from her previous incarnation as a prolific and absolutely shameless propagandist for Mitt Romney. But the grim fate of the GOP is precisely the problem.We see today what you get when a party loses the ability to think critically about its history, and treats its leaders as infallible saints no matter what they do: Donald Trump.Want more essential commentary and analysis like this delivered straight to your inbox? Sign up for The Week's "Today's best articles" newsletter here.More stories from theweek.com The coming death of just about every rock legend The president has already confessed to his crimes Why are 2020 Democrats so weird?<p><br clear="all">
-
-
- -
- Is the Littoral Combat Ship One of the Worst Warships Ever?
- <p><a href="https://news.yahoo.com/littoral-combat-ship-one-worst-120000603.html"><img src="http://l1.yimg.com/uu/api/res/1.2/1nYm81.oI7CxD0NO279QOw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/the_national_interest_705/945e382b00f3a66d6c2939443d62d238" width="130" height="86" alt="Is the Littoral Combat Ship One of the Worst Warships Ever?" align="left" title="Is the Littoral Combat Ship One of the Worst Warships Ever?" border="0" ></a>A terrible investment.<p><br clear="all">
- https://news.yahoo.com/littoral-combat-ship-one-worst-120000603.html
- Mon, 11 Nov 2019 07:00:00 -0500
- The National Interest
- littoral-combat-ship-one-worst-120000603.html
-
- <p><a href="https://news.yahoo.com/littoral-combat-ship-one-worst-120000603.html"><img src="http://l1.yimg.com/uu/api/res/1.2/1nYm81.oI7CxD0NO279QOw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/the_national_interest_705/945e382b00f3a66d6c2939443d62d238" width="130" height="86" alt="Is the Littoral Combat Ship One of the Worst Warships Ever?" align="left" title="Is the Littoral Combat Ship One of the Worst Warships Ever?" border="0" ></a>A terrible investment.<p><br clear="all">
-
-
- -
- Rep. Swalwell: Impeachment committee ‘has evidence of extortion scheme involving president’ and Ukraine
- <p><a href="https://news.yahoo.com/rep-swalwell-impeachment-committee-evidence-224944489.html"><img src="http://l2.yimg.com/uu/api/res/1.2/xpq9ij7KMlzrsfWTpuXfYw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://slick-prod.s3-us-west-2.amazonaws.com/slick_thumb/yahooNews-316218-1573425902598.jpg" width="130" height="86" alt="Rep. Swalwell: Impeachment committee ‘has evidence of extortion scheme involving president’ and Ukraine" align="left" title="Rep. Swalwell: Impeachment committee ‘has evidence of extortion scheme involving president’ and Ukraine" border="0" ></a>Politicians have evidence of an “extortion scheme” by President Trump to try to pressure a foreign government to investigate his opponents, a member of the House intelligence committee has said ahead of public impeachment hearings beginning this week.<p><br clear="all">
- https://news.yahoo.com/rep-swalwell-impeachment-committee-evidence-224944489.html
- Sun, 10 Nov 2019 17:49:44 -0500
- Yahoo News Video
- rep-swalwell-impeachment-committee-evidence-224944489.html
-
- <p><a href="https://news.yahoo.com/rep-swalwell-impeachment-committee-evidence-224944489.html"><img src="http://l2.yimg.com/uu/api/res/1.2/xpq9ij7KMlzrsfWTpuXfYw--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://slick-prod.s3-us-west-2.amazonaws.com/slick_thumb/yahooNews-316218-1573425902598.jpg" width="130" height="86" alt="Rep. Swalwell: Impeachment committee ‘has evidence of extortion scheme involving president’ and Ukraine" align="left" title="Rep. Swalwell: Impeachment committee ‘has evidence of extortion scheme involving president’ and Ukraine" border="0" ></a>Politicians have evidence of an “extortion scheme” by President Trump to try to pressure a foreign government to investigate his opponents, a member of the House intelligence committee has said ahead of public impeachment hearings beginning this week.<p><br clear="all">
-
-
- -
- Chinese land deal in Solomon's Guadalcanal disrupts access to WWII site
- <p><a href="https://news.yahoo.com/chinese-land-deal-solomons-guadalcanal-064950933.html"><img src="http://l1.yimg.com/uu/api/res/1.2/QJrZRpxP43Usmf3Bbsji3w--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-US/reuters.com/8e5e0252f062de98ecc9432e0399f9f4" width="130" height="86" alt="Chinese land deal in Solomon's Guadalcanal disrupts access to WWII site" align="left" title="Chinese land deal in Solomon's Guadalcanal disrupts access to WWII site" border="0" ></a>Tour operators and the Japanese ambassador to the Solomons say it appears to be a case of a lack of understanding of the significance of the Alligator Creek site by the new owner. The issue has stirred up debate in the Solomons concerning its new relationship with China, which was formalized in September following the Pacific island nation's decision to sever its diplomatic ties with Taiwan in favor of Beijing.<p><br clear="all">
- https://news.yahoo.com/chinese-land-deal-solomons-guadalcanal-064950933.html
- Tue, 12 Nov 2019 01:49:50 -0500
- Reuters
- chinese-land-deal-solomons-guadalcanal-064950933.html
-
- <p><a href="https://news.yahoo.com/chinese-land-deal-solomons-guadalcanal-064950933.html"><img src="http://l1.yimg.com/uu/api/res/1.2/QJrZRpxP43Usmf3Bbsji3w--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en-US/reuters.com/8e5e0252f062de98ecc9432e0399f9f4" width="130" height="86" alt="Chinese land deal in Solomon's Guadalcanal disrupts access to WWII site" align="left" title="Chinese land deal in Solomon's Guadalcanal disrupts access to WWII site" border="0" ></a>Tour operators and the Japanese ambassador to the Solomons say it appears to be a case of a lack of understanding of the significance of the Alligator Creek site by the new owner. The issue has stirred up debate in the Solomons concerning its new relationship with China, which was formalized in September following the Pacific island nation's decision to sever its diplomatic ties with Taiwan in favor of Beijing.<p><br clear="all">
-
-
- -
- Jordan retakes lands leased by Israel in 1994 peace accord
- <p><a href="https://news.yahoo.com/jordan-retake-lands-leased-israel-112907584.html"><img src="http://l2.yimg.com/uu/api/res/1.2/357.LLIBVLnYjVhbjJxCow--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/ap.org/288d622005be6daacaad2cd8f01ad107" width="130" height="86" alt="Jordan retakes lands leased by Israel in 1994 peace accord" align="left" title="Jordan retakes lands leased by Israel in 1994 peace accord" border="0" ></a>Jordan's king announced Sunday that his country is retaking "full sovereignty" over two pieces of land leased by Israel, reflecting the cool relations between the neighboring countries as they mark the 25th anniversary of their landmark peace deal. King Abdullah II had said last year that he wouldn't renew the parts of the 1994 treaty that gave Israel a 25-year lease of the two small areas, Baqura and Ghamr. "Today, I announce the expiration of the Peace Treaty annexes on Ghamr and al-Baqura and the imposition of our full sovereignty over every inch of those lands," he said.<p><br clear="all">
- https://news.yahoo.com/jordan-retake-lands-leased-israel-112907584.html
- Mon, 11 Nov 2019 14:15:07 -0500
- Associated Press
- jordan-retake-lands-leased-israel-112907584.html
-
- <p><a href="https://news.yahoo.com/jordan-retake-lands-leased-israel-112907584.html"><img src="http://l2.yimg.com/uu/api/res/1.2/357.LLIBVLnYjVhbjJxCow--/YXBwaWQ9eXRhY2h5b247aD04Njt3PTEzMDs-/https://media.zenfs.com/en/ap.org/288d622005be6daacaad2cd8f01ad107" width="130" height="86" alt="Jordan retakes lands leased by Israel in 1994 peace accord" align="left" title="Jordan retakes lands leased by Israel in 1994 peace accord" border="0" ></a>Jordan's king announced Sunday that his country is retaking "full sovereignty" over two pieces of land leased by Israel, reflecting the cool relations between the neighboring countries as they mark the 25th anniversary of their landmark peace deal. King Abdullah II had said last year that he wouldn't renew the parts of the 1994 treaty that gave Israel a 25-year lease of the two small areas, Baqura and Ghamr. "Today, I announce the expiration of the Peace Treaty annexes on Ghamr and al-Baqura and the imposition of our full sovereignty over every inch of those lands," he said.<p><br clear="all">
-
-
- -
- These are the New Cars That Depreciate Least
- <p><a href="https://news.yahoo.com/cars-depreciate-least-160000462.html"><img src="" width="130" height="86" alt="These are the New Cars That Depreciate Least" align="left" title="These are the New Cars That Depreciate Least" border="0" ></a><p><br clear="all">
- https://news.yahoo.com/cars-depreciate-least-160000462.html
- Mon, 11 Nov 2019 16:35:00 -0500
- Road & Track
- cars-depreciate-least-160000462.html
-
- <p><a href="https://news.yahoo.com/cars-depreciate-least-160000462.html"><img src="" width="130" height="86" alt="These are the New Cars That Depreciate Least" align="left" title="These are the New Cars That Depreciate Least" border="0" ></a><p><br clear="all">
-
-
-
-
\ No newline at end of file
diff --git a/tests/test_default_bot.py b/tests/test_default_bot.py
deleted file mode 100644
index 3cf0554..0000000
--- a/tests/test_default_bot.py
+++ /dev/null
@@ -1,65 +0,0 @@
-"""
-Tests depend on local data. You have to launch the script
-from the root directory (there rss.py is locate)
-
-Example links:
-tut_by_rss = 'https://news.tut.by/rss/index.rss'
-google_rss = 'https://news.google.com/news/rss'
-yahoo = 'https://news.yahoo.com/rss/'
-"""
-import unittest
-
-from rss_reader.rss import logger_init
-from rss_reader.bots import default
-from rss_reader.utils.data_structures import ConsoleArgs
-
-
-class TestMainModule(unittest.TestCase):
- def setUp(self) -> None:
- url_google = './tests/data/google_news.xml'
- url_reddit = './tests/data/reddit_news.xml'
-
- args = ConsoleArgs(
- url=url_google,
- limit=10,
- )
- args_reddit = ConsoleArgs(
- url=url_reddit,
- limit=3,
- )
-
- self.bot_google = default.Bot(args, logger=logger_init())
- self.bot_reddit = default.Bot(args_reddit, logger=logger_init())
-
- def test_bot_limit(self):
- self.assertEqual(self.bot_google.limit, 10)
-
- def test_bot_feed(self):
- self.assertEqual(self.bot_google.news.feed, 'Top stories - Google News')
-
- def test_bot_news_count(self):
- self.assertEqual(len(self.bot_google.news.items), 10)
-
- def test_bot_json_length(self):
- self.assertEqual(len(self.bot_google.get_json()), 31210)
-
- def test_bot_reddit_news_length(self):
- self.assertEqual(len(self.bot_google.print_news()), 45755)
-
- def test_bot_reddit_limit(self):
- self.assertEqual(self.bot_reddit.limit, 3)
-
- def test_bot_reddit_feed(self):
- self.assertEqual(self.bot_reddit.news.feed, 'World News')
-
- def test_bot_reddit_news_count(self):
- self.assertEqual(len(self.bot_reddit.news.items), 3)
-
- def test_bot_reddit_json_length(self):
- self.assertEqual(len(self.bot_reddit.get_json()), 2759)
-
- def test_bot_reddit_news_length(self):
- self.assertEqual(len(self.bot_reddit.print_news()), 6924)
-
-
-
diff --git a/tests/test_main.py b/tests/test_main.py
deleted file mode 100644
index d7ad7dd..0000000
--- a/tests/test_main.py
+++ /dev/null
@@ -1,75 +0,0 @@
-import argparse
-import logging
-from unittest.mock import Mock
-import os
-import unittest
-import sys
-
-from rss_reader.bots import yahoo, tut, default
-from rss_reader.rss import logger_init, get_bot_instance, main, args_parser, PROG_VERSION
-
-from contextlib import redirect_stdout
-
-
-class TestMainModule(unittest.TestCase):
- def setUp(self) -> None:
- pass
-
- def test_logger_init(self):
- logger = logger_init()
- self.assertEqual(logger.level, logging.CRITICAL)
-
- def test_logger_set(self):
- logger = logger_init(logging.INFO)
- self.assertEqual(logger.level, logging.INFO)
-
- def test_yahoo_bot_init(self):
- logger = logger_init(logging.INFO)
- bot = get_bot_instance('asfnews.yahoo.com/rssasfasf', logger)
- self.assertEqual(bot, yahoo.Bot)
-
- def test_tut_bot_init(self):
- logger = logger_init()
- bot = get_bot_instance('asfn//asfnews.tut.by/rsssasfasf', logger)
- self.assertEqual(bot, tut.Bot)
-
- def test_default_bot_init(self):
- logger = logger_init()
- bot = get_bot_instance('asfnewsasdffsagoogleyahootututsasfasf', logger)
- self.assertEqual(bot, default.Bot)
-
- def test_args(self):
- rss_path = f'{os.getcwd()}/rss_reader/rss.py'
- sys.argv = [
- rss_path,
- 'https://news.tut.by/rss/index.rss',
- '--verbose',
- '--limit', '3',
- '--json',
- '--width', '200',
- ]
- args = args_parser()
- self.assertEqual(args.url, 'https://news.tut.by/rss/index.rss'),
- self.assertEqual(args.verbose, True),
- self.assertEqual(args.json, True),
- self.assertEqual(args.limit, 3),
- self.assertEqual(args.width, 200),
-
- self.assertEqual(main(), None),
-
- def test_version(self):
- rss_path = f'{os.getcwd()}/rss_reader/rss.py'
- sys.argv = [
- rss_path,
- './tests/data/tut_news.xml',
- '--limit', '2',
- ]
-
- with open('./tests/data/help.txt', 'w') as f:
- with redirect_stdout(f):
- main()
-
- with open('./tests/data/help.txt', 'r') as f:
- out_str = f.read()
-
- self.assertEqual(len(out_str), 6112)
\ No newline at end of file
diff --git a/tests/test_pdf.py b/tests/test_pdf.py
deleted file mode 100644
index d8c9e6e..0000000
--- a/tests/test_pdf.py
+++ /dev/null
@@ -1,48 +0,0 @@
-"""
-Pdf tester file
-"""
-import fpdf
-import os
-import unittest
-from fpdf import FPDF
-from unittest.mock import patch
-from pathlib import Path
-
-from rss_reader.rss import logger_init
-from rss_reader.bots import default
-from rss_reader.utils.data_structures import ConsoleArgs
-from rss_reader.utils.pdf import PdfWriter
-
-
-class TestMainModule(unittest.TestCase):
- def setUp(self) -> None:
- url_google = './tests/data/google_news.xml'
-
- args = ConsoleArgs(
- url=url_google,
- limit=1,
- )
- self.bot_google = default.Bot(args, logger=logger_init())
-
- def test_bot_limit(self):
- self.assertEqual(self.bot_google.limit, 1)
-
- def test_pdf_and_html_writers(self):
- file_pdf_path = Path('tests/data/test.pdf')
- file_html_path = Path('tests/data/test.html')
-
- url_google = Path('tests/data/google_news.xml')
- args = ConsoleArgs(
- url=url_google,
- limit=1,
- to_pdf=file_pdf_path.as_posix(),
- to_html=file_html_path.as_posix(),
- )
- bot_google = default.Bot(args, logger=logger_init())
- bot_google.print_news()
-
- with open(file_pdf_path, 'rb') as f:
- self.assertEqual(len(f.read()), 16649)
-
- with open(file_html_path, 'r') as f:
- self.assertEqual(len(f.read()), 3718)
diff --git a/tests/test_tut.py b/tests/test_tut.py
deleted file mode 100644
index 4521da7..0000000
--- a/tests/test_tut.py
+++ /dev/null
@@ -1,40 +0,0 @@
-"""
-Tests depend on local data. You have to launch the script
-from the root directory (there rss.py is locate)
-
-Example links:
-tut_by_rss = 'https://news.tut.by/rss/index.rss'
-google_rss = 'https://news.google.com/news/rss'
-yahoo = 'https://news.yahoo.com/rss/'
-"""
-import unittest
-
-from rss_reader.bots import tut
-from rss_reader.rss import logger_init
-from rss_reader.utils.data_structures import ConsoleArgs
-
-
-
-class TestMainModule(unittest.TestCase):
- def setUp(self) -> None:
- url = './tests/data/tut_news.xml'
- args = ConsoleArgs(
- url=url,
- limit=7,
- )
- self.bot = tut.Bot(args, logger=logger_init())
-
- def test_bot_limit(self):
- self.assertEqual(self.bot.limit, 7)
-
- def test_bot_feed(self):
- self.assertEqual(self.bot.news.feed, 'TUT.BY: Новости ТУТ - Главные новости')
-
- def test_bot_news_count(self):
- self.assertEqual(len(self.bot.news.items), 7)
-
- def test_bot_json_length(self):
- self.assertEqual(len(self.bot.get_json()), 18116)
-
- def test_bot_reddit_news_length(self):
- self.assertEqual(len(self.bot.print_news()), 20999)
diff --git a/tests/test_yahoo.py b/tests/test_yahoo.py
deleted file mode 100644
index 658a275..0000000
--- a/tests/test_yahoo.py
+++ /dev/null
@@ -1,74 +0,0 @@
-"""
-Tests depend on local data. You have to launch the script
-from the root directory (there rss.py is locate)
-
-Example links:
-tut_by_rss = 'https://news.tut.by/rss/index.rss'
-google_rss = 'https://news.google.com/news/rss'
-yahoo = 'https://news.yahoo.com/rss/'
-"""
-import unittest
-from logging import INFO
-from contextlib import redirect_stdout
-
-from rss_reader.rss import logger_init
-from rss_reader.bots import yahoo
-from rss_reader.utils.rss_interface import RssException
-from rss_reader.utils.data_structures import ConsoleArgs
-
-class TestMainModule(unittest.TestCase):
- def setUp(self) -> None:
- url = './tests/data/yahoo_news.xml'
- args = ConsoleArgs(
- url=url,
- limit=2,
- width=120,
- )
- self.bot = yahoo.Bot(args, logger=logger_init())
-
- def test_bot_limit(self):
- self.assertEqual(self.bot.limit, 2)
-
- def test_bot_feed(self):
- self.assertEqual(self.bot.news.feed, 'Yahoo News - Latest News & Headlines')
-
- def test_bot_news_count(self):
- self.assertEqual(len(self.bot.news.items), 2)
-
- def test_bot_json_length(self):
- self.assertEqual(len(self.bot.get_json()), 3336)
-
- def test_bot_reddit_news_length(self):
- self.assertEqual(len(self.bot.print_news()), 6111)
-
- def test_human_text(self):
- item = self.bot.news.items[0]
- self.assertEqual(item.title, 'Israel kills Islamic Jihad commander, rockets rain from Gaza')
- self.assertEqual(len(self.bot._parse_news_item(item)), 1092)
-
- def test_raising_exception(self):
- url = 'asdf'
- args = ConsoleArgs(
- url=url,
- limit=2,
- width=120,
- )
- with self.assertRaises(RssException):
- self.bot = yahoo.Bot(args, logger=logger_init())
-
- def test_main_output_news(self):
- url = './tests/data/yahoo_news.xml'
- args = ConsoleArgs(
- url=url,
- limit=2,
- width=120,
- )
- with open('./tests/data/yahoo.txt', 'w') as f:
- with redirect_stdout(f):
- self.bot = yahoo.Bot(args, logger=logger_init(INFO))
-
- with open('./tests/data/yahoo.txt', 'r') as f:
- out_str = f.read()
-
- self.assertEqual(len(out_str), 599)
- self.assertGreater(out_str.find('INFO'), 4)
diff --git a/yandex_stones.py b/yandex_stones.py
new file mode 100644
index 0000000..8ce5d6e
--- /dev/null
+++ b/yandex_stones.py
@@ -0,0 +1,19 @@
+def get_input_values(file):
+ rows = ['', '']
+ with open(file, 'r') as file:
+ lines = file.readlines()
+
+ for idx, line in enumerate(lines):
+ rows[idx] = '' if not line.strip().split() else line.strip().split()[0]
+
+ return rows
+
+def main():
+
+ j, s = get_input_values('input.txt')
+ jeweleries = set(s).intersection(j)
+ answer = sum(s.count(jew) for jew in jeweleries)
+ print(answer)
+
+if __name__ == '__main__':
+ main()
\ No newline at end of file