[
  {
    "path": ".gitignore",
    "content": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n\n# C extensions\n*.so\n\n# Distribution / packaging\n*.egg-info/\n.installed.cfg\n*.egg\nbuild/\ndist/\n\n# Working Directory\nworking/\n\n# DB Dumps\ndump*.out\n\n# other\n.ropeproject/\n"
  },
  {
    "path": "MANIFEST.in",
    "content": "include aget/config\n"
  },
  {
    "path": "Makefile",
    "content": "typecheck:\n\tmypy -p aget \\\n\t\t--ignore-missing-imports \\\n\t\t--warn-unreachable \\\n\t\t--implicit-optional \\\n\t\t--allow-redefinition \\\n\t\t--disable-error-code abstract\n\nformat-check:\n\tblack --check .\n\nformat:\n\tblack .\n\nbuild: all\n\trm -fr dist\n\tpoetry build -f sdist\n\npublish: all\n\tpoetry publish\n\nbuild-publish: build publish\n\nall: format-check typecheck\n"
  },
  {
    "path": "README.md",
    "content": "# Aget - Asynchronous Downloader\n\n[中文](https://github.com/PeterDing/aget/blob/master/README_zh.md)\n\nAget is an asynchronous downloader operated in command-line, running on Python > 3.5.\n\nIt supports HTTP(S), using [httpx](https://github.com/encode/httpx) request library.\n\nAget continues downloading a partially downloaded file as default.\n\n### Installion\n\n```shell\n$ pip3 install aget\n```\n\n### Usage\n\n```shell\naget https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png\n\n# get an output name\naget https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png -o 'google.png'\n\n# set headers\naget https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png -H \"User-Agent: Mozilla/5.0\" -H \"Accept-Encoding: gzip\"\n\n# set concurrency\naget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.tar.xz -s 10\n\n# set request range size\naget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.tar.xz -k 1M\n```\n\n### Options\n\n```shell\n-o OUT, --out OUT             # output path\n-H HEADER, --header HEADER    # request header\n-X METHOD, --method METHOD    # request method\n-d DATA, --data DATA          # request data\n-t TIMEOUT, --timeout TIMEOUT # timeout\n-s CONCURRENCY, --concurrency CONCURRENCY   # concurrency\n-k CHUCK_SIZE, --chuck_size CHUCK_SIZE      # request range size\n```\n\n### For Developer\n\n#### logging\n\nUse environment variable `AGET_LOG_LEVEL` to setting logging level.  \nThe default level is `CRITICAL`.\n"
  },
  {
    "path": "README_zh.md",
    "content": "# Aget 异步下载工具\n\nAget 将下载请求分成多个小块，依次用异步下载。  \n\n使用异步请求库 [httpx](https://github.com/encode/httpx)\n\n### 安装\n\n>   需要 Python >= 3.5\n\n```\npip3 install aget\n```\n\n### 用法\n\n```\naget https://cdn.v2ex.co/site/logo@2x.png\n\n# 指定下载路径\naget https://cdn.v2ex.co/site/logo@2x.png -o v2ex.png\n\n# 指定请求头\naget https://cdn.v2ex.co/site/logo@2x.png -H \"User-Agent: Mozilla/5.0\" -H \"Accept-Encoding: gzip\"\n\n# 指定并发数量 (无限制)\naget https://cdn.v2ex.co/site/logo@2x.png -s 10\n\n# 指定请求块大小\naget https://cdn.v2ex.co/site/logo@2x.png -k 10k\n```\n\n### 参数\n\n```\n-o OUT, --out OUT             # 下载路径\n-H HEADER, --header HEADER    # 请求头\n-X METHOD, --method METHOD    # 请求方法\n-d DATA, --data DATA          # 请求 data\n-t TIMEOUT, --timeout TIMEOUT # timeout\n-s CONCURRENCY, --concurrency CONCURRENCY   # 并发数\n-k CHUCK_SIZE, --chuck_size CHUCK_SIZE      # 请求块大小\n```\n\n### 开发者相关\n\n#### logging\n\n用环境变量 `AGET_LOG_LEVEL` 设置 logging 的 level。  \n默认的 level 是 `CRITICAL`。\n"
  },
  {
    "path": "aget/__init__.py",
    "content": "# -*- coding: utf-8 -*-\n\nimport sys\nimport os\nimport signal\nimport asyncio\nimport argparse\nimport logging\n\nfrom .download import download\nfrom .color import color_str\nfrom .configure import configure\nfrom .utils import assert_completed_file\n\n\ndef sigal_handler(signum, frame):\n    print(color_str(\"  !! Signal:\", codes=(1, 91)), signum)\n\n    sys.exit(1)\n\n\ndef handle_signal():\n    signal.signal(signal.SIGQUIT, sigal_handler)\n    signal.signal(signal.SIGINT, sigal_handler)\n    signal.signal(signal.SIGTERM, sigal_handler)\n\n\ndef parse_arguments(argv):\n    p = argparse.ArgumentParser(description=\"\")\n\n    p.add_argument(\"url\", type=str, help=\"\")\n    p.add_argument(\"-H\", \"--header\", action=\"append\", default=[], help=\"header\")\n    p.add_argument(\"-X\", \"--method\", action=\"store\", default=\"GET\", type=str, help=\"\")\n    p.add_argument(\"-s\", \"--concurrency\", action=\"store\", default=None, type=int, help=\"\")\n    p.add_argument(\"-k\", \"--chuck_size\", action=\"store\", default=None, type=str, help=\"\")\n    p.add_argument(\"-d\", \"--data\", action=\"store\", default=None, type=str, help=\"\")\n    p.add_argument(\"-t\", \"--timeout\", action=\"store\", default=None, type=int, help=\"\")\n    p.add_argument(\"-q\", \"--quiet\", action=\"store_true\", default=False, help=\"\")\n    p.add_argument(\"-o\", \"--out\", action=\"store\", default=None, type=str, help=\"\")\n\n    args = p.parse_args(argv)\n\n    return args\n\n\ndef main():\n    # Set logging\n    AGET_LOG_LEVEL = logging.CRITICAL\n    log_level = os.getenv(\"AGET_LOG_LEVEL\", \"\").upper()\n    if hasattr(logging, log_level):\n        AGET_LOG_LEVEL = getattr(logging, log_level)\n\n    _format = \"%(asctime)s %(levelname)s [%(name)s:%(lineno)s]: %(message)s\"\n    logging.basicConfig(format=_format, level=AGET_LOG_LEVEL)\n\n    # Handle signals\n    handle_signal()\n\n    argv = sys.argv[1:]\n\n    args = parse_arguments(argv)\n\n    configure(args)\n\n    assert_completed_file(args)\n\n    loop = asyncio.get_event_loop()\n    loop.run_until_complete(download(args))\n"
  },
  {
    "path": "aget/color.py",
    "content": "# -*- coding: utf-8 -*-\n\nCOLOR_TEMPLATE = \"\\x1b[{}m{}\\x1b[0m\"\n\n#\n# http://misc.flogisoft.com/bash/tip_colors_and_formatting\n#\n# formatting text\n#\n# 1    # Bold/Bright\n# 2    # Dim\n# 4    # Underlined\n# 5    # Blink\n# 7    # Reverse (invert the foreground and background colors)\n# 8    # Hidden (usefull for passwords)\n#\n#\n# 8/16 Colors\n#\n# Foreground (text)\n# 39   # Default foreground color    Default Default\n# 30   # Black   Default Black\n# 31   # Red Default Red\n# 32   # Green   Default Green\n# 33   # Yellow  Default Yellow\n# 34   # Blue    Default Blue\n# 35   # Magenta Default Magenta\n# 36   # Cyan    Default Cyan\n# 37   # Light gray  Default Light gray\n# 90   # Dark gray   Default Dark gray\n# 91   # Light red   Default Light red\n# 92   # Light green Default Light green\n# 93   # Light yellow    Default Light yellow\n# 94   # Light blue  Default Light blue\n# 95   # Light magenta   Default Light magenta\n# 96   # Light cyan  Default Light cyan\n# 97   # White   Default White\n#\n# Background\n# 49   # Default background color    Default Default\n# 40   # Black   Default Black\n# 41   # Red Default Red\n# 42   # Green   Default Green\n# 43   # Yellow  Default Yellow\n# 44   # Blue    Default Blue\n# 45   # Magenta Default Magenta\n# 46   # Cyan    Default Cyan\n# 47   # Light gray  Default Light gray\n# 100  # Dark gray   Default Dark gray\n# 101  # Light red   Default Light red\n# 102  # Light green Default Light green\n# 103  # Light yellow    Default Light yellow\n# 104  # Light blue  Default Light blue\n# 105  # Light magenta   Default Light magenta\n# 106  # Light cyan  Default Light cyan107 White\n\n\ndef color_str(msg, codes=None):\n    if not msg:\n        return msg\n\n    if codes:\n        return COLOR_TEMPLATE.format(\";\".join([str(e) for e in codes]), msg)\n    else:\n        return msg\n"
  },
  {
    "path": "aget/common.py",
    "content": "from http import HTTPStatus\n\nOK_STATUSES = (\n    HTTPStatus.OK,\n    HTTPStatus.CREATED,\n    HTTPStatus.ACCEPTED,\n    HTTPStatus.NON_AUTHORITATIVE_INFORMATION,\n    HTTPStatus.NO_CONTENT,\n    HTTPStatus.RESET_CONTENT,\n    HTTPStatus.PARTIAL_CONTENT,\n)\n\n\n# Defines that should never be changed\nOneK = 1024\nOneM = OneK * OneK\nOneG = OneM * OneK\nOneT = OneG * OneK\n\nDEFAULT_CHUCK_SIZE = 1 * OneM\nDEFAULT_CONCURRENCY = 10\n"
  },
  {
    "path": "aget/config",
    "content": "[basic]\nconcurrency = 10\nchuck_size = 100K\nquiet = false\n\n[http]\nuser-agent = aget\n\n"
  },
  {
    "path": "aget/configure.py",
    "content": "# -*- coding: utf-8 -*-\n\nimport os\nimport configparser\nimport urllib\n\nfrom .utils import get_chuck_size\n\n\nDEFAULT_CONFIG_FILE = os.path.join(os.path.dirname(__file__), \"config\")\n\nUSER_CONFIG_FILE = os.path.join(os.path.expanduser(\"~\"), \"config\")\n\n\ndef configure(args):\n    if os.path.exists(USER_CONFIG_FILE):\n        config_file = USER_CONFIG_FILE\n    else:\n        config_file = DEFAULT_CONFIG_FILE\n\n    assert os.path.exists(config_file), \"{} is not existed\".format(config_file)\n\n    config_parser = configparser.ConfigParser(allow_no_value=True)\n    config_parser.read(config_file)\n\n    if not args.concurrency:\n        concurrency = int(config_parser[\"basic\"][\"concurrency\"])\n        args.concurrency = concurrency\n\n    if not args.chuck_size:\n        chuck_size = get_chuck_size(config_parser[\"basic\"][\"chuck_size\"])\n        args.chuck_size = chuck_size\n    else:\n        chuck_size = get_chuck_size(args.chuck_size)\n        args.chuck_size = chuck_size\n\n    if not args.header:\n        args.header = [\"User-Agent: \" + config_parser[\"http\"][\"user-agent\"] or \"aget\"]\n\n    if config_parser[\"basic\"][\"quiet\"] == \"true\":\n        args.quiet = True\n\n    if args.data:\n        args.method = \"POST\"\n\n    if not args.out:\n        url_parser = urllib.parse.urlparse(args.url)\n        path = url_parser.path.strip(\"/\")\n        if not path:\n            raise IOError(\"Can not get filename\")\n        else:\n            args.out = path.split(\"/\")[-1]\n"
  },
  {
    "path": "aget/download.py",
    "content": "# -*- coding: utf-8 -*-\n\nimport functools\nimport asyncio\n\nfrom .request import get_content_length, request_range\nfrom .models import File, Shower\nfrom .utils import make_headers\nfrom .color import color_str\n\n\nasync def download(args):\n    file_obj = File(args.out)\n\n    method = args.method\n    url = args.url\n    headers = make_headers(args)\n    data = args.data\n    timeout = args.timeout\n    chuck_size = args.chuck_size\n    concurrency = args.concurrency\n\n    content_length = await get_content_length(method, url, headers=headers, data=data, timeout=timeout)\n\n    if file_obj.is_init():\n        file_obj.record_data(content_length)\n    else:\n        if file_obj.info.content_length != content_length:\n            print(color_str(\"Conflict content length:\", codes=(1, 91)), file_obj.info.content_length, content_length)\n            return None\n\n    file_obj.info.content_length = content_length\n    file_obj.create_file()\n\n    shower = Shower(args.out, content_length, file_obj.info.completed_size, concurrency, chuck_size)\n\n    show_task = asyncio.ensure_future(shower.show())\n\n    ctrl_queue = asyncio.queues.Queue(maxsize=concurrency)\n\n    part = 1\n    for begin_point, end_point in file_obj.undownload_chucks:\n        # chunk point\n        # point is the begin of the chunk\n        # point_t is the end of the chunk\n        point = begin_point\n        point_t = 0\n        while point <= end_point:\n            await ctrl_queue.put(None)\n            point_t = min(point + chuck_size, end_point)\n\n            task = asyncio.ensure_future(\n                request_range(method, url, point, point_t, ctrl_queue, headers=headers, data=data, timeout=timeout)\n            )\n\n            task.add_done_callback(functools.partial(save_data, file_obj, point, point_t, shower, part))\n\n            if point == point_t:\n                break\n\n            point = min(point_t + 1, end_point)\n            part += 1\n\n    while ctrl_queue.qsize():\n        await asyncio.sleep(1)\n\n    await asyncio.sleep(1)\n    file_obj.close()\n    file_obj.info.remove_aget()\n    shower.over()\n    show_task.cancel()\n\n\ndef save_data(file_obj, begin_point, end_point, shower, part, fut):\n    data = fut.result()\n\n    file_obj.write(data, begin_point)\n    file_obj.record_data(begin_point, end_point)\n\n    shower.append_info(part, begin_point, end_point)\n"
  },
  {
    "path": "aget/exceptions.py",
    "content": "# -*- coding: utf-8 -*-\n\n\nclass ContentLengthError(Exception):\n    pass\n\n\nclass HttpNotOk(Exception):\n    pass\n"
  },
  {
    "path": "aget/models.py",
    "content": "# -*- coding: utf-8 -*-\n\nimport os\nimport sys\nimport asyncio\nimport time\n\nfrom .color import color_str\n\nfrom .utils import data_pack, data_unpack, sizeof_fmt, timeof_fmt, terminal_width\n\n\nclass File(object):\n    def __init__(self, path):\n        self._fd = None\n        self._path = path\n        self.info = Info(path)\n\n    @property\n    def fd(self):\n        return self._fd\n\n    @property\n    def path(self):\n        return self._path\n\n    @property\n    def undownload_chucks(self):\n        return self.info.find_undownload_chucks()\n\n    def is_init(self):\n        return self.info.content_length == 0\n\n    def create_file(self):\n        path = self.path\n        if os.path.exists(path):\n            fd = open(path, \"rb+\")\n            self._fd = fd\n            return fd\n        else:\n            _dir = os.path.dirname(path)\n            if _dir and not os.path.exists(_dir):\n                os.makedirs(_dir)\n            fd = open(path, \"wb+\")\n            self._fd = fd\n            return fd\n\n    def write(self, data, seek):\n        self.fd.seek(seek, 0)\n        self.fd.write(data)\n\n    def record_data(self, *datas):\n        for data in datas:\n            self.info.write(data)\n\n    def close(self):\n        self.fd.close()\n\n\nclass Info(object):\n    def __init__(self, path):\n        self.info_filename = path + \".aget\"\n        if not os.path.exists(self.info_filename):\n            self.initiate_info()\n        else:\n            self.load_info()\n\n    @property\n    def downloaded_chucks(self):\n        return self._downloaded_chucks\n\n    @property\n    def completed_size(self):\n        n = 0\n        for begin_point, end_point in self.downloaded_chucks:\n            n += end_point - begin_point + 1\n        return n\n\n    def initiate_info(self):\n        self.content_length = 0\n        self._downloaded_chucks = []\n\n    def load_info(self):\n        data = open(self.info_filename, \"rb\").read()\n        N = len(data)\n        if not data:\n            self.initiate_info()\n        else:\n            self.content_length = data_unpack(data[:8])\n            if N > 8:\n                chucks = [data_unpack(data[i : i + 8]) for i in range(8, N, 8)]\n                self._downloaded_chucks = self.merge_chucks(chucks)\n                self._dump_info(self.content_length, self.downloaded_chucks)\n            else:\n                self._downloaded_chucks = []\n\n    def _dump_info(self, content_length, chucks):\n        open(self.info_filename, \"wb\").close()  # remove old data\n        self.write(content_length)\n        for begin_point, end_point in chucks:\n            self.write(begin_point)\n            self.write(end_point)\n\n    def write(self, data):\n        with open(self.info_filename, \"ab\") as fd:\n            data_byte = data_pack(data)\n            fd.write(data_byte)\n\n    def merge_chucks(self, chucks):\n        if len(chucks) % 2 != 0:\n            chucks = chucks[:-1]\n\n        intervals = [chucks[i : i + 2] for i in range(0, len(chucks), 2)]\n\n        downloaded_chucks = _merge_intervals(intervals)\n        return downloaded_chucks\n\n    def find_undownload_chucks(self):\n        N = self.content_length\n        if not self.downloaded_chucks:\n            return [[0, N - 1]]\n        else:\n            if (\n                len(self.downloaded_chucks) == 1\n                and self.downloaded_chucks[0][0] == 0\n                and self.downloaded_chucks[0][-1] == N - 1\n            ):\n                return []\n\n        chucks = [[0, 0]] + list(self.downloaded_chucks) + [[N, N]]\n        undownload_chucks = _find_gaps(chucks)\n\n        return undownload_chucks\n\n    def remove_aget(self):\n        os.remove(self.info_filename)\n\n\ndef _merge_intervals(intervals):\n    intervals.sort()\n\n    mt = []\n\n    mt.append(intervals[0])\n    for begin_point, end_point in intervals[1:]:\n        pre_begin_point, pre_end_point = mt[-1]\n\n        # case 1\n        # ----------\n        #                -----------\n        if pre_end_point + 1 < begin_point:\n            n_begin_point = begin_point\n            n_end_point = end_point\n\n        # case 2\n        # -----------------\n        #                  ----------\n        #             --------\n        #     ------\n        else:\n            n_begin_point = pre_begin_point\n            n_end_point = max(pre_end_point, end_point)\n            mt.pop()\n\n        mt.append([n_begin_point, n_end_point])\n\n    return mt\n\n\ndef _find_gaps(intervals):\n    if len(intervals) <= 1:\n        return []\n\n    gaps = []\n\n    for i, interval in enumerate(intervals[:-1]):\n        next_interval = intervals[i + 1]\n        if interval[1] + 1 < next_interval[0]:\n            gaps.append([interval[1] + 1, next_interval[0] - 1])\n        else:\n            continue\n\n    return gaps\n\n\nclass Shower(object):\n    TEMPLATE = (\"\\n {}: {{}}\\n\" \" {}: {{}} ({{}})\\n\").format(\n        color_str(\"File\", codes=(1, 92)), color_str(\"Size\", codes=(1, 94))\n    )\n\n    def __init__(self, filename, content_length, completed_size, concurrency, chuck_size):\n        self.filename = filename\n        self.content_length = content_length\n        self._completed_size = completed_size\n        self._pre_size = completed_size\n        self._stop = False\n        self._completed_chucks = []\n\n    @property\n    def completed_size(self):\n        while self._completed_chucks:\n            part, begin_point, end_point = self._completed_chucks.pop()\n            if end_point != begin_point:\n                self._completed_size += end_point - begin_point + 1\n        return self._completed_size\n\n    @property\n    def stop(self):\n        return self._stop\n\n    @stop.setter\n    def stop(self, value):\n        self._stop = True\n\n    async def show(self):\n        total_size = sizeof_fmt(self.content_length)\n        header = self.TEMPLATE.format(self.filename, total_size, self.content_length)\n        print(header)\n\n        self._begin_time = time.time()\n\n        while True:\n            self._show_process_line()\n            if self.stop:\n                self._show_process_line()\n                break\n            await asyncio.sleep(2)\n\n    def _show_process_line(self):\n        status_line = self._gen_status_line()\n        sys.stdout.write(status_line)\n        sys.stdout.flush()\n\n    def _gen_status_line(self):\n        end_time = time.time()\n\n        total_size = sizeof_fmt(self.content_length)\n        completed_size = self.completed_size\n        uncompleted_size = self.content_length - completed_size\n        download_size = completed_size - self._pre_size\n        self._pre_size = completed_size\n\n        speed = download_size / (end_time - self._begin_time)\n        speed_str = \"{: >7}/s\".format(sizeof_fmt(int(speed)))\n\n        if speed:\n            eta = timeof_fmt(uncompleted_size / speed)\n            eta_str = \"eta: {: >3}\".format(eta)\n        else:\n            eta_str = \"eta: N/A\"\n\n        percent = \"{:.2f}\".format(completed_size / self.content_length * 100)\n\n        width = terminal_width()\n        cs = sizeof_fmt(completed_size)\n        pre_width = len(\"{}/{} {}% {} {} [] \".format(cs, total_size, percent, speed_str, eta_str))\n        status = \"{}/{} {}% {} {}\".format(\n            color_str(cs, codes=(1, 91)),\n            color_str(total_size, codes=(1, 92)),\n            color_str(percent, codes=(1, 33)),\n            color_str(speed_str, codes=(1, 94)),\n            color_str(eta_str, codes=(1, 97)),\n        )\n        process_line_width = width - pre_width\n        p = completed_size / self.content_length\n\n        completed_process_line_width = int(p * process_line_width)\n        uncompleted_process_line_width = process_line_width - completed_process_line_width\n\n        if completed_process_line_width == process_line_width:\n            process_line = \"=\" * completed_process_line_width\n        else:\n            process_line = (\n                \"=\" * (completed_process_line_width - 1)\n                + (\"\", \">\")[completed_process_line_width > 0]\n                + \" \" * uncompleted_process_line_width\n            )\n\n        status_line = \"\\r{} [{}] \".format(status, process_line)\n\n        self._begin_time = end_time\n        return status_line\n\n    def append_info(self, part, begin_point, end_point):\n        self._completed_chucks.append((part, begin_point, end_point))\n\n    def over(self):\n        print(\"\\n\" + color_str(\"Over.\", codes=(1, 97)))\n        self.stop = True\n"
  },
  {
    "path": "aget/request.py",
    "content": "# -*- coding: utf-8 -*-\n\nimport asyncio\nimport httpx\n\nfrom .common import OK_STATUSES\nfrom .exceptions import ContentLengthError, HttpNotOk\n\n\nasync def async_request(method, url, ok=False, **kwargs):\n    while True:\n        try:\n            async with httpx.AsyncClient() as client:\n                resp = await client.request(method, url, **kwargs)\n                if ok:\n                    if resp.status_code in OK_STATUSES:\n                        return resp\n                    else:\n                        raise HttpNotOk(resp.status_code)\n                else:\n                    return resp\n        except Exception:\n            await asyncio.sleep(0.1)\n\n\nasync def request_range(method, url, start, end, ctrl_queue, **kwargs):\n    headers = dict(kwargs.get(\"headers\", {}))\n    headers[\"Range\"] = \"bytes={}-{}\".format(start, end)\n    kwargs[\"headers\"] = headers\n\n    resp = await async_request(method, url, ok=True, **kwargs)\n    await ctrl_queue.get()\n    return resp.content\n\n\nasync def get_content_length(method, url, **kwargs):\n    # get size from range\n    headers = dict(kwargs[\"headers\"] or {})\n    headers[\"Range\"] = \"bytes=0-1\"\n    kwargs[\"headers\"] = headers\n    resp = await async_request(method, url, ok=True, **kwargs)\n    if resp.headers.get(\"Content-Range\"):\n        size = int(resp.headers[\"Content-Range\"].split(\"/\")[-1])\n        return size\n\n    raise ContentLengthError(\"Server does not support partially downloaded\")\n"
  },
  {
    "path": "aget/utils.py",
    "content": "# -*- coding: utf-8 -*-\n\nimport sys\nimport os\nimport struct\n\nfrom .color import color_str\nfrom .common import OneK, OneM, OneG, OneT, DEFAULT_CHUCK_SIZE\n\n\nSTRUCT_FORMAT = \"Q\"  # unsigned long long\n\n\ndef make_headers(args):\n    headers = {}\n    for header in args.header:\n        k, v = header.split(\": \", 1)\n        headers[k] = v\n    return headers\n\n\ndef data_pack(num):\n    return struct.pack(STRUCT_FORMAT, num)\n\n\ndef data_unpack(chuck):\n    return struct.unpack(STRUCT_FORMAT, chuck)[0]\n\n\ndef sizeof_fmt(num):\n    for x in [\"B\", \"K\", \"M\", \"G\"]:\n        if num < 1024.0:\n            return \"%3.1f%s\" % (num, x)\n        num /= 1024.0\n    return \"%3.1f%s\" % (num, \"T\")\n\n\ndef timeof_fmt(num):  # as second\n    if num < 60:\n        return \"{:.0f}s\".format(num)\n    num /= 60\n    if num < 60:\n        return \"{:.0f}m\".format(num)\n    num /= 60\n    if num < 24:\n        return \"{:.0f}h\".format(num)\n    num /= 24\n    return \"{:.0f}d\".format(num)\n\n\ndef get_chuck_size(chuck_size_str):\n    size = chuck_size_str.upper()\n    if size.isdigit():\n        return int(size)\n    elif size.endswith(\"K\"):\n        s = int(size[:-1]) * OneK\n        return s\n    elif size.endswith(\"M\"):\n        s = int(size[:-1]) * OneM\n        return s\n    else:\n        return DEFAULT_CHUCK_SIZE\n\n\ndef terminal_width():\n    return int(os.popen(\"tput cols\").read())\n\n\ndef assert_completed_file(args):\n    path = args.out\n    info_path = args.out + \".aget\"\n    if os.path.exists(path) and not os.path.exists(info_path):\n        print(color_str(path, codes=(1, 91)), \"is existed\")\n        sys.exit()\n"
  },
  {
    "path": "pyproject.toml",
    "content": "[tool.poetry]\nname = \"aget\"\nhomepage = \"https://github.com/PeterDing/aget\"\nversion = \"0.2.0\"\ndescription = \"Aget - An Asynchronous Downloader\"\nauthors = [\"PeterDing <dfhayst@gmail.com>\"]\nlicense = \"MIT\"\nreadme = \"README.md\"\nclassifiers = [\n    \"Environment :: Console\",\n    \"Intended Audience :: Developers\",\n    \"Operating System :: Microsoft :: Windows\",\n    \"Operating System :: MacOS\",\n    \"Operating System :: POSIX :: Linux\",\n    \"Programming Language :: Python :: 3.8\",\n    \"Programming Language :: Python :: 3.9\",\n    \"Programming Language :: Python :: 3.10\",\n]\n\n[tool.black]\nline-length = 119\n\n[tool.ruff]\nignore = [\"E501\", \"F401\", \"F841\"]\nline-length = 119\n\n[tool.poetry.dependencies]\npython = \"^3.8\"\nhttpx = \">=0.25\"\n\n[tool.poetry.group.dev.dependencies]\npytest = \"^7.2.0\"\nmypy = \"^0.991\"\nblack = \"^22.10.0\"\n\n[tool.poetry.scripts]\naget = \"aget:main\"\n\n[tool.pyright]\nreportGeneralTypeIssues = true\n\n[build-system]\nrequires = [\"setuptools\"]\n"
  },
  {
    "path": "setup.py",
    "content": "#!/usr/bin/env python\n\n# This is a shim to hopefully allow Github to detect the package, build is done with poetry\n\nimport setuptools\n\nif __name__ == \"__main__\":\n    setuptools.setup(name=\"aget\")\n"
  },
  {
    "path": "test/down.py",
    "content": "import sys\nimport os\nimport asyncio\nimport mugen\nimport argparse\n\n# Defines that should never be changed\nOneK = 1024\nOneM = OneK * OneK\nOneG = OneM * OneK\nOneT = OneG * OneK\nOneP = OneT * OneK\nOneE = OneP * OneK\n\nDEFAULT_CHUCK_SIZE = 1 * OneM\nDEFAULT_CONCURRENCY = 10\n\n\nasync def request(method, url, **kwargs):\n    while True:\n        try:\n            resp = await mugen.request(method, url, **kwargs)\n            return resp\n        except Exception:\n            await asyncio.sleep(1)\n\n\nasync def request_range(port, method, url, start, end, fd, queue, **kwargs):\n    headers = {\"Range\": \"bytes={}-{}\".format(start, end)}\n    headers.update(kwargs.get(\"headers\") or {})\n    kwargs[\"headers\"] = headers\n\n    resp = await request(method, url, **kwargs)\n    fd.seek(start, 0)\n    fd.write(resp.content)\n\n    print(\"over\", port, start, end)\n    await queue.get()\n\n\nasync def get_content_length(method, url, **kwargs):\n    if kwargs.get(\"headers\"):\n        headers = {\"Range\": \"bytes=0-1\"}\n        headers.update(kwargs.get(\"headers\") or {})\n    else:\n        headers = {\"Range\": \"bytes=0-1\"}\n\n    kwargs[\"headers\"] = headers\n\n    resp = await request(method, url, **kwargs)\n    # resp = await mugen.head(url)\n    return int(resp.headers[\"Content-Range\"].split(\"/\")[-1])\n    # print(resp.headers['Content-Length'])\n    # return int(resp.headers['Content-Length'])\n\n\nasync def download(\n    method, url, headers=None, data=None, timeout=None, chuck_size=DEFAULT_CHUCK_SIZE, concurrency=DEFAULT_CONCURRENCY\n):\n    content_length = await get_content_length(method, url, headers=headers, data=data, timeout=timeout)\n    print(content_length)\n    fd = open(\"out\", \"wb+\")\n\n    queue = asyncio.queues.Queue(maxsize=concurrency)\n\n    i = 0\n    ii = -1\n    port = 1\n    while i != ii:\n        await queue.put(None)\n        ii = min(i + chuck_size, content_length - 1)\n        asyncio.ensure_future(\n            request_range(port, method, url, i, ii, fd, queue, headers=headers, data=data, timeout=timeout)\n        )\n        i = min(ii + 1, content_length - 1)\n        port += 1\n\n    while queue.qsize():\n        print(queue.qsize())\n        await asyncio.sleep(1)\n\n    fd.close()\n\n    print(\"# over\")\n\n\ndef handle_args(argv):\n    p = argparse.ArgumentParser(description=\"\")\n\n    p.add_argument(\"xxx\", type=str, help=\"命令对象.\")\n    p.add_argument(\"-H\", \"--header\", action=\"append\", default=[], help=\"header\")\n    p.add_argument(\"-X\", \"--method\", action=\"store\", default=\"GET\", type=str, help=\"\")\n    p.add_argument(\"-s\", \"--concurrency\", action=\"store\", default=DEFAULT_CONCURRENCY, type=int, help=\"\")\n    p.add_argument(\"-k\", \"--chuck_size\", action=\"store\", default=str(DEFAULT_CHUCK_SIZE), type=str, help=\"\")\n    p.add_argument(\"-d\", \"--data\", action=\"store\", default=None, help=\"\")\n    p.add_argument(\"-t\", \"--timeout\", action=\"store\", default=10 * 60, type=int, help=\"\")\n\n    args = p.parse_args(argv)\n\n    return args\n\n\ndef make_headers(args):\n    headers = {}\n    for header in args.header:\n        k, v = header.split(\": \", 1)\n        headers[k] = v\n    return headers\n\n\ndef get_chuck_size(args):\n    size = args.chuck_size\n    if size.isdigit():\n        return int(size)\n    elif size.endswith(\"K\"):\n        s = int(size[:-1]) * OneK\n        return s\n    elif size.endswith(\"M\"):\n        s = int(size[:-1]) * OneM\n        return s\n    else:\n        return DEFAULT_CHUCK_SIZE\n\n\ndef main(args):\n    url = args.xxx\n    # url = 'https://raw.githubusercontent.com/racaljk/hosts/master/hosts'\n\n    method = args.method\n    headers = make_headers(args)\n    data = args.data\n    timeout = args.timeout\n    chuck_size = get_chuck_size(args)\n    concurrency = args.concurrency\n    if data:\n        method = \"POST\"\n\n    try:\n        loop = asyncio.get_event_loop()\n        # loop.run_forever()\n        loop.run_until_complete(\n            download(\n                method,\n                url,\n                headers=headers,\n                data=data,\n                timeout=timeout,\n                chuck_size=chuck_size,\n                concurrency=concurrency,\n            )\n        )\n        s = mugen.session()\n        s.close()\n    except:\n        pass\n\n\nif __name__ == \"__main__\":\n    argv = sys.argv[1:]\n    args = handle_args(argv)\n    main(args)\n"
  },
  {
    "path": "test/hosts",
    "content": "# Copyright (c) 2014-2016, racaljk.\n# https://github.com/racaljk/hosts\n# Last updated: 2016-11-19\n\n# This work is licensed under a CC BY-NC-SA 4.0 International License.\n# https://creativecommons.org/licenses/by-nc-sa/4.0/\n\n# Localhost (DO NOT REMOVE)\n127.0.0.1\tlocalhost\n::1\tlocalhost ip6-localhost ip6-loopback\n\n# Modified hosts start\n\n# Armorgames Start\n93.184.220.39\tcache.armorgames.com\n93.184.220.39\tgamemedia.armorgames.com\n93.184.220.39\tquests.armorgames.com\n93.184.220.39\tarmatars.armorgames.com\n93.184.220.39\tagi.armorgames.com\n# Armorgames End\n\n# Amazon AWS Start\n54.239.31.69\taws.amazon.com\n54.239.30.25\tconsole.aws.amazon.com\n54.239.96.90\tap-northeast-1.console.aws.amazon.com\n54.240.226.81\tap-southeast-1.console.aws.amazon.com\n54.240.193.125\tap-southeast-2.console.aws.amazon.com\n54.239.38.102\teu-west-1.console.aws.amazon.com\n54.239.54.102\teu-central-1.console.aws.amazon.com\n54.231.49.3\ts3.amazonaws.com\n54.239.31.128\ts3-console-us-standard.console.aws.amazon.com\n52.219.0.4\ts3-ap-northeast-1.amazonaws.com\n54.231.242.170\ts3-ap-southeast-1.amazonaws.com\n54.231.251.21\ts3-ap-southeast-2.amazonaws.com\n52.218.16.140\ts3-eu-west-1.amazonaws.com\n54.231.193.37\ts3-eu-central-1.amazonaws.com\n52.92.72.2\ts3-sa-east-1.amazonaws.com\n54.231.236.6\ts3-us-west-1.amazonaws.com\n54.231.168.160\ts3-us-west-2.amazonaws.com\n177.72.244.194\tsa-east-1.console.aws.amazon.com\n176.32.114.59\tus-west-1.console.aws.amazon.com\n54.240.254.230\tus-west-2.console.aws.amazon.com\n52.216.80.48\tgithub-cloud.s3.amazonaws.com\n54.231.48.40\tgithub-com.s3.amazonaws.com\n# Amazon AWS End\n\n# Apkpure Start\n104.20.82.194\tapkpure.com\n104.20.82.194\ta.apkpure.com\n104.20.82.194\tdownload.apkpure.com\n104.20.82.194\tm.apkpure.com\n104.20.82.194\tstatic.apkpure.com\n104.20.82.194\ttranslate.apkpure.com\n# Apkpure End\n\n# Archive Start\n207.241.224.22\tarchive.org\n207.241.224.22\twww.archive.org\n207.241.224.22\tia802704.us.archive.org\n207.241.224.22\tanalytics.archive.org\n207.241.226.190\tweb.archive.org\n# Archive End\n\n# Box.com Start\n74.112.184.70\tapp.box.com\n74.112.184.85\tm.box.com\n# Box.com End\n\n# BundleStars Start\n23.253.146.21\tbundlestars.com\n54.192.232.60\tcdn-images.bundlestars.com\n185.12.83.2\tsupport.bundlestars.com\n# BundleStars End\n\n# bandwagonhost.com Start\n104.20.6.63\tbandwagonhost.com\n# bandwagonhost.com End\n\n# Disqus Start\n151.101.100.134\tdisqus.com\n151.101.100.134\twww.disqus.com\n151.101.100.134\tcontent.disqus.com\n151.101.100.134\treferrer.disqus.com\n151.101.100.134\tdocs.disqus.com\n151.101.100.134\tdropbox.disqus.com\n151.101.100.134\tapkpure.disqus.com\n151.101.100.64\tglitter.services.disqus.com\n151.101.100.64\tlinks.services.disqus.com\n173.192.82.196\trealtime.services.disqus.com\n50.18.249.249\thelp.disqus.com\n23.65.183.218\tabout.disqus.com\n23.65.183.218\tblog.disqus.com\n23.65.183.218\tpublishers.disqus.com\n# Disqus End\n\n# Dropbox Start\n#######\n# Warning: SNIProxy being used.\n218.254.1.13\tdb.tt\n218.254.1.13\tdropbox.com\n218.254.1.13\tm.dropbox.com\n218.254.1.13\twww.v.dropbox.com\n218.254.1.13\tdl-debug.dropbox.com\n#######\n162.125.82.1\twww.dropbox.com\n52.85.76.60\tlinux.dropbox.com\n108.160.172.193\td.dropbox.com\n108.160.172.193\td.v.dropbox.com\n162.125.18.132\tdl-doc.dropbox.com\n108.160.172.193\tapi-d.dropbox.com\n108.160.172.237\tapi.dropboxapi.com\n108.160.172.237\tapi.dropbox.com\n108.160.172.237\tapi.v.dropbox.com\n108.160.172.237\tapi-notify.dropbox.com\n108.160.172.233\twww.dropboxstatic.com\n104.16.100.29\tcfl.dropboxstatic.com\n108.160.172.201\tdbxlocal.dropboxstatic.com\n199.47.217.36\tapi-content.dropbox.com\n199.47.217.36\tapi-content-photos.dropbox.com\n108.160.172.207\tphotos.dropbox.com\n162.125.34.129\tbolt.dropbox.com\n162.125.17.129\tphotos-thumb.dropbox.com\n162.125.17.129\tphotos-thumb.x.dropbox.com\n199.47.217.97\tblock.dropbox.com\n199.47.217.97\tblock.v.dropbox.com\n54.230.214.100\tcf.dropboxstatic.com\n54.192.108.33\tclient-cf.dropbox.com\n45.58.69.38\tdl.dropbox.com\n45.58.70.5\tdl-web.dropbox.com\n45.58.69.37\tdl.dropboxusercontent.com\n162.125.18.2\tphotos-1.dropbox.com\n162.125.18.2\tphotos-2.dropbox.com\n162.125.18.2\tphotos-3.dropbox.com\n162.125.18.2\tphotos-4.dropbox.com\n162.125.18.2\tphotos-5.dropbox.com\n162.125.18.2\tphotos-6.dropbox.com\n54.192.213.118\tstatus.dropbox.com\n54.192.213.118\tmarketing.dropbox.com\n54.192.213.118\tblogs.dropbox.com\n54.192.213.118\tforums.dropbox.com\n54.192.213.118\tsnapengage.dropbox.com\n162.125.32.129\tnotify.dropbox.com\n108.160.172.236\tclient-lb.dropbox.com\n108.160.172.236\tclient-web.dropbox.com\n108.160.172.236\tclient.dropbox.com\n108.160.172.236\tclient.v.dropbox.com\n108.160.172.227\tlog.getdropbox.com\n# Dropbox End\n\n# DuckDuckGo Start\n46.51.216.186\tduckduckgo.com\n46.51.216.186\twww.duckduckgo.com\n46.51.216.186\tac.duckduckgo.com\n54.251.178.52\ticons.duckduckgo.com\n54.251.178.52\timages.duckduckgo.com\n96.45.83.209\thelp.duckduckgo.com\n# DuckDuckGo End\n\n# Facebook start\n157.240.0.17\tfb.me\n157.240.0.17\tfacebook.com\n157.240.0.17\twww.facebook.com\n157.240.0.17\tm.facebook.com\n157.240.0.17\tmqtt.facebook.com\n157.240.0.17\ts-static.ak.facebook.com\n23.76.153.42\tstatic.ak.facebook.com\n23.76.153.42\tb.static.ak.facebook.com\n157.240.0.17\tgraph.facebook.com\n157.240.0.17\tssl.facebook.com\n157.240.0.17\tapi.facebook.com\n157.240.0.17\tsecure.facebook.com\n157.240.0.17\tzh-cn.facebook.com\n157.240.0.17\tlogin.facebook.com\n157.240.0.17\tattachments.facebook.com\n157.240.0.17\ttouch.facebook.com\n157.240.0.17\tapps.facebook.com\n157.240.0.17\tupload.facebook.com\n157.240.0.17\tdevelopers.facebook.com\n157.240.0.17\tbeta-chat-01-05-ash3.facebook.com\n157.240.0.17\tchannel-ecmp-05-ash3.facebook.com\n157.240.0.17\tchannel-staging-ecmp-05-ash3.facebook.com\n157.240.0.17\tchannel-testing-ecmp-05-ash3.facebook.com\n157.240.0.17\t0-edge-chat.facebook.com\n157.240.0.17\t1-edge-chat.facebook.com\n157.240.0.17\t2-edge-chat.facebook.com\n157.240.0.17\t3-edge-chat.facebook.com\n157.240.0.17\t4-edge-chat.facebook.com\n157.240.0.17\t5-edge-chat.facebook.com\n157.240.0.17\t6-edge-chat.facebook.com\n157.240.0.17\tapi-read.facebook.com\n157.240.0.17\tbigzipfiles.facebook.com\n157.240.0.17\tcheck4.facebook.com\n157.240.0.17\tcheck6.facebook.com\n157.240.0.17\tcode.facebook.com\n157.240.0.17\tconnect.facebook.com\n157.240.0.17\tedge-chat.facebook.com\n157.240.0.17\tpixel.facebook.com\n157.240.0.17\tstar.c10r.facebook.com\n157.240.0.17\tstar.facebook.com\n157.240.0.17\tzh-tw.facebook.com\n157.240.0.17\tb-api.facebook.com\n157.240.0.17\tb-graph.facebook.com\n157.240.0.17\torcart.facebook.com\n157.240.0.17\ts-static.facebook.com\n157.240.0.17\tvupload.facebook.com\n157.240.0.17\tvupload2.facebook.com\n157.240.0.17\td.facebook.com\n157.240.0.17\tfbcdn.net\n31.13.95.14\tscontent.xx.fbcdn.net\n31.13.95.14\tscontent-a.xx.fbcdn.net\n31.13.95.14\tscontent-b.xx.fbcdn.net\n31.13.95.14\tscontent-c.xx.fbcdn.net\n31.13.95.14\tscontent-d.xx.fbcdn.net\n31.13.95.14\tscontent-e.xx.fbcdn.net\n31.13.95.14\tscontent-mxp.xx.fbcdn.net\n31.13.95.14\tscontent-a-lax.xx.fbcdn.net\n31.13.95.14\tscontent-a-sin.xx.fbcdn.net\n31.13.95.14\tscontent-b-lax.xx.fbcdn.net\n31.13.95.14\tscontent-b-sin.xx.fbcdn.net\n31.13.95.14\tent-a.xx.fbcdn.net\n31.13.95.14\tent-b.xx.fbcdn.net\n31.13.95.14\tent-c.xx.fbcdn.net\n31.13.95.14\tent-d.xx.fbcdn.net\n31.13.95.14\tent-e.xx.fbcdn.net\n23.207.122.24\ts-external.ak.fbcdn.net\n23.34.45.177\ts-static.ak.fbcdn.net\n157.240.0.17\tstatic.thefacebook.com\n157.240.0.17\tattachment.fbsbx.com\n31.13.73.7\tstaticxx.facebook.com\n31.13.73.7\tconnect.facebook.net\n192.0.78.13\tlive.fb.com\n192.0.78.13\twork.fb.com\n192.0.78.13\ttechprep.fb.com\n192.0.78.13\tnonprofits.fb.com\n192.0.78.13\tmanagingbias.fb.com\n192.0.78.13\trightsmanager.fb.com\n192.0.78.13\tinstantarticles.fb.com\n192.0.66.2\tmessengerplatform.fb.com\n199.201.64.67\tthreatexchange.fb.com\n31.13.95.14\tvideo.xx.fbcdn.net\n184.28.188.10\tfbcdn-sphotos-b-a.akamaihd.net\n184.28.188.10\tvthumb.ak.fbcdn.net\n184.28.188.10\tphotos-a.ak.fbcdn.net\n184.28.188.10\tphotos-b.ak.fbcdn.net\n184.28.188.10\tphotos-c.ak.fbcdn.net\n184.28.188.10\tphotos-d.ak.fbcdn.net\n184.28.188.10\tphotos-e.ak.fbcdn.net\n184.28.188.10\tphotos-f.ak.fbcdn.net\n184.28.188.10\tphotos-g.ak.fbcdn.net\n184.28.188.10\tphotos-h.ak.fbcdn.net\n184.28.188.10\tcreative.ak.fbcdn.net\n184.28.188.10\texternal.ak.fbcdn.net\n184.28.188.10\tb.static.ak.fbcdn.net\n184.28.188.10\tstatic.ak.fbcdn.net\n184.28.188.10\tprofile.ak.fbcdn.net\n# Facebook end\n\n# FlipBoard start\n54.225.64.251\tbeacon.flipboard.com\n54.225.64.251\tfbprod.flipboard.com\n# FlipBoard End\n\n# Github start\n192.30.253.113\tgist.github.com\n# Github end\n\n# Gmail web Start\n61.91.161.217\tchatenabled.mail.google.com\n61.91.161.217\tfiletransferenabled.mail.google.com\n61.91.161.217\tgmail.com\n61.91.161.217\tgmail.google.com\n61.91.161.217\tgooglemail.l.google.com\n61.91.161.217\tinbox.google.com\n61.91.161.217\tisolated.mail.google.com\n61.91.161.217\tm.gmail.com\n61.91.161.217\tm.googlemail.com\n61.91.161.217\tmail.google.com\n61.91.161.217\twww.gmail.com\n61.91.161.217\tmail-settings.google.com\n64.233.188.121\tm.android.com\n# Gmail web End\n\n# Google Start\n61.91.161.217\twww.google.com\n61.91.161.217\tgoogle.com\n61.91.161.217\tgcr.io\n61.91.161.217\twww.gcr.io\n61.91.161.217\tcom.google\n61.91.161.217\tadmin.google.com\n61.91.161.217\taccounts.google.com\n61.91.161.217\taccounts.google.cn\n61.91.161.217\taboutme.google.com\n61.91.161.217\tatap.google.com\n61.91.161.217\tassistant.google.com\n61.91.161.217\tpasswords.google.com\n61.91.161.217\tprivacy.google.com\n61.91.161.217\ttakeout.google.com\n61.91.161.217\tbpui0.google.com\n61.91.161.217\tcse.google.com\n61.91.161.217\tclients1.google.com\n61.91.161.217\tclients2.google.com\n61.91.161.217\tclients3.google.com\n61.91.161.217\tclients4.google.com\n61.91.161.217\tclients5.google.com\n61.91.161.217\tclients6.google.com\n61.91.161.217\tcontributor.google.com\n61.91.161.217\tdns.google.com\n61.91.161.217\tdesktop.google.com\n61.91.161.217\tdesktop2.google.com\n61.91.161.217\tencrypted.google.com\n61.91.161.217\tencrypted-tbn0.google.com\n61.91.161.217\tencrypted-tbn1.google.com\n61.91.161.217\tencrypted-tbn2.google.com\n61.91.161.217\tencrypted-tbn3.google.com\n61.91.161.217\tfi.google.com\n61.91.161.217\tfit.google.com\n61.91.161.217\tfonts.google.com\n61.91.161.217\tgoto.google.com\n61.91.161.217\tgxc.google.com\n61.91.161.217\tgsuite.google.com\n61.91.161.217\thistory.google.com\n61.91.161.217\tmyactivity.google.com\n61.91.161.217\tisp.google.com\n61.91.161.217\tinvestor.google.com\n61.91.161.217\tjmt0.google.com\n61.91.161.217\tkeep.google.com\n61.91.161.217\tlinkhelp.clients.google.com\n61.91.161.217\tupload.clients.google.com\n61.91.161.217\tmyaccount.google.com\n61.91.161.217\tpeering.google.com\n61.91.161.217\tplaces.google.com\n61.91.161.217\tpki.google.com\n61.91.161.217\tpatents.google.com\n61.91.161.217\tscript.google.com\n61.91.161.217\tsecurity.google.com\n61.91.161.217\tservices.google.com\n61.91.161.217\tstore.google.com\n61.91.161.217\tsuggestqueries.google.com\n61.91.161.217\tsupport.google.com\n61.91.161.217\tupload.google.com\n61.91.161.217\tuploads.clients.google.com\n61.91.161.217\tvideo.google.com\n61.91.161.217\tvideo-stats.video.google.com\n61.91.161.217\tvoice.google.com\n61.91.161.217\tupload.video.google.com\n61.91.161.217\tads.google.com\n61.91.161.217\twww.googlegroups.com\n61.91.161.217\ta.orkut.gmodules.com\n61.91.161.217\twww.googlestore.com\n61.91.161.217\tig.ig.gmodules.com\n61.91.161.217\tredirector.c.youtube.com\n61.91.161.217\trelay.google.com\n61.91.161.217\timage.google.com\n61.91.161.217\tmapsengine.google.com\n61.91.161.217\tclient-channel.google.com\n61.91.161.217\t0.client-channel.google.com\n61.91.161.217\t1.client-channel.google.com\n61.91.161.217\t2.client-channel.google.com\n61.91.161.217\t3.client-channel.google.com\n61.91.161.217\t4.client-channel.google.com\n61.91.161.217\t5.client-channel.google.com\n61.91.161.217\t6.client-channel.google.com\n61.91.161.217\t7.client-channel.google.com\n61.91.161.217\t8.client-channel.google.com\n61.91.161.217\t9.client-channel.google.com\n61.91.161.217\t10.client-channel.google.com\n61.91.161.217\t11.client-channel.google.com\n61.91.161.217\t12.client-channel.google.com\n61.91.161.217\t13.client-channel.google.com\n61.91.161.217\t14.client-channel.google.com\n61.91.161.217\t15.client-channel.google.com\n61.91.161.217\t16.client-channel.google.com\n61.91.161.217\t17.client-channel.google.com\n61.91.161.217\t18.client-channel.google.com\n61.91.161.217\t19.client-channel.google.com\n61.91.161.217\t20.client-channel.google.com\n61.91.161.217\t21.client-channel.google.com\n61.91.161.217\t22.client-channel.google.com\n61.91.161.217\t23.client-channel.google.com\n61.91.161.217\t24.client-channel.google.com\n61.91.161.217\t25.client-channel.google.com\n61.91.161.217\t26.client-channel.google.com\n61.91.161.217\t27.client-channel.google.com\n61.91.161.217\t28.client-channel.google.com\n61.91.161.217\t29.client-channel.google.com\n61.91.161.217\tcello.client-channel.google.com\n61.91.161.217\tgoogle.com.hk\n61.91.161.217\twww.google.com.hk\n61.91.161.217\taccounts.google.com.hk\n61.91.161.217\tclients1.google.com.hk\n61.91.161.217\tdesktop.google.com.hk\n61.91.161.217\tgxc.google.com.hk\n61.91.161.217\tvideo.google.com.hk\n61.91.161.217\tid.google.com.hk\n61.91.161.217\tmobile.google.com.hk\n61.91.161.217\tpicasaweb.google.com.hk\n61.91.161.217\twww.googlechinawebmaster.com\n61.91.161.217\tgoogle.com.tw\n61.91.161.217\twww.google.com.tw\n61.91.161.217\taccounts.google.com.tw\n61.91.161.217\tbooks.google.com.tw\n61.91.161.217\tclients1.google.com.tw\n61.91.161.217\tdesktop.google.com.tw\n61.91.161.217\tgroups.google.com.tw\n61.91.161.217\tgxc.google.com.tw\n61.91.161.217\tid.google.com.tw\n61.91.161.217\timages.google.com.tw\n61.91.161.217\tpicasaweb.google.com.tw\n61.91.161.217\ttoolbar.google.com.tw\n61.91.161.217\ttoolbarqueries.google.com.tw\n61.91.161.217\tvideo.google.com.tw\n61.91.161.217\tgoogle.co.jp\n61.91.161.217\twww.google.co.jp\n61.91.161.217\taccounts.google.co.jp\n61.91.161.217\tblogsearch.google.co.jp\n61.91.161.217\tbooks.google.co.jp\n61.91.161.217\tclients1.google.co.jp\n61.91.161.217\tdesktop.google.co.jp\n61.91.161.217\tgroups.google.co.jp\n61.91.161.217\timages.google.co.jp\n61.91.161.217\tmaps.google.co.jp\n61.91.161.217\tnews.google.co.jp\n61.91.161.217\tpicasaweb.google.co.jp\n61.91.161.217\tscholar.google.co.jp\n61.91.161.217\ttoolbar.google.co.jp\n61.91.161.217\ttoolbarqueries.google.co.jp\n61.91.161.217\ttranslate.google.co.jp\n61.91.161.217\tgoogle.com.sg\n61.91.161.217\twww.google.com.sg\n61.91.161.217\taccounts.google.com.sg\n61.91.161.217\tblogsearch.google.com.sg\n61.91.161.217\tbooks.google.com.sg\n61.91.161.217\tclients1.google.com.sg\n61.91.161.217\tdesktop.google.com.sg\n61.91.161.217\tgroups.google.com.sg\n61.91.161.217\tgxc.google.com.sg\n61.91.161.217\tid.google.com.sg\n61.91.161.217\timages.google.com.sg\n61.91.161.217\tmaps.google.com.sg\n61.91.161.217\tnews.google.com.sg\n61.91.161.217\tscholar.google.com.sg\n61.91.161.217\ttoolbar.google.com.sg\n61.91.161.217\ttoolbarqueries.google.com.sg\n61.91.161.217\ttranslate.google.com.sg\n61.91.161.217\tapps.google.com\n61.91.161.217\tgooglemashups.com\n61.91.161.217\twww.googlemashups.com\n61.91.161.217\tappengine.google.com\n61.91.161.217\tuploads.stage.gdata.youtube.com\n61.91.161.217\tanswers.google.com\n61.91.161.217\twenda.google.com.hk\n61.91.161.217\tanalytics.googleblog.com\n61.91.161.217\tandroid.googleblog.com\n61.91.161.217\tresearch.googleblog.com\n61.91.161.217\tsecurity.googleblog.com\n61.91.161.217\tgmail.googleblog.com\n61.91.161.217\tchrome.googleblog.com\n61.91.161.217\tsearch.googleblog.com\n61.91.161.217\twebmasters.googleblog.com\n61.91.161.217\tmaps.googleblog.com\n61.91.161.217\tcloudplatform.googleblog.com\n61.91.161.217\tyoutube.googleblog.com\n61.91.161.217\tblogsearch.google.com\n61.91.161.217\tblogsearch.google.com.hk\n61.91.161.217\tblogsearch.google.com.tw\n61.91.161.217\taccounts.blogger.com\n61.91.161.217\twww.blogger.com\n61.91.161.217\tblogger.com\n61.91.161.217\twww.googleblog.com\n61.91.161.217\tgoogleblog.com\n61.91.161.217\tblogger.google.com\n61.91.161.217\twww2.blogger.com\n61.91.161.217\twww.blogblog.com\n61.91.161.217\twww1.blogblog.com\n61.91.161.217\twww2.blogblog.com\n61.91.161.217\tbeta.blogger.com\n61.91.161.217\tbuttons.blogger.com\n61.91.161.217\tbuzz.blogger.com\n61.91.161.217\tdraft.blogger.com\n61.91.161.217\tstatus.blogger.com\n61.91.161.217\thelp.blogger.com\n61.91.161.217\tphotos1.blogger.com\n61.91.161.217\tbp0.blogger.com\n61.91.161.217\tbp1.blogger.com\n61.91.161.217\tbp2.blogger.com\n61.91.161.217\tbp3.blogger.com\n61.91.161.217\timg.blogblog.com\n61.91.161.217\timg1.blogblog.com\n61.91.161.217\timg2.blogblog.com\n61.91.161.217\tresources.blogblog.com\n61.91.161.217\twww.textcube.com\n61.91.161.217\twww.blogspot.com\n61.91.161.217\tblogspot.com\n61.91.161.217\t1.bp.blogspot.com\n61.91.161.217\t2.bp.blogspot.com\n61.91.161.217\t3.bp.blogspot.com\n61.91.161.217\t4.bp.blogspot.com\n61.91.161.217\tgoogleblog.blogspot.com\n61.91.161.217\tgoogleforstudents.blogspot.com\n61.91.161.217\tstudents.googleblog.com\n61.91.161.217\tchrome.blogspot.com\n61.91.161.217\tgoogle-latlong.blogspot.com\n61.91.161.217\tinsidesearch.blogspot.com\n61.91.161.217\tgoogleadsdeveloper.blogspot.com\n61.91.161.217\tofficialandroid.blogspot.com\n61.91.161.217\tandroid-developers.blogspot.com\n61.91.161.217\tandroid-developers.blogspot.hk\n61.91.161.217\tdevelopers.googleblog.com\n61.91.161.217\tbooks.google.com\n61.91.161.217\tbooks.google.com.hk\n61.91.161.217\tbuzz.google.com\n61.91.161.217\tcalendar.google.com\n61.91.161.217\tcheckout.google.com\n61.91.161.217\twallet.google.com\n61.91.161.217\tchrome.com\n61.91.161.217\twww.chrome.com\n61.91.161.217\tdeveloper.chrome.com\n61.91.161.217\twww.chromestatus.com\n61.91.161.217\tchrome.google.com\n61.91.161.217\tbrowsersync.google.com\n61.91.161.217\ttoolbarqueries.google.com.hk\n61.91.161.217\ttoolbarqueries.clients.google.com\n61.91.161.217\tchromium.org\n61.91.161.217\twww.chromium.org\n61.91.161.217\tcs.chromium.org\n61.91.161.217\tdev.chromium.org\n61.91.161.217\tblog.chromium.org\n64.233.188.121\tbugs.chromium.org\n61.91.161.217\twww.appspot.com\n61.91.161.217\tappspot.com\n61.91.161.217\tapis-explorer.appspot.com\n61.91.161.217\tbetaspike.appspot.com\n61.91.161.217\thstspreload.appspot.com\n61.91.161.217\tchrome-devtools-frontend.appspot.com\n61.91.161.217\tchrometophone.appspot.com\n61.91.161.217\tdownload-chromium.appspot.com\n61.91.161.217\tjmoore-dot-android-experiments.appspot.com\n61.91.161.217\tlfe-alpo-gm.appspot.com\n61.91.161.217\tm-dot-betaspike.appspot.com\n61.91.161.217\taccounts.google.com.gi\n61.91.161.217\taccounts.google.co.nz\n61.91.161.217\tid.google.co.nz\n61.91.161.217\twww.googlecode.com\n61.91.161.217\tfuchsia.googlesource.com\n61.91.161.217\tgooglesource.com\n61.91.161.217\tgerrit.googlesource.com\n61.91.161.217\tchromium.googlesource.com\n61.91.161.217\tkernel.googlesource.com\n61.91.161.217\tandroid-review.googlesource.com\n61.91.161.217\tr.android.com\n61.91.161.217\tgwt.googlesource.com\n61.91.161.217\tcode.google.com\n61.91.161.217\tuploads.code.google.com\n61.91.161.217\tchromium.googlecode.com\n61.91.161.217\tclosure-library.googlecode.com\n61.91.161.217\tearth-api-samples.googlecode.com\n61.91.161.217\tgmaps-samples-flash.googlecode.com\n61.91.161.217\tgoogleappengine.googlecode.com\n61.91.161.217\tgoogle-code-feed-gadget.googlecode.com\n61.91.161.217\tgoogle-code-prettify.googlecode.com\n61.91.161.217\twww.googlesource.com\n61.91.161.217\tandroid.googlesource.com\n61.91.161.217\tcloud.google.com\n61.91.161.217\tpackages.cloud.google.com\n61.91.161.217\tconsole.cloud.google.com\n61.91.161.217\tstatus.cloud.google.com\n61.91.161.217\tdevelopers.google.com\n61.91.161.217\tcloudssh.developers.google.com\n61.91.161.217\tcodelabs.developers.google.com\n61.91.161.217\tconsole.developers.google.com\n61.91.161.217\tsource.developers.google.com\n61.91.161.217\tcla.developers.google.com\n61.91.161.217\tdesign.google.com\n61.91.161.217\tdirectory.google.com\n61.91.161.217\tdir.google.com\n61.91.161.217\tevents.google.com\n61.91.161.217\tgoogledrive.com\n61.91.161.217\tdocs.google.com\n61.91.161.217\tdrive.google.com\n61.91.161.217\tdocs0.google.com\n61.91.161.217\tdocs1.google.com\n61.91.161.217\tdocs2.google.com\n61.91.161.217\tdocs3.google.com\n61.91.161.217\tdocs4.google.com\n61.91.161.217\tdocs5.google.com\n61.91.161.217\tdocs6.google.com\n61.91.161.217\tdocs7.google.com\n61.91.161.217\tdocs8.google.com\n61.91.161.217\tdocs9.google.com\n61.91.161.217\tfirebase.google.com\n61.91.161.217\tmaterial.google.com\n61.91.161.217\twritely.google.com\n61.91.161.217\tupload.docs.google.com\n61.91.161.217\tupload.drive.google.com\n61.91.161.217\t0.docs.google.com\n61.91.161.217\t1.docs.google.com\n61.91.161.217\t2.docs.google.com\n61.91.161.217\t3.docs.google.com\n61.91.161.217\t4.docs.google.com\n61.91.161.217\t5.docs.google.com\n61.91.161.217\t6.docs.google.com\n61.91.161.217\t7.docs.google.com\n61.91.161.217\t8.docs.google.com\n61.91.161.217\t9.docs.google.com\n61.91.161.217\t10.docs.google.com\n61.91.161.217\t11.docs.google.com\n61.91.161.217\t12.docs.google.com\n61.91.161.217\t13.docs.google.com\n61.91.161.217\t14.docs.google.com\n61.91.161.217\t15.docs.google.com\n61.91.161.217\t16.docs.google.com\n61.91.161.217\t0.drive.google.com\n61.91.161.217\t1.drive.google.com\n61.91.161.217\t2.drive.google.com\n61.91.161.217\t3.drive.google.com\n61.91.161.217\t4.drive.google.com\n61.91.161.217\t5.drive.google.com\n61.91.161.217\t6.drive.google.com\n61.91.161.217\t7.drive.google.com\n61.91.161.217\t8.drive.google.com\n61.91.161.217\t9.drive.google.com\n61.91.161.217\t10.drive.google.com\n61.91.161.217\t11.drive.google.com\n61.91.161.217\t12.drive.google.com\n61.91.161.217\t13.drive.google.com\n61.91.161.217\t14.drive.google.com\n61.91.161.217\t15.drive.google.com\n61.91.161.217\t16.drive.google.com\n61.91.161.217\tspreadsheet.google.com\n61.91.161.217\tspreadsheets.google.com\n61.91.161.217\tspreadsheets0.google.com\n61.91.161.217\tspreadsheets1.google.com\n61.91.161.217\tspreadsheets2.google.com\n61.91.161.217\tspreadsheets3.google.com\n61.91.161.217\tspreadsheets4.google.com\n61.91.161.217\tspreadsheets5.google.com\n61.91.161.217\tspreadsheets6.google.com\n61.91.161.217\tspreadsheets7.google.com\n61.91.161.217\tspreadsheets8.google.com\n61.91.161.217\tspreadsheets9.google.com\n61.91.161.217\tdrivenotepad.appspot.com\n61.91.161.217\t8c953efe117cb4ee14eaffe2b417623a104ce4e6.googledrive.com\n61.91.161.217\tv3.cache1.c.docs.google.com\n61.91.161.217\tdomains.google.com\n61.91.161.217\tdl-ssl.google.com\n61.91.161.217\tearth.google.com\n61.91.161.217\tauth.keyhole.com\n61.91.161.217\tgeoauth.google.com\n61.91.161.217\tfinance.google.com\n61.91.161.217\tfusion.google.com\n61.91.161.217\tgroups.google.com\n61.91.161.217\tgroups.google.com.hk\n61.91.161.217\tgroups-beta.google.com\n61.91.161.217\tproductforums.google.com\n61.91.161.217\ta77db9aa-a-7b23c8ea-s-sites.googlegroups.com\n61.91.161.217\tblob-s-docs.googlegroups.com\n61.91.161.217\thealth.google.com\n61.91.161.217\timages.google.com\n61.91.161.217\timages.google.com.hk\n61.91.161.217\ttbn0.google.com\n61.91.161.217\ttbn1.google.com\n61.91.161.217\ttbn2.google.com\n61.91.161.217\ttbn3.google.com\n61.91.161.217\tinputtools.google.com\n61.91.161.217\tknol.google.com\n61.91.161.217\tmars.google.com\n61.91.161.217\tmaps.google.com\n61.91.161.217\tmaps.google.com.hk\n61.91.161.217\tmaps.google.com.tw\n61.91.161.217\tlocal.google.com\n61.91.161.217\tditu.google.com\n61.91.161.217\tmaps-api-ssl.google.com\n61.91.161.217\tmap.google.com\n61.91.161.217\tcbk0.google.com\n61.91.161.217\tcbk1.google.com\n61.91.161.217\tcbk2.google.com\n61.91.161.217\tcbk3.google.com\n61.91.161.217\tkhms.google.com\n61.91.161.217\tkhms0.google.com\n61.91.161.217\tkhms1.google.com\n61.91.161.217\tkhms2.google.com\n61.91.161.217\tkhms3.google.com\n61.91.161.217\tcbks0.google.com\n61.91.161.217\tcbks1.google.com\n61.91.161.217\tcbks2.google.com\n61.91.161.217\tcbks3.google.com\n61.91.161.217\tipv4.google.com\n61.91.161.217\tmw1.google.com\n61.91.161.217\tmw2.google.com\n61.91.161.217\tmt.google.com\n61.91.161.217\tmt0.google.com\n61.91.161.217\tmt1.google.com\n61.91.161.217\tmt2.google.com\n61.91.161.217\tmt3.google.com\n61.91.161.217\tgg.google.com\n61.91.161.217\tid.google.com\n61.91.161.217\tmts.google.com\n61.91.161.217\tmts0.google.com\n61.91.161.217\tmts1.google.com\n61.91.161.217\tmts2.google.com\n61.91.161.217\tmts3.google.com\n61.91.161.217\tmobilemaps.clients.google.com\n61.91.161.217\tmusic.google.com\n61.91.161.217\tmusic.googleusercontent.com\n61.91.161.217\tscholar.googleusercontent.com\n61.91.161.217\tuploadsj.clients.google.com\n61.91.161.217\tnews.google.com\n61.91.161.217\tnews.google.com.hk\n61.91.161.217\tnews.google.com.tw\n61.91.161.217\torkut.google.com\n61.91.161.217\twww.orkut.gmodules.com\n61.91.161.217\tpack.google.com\n61.91.161.217\tphotos.google.com\n61.91.161.217\tpicasa.google.com\n61.91.161.217\tpicasaweb.google.com\n61.91.161.217\tlh2.google.com\n61.91.161.217\tlh3.google.com\n61.91.161.217\tlh4.google.com\n61.91.161.217\tlh5.google.com\n61.91.161.217\tlh6.google.com\n61.91.161.217\tupload.photos.google.com\n61.91.161.217\tprofiles.google.com\n61.91.161.217\tplusone.google.com\n61.91.161.217\tplus.google.com\n61.91.161.217\tplus.url.google.com\n61.91.161.217\tspaces.google.com\n61.91.161.217\tpixel.google.com\n61.91.161.217\tmadeby.google.com\n61.91.161.217\tvr.google.com\n61.91.161.217\treader.google.com\n61.91.161.217\tresearch.google.com\n61.91.161.217\tsb.google.com\n61.91.161.217\tsb-ssl.google.com\n61.91.161.217\tsafebrowsing.google.com\n61.91.161.217\tsearch.google.com\n61.91.161.217\talt1-safebrowsing.google.com\n61.91.161.217\tsafebrowsing.clients.google.com\n61.91.161.217\tsafebrowsing-cache.google.com\n61.91.161.217\tsandbox.google.com\n61.91.161.217\tscholar.google.com\n61.91.161.217\tscholar.google.com.hk\n61.91.161.217\tscholar.google.com.tw\n61.91.161.217\tsites.google.com\n61.91.161.217\tsketchup.google.com\n61.91.161.217\ttalkgadget.google.com\n61.91.161.217\ttools.google.com\n61.91.161.217\ttoolbar.google.com\n61.91.161.217\ttoolbar.google.com.hk\n61.91.161.217\ttranslate.google.com\n61.91.161.217\ttranslate.google.com.hk\n61.91.161.217\ttranslate.google.com.tw\n61.91.161.217\ttrends.google.com\n61.91.161.217\t0.gvt0.com\n61.91.161.217\t1.gvt0.com\n61.91.161.217\t2.gvt0.com\n61.91.161.217\t3.gvt0.com\n61.91.161.217\t4.gvt0.com\n61.91.161.217\t5.gvt0.com\n61.91.161.217\twave.google.com\n61.91.161.217\twave1.google.com\n61.91.161.217\tgooglewave.com\n61.91.161.217\twifi.google.com\n61.91.161.217\tgmodules.com\n61.91.161.217\twww.gmodules.com\n61.91.161.217\twww.ig.gmodules.com\n61.91.161.217\tig.gmodules.com\n61.91.161.217\tads.gmodules.com\n61.91.161.217\tp.gmodules.com\n61.91.161.217\t1.ig.gmodules.com\n61.91.161.217\t2.ig.gmodules.com\n61.91.161.217\t3.ig.gmodules.com\n61.91.161.217\t4.ig.gmodules.com\n61.91.161.217\t5.ig.gmodules.com\n61.91.161.217\t6.ig.gmodules.com\n61.91.161.217\tmaps.gmodules.com\n61.91.161.217\timg0.gmodules.com\n61.91.161.217\timg1.gmodules.com\n61.91.161.217\timg2.gmodules.com\n61.91.161.217\timg3.gmodules.com\n61.91.161.217\tskins.gmodules.com\n61.91.161.217\tfriendconnect.gmodules.com\n61.91.161.217\t0.blogger.gmodules.com\n61.91.161.217\tpartnerpage.google.com\n61.91.161.217\tapis.google.com\n61.91.161.217\tdomains.google\n61.91.161.217\twww.registry.google\n61.91.161.217\twww.domains.google\n61.91.161.217\tregistry.google\n61.91.161.217\tapikeys.clients6.google.com\n61.91.161.217\tservicemanagement.clients6.google.com\n61.91.161.217\tcloudconsole-pa.clients6.google.com\n61.91.161.217\tiam.clients6.google.com\n61.91.161.217\tclientauthconfig.clients6.google.com\n61.91.161.217\trealtimesupport.clients6.google.com\n61.91.161.217\t360suite.google.com\n61.91.161.217\toptimize.google.com\n216.58.203.85\tattribution.google.com\n61.91.161.217\taudiencecenter.google.com\n61.91.161.217\tdatastudio.google.com\n61.91.161.217\tstudykit.google.com\n61.91.161.217\tbusiness.google.com\n61.91.161.217\tgoogle-analytics.com\n\n# gstatic Start\n61.91.161.217\tgeo0.ggpht.com\n61.91.161.217\tgeo1.ggpht.com\n61.91.161.217\tgeo2.ggpht.com\n61.91.161.217\tgeo3.ggpht.com\n61.91.161.217\tgm1.ggpht.com\n61.91.161.217\tgm2.ggpht.com\n61.91.161.217\tgm3.ggpht.com\n61.91.161.217\tgm4.ggpht.com\n61.91.161.217\tlh3.ggpht.com\n61.91.161.217\tlh4.ggpht.com\n61.91.161.217\tlh5.ggpht.com\n61.91.161.217\tlh6.ggpht.com\n61.91.161.217\tnt0.ggpht.com\n61.91.161.217\tnt1.ggpht.com\n61.91.161.217\tnt2.ggpht.com\n61.91.161.217\tnt3.ggpht.com\n61.91.161.217\tyt3.ggpht.com\n61.91.161.217\tyt4.ggpht.com\n61.91.161.217\taccounts.gstatic.com\n61.91.161.217\tmaps.gstatic.com\n61.91.161.217\tssl.gstatic.com\n61.91.161.217\twww.gstatic.com\n61.91.161.217\tencrypted-tbn0.gstatic.com\n61.91.161.217\tencrypted-tbn1.gstatic.com\n61.91.161.217\tencrypted-tbn2.gstatic.com\n61.91.161.217\tencrypted-tbn3.gstatic.com\n61.91.161.217\tg0.gstatic.com\n61.91.161.217\tg1.gstatic.com\n61.91.161.217\tg2.gstatic.com\n61.91.161.217\tg3.gstatic.com\n61.91.161.217\tmt0.gstatic.com\n61.91.161.217\tmt1.gstatic.com\n61.91.161.217\tmt2.gstatic.com\n61.91.161.217\tmt3.gstatic.com\n61.91.161.217\tmt4.gstatic.com\n61.91.161.217\tmt5.gstatic.com\n61.91.161.217\tmt6.gstatic.com\n61.91.161.217\tmt7.gstatic.com\n61.91.161.217\tt0.gstatic.com\n61.91.161.217\tt1.gstatic.com\n61.91.161.217\tt2.gstatic.com\n61.91.161.217\tt3.gstatic.com\n# gstatic End\n\n# Googleapis Start\n61.91.161.217\tchart.apis.google.com\n61.91.161.217\tgoogleapis.com\n61.91.161.217\twww.googleapis.com\n61.91.161.217\tajax.googleapis.com\n61.91.161.217\tandroid.googleapis.com\n61.91.161.217\tbigcache.googleapis.com\n61.91.161.217\tchart.googleapis.com\n61.91.161.217\tcontent.googleapis.com\n61.91.161.217\tkhms0.googleapis.com\n61.91.161.217\tkhms1.googleapis.com\n61.91.161.217\tmaps.googleapis.com\n61.91.161.217\torigin-commondatastorage.googleapis.com\n216.58.221.144\tcommondatastorage.googleapis.com\n61.91.161.217\tplay.googleapis.com\n61.91.161.217\tplus.googleapis.com\n61.91.161.217\tredirector-bigcache.googleapis.com\n61.91.161.217\tyoutube.googleapis.com\n61.91.161.217\tyoutubei.googleapis.com\n61.91.161.217\tmt0.googleapis.com\n61.91.161.217\tmt1.googleapis.com\n61.91.161.217\tmt2.googleapis.com\n61.91.161.217\tmt3.googleapis.com\n61.91.161.217\tmts0.googleapis.com\n61.91.161.217\tmts1.googleapis.com\n61.91.161.217\tmts2.googleapis.com\n61.91.161.217\tmts3.googleapis.com\n61.91.161.217\tct.googleapis.com\n61.91.161.217\tsecuretoken.googleapis.com\n61.91.161.217\tfirebasestorage.googleapis.com\n61.91.161.217\twww--google--com.safenup.googleusercontent.com\n61.91.161.217\twww--google--com--hk.safenup.googleusercontent.com\n64.233.188.121\tcode.getmdl.io\n64.233.189.128\tstorage.googleapis.com\n# Googleapis End\n\n61.91.161.217\twww.googlehosted.com\n61.91.161.217\tbase.googlehosted.com\n61.91.161.217\tbase0.googlehosted.com\n61.91.161.217\tbase1.googlehosted.com\n61.91.161.217\tbase2.googlehosted.com\n61.91.161.217\tbase3.googlehosted.com\n61.91.161.217\tbase4.googlehosted.com\n61.91.161.217\tbase5.googlehosted.com\n61.91.161.217\tanalytics.google.com\n61.91.161.217\twww.googleartproject.com\n61.91.161.217\tfeedburner.google.com\n61.91.161.217\twww.feedburner.com\n61.91.161.217\tfeeds.feedburner.com\n61.91.161.217\tfeeds2.feedburner.com\n61.91.161.217\tfeedproxy.google.com\n61.91.161.217\tgo.googlesource.com\n61.91.161.217\tgolang.org\n61.91.161.217\twww.golang.org\n61.91.161.217\tblog.golang.org\n61.91.161.217\tplay.golang.org\n61.91.161.217\ttip.golang.org\n61.91.161.217\ttour.golang.org\n74.125.28.14\tgoogle.golang.org\n61.91.161.217\tgoo.gl\n61.91.161.217\tpay.app.goo.gl\n61.91.161.217\tg.co\n61.91.161.217\twww.google.org\n61.91.161.217\tblog.google.org\n216.58.208.151\tpanoramio.com\n216.58.208.151\twww.panoramio.com\n64.233.189.128\tstatic.panoramio.com\n61.91.161.217\tblog.panoramio.com\n61.91.161.217\twww.recaptcha.net\n61.91.161.217\tapi.recaptcha.net\n61.91.161.217\tapi-secure.recaptcha.net\n61.91.161.217\tmailhide.recaptcha.net\n61.91.161.217\twebmproject.org\n61.91.161.217\twww.webmproject.org\n61.91.161.217\twww.chromercise.com\n61.91.161.217\twww.data-vocabulary.org\n61.91.161.217\twww.googleinsidesearch.com\n61.91.161.217\twww.teachparentstech.org\n61.91.161.217\twww.thinkwithgoogle.com\n61.91.161.217\twww.oneworldmanystories.com\n61.91.161.217\twww.l.google.com\n61.91.161.217\twww2.l.google.com\n61.91.161.217\twww3.l.google.com\n61.91.161.217\twww4.l.google.com\n61.91.161.217\taccounts.l.google.com\n61.91.161.217\taccounts-cctld.l.google.com\n61.91.161.217\tandroid-market.l.google.com\n61.91.161.217\tandroid.l.google.com\n61.91.161.217\tandroid-china.l.google.com\n61.91.161.217\tadwords.l.google.com\n61.91.161.217\tappspot.l.google.com\n61.91.161.217\taspmx.l.google.com\n61.91.161.217\tb.googlemail.l.google.com\n61.91.161.217\tblogger.l.google.com\n61.91.161.217\tbloggerphotos.l.google.com\n61.91.161.217\tbrowsersync.l.google.com\n61.91.161.217\tbrowserchannel-docs.l.google.com\n61.91.161.217\tcbk.l.google.com\n61.91.161.217\tcode.l.google.com\n61.91.161.217\tcheckout.l.google.com\n61.91.161.217\tclients.l.google.com\n61.91.161.217\tclients-cctld.l.google.com\n61.91.161.217\tcsi.l.google.com\n61.91.161.217\tdesktop.l.google.com\n61.91.161.217\tdl-ssl.l.google.com\n61.91.161.217\tencrypted-tbn.l.google.com\n61.91.161.217\tgadgets.l.google.com\n61.91.161.217\tgoogleapis.l.google.com\n61.91.161.217\tgooglecode.l.google.com\n61.91.161.217\tgooglehosted.l.google.com\n61.91.161.217\tgroups.l.google.com\n61.91.161.217\thistory.l.google.com\n61.91.161.217\tid.l.google.com\n61.91.161.217\timages.l.google.com\n61.91.161.217\tipv4.l.google.com\n61.91.161.217\tkhms.l.google.com\n61.91.161.217\tlarge-uploads.l.google.com\n61.91.161.217\tmaps.l.google.com\n61.91.161.217\tmaps-cctld.l.google.com\n61.91.161.217\tmt.l.google.com\n61.91.161.217\tmts.l.google.com\n61.91.161.217\tmusic-china.l.google.com\n61.91.161.217\tmusic-streaming.l.google.com\n61.91.161.217\tmw-medium.l.google.com\n61.91.161.217\tmw-small.l.google.com\n61.91.161.217\tnews.l.google.com\n61.91.161.217\tpagead-tpc.l.google.com\n61.91.161.217\tpicasaweb.l.google.com\n61.91.161.217\tplus.l.google.com\n61.91.161.217\tphotos-ugc.l.google.com\n61.91.161.217\tsandbox.l.google.com\n61.91.161.217\tsafebrowsing.cache.l.google.com\n61.91.161.217\tsb.l.google.com\n61.91.161.217\tsb-ssl.l.google.com\n61.91.161.217\tscholar.l.google.com\n61.91.161.217\tsketchup.l.google.com\n61.91.161.217\tspreadsheets.l.google.com\n61.91.161.217\tspreadsheets-china.l.google.com\n61.91.161.217\tsslvideo-upload.l.google.com\n61.91.161.217\tsuggestqueries.l.google.com\n61.91.161.217\ttbn.l.google.com\n61.91.161.217\ttools.l.google.com\n61.91.161.217\tvideo.l.google.com\n61.91.161.217\tgooglecl.googlecode.com\n61.91.161.217\tvideo-stats.l.google.com\n61.91.161.217\tvideo-analytics.l.google.com\n61.91.161.217\tvideo-thumbnails.l.google.com\n61.91.161.217\twifi.l.google.com\n61.91.161.217\twritely.l.google.com\n61.91.161.217\twritely-china.l.google.com\n61.91.161.217\twww3-china.l.google.com\n61.91.161.217\twildcard-talkgadget.l.google.com\n61.91.161.217\twww-wide.l.google.com\n61.91.161.217\tyoutube-ui.l.google.com\n61.91.161.217\tyt-video-upload.l.google.com\n61.91.161.217\tytimg.l.google.com\n61.91.161.217\tytstatic.l.google.com\n61.91.161.217\tadmob.com\n61.91.161.217\twww.admob.com\n61.91.161.217\tapps.admob.com\n61.91.161.217\tadwords.google.com\n61.91.161.217\tadwords.google.sk\n61.91.161.217\twww.android.com\n61.91.161.217\tandroid.com\n61.91.161.217\tconnectivitycheck.android.com\n61.91.161.217\tdeveloper.android.com\n61.91.161.217\tdev.android.com\n61.91.161.217\td.android.com\n64.233.188.121\tb.android.com\n64.233.188.121\ttools.android.com\n61.91.161.217\tsource.android.com\n61.91.161.217\ta.android.com\n61.91.161.217\tmarket.android.com\n61.91.161.217\tplay.google.com\n61.91.161.217\tpayments.google.com\n61.91.161.217\tandroid.clients.google.com\n61.91.161.217\twithgoogle.com\n61.91.161.217\twww.withgoogle.com\n61.91.161.217\tedutrainingcenter.withgoogle.com\n61.91.161.217\tearthview.withgoogle.com\n61.91.161.217\tlightsaber.withgoogle.com\n61.91.161.217\tbritishmuseum.withgoogle.com\n61.91.161.217\tbeyondthemap.withgoogle.com\n61.91.161.217\tanalyticsacademy.withgoogle.com\n61.91.161.217\tspellup.withgoogle.com\n\n# Googleusercontent Start\n61.91.161.217\twww.googleusercontent.com\n61.91.161.217\tapidata.googleusercontent.com\n61.91.161.217\tandroidmarket.googleusercontent.com\n61.91.161.217\tblogger.googleusercontent.com\n61.91.161.217\tgadgets.l.googleusercontent.com\n61.91.161.217\tgooglehosted.l.googleusercontent.com\n61.91.161.217\tgooglecode.l.googleusercontent.com\n61.91.161.217\tgooglegroups.l.googleusercontent.com\n61.91.161.217\tmarkuphelper.googleusercontent.com\n61.91.161.217\tphotos-ugc.l.googleusercontent.com\n61.91.161.217\tstorage.l.googleusercontent.com\n61.91.161.217\tstorage-ugc.l.googleusercontent.com\n61.91.161.217\ta-fc-opensocial.googleusercontent.com\n61.91.161.217\timages-focus-opensocial.googleusercontent.com\n61.91.161.217\twww-blogger-opensocial.googleusercontent.com\n61.91.161.217\tbooks.googleusercontent.com\n61.91.161.217\tap1.googleusercontent.com\n61.91.161.217\tap2.googleusercontent.com\n61.91.161.217\tap3.googleusercontent.com\n61.91.161.217\tap4.googleusercontent.com\n61.91.161.217\tap5.googleusercontent.com\n61.91.161.217\tap6.googleusercontent.com\n61.91.161.217\tap7.googleusercontent.com\n61.91.161.217\tap8.googleusercontent.com\n61.91.161.217\tap9.googleusercontent.com\n61.91.161.217\tci0.googleusercontent.com\n61.91.161.217\tci1.googleusercontent.com\n61.91.161.217\tci2.googleusercontent.com\n61.91.161.217\tci3.googleusercontent.com\n61.91.161.217\tci4.googleusercontent.com\n61.91.161.217\tci5.googleusercontent.com\n61.91.161.217\tci6.googleusercontent.com\n61.91.161.217\tgp3.googleusercontent.com\n61.91.161.217\tgp4.googleusercontent.com\n61.91.161.217\tgp5.googleusercontent.com\n61.91.161.217\tgp6.googleusercontent.com\n61.91.161.217\tgp.googleusercontent.com\n61.91.161.217\tsp0.googleusercontent.com\n61.91.161.217\tsp1.googleusercontent.com\n61.91.161.217\tsp2.googleusercontent.com\n61.91.161.217\tsp3.googleusercontent.com\n61.91.161.217\tsp4.googleusercontent.com\n61.91.161.217\tsp5.googleusercontent.com\n61.91.161.217\tsp6.googleusercontent.com\n61.91.161.217\tsp7.googleusercontent.com\n61.91.161.217\tsp8.googleusercontent.com\n61.91.161.217\tsp9.googleusercontent.com\n61.91.161.217\t1-ps.googleusercontent.com\n61.91.161.217\t2-ps.googleusercontent.com\n61.91.161.217\t3-ps.googleusercontent.com\n61.91.161.217\t4-ps.googleusercontent.com\n61.91.161.217\tgp0.googleusercontent.com\n61.91.161.217\tgp1.googleusercontent.com\n61.91.161.217\tgp2.googleusercontent.com\n61.91.161.217\twww-hangouts-opensocial.googleusercontent.com\n61.91.161.217\tclients1.googleusercontent.com\n61.91.161.217\tclients2.googleusercontent.com\n61.91.161.217\tclients3.googleusercontent.com\n61.91.161.217\tclients4.googleusercontent.com\n61.91.161.217\tclients5.googleusercontent.com\n61.91.161.217\tclients6.googleusercontent.com\n61.91.161.217\tclients7.googleusercontent.com\n61.91.161.217\tcode-opensocial.googleusercontent.com\n61.91.161.217\tt.doc-0-0-sj.sj.googleusercontent.com\n61.91.161.217\tdoc-00-00-docs.googleusercontent.com\n61.91.161.217\tdoc-04-00-docs.googleusercontent.com\n61.91.161.217\tdoc-08-00-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-00-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-00-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-00-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-00-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-00-docs.googleusercontent.com\n61.91.161.217\tdoc-10-00-docs.googleusercontent.com\n61.91.161.217\tdoc-14-00-docs.googleusercontent.com\n61.91.161.217\tdoc-00-04-docs.googleusercontent.com\n61.91.161.217\tdoc-04-04-docs.googleusercontent.com\n61.91.161.217\tdoc-08-04-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-04-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-04-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-04-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-04-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-04-docs.googleusercontent.com\n61.91.161.217\tdoc-10-04-docs.googleusercontent.com\n61.91.161.217\tdoc-14-04-docs.googleusercontent.com\n61.91.161.217\tdoc-00-08-docs.googleusercontent.com\n61.91.161.217\tdoc-04-08-docs.googleusercontent.com\n61.91.161.217\tdoc-08-08-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-08-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-08-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-08-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-08-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-08-docs.googleusercontent.com\n61.91.161.217\tdoc-10-08-docs.googleusercontent.com\n61.91.161.217\tdoc-14-08-docs.googleusercontent.com\n61.91.161.217\tdoc-00-0c-docs.googleusercontent.com\n61.91.161.217\tdoc-04-0c-docs.googleusercontent.com\n61.91.161.217\tdoc-08-0c-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-0c-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-0c-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-0c-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-0c-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-0c-docs.googleusercontent.com\n61.91.161.217\tdoc-10-0c-docs.googleusercontent.com\n61.91.161.217\tdoc-14-0c-docs.googleusercontent.com\n61.91.161.217\tdoc-00-0g-docs.googleusercontent.com\n61.91.161.217\tdoc-04-0g-docs.googleusercontent.com\n61.91.161.217\tdoc-08-0g-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-0g-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-0g-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-0g-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-0g-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-0g-docs.googleusercontent.com\n61.91.161.217\tdoc-10-0g-docs.googleusercontent.com\n61.91.161.217\tdoc-14-0g-docs.googleusercontent.com\n61.91.161.217\tdoc-00-0k-docs.googleusercontent.com\n61.91.161.217\tdoc-04-0k-docs.googleusercontent.com\n61.91.161.217\tdoc-08-0k-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-0k-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-0k-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-0k-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-0k-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-0k-docs.googleusercontent.com\n61.91.161.217\tdoc-10-0k-docs.googleusercontent.com\n61.91.161.217\tdoc-14-0k-docs.googleusercontent.com\n61.91.161.217\tdoc-00-0o-docs.googleusercontent.com\n61.91.161.217\tdoc-04-0o-docs.googleusercontent.com\n61.91.161.217\tdoc-08-0o-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-0o-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-0o-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-0o-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-0o-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-0o-docs.googleusercontent.com\n61.91.161.217\tdoc-10-0o-docs.googleusercontent.com\n61.91.161.217\tdoc-14-0o-docs.googleusercontent.com\n61.91.161.217\tdoc-00-0s-docs.googleusercontent.com\n61.91.161.217\tdoc-04-0s-docs.googleusercontent.com\n61.91.161.217\tdoc-08-0s-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-0s-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-0s-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-0s-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-0s-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-0s-docs.googleusercontent.com\n61.91.161.217\tdoc-10-0s-docs.googleusercontent.com\n61.91.161.217\tdoc-14-0s-docs.googleusercontent.com\n61.91.161.217\tdoc-00-10-docs.googleusercontent.com\n61.91.161.217\tdoc-04-10-docs.googleusercontent.com\n61.91.161.217\tdoc-08-10-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-10-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-10-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-10-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-10-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-10-docs.googleusercontent.com\n61.91.161.217\tdoc-10-10-docs.googleusercontent.com\n61.91.161.217\tdoc-14-10-docs.googleusercontent.com\n61.91.161.217\tdoc-00-14-docs.googleusercontent.com\n61.91.161.217\tdoc-04-14-docs.googleusercontent.com\n61.91.161.217\tdoc-08-14-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-14-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-14-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-14-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-14-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-14-docs.googleusercontent.com\n61.91.161.217\tdoc-10-14-docs.googleusercontent.com\n61.91.161.217\tdoc-14-14-docs.googleusercontent.com\n61.91.161.217\tdoc-00-18-docs.googleusercontent.com\n61.91.161.217\tdoc-04-18-docs.googleusercontent.com\n61.91.161.217\tdoc-08-18-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-18-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-18-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-18-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-18-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-18-docs.googleusercontent.com\n61.91.161.217\tdoc-10-18-docs.googleusercontent.com\n61.91.161.217\tdoc-14-18-docs.googleusercontent.com\n61.91.161.217\tdoc-00-1c-docs.googleusercontent.com\n61.91.161.217\tdoc-04-1c-docs.googleusercontent.com\n61.91.161.217\tdoc-08-1c-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-1c-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-1c-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-1c-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-1c-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-1c-docs.googleusercontent.com\n61.91.161.217\tdoc-10-1c-docs.googleusercontent.com\n61.91.161.217\tdoc-14-1c-docs.googleusercontent.com\n61.91.161.217\tdoc-00-1g-docs.googleusercontent.com\n61.91.161.217\tdoc-04-1g-docs.googleusercontent.com\n61.91.161.217\tdoc-08-1g-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-1g-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-1g-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-1g-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-1g-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-1g-docs.googleusercontent.com\n61.91.161.217\tdoc-10-1g-docs.googleusercontent.com\n61.91.161.217\tdoc-14-1g-docs.googleusercontent.com\n61.91.161.217\tdoc-00-1k-docs.googleusercontent.com\n61.91.161.217\tdoc-04-1k-docs.googleusercontent.com\n61.91.161.217\tdoc-08-1k-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-1k-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-1k-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-1k-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-1k-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-1k-docs.googleusercontent.com\n61.91.161.217\tdoc-10-1k-docs.googleusercontent.com\n61.91.161.217\tdoc-14-1k-docs.googleusercontent.com\n61.91.161.217\tdoc-00-1o-docs.googleusercontent.com\n61.91.161.217\tdoc-04-1o-docs.googleusercontent.com\n61.91.161.217\tdoc-08-1o-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-1o-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-1o-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-1o-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-1o-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-1o-docs.googleusercontent.com\n61.91.161.217\tdoc-10-1o-docs.googleusercontent.com\n61.91.161.217\tdoc-14-1o-docs.googleusercontent.com\n61.91.161.217\tdoc-00-1s-docs.googleusercontent.com\n61.91.161.217\tdoc-04-1s-docs.googleusercontent.com\n61.91.161.217\tdoc-08-1s-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-1s-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-1s-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-1s-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-1s-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-1s-docs.googleusercontent.com\n61.91.161.217\tdoc-10-1s-docs.googleusercontent.com\n61.91.161.217\tdoc-14-1s-docs.googleusercontent.com\n61.91.161.217\tdoc-00-20-docs.googleusercontent.com\n61.91.161.217\tdoc-04-20-docs.googleusercontent.com\n61.91.161.217\tdoc-08-20-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-20-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-20-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-20-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-20-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-20-docs.googleusercontent.com\n61.91.161.217\tdoc-10-20-docs.googleusercontent.com\n61.91.161.217\tdoc-14-20-docs.googleusercontent.com\n61.91.161.217\tdoc-00-24-docs.googleusercontent.com\n61.91.161.217\tdoc-04-24-docs.googleusercontent.com\n61.91.161.217\tdoc-08-24-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-24-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-24-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-24-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-24-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-24-docs.googleusercontent.com\n61.91.161.217\tdoc-10-24-docs.googleusercontent.com\n61.91.161.217\tdoc-14-24-docs.googleusercontent.com\n61.91.161.217\tdoc-00-28-docs.googleusercontent.com\n61.91.161.217\tdoc-04-28-docs.googleusercontent.com\n61.91.161.217\tdoc-08-28-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-28-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-28-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-28-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-28-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-28-docs.googleusercontent.com\n61.91.161.217\tdoc-10-28-docs.googleusercontent.com\n61.91.161.217\tdoc-14-28-docs.googleusercontent.com\n61.91.161.217\tdoc-00-2c-docs.googleusercontent.com\n61.91.161.217\tdoc-04-2c-docs.googleusercontent.com\n61.91.161.217\tdoc-08-2c-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-2c-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-2c-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-2c-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-2c-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-2c-docs.googleusercontent.com\n61.91.161.217\tdoc-10-2c-docs.googleusercontent.com\n61.91.161.217\tdoc-14-2c-docs.googleusercontent.com\n61.91.161.217\tdoc-00-2g-docs.googleusercontent.com\n61.91.161.217\tdoc-04-2g-docs.googleusercontent.com\n61.91.161.217\tdoc-08-2g-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-2g-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-2g-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-2g-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-2g-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-2g-docs.googleusercontent.com\n61.91.161.217\tdoc-10-2g-docs.googleusercontent.com\n61.91.161.217\tdoc-14-2g-docs.googleusercontent.com\n61.91.161.217\tdoc-00-2k-docs.googleusercontent.com\n61.91.161.217\tdoc-04-2k-docs.googleusercontent.com\n61.91.161.217\tdoc-08-2k-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-2k-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-2k-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-2k-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-2k-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-2k-docs.googleusercontent.com\n61.91.161.217\tdoc-10-2k-docs.googleusercontent.com\n61.91.161.217\tdoc-14-2k-docs.googleusercontent.com\n61.91.161.217\tdoc-00-2o-docs.googleusercontent.com\n61.91.161.217\tdoc-04-2o-docs.googleusercontent.com\n61.91.161.217\tdoc-08-2o-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-2o-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-2o-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-2o-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-2o-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-2o-docs.googleusercontent.com\n61.91.161.217\tdoc-10-2o-docs.googleusercontent.com\n61.91.161.217\tdoc-14-2o-docs.googleusercontent.com\n61.91.161.217\tdoc-00-2s-docs.googleusercontent.com\n61.91.161.217\tdoc-04-2s-docs.googleusercontent.com\n61.91.161.217\tdoc-08-2s-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-2s-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-2s-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-2s-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-2s-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-2s-docs.googleusercontent.com\n61.91.161.217\tdoc-10-2s-docs.googleusercontent.com\n61.91.161.217\tdoc-14-2s-docs.googleusercontent.com\n61.91.161.217\tdoc-00-30-docs.googleusercontent.com\n61.91.161.217\tdoc-04-30-docs.googleusercontent.com\n61.91.161.217\tdoc-08-30-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-30-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-30-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-30-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-30-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-30-docs.googleusercontent.com\n61.91.161.217\tdoc-10-30-docs.googleusercontent.com\n61.91.161.217\tdoc-14-30-docs.googleusercontent.com\n61.91.161.217\tdoc-00-34-docs.googleusercontent.com\n61.91.161.217\tdoc-04-34-docs.googleusercontent.com\n61.91.161.217\tdoc-08-34-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-34-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-34-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-34-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-34-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-34-docs.googleusercontent.com\n61.91.161.217\tdoc-10-34-docs.googleusercontent.com\n61.91.161.217\tdoc-14-34-docs.googleusercontent.com\n61.91.161.217\tdoc-00-38-docs.googleusercontent.com\n61.91.161.217\tdoc-04-38-docs.googleusercontent.com\n61.91.161.217\tdoc-08-38-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-38-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-38-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-38-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-38-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-38-docs.googleusercontent.com\n61.91.161.217\tdoc-10-38-docs.googleusercontent.com\n61.91.161.217\tdoc-14-38-docs.googleusercontent.com\n61.91.161.217\tdoc-00-3c-docs.googleusercontent.com\n61.91.161.217\tdoc-04-3c-docs.googleusercontent.com\n61.91.161.217\tdoc-08-3c-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-3c-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-3c-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-3c-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-3c-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-3c-docs.googleusercontent.com\n61.91.161.217\tdoc-10-3c-docs.googleusercontent.com\n61.91.161.217\tdoc-14-3c-docs.googleusercontent.com\n61.91.161.217\tdoc-00-3g-docs.googleusercontent.com\n61.91.161.217\tdoc-04-3g-docs.googleusercontent.com\n61.91.161.217\tdoc-08-3g-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-3g-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-3g-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-3g-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-3g-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-3g-docs.googleusercontent.com\n61.91.161.217\tdoc-10-3g-docs.googleusercontent.com\n61.91.161.217\tdoc-14-3g-docs.googleusercontent.com\n61.91.161.217\tdoc-00-3k-docs.googleusercontent.com\n61.91.161.217\tdoc-04-3k-docs.googleusercontent.com\n61.91.161.217\tdoc-08-3k-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-3k-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-3k-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-3k-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-3k-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-3k-docs.googleusercontent.com\n61.91.161.217\tdoc-10-3k-docs.googleusercontent.com\n61.91.161.217\tdoc-14-3k-docs.googleusercontent.com\n61.91.161.217\tdoc-00-3o-docs.googleusercontent.com\n61.91.161.217\tdoc-04-3o-docs.googleusercontent.com\n61.91.161.217\tdoc-08-3o-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-3o-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-3o-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-3o-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-3o-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-3o-docs.googleusercontent.com\n61.91.161.217\tdoc-10-3o-docs.googleusercontent.com\n61.91.161.217\tdoc-14-3o-docs.googleusercontent.com\n61.91.161.217\tdoc-00-3s-docs.googleusercontent.com\n61.91.161.217\tdoc-04-3s-docs.googleusercontent.com\n61.91.161.217\tdoc-08-3s-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-3s-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-3s-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-3s-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-3s-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-3s-docs.googleusercontent.com\n61.91.161.217\tdoc-10-3s-docs.googleusercontent.com\n61.91.161.217\tdoc-14-3s-docs.googleusercontent.com\n61.91.161.217\tdoc-00-40-docs.googleusercontent.com\n61.91.161.217\tdoc-04-40-docs.googleusercontent.com\n61.91.161.217\tdoc-08-40-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-40-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-40-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-40-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-40-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-40-docs.googleusercontent.com\n61.91.161.217\tdoc-10-40-docs.googleusercontent.com\n61.91.161.217\tdoc-14-40-docs.googleusercontent.com\n61.91.161.217\tdoc-00-44-docs.googleusercontent.com\n61.91.161.217\tdoc-04-44-docs.googleusercontent.com\n61.91.161.217\tdoc-08-44-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-44-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-44-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-44-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-44-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-44-docs.googleusercontent.com\n61.91.161.217\tdoc-10-44-docs.googleusercontent.com\n61.91.161.217\tdoc-14-44-docs.googleusercontent.com\n61.91.161.217\tdoc-00-48-docs.googleusercontent.com\n61.91.161.217\tdoc-04-48-docs.googleusercontent.com\n61.91.161.217\tdoc-08-48-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-48-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-48-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-48-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-48-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-48-docs.googleusercontent.com\n61.91.161.217\tdoc-10-48-docs.googleusercontent.com\n61.91.161.217\tdoc-14-48-docs.googleusercontent.com\n61.91.161.217\tdoc-00-4c-docs.googleusercontent.com\n61.91.161.217\tdoc-04-4c-docs.googleusercontent.com\n61.91.161.217\tdoc-08-4c-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-4c-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-4c-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-4c-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-4c-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-4c-docs.googleusercontent.com\n61.91.161.217\tdoc-10-4c-docs.googleusercontent.com\n61.91.161.217\tdoc-14-4c-docs.googleusercontent.com\n61.91.161.217\tdoc-00-4g-docs.googleusercontent.com\n61.91.161.217\tdoc-04-4g-docs.googleusercontent.com\n61.91.161.217\tdoc-08-4g-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-4g-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-4g-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-4g-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-4g-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-4g-docs.googleusercontent.com\n61.91.161.217\tdoc-10-4g-docs.googleusercontent.com\n61.91.161.217\tdoc-14-4g-docs.googleusercontent.com\n61.91.161.217\tdoc-00-4k-docs.googleusercontent.com\n61.91.161.217\tdoc-04-4k-docs.googleusercontent.com\n61.91.161.217\tdoc-08-4k-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-4k-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-4k-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-4k-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-4k-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-4k-docs.googleusercontent.com\n61.91.161.217\tdoc-10-4k-docs.googleusercontent.com\n61.91.161.217\tdoc-14-4k-docs.googleusercontent.com\n61.91.161.217\tdoc-00-4o-docs.googleusercontent.com\n61.91.161.217\tdoc-04-4o-docs.googleusercontent.com\n61.91.161.217\tdoc-08-4o-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-4o-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-4o-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-4o-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-4o-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-4o-docs.googleusercontent.com\n61.91.161.217\tdoc-10-4o-docs.googleusercontent.com\n61.91.161.217\tdoc-14-4o-docs.googleusercontent.com\n61.91.161.217\tdoc-00-4s-docs.googleusercontent.com\n61.91.161.217\tdoc-04-4s-docs.googleusercontent.com\n61.91.161.217\tdoc-08-4s-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-4s-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-4s-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-4s-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-4s-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-4s-docs.googleusercontent.com\n61.91.161.217\tdoc-10-4s-docs.googleusercontent.com\n61.91.161.217\tdoc-14-4s-docs.googleusercontent.com\n61.91.161.217\tdoc-00-50-docs.googleusercontent.com\n61.91.161.217\tdoc-04-50-docs.googleusercontent.com\n61.91.161.217\tdoc-08-50-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-50-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-50-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-50-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-50-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-50-docs.googleusercontent.com\n61.91.161.217\tdoc-10-50-docs.googleusercontent.com\n61.91.161.217\tdoc-14-50-docs.googleusercontent.com\n61.91.161.217\tdoc-00-54-docs.googleusercontent.com\n61.91.161.217\tdoc-04-54-docs.googleusercontent.com\n61.91.161.217\tdoc-08-54-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-54-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-54-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-54-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-54-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-54-docs.googleusercontent.com\n61.91.161.217\tdoc-10-54-docs.googleusercontent.com\n61.91.161.217\tdoc-14-54-docs.googleusercontent.com\n61.91.161.217\tdoc-00-58-docs.googleusercontent.com\n61.91.161.217\tdoc-04-58-docs.googleusercontent.com\n61.91.161.217\tdoc-08-58-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-58-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-58-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-58-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-58-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-58-docs.googleusercontent.com\n61.91.161.217\tdoc-10-58-docs.googleusercontent.com\n61.91.161.217\tdoc-14-58-docs.googleusercontent.com\n61.91.161.217\tdoc-00-5c-docs.googleusercontent.com\n61.91.161.217\tdoc-04-5c-docs.googleusercontent.com\n61.91.161.217\tdoc-08-5c-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-5c-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-5c-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-5c-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-5c-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-5c-docs.googleusercontent.com\n61.91.161.217\tdoc-10-5c-docs.googleusercontent.com\n61.91.161.217\tdoc-14-5c-docs.googleusercontent.com\n61.91.161.217\tdoc-00-5g-docs.googleusercontent.com\n61.91.161.217\tdoc-04-5g-docs.googleusercontent.com\n61.91.161.217\tdoc-08-5g-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-5g-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-5g-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-5g-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-5g-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-5g-docs.googleusercontent.com\n61.91.161.217\tdoc-10-5g-docs.googleusercontent.com\n61.91.161.217\tdoc-14-5g-docs.googleusercontent.com\n61.91.161.217\tdoc-00-5k-docs.googleusercontent.com\n61.91.161.217\tdoc-04-5k-docs.googleusercontent.com\n61.91.161.217\tdoc-08-5k-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-5k-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-5k-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-5k-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-5k-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-5k-docs.googleusercontent.com\n61.91.161.217\tdoc-10-5k-docs.googleusercontent.com\n61.91.161.217\tdoc-14-5k-docs.googleusercontent.com\n61.91.161.217\tdoc-00-5o-docs.googleusercontent.com\n61.91.161.217\tdoc-04-5o-docs.googleusercontent.com\n61.91.161.217\tdoc-08-5o-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-5o-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-5o-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-5o-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-5o-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-5o-docs.googleusercontent.com\n61.91.161.217\tdoc-10-5o-docs.googleusercontent.com\n61.91.161.217\tdoc-14-5o-docs.googleusercontent.com\n61.91.161.217\tdoc-00-5s-docs.googleusercontent.com\n61.91.161.217\tdoc-04-5s-docs.googleusercontent.com\n61.91.161.217\tdoc-08-5s-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-5s-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-5s-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-5s-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-5s-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-5s-docs.googleusercontent.com\n61.91.161.217\tdoc-10-5s-docs.googleusercontent.com\n61.91.161.217\tdoc-14-5s-docs.googleusercontent.com\n61.91.161.217\tdoc-00-60-docs.googleusercontent.com\n61.91.161.217\tdoc-04-60-docs.googleusercontent.com\n61.91.161.217\tdoc-08-60-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-60-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-60-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-60-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-60-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-60-docs.googleusercontent.com\n61.91.161.217\tdoc-10-60-docs.googleusercontent.com\n61.91.161.217\tdoc-14-60-docs.googleusercontent.com\n61.91.161.217\tdoc-00-64-docs.googleusercontent.com\n61.91.161.217\tdoc-04-64-docs.googleusercontent.com\n61.91.161.217\tdoc-08-64-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-64-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-64-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-64-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-64-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-64-docs.googleusercontent.com\n61.91.161.217\tdoc-10-64-docs.googleusercontent.com\n61.91.161.217\tdoc-14-64-docs.googleusercontent.com\n61.91.161.217\tdoc-00-68-docs.googleusercontent.com\n61.91.161.217\tdoc-04-68-docs.googleusercontent.com\n61.91.161.217\tdoc-08-68-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-68-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-68-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-68-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-68-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-68-docs.googleusercontent.com\n61.91.161.217\tdoc-10-68-docs.googleusercontent.com\n61.91.161.217\tdoc-14-68-docs.googleusercontent.com\n61.91.161.217\tdoc-00-6c-docs.googleusercontent.com\n61.91.161.217\tdoc-04-6c-docs.googleusercontent.com\n61.91.161.217\tdoc-08-6c-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-6c-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-6c-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-6c-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-6c-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-6c-docs.googleusercontent.com\n61.91.161.217\tdoc-10-6c-docs.googleusercontent.com\n61.91.161.217\tdoc-14-6c-docs.googleusercontent.com\n61.91.161.217\tdoc-00-6g-docs.googleusercontent.com\n61.91.161.217\tdoc-04-6g-docs.googleusercontent.com\n61.91.161.217\tdoc-08-6g-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-6g-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-6g-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-6g-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-6g-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-6g-docs.googleusercontent.com\n61.91.161.217\tdoc-10-6g-docs.googleusercontent.com\n61.91.161.217\tdoc-14-6g-docs.googleusercontent.com\n61.91.161.217\tdoc-00-6k-docs.googleusercontent.com\n61.91.161.217\tdoc-04-6k-docs.googleusercontent.com\n61.91.161.217\tdoc-08-6k-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-6k-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-6k-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-6k-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-6k-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-6k-docs.googleusercontent.com\n61.91.161.217\tdoc-10-6k-docs.googleusercontent.com\n61.91.161.217\tdoc-14-6k-docs.googleusercontent.com\n61.91.161.217\tdoc-00-6o-docs.googleusercontent.com\n61.91.161.217\tdoc-04-6o-docs.googleusercontent.com\n61.91.161.217\tdoc-08-6o-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-6o-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-6o-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-6o-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-6o-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-6o-docs.googleusercontent.com\n61.91.161.217\tdoc-10-6o-docs.googleusercontent.com\n61.91.161.217\tdoc-14-6o-docs.googleusercontent.com\n61.91.161.217\tdoc-00-6s-docs.googleusercontent.com\n61.91.161.217\tdoc-04-6s-docs.googleusercontent.com\n61.91.161.217\tdoc-08-6s-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-6s-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-6s-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-6s-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-6s-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-6s-docs.googleusercontent.com\n61.91.161.217\tdoc-10-6s-docs.googleusercontent.com\n61.91.161.217\tdoc-14-6s-docs.googleusercontent.com\n61.91.161.217\tdoc-00-70-docs.googleusercontent.com\n61.91.161.217\tdoc-04-70-docs.googleusercontent.com\n61.91.161.217\tdoc-08-70-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-70-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-70-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-70-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-70-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-70-docs.googleusercontent.com\n61.91.161.217\tdoc-10-70-docs.googleusercontent.com\n61.91.161.217\tdoc-14-70-docs.googleusercontent.com\n61.91.161.217\tdoc-00-74-docs.googleusercontent.com\n61.91.161.217\tdoc-04-74-docs.googleusercontent.com\n61.91.161.217\tdoc-08-74-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-74-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-74-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-74-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-74-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-74-docs.googleusercontent.com\n61.91.161.217\tdoc-10-74-docs.googleusercontent.com\n61.91.161.217\tdoc-14-74-docs.googleusercontent.com\n61.91.161.217\tdoc-00-78-docs.googleusercontent.com\n61.91.161.217\tdoc-04-78-docs.googleusercontent.com\n61.91.161.217\tdoc-08-78-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-78-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-78-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-78-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-78-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-78-docs.googleusercontent.com\n61.91.161.217\tdoc-10-78-docs.googleusercontent.com\n61.91.161.217\tdoc-14-78-docs.googleusercontent.com\n61.91.161.217\tdoc-00-7c-docs.googleusercontent.com\n61.91.161.217\tdoc-04-7c-docs.googleusercontent.com\n61.91.161.217\tdoc-08-7c-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-7c-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-7c-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-7c-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-7c-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-7c-docs.googleusercontent.com\n61.91.161.217\tdoc-10-7c-docs.googleusercontent.com\n61.91.161.217\tdoc-14-7c-docs.googleusercontent.com\n61.91.161.217\tdoc-00-7g-docs.googleusercontent.com\n61.91.161.217\tdoc-04-7g-docs.googleusercontent.com\n61.91.161.217\tdoc-08-7g-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-7g-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-7g-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-7g-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-7g-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-7g-docs.googleusercontent.com\n61.91.161.217\tdoc-10-7g-docs.googleusercontent.com\n61.91.161.217\tdoc-14-7g-docs.googleusercontent.com\n61.91.161.217\tdoc-00-7k-docs.googleusercontent.com\n61.91.161.217\tdoc-04-7k-docs.googleusercontent.com\n61.91.161.217\tdoc-08-7k-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-7k-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-7k-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-7k-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-7k-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-7k-docs.googleusercontent.com\n61.91.161.217\tdoc-10-7k-docs.googleusercontent.com\n61.91.161.217\tdoc-14-7k-docs.googleusercontent.com\n61.91.161.217\tdoc-00-7o-docs.googleusercontent.com\n61.91.161.217\tdoc-04-7o-docs.googleusercontent.com\n61.91.161.217\tdoc-08-7o-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-7o-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-7o-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-7o-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-7o-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-7o-docs.googleusercontent.com\n61.91.161.217\tdoc-10-7o-docs.googleusercontent.com\n61.91.161.217\tdoc-14-7o-docs.googleusercontent.com\n61.91.161.217\tdoc-00-7s-docs.googleusercontent.com\n61.91.161.217\tdoc-04-7s-docs.googleusercontent.com\n61.91.161.217\tdoc-08-7s-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-7s-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-7s-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-7s-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-7s-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-7s-docs.googleusercontent.com\n61.91.161.217\tdoc-10-7s-docs.googleusercontent.com\n61.91.161.217\tdoc-14-7s-docs.googleusercontent.com\n61.91.161.217\tdoc-00-80-docs.googleusercontent.com\n61.91.161.217\tdoc-04-80-docs.googleusercontent.com\n61.91.161.217\tdoc-08-80-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-80-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-80-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-80-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-80-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-80-docs.googleusercontent.com\n61.91.161.217\tdoc-10-80-docs.googleusercontent.com\n61.91.161.217\tdoc-14-80-docs.googleusercontent.com\n61.91.161.217\tdoc-00-84-docs.googleusercontent.com\n61.91.161.217\tdoc-04-84-docs.googleusercontent.com\n61.91.161.217\tdoc-08-84-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-84-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-84-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-84-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-84-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-84-docs.googleusercontent.com\n61.91.161.217\tdoc-10-84-docs.googleusercontent.com\n61.91.161.217\tdoc-14-84-docs.googleusercontent.com\n61.91.161.217\tdoc-00-88-docs.googleusercontent.com\n61.91.161.217\tdoc-04-88-docs.googleusercontent.com\n61.91.161.217\tdoc-08-88-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-88-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-88-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-88-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-88-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-88-docs.googleusercontent.com\n61.91.161.217\tdoc-10-88-docs.googleusercontent.com\n61.91.161.217\tdoc-14-88-docs.googleusercontent.com\n61.91.161.217\tdoc-00-8c-docs.googleusercontent.com\n61.91.161.217\tdoc-04-8c-docs.googleusercontent.com\n61.91.161.217\tdoc-08-8c-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-8c-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-8c-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-8c-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-8c-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-8c-docs.googleusercontent.com\n61.91.161.217\tdoc-10-8c-docs.googleusercontent.com\n61.91.161.217\tdoc-14-8c-docs.googleusercontent.com\n61.91.161.217\tdoc-00-8g-docs.googleusercontent.com\n61.91.161.217\tdoc-04-8g-docs.googleusercontent.com\n61.91.161.217\tdoc-08-8g-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-8g-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-8g-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-8g-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-8g-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-8g-docs.googleusercontent.com\n61.91.161.217\tdoc-10-8g-docs.googleusercontent.com\n61.91.161.217\tdoc-14-8g-docs.googleusercontent.com\n61.91.161.217\tdoc-00-8k-docs.googleusercontent.com\n61.91.161.217\tdoc-04-8k-docs.googleusercontent.com\n61.91.161.217\tdoc-08-8k-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-8k-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-8k-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-8k-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-8k-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-8k-docs.googleusercontent.com\n61.91.161.217\tdoc-10-8k-docs.googleusercontent.com\n61.91.161.217\tdoc-14-8k-docs.googleusercontent.com\n61.91.161.217\tdoc-00-8o-docs.googleusercontent.com\n61.91.161.217\tdoc-04-8o-docs.googleusercontent.com\n61.91.161.217\tdoc-08-8o-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-8o-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-8o-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-8o-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-8o-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-8o-docs.googleusercontent.com\n61.91.161.217\tdoc-10-8o-docs.googleusercontent.com\n61.91.161.217\tdoc-14-8o-docs.googleusercontent.com\n61.91.161.217\tdoc-00-8s-docs.googleusercontent.com\n61.91.161.217\tdoc-04-8s-docs.googleusercontent.com\n61.91.161.217\tdoc-08-8s-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-8s-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-8s-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-8s-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-8s-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-8s-docs.googleusercontent.com\n61.91.161.217\tdoc-10-8s-docs.googleusercontent.com\n61.91.161.217\tdoc-14-8s-docs.googleusercontent.com\n61.91.161.217\tdoc-00-90-docs.googleusercontent.com\n61.91.161.217\tdoc-04-90-docs.googleusercontent.com\n61.91.161.217\tdoc-08-90-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-90-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-90-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-90-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-90-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-90-docs.googleusercontent.com\n61.91.161.217\tdoc-10-90-docs.googleusercontent.com\n61.91.161.217\tdoc-14-90-docs.googleusercontent.com\n61.91.161.217\tdoc-00-94-docs.googleusercontent.com\n61.91.161.217\tdoc-04-94-docs.googleusercontent.com\n61.91.161.217\tdoc-08-94-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-94-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-94-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-94-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-94-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-94-docs.googleusercontent.com\n61.91.161.217\tdoc-10-94-docs.googleusercontent.com\n61.91.161.217\tdoc-14-94-docs.googleusercontent.com\n61.91.161.217\tdoc-00-98-docs.googleusercontent.com\n61.91.161.217\tdoc-04-98-docs.googleusercontent.com\n61.91.161.217\tdoc-08-98-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-98-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-98-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-98-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-98-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-98-docs.googleusercontent.com\n61.91.161.217\tdoc-10-98-docs.googleusercontent.com\n61.91.161.217\tdoc-14-98-docs.googleusercontent.com\n61.91.161.217\tdoc-00-9c-docs.googleusercontent.com\n61.91.161.217\tdoc-04-9c-docs.googleusercontent.com\n61.91.161.217\tdoc-08-9c-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-9c-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-9c-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-9c-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-9c-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-9c-docs.googleusercontent.com\n61.91.161.217\tdoc-10-9c-docs.googleusercontent.com\n61.91.161.217\tdoc-14-9c-docs.googleusercontent.com\n61.91.161.217\tdoc-00-9g-docs.googleusercontent.com\n61.91.161.217\tdoc-04-9g-docs.googleusercontent.com\n61.91.161.217\tdoc-08-9g-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-9g-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-9g-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-9g-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-9g-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-9g-docs.googleusercontent.com\n61.91.161.217\tdoc-10-9g-docs.googleusercontent.com\n61.91.161.217\tdoc-14-9g-docs.googleusercontent.com\n61.91.161.217\tdoc-00-9k-docs.googleusercontent.com\n61.91.161.217\tdoc-04-9k-docs.googleusercontent.com\n61.91.161.217\tdoc-08-9k-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-9k-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-9k-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-9k-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-9k-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-9k-docs.googleusercontent.com\n61.91.161.217\tdoc-10-9k-docs.googleusercontent.com\n61.91.161.217\tdoc-14-9k-docs.googleusercontent.com\n61.91.161.217\tdoc-00-9o-docs.googleusercontent.com\n61.91.161.217\tdoc-04-9o-docs.googleusercontent.com\n61.91.161.217\tdoc-08-9o-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-9o-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-9o-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-9o-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-9o-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-9o-docs.googleusercontent.com\n61.91.161.217\tdoc-10-9o-docs.googleusercontent.com\n61.91.161.217\tdoc-14-9o-docs.googleusercontent.com\n61.91.161.217\tdoc-00-9s-docs.googleusercontent.com\n61.91.161.217\tdoc-04-9s-docs.googleusercontent.com\n61.91.161.217\tdoc-08-9s-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-9s-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-9s-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-9s-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-9s-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-9s-docs.googleusercontent.com\n61.91.161.217\tdoc-10-9s-docs.googleusercontent.com\n61.91.161.217\tdoc-14-9s-docs.googleusercontent.com\n61.91.161.217\tdoc-00-a0-docs.googleusercontent.com\n61.91.161.217\tdoc-04-a0-docs.googleusercontent.com\n61.91.161.217\tdoc-08-a0-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-a0-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-a0-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-a0-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-a0-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-a0-docs.googleusercontent.com\n61.91.161.217\tdoc-10-a0-docs.googleusercontent.com\n61.91.161.217\tdoc-14-a0-docs.googleusercontent.com\n61.91.161.217\tdoc-00-a4-docs.googleusercontent.com\n61.91.161.217\tdoc-04-a4-docs.googleusercontent.com\n61.91.161.217\tdoc-08-a4-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-a4-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-a4-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-a4-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-a4-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-a4-docs.googleusercontent.com\n61.91.161.217\tdoc-10-a4-docs.googleusercontent.com\n61.91.161.217\tdoc-14-a4-docs.googleusercontent.com\n61.91.161.217\tdoc-00-a8-docs.googleusercontent.com\n61.91.161.217\tdoc-04-a8-docs.googleusercontent.com\n61.91.161.217\tdoc-08-a8-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-a8-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-a8-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-a8-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-a8-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-a8-docs.googleusercontent.com\n61.91.161.217\tdoc-10-a8-docs.googleusercontent.com\n61.91.161.217\tdoc-14-a8-docs.googleusercontent.com\n61.91.161.217\tdoc-00-ac-docs.googleusercontent.com\n61.91.161.217\tdoc-04-ac-docs.googleusercontent.com\n61.91.161.217\tdoc-08-ac-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-ac-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-ac-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-ac-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-ac-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-ac-docs.googleusercontent.com\n61.91.161.217\tdoc-10-ac-docs.googleusercontent.com\n61.91.161.217\tdoc-14-ac-docs.googleusercontent.com\n61.91.161.217\tdoc-00-ag-docs.googleusercontent.com\n61.91.161.217\tdoc-04-ag-docs.googleusercontent.com\n61.91.161.217\tdoc-08-ag-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-ag-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-ag-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-ag-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-ag-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-ag-docs.googleusercontent.com\n61.91.161.217\tdoc-10-ag-docs.googleusercontent.com\n61.91.161.217\tdoc-14-ag-docs.googleusercontent.com\n61.91.161.217\tdoc-00-ak-docs.googleusercontent.com\n61.91.161.217\tdoc-04-ak-docs.googleusercontent.com\n61.91.161.217\tdoc-08-ak-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-ak-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-ak-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-ak-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-ak-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-ak-docs.googleusercontent.com\n61.91.161.217\tdoc-10-ak-docs.googleusercontent.com\n61.91.161.217\tdoc-14-ak-docs.googleusercontent.com\n61.91.161.217\tdoc-00-ao-docs.googleusercontent.com\n61.91.161.217\tdoc-04-ao-docs.googleusercontent.com\n61.91.161.217\tdoc-08-ao-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-ao-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-ao-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-ao-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-ao-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-ao-docs.googleusercontent.com\n61.91.161.217\tdoc-10-ao-docs.googleusercontent.com\n61.91.161.217\tdoc-14-ao-docs.googleusercontent.com\n61.91.161.217\tdoc-00-as-docs.googleusercontent.com\n61.91.161.217\tdoc-04-as-docs.googleusercontent.com\n61.91.161.217\tdoc-08-as-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-as-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-as-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-as-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-as-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-as-docs.googleusercontent.com\n61.91.161.217\tdoc-10-as-docs.googleusercontent.com\n61.91.161.217\tdoc-14-as-docs.googleusercontent.com\n61.91.161.217\tdoc-00-b0-docs.googleusercontent.com\n61.91.161.217\tdoc-04-b0-docs.googleusercontent.com\n61.91.161.217\tdoc-08-b0-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-b0-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-b0-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-b0-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-b0-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-b0-docs.googleusercontent.com\n61.91.161.217\tdoc-10-b0-docs.googleusercontent.com\n61.91.161.217\tdoc-14-b0-docs.googleusercontent.com\n61.91.161.217\tdoc-00-b4-docs.googleusercontent.com\n61.91.161.217\tdoc-04-b4-docs.googleusercontent.com\n61.91.161.217\tdoc-08-b4-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-b4-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-b4-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-b4-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-b4-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-b4-docs.googleusercontent.com\n61.91.161.217\tdoc-10-b4-docs.googleusercontent.com\n61.91.161.217\tdoc-14-b4-docs.googleusercontent.com\n61.91.161.217\tdoc-00-b8-docs.googleusercontent.com\n61.91.161.217\tdoc-04-b8-docs.googleusercontent.com\n61.91.161.217\tdoc-08-b8-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-b8-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-b8-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-b8-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-b8-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-b8-docs.googleusercontent.com\n61.91.161.217\tdoc-10-b8-docs.googleusercontent.com\n61.91.161.217\tdoc-14-b8-docs.googleusercontent.com\n61.91.161.217\tdoc-00-bc-docs.googleusercontent.com\n61.91.161.217\tdoc-04-bc-docs.googleusercontent.com\n61.91.161.217\tdoc-08-bc-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-bc-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-bc-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-bc-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-bc-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-bc-docs.googleusercontent.com\n61.91.161.217\tdoc-10-bc-docs.googleusercontent.com\n61.91.161.217\tdoc-14-bc-docs.googleusercontent.com\n61.91.161.217\tdoc-00-bg-docs.googleusercontent.com\n61.91.161.217\tdoc-04-bg-docs.googleusercontent.com\n61.91.161.217\tdoc-08-bg-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-bg-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-bg-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-bg-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-bg-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-bg-docs.googleusercontent.com\n61.91.161.217\tdoc-10-bg-docs.googleusercontent.com\n61.91.161.217\tdoc-14-bg-docs.googleusercontent.com\n61.91.161.217\tdoc-00-bk-docs.googleusercontent.com\n61.91.161.217\tdoc-04-bk-docs.googleusercontent.com\n61.91.161.217\tdoc-08-bk-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-bk-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-bk-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-bk-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-bk-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-bk-docs.googleusercontent.com\n61.91.161.217\tdoc-10-bk-docs.googleusercontent.com\n61.91.161.217\tdoc-14-bk-docs.googleusercontent.com\n61.91.161.217\tdoc-00-bo-docs.googleusercontent.com\n61.91.161.217\tdoc-04-bo-docs.googleusercontent.com\n61.91.161.217\tdoc-08-bo-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-bo-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-bo-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-bo-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-bo-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-bo-docs.googleusercontent.com\n61.91.161.217\tdoc-10-bo-docs.googleusercontent.com\n61.91.161.217\tdoc-14-bo-docs.googleusercontent.com\n61.91.161.217\tdoc-00-bs-docs.googleusercontent.com\n61.91.161.217\tdoc-04-bs-docs.googleusercontent.com\n61.91.161.217\tdoc-08-bs-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-bs-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-bs-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-bs-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-bs-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-bs-docs.googleusercontent.com\n61.91.161.217\tdoc-10-bs-docs.googleusercontent.com\n61.91.161.217\tdoc-14-bs-docs.googleusercontent.com\n61.91.161.217\tdoc-00-c0-docs.googleusercontent.com\n61.91.161.217\tdoc-04-c0-docs.googleusercontent.com\n61.91.161.217\tdoc-08-c0-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-c0-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-c0-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-c0-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-c0-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-c0-docs.googleusercontent.com\n61.91.161.217\tdoc-10-c0-docs.googleusercontent.com\n61.91.161.217\tdoc-14-c0-docs.googleusercontent.com\n61.91.161.217\tdoc-00-c4-docs.googleusercontent.com\n61.91.161.217\tdoc-04-c4-docs.googleusercontent.com\n61.91.161.217\tdoc-08-c4-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-c4-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-c4-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-c4-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-c4-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-c4-docs.googleusercontent.com\n61.91.161.217\tdoc-10-c4-docs.googleusercontent.com\n61.91.161.217\tdoc-14-c4-docs.googleusercontent.com\n61.91.161.217\tdoc-00-c8-docs.googleusercontent.com\n61.91.161.217\tdoc-04-c8-docs.googleusercontent.com\n61.91.161.217\tdoc-08-c8-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-c8-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-c8-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-c8-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-c8-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-c8-docs.googleusercontent.com\n61.91.161.217\tdoc-10-c8-docs.googleusercontent.com\n61.91.161.217\tdoc-14-c8-docs.googleusercontent.com\n61.91.161.217\tdoc-00-cc-docs.googleusercontent.com\n61.91.161.217\tdoc-04-cc-docs.googleusercontent.com\n61.91.161.217\tdoc-08-cc-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-cc-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-cc-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-cc-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-cc-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-cc-docs.googleusercontent.com\n61.91.161.217\tdoc-10-cc-docs.googleusercontent.com\n61.91.161.217\tdoc-14-cc-docs.googleusercontent.com\n61.91.161.217\tdoc-00-cg-docs.googleusercontent.com\n61.91.161.217\tdoc-04-cg-docs.googleusercontent.com\n61.91.161.217\tdoc-08-cg-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-cg-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-cg-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-cg-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-cg-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-cg-docs.googleusercontent.com\n61.91.161.217\tdoc-10-cg-docs.googleusercontent.com\n61.91.161.217\tdoc-14-cg-docs.googleusercontent.com\n61.91.161.217\tdoc-00-ck-docs.googleusercontent.com\n61.91.161.217\tdoc-04-ck-docs.googleusercontent.com\n61.91.161.217\tdoc-08-ck-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-ck-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-ck-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-ck-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-ck-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-ck-docs.googleusercontent.com\n61.91.161.217\tdoc-10-ck-docs.googleusercontent.com\n61.91.161.217\tdoc-14-ck-docs.googleusercontent.com\n61.91.161.217\tdoc-00-co-docs.googleusercontent.com\n61.91.161.217\tdoc-04-co-docs.googleusercontent.com\n61.91.161.217\tdoc-08-co-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-co-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-co-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-co-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-co-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-co-docs.googleusercontent.com\n61.91.161.217\tdoc-10-co-docs.googleusercontent.com\n61.91.161.217\tdoc-14-co-docs.googleusercontent.com\n61.91.161.217\tdoc-00-cs-docs.googleusercontent.com\n61.91.161.217\tdoc-04-cs-docs.googleusercontent.com\n61.91.161.217\tdoc-08-cs-docs.googleusercontent.com\n61.91.161.217\tdoc-0c-cs-docs.googleusercontent.com\n61.91.161.217\tdoc-0g-cs-docs.googleusercontent.com\n61.91.161.217\tdoc-0k-cs-docs.googleusercontent.com\n61.91.161.217\tdoc-0o-cs-docs.googleusercontent.com\n61.91.161.217\tdoc-0s-cs-docs.googleusercontent.com\n61.91.161.217\tdoc-10-cs-docs.googleusercontent.com\n61.91.161.217\tdoc-14-cs-docs.googleusercontent.com\n61.91.161.217\tdoc-00-2g-3dwarehouse.googleusercontent.com\n61.91.161.217\tdoc-04-2g-3dwarehouse.googleusercontent.com\n61.91.161.217\tdoc-08-2g-3dwarehouse.googleusercontent.com\n61.91.161.217\tdoc-0c-2g-3dwarehouse.googleusercontent.com\n61.91.161.217\tdoc-0g-2g-3dwarehouse.googleusercontent.com\n61.91.161.217\tdoc-0k-2g-3dwarehouse.googleusercontent.com\n61.91.161.217\tdoc-0o-2g-3dwarehouse.googleusercontent.com\n61.91.161.217\tdoc-0s-2g-3dwarehouse.googleusercontent.com\n61.91.161.217\tdoc-10-2g-3dwarehouse.googleusercontent.com\n61.91.161.217\tdoc-14-2g-3dwarehouse.googleusercontent.com\n61.91.161.217\tfeedback.googleusercontent.com\n61.91.161.217\timages1-esmobile-opensocial.googleusercontent.com\n61.91.161.217\timages2-esmobile-opensocial.googleusercontent.com\n61.91.161.217\timages3-esmobile-opensocial.googleusercontent.com\n61.91.161.217\timages4-esmobile-opensocial.googleusercontent.com\n61.91.161.217\timages5-esmobile-opensocial.googleusercontent.com\n61.91.161.217\timages6-esmobile-opensocial.googleusercontent.com\n61.91.161.217\timages7-esmobile-opensocial.googleusercontent.com\n61.91.161.217\timages8-esmobile-opensocial.googleusercontent.com\n61.91.161.217\timages9-esmobile-opensocial.googleusercontent.com\n61.91.161.217\timages1-hangout-opensocial.googleusercontent.com\n61.91.161.217\timages2-hangout-opensocial.googleusercontent.com\n61.91.161.217\timages3-hangout-opensocial.googleusercontent.com\n61.91.161.217\timages4-hangout-opensocial.googleusercontent.com\n61.91.161.217\timages5-hangout-opensocial.googleusercontent.com\n61.91.161.217\timages6-hangout-opensocial.googleusercontent.com\n61.91.161.217\timages7-hangout-opensocial.googleusercontent.com\n61.91.161.217\timages8-hangout-opensocial.googleusercontent.com\n61.91.161.217\timages9-hangout-opensocial.googleusercontent.com\n61.91.161.217\timages-docs-opensocial.googleusercontent.com\n61.91.161.217\timages-oz-opensocial.googleusercontent.com\n61.91.161.217\timages-lso-opensocial.googleusercontent.com\n61.91.161.217\timages-blogger-opensocial.googleusercontent.com\n61.91.161.217\timages-pos-opensocial.googleusercontent.com\n61.91.161.217\twww-calendar-opensocial.googleusercontent.com\n61.91.161.217\ta-oz-opensocial.googleusercontent.com\n61.91.161.217\tlh0.googleusercontent.com\n61.91.161.217\tlh1.googleusercontent.com\n61.91.161.217\tlh2.googleusercontent.com\n61.91.161.217\tlh3.googleusercontent.com\n61.91.161.217\tlh4.googleusercontent.com\n61.91.161.217\tlh5.googleusercontent.com\n61.91.161.217\tlh6.googleusercontent.com\n61.91.161.217\tmail-attachment.googleusercontent.com\n61.91.161.217\tmusic-onebox.googleusercontent.com\n61.91.161.217\tnewsstand.googleusercontent.com\n61.91.161.217\toauth.googleusercontent.com\n61.91.161.217\tproducer.googleusercontent.com\n61.91.161.217\treader.googleusercontent.com\n61.91.161.217\ts1.googleusercontent.com\n61.91.161.217\ts2.googleusercontent.com\n61.91.161.217\ts3.googleusercontent.com\n61.91.161.217\ts4.googleusercontent.com\n61.91.161.217\ts5.googleusercontent.com\n61.91.161.217\ts6.googleusercontent.com\n61.91.161.217\tspreadsheets-opensocial.googleusercontent.com\n61.91.161.217\tstatic.googleusercontent.com\n61.91.161.217\tthemes.googleusercontent.com\n61.91.161.217\ttranslate.googleusercontent.com\n61.91.161.217\tvideo.googleusercontent.com\n61.91.161.217\twave.googleusercontent.com\n61.91.161.217\twebcache.googleusercontent.com\n61.91.161.217\tytimg.googleusercontent.com\n61.91.161.217\twww-opensocial.googleusercontent.com\n61.91.161.217\twww-gm-opensocial.googleusercontent.com\n61.91.161.217\twww-opensocial-sandbox.googleusercontent.com\n61.91.161.217\twww-fc-opensocial.googleusercontent.com\n61.91.161.217\twww-focus-opensocial.googleusercontent.com\n61.91.161.217\timages0-focus-opensocial.googleusercontent.com\n61.91.161.217\timages1-focus-opensocial.googleusercontent.com\n61.91.161.217\timages2-focus-opensocial.googleusercontent.com\n61.91.161.217\timages3-focus-opensocial.googleusercontent.com\n61.91.161.217\timages4-focus-opensocial.googleusercontent.com\n61.91.161.217\timages5-focus-opensocial.googleusercontent.com\n61.91.161.217\timages6-focus-opensocial.googleusercontent.com\n61.91.161.217\timages7-focus-opensocial.googleusercontent.com\n61.91.161.217\timages8-focus-opensocial.googleusercontent.com\n61.91.161.217\timages9-focus-opensocial.googleusercontent.com\n61.91.161.217\t0-focus-opensocial.googleusercontent.com\n61.91.161.217\t1-focus-opensocial.googleusercontent.com\n61.91.161.217\t2-focus-opensocial.googleusercontent.com\n61.91.161.217\t3-focus-opensocial.googleusercontent.com\n61.91.161.217\twww-fusiontables-opensocial.googleusercontent.com\n61.91.161.217\twww-kix-opensocial.googleusercontent.com\n61.91.161.217\twww-onepick-opensocial.googleusercontent.com\n61.91.161.217\timages-onepick-opensocial.googleusercontent.com\n61.91.161.217\twww-open-opensocial.googleusercontent.com\n61.91.161.217\t0-open-opensocial.googleusercontent.com\n61.91.161.217\t1-open-opensocial.googleusercontent.com\n61.91.161.217\t2-open-opensocial.googleusercontent.com\n61.91.161.217\t3-open-opensocial.googleusercontent.com\n61.91.161.217\twww-oz-opensocial.googleusercontent.com\n61.91.161.217\twww-trixcopysheet-opensocial.googleusercontent.com\n61.91.161.217\twww-wave-opensocial.googleusercontent.com\n61.91.161.217\twave-opensocial.googleusercontent.com\n61.91.161.217\t0-wave-opensocial.googleusercontent.com\n61.91.161.217\t1-wave-opensocial.googleusercontent.com\n61.91.161.217\t2-wave-opensocial.googleusercontent.com\n61.91.161.217\t3-wave-opensocial.googleusercontent.com\n61.91.161.217\t4-wave-opensocial.googleusercontent.com\n61.91.161.217\t5-wave-opensocial.googleusercontent.com\n61.91.161.217\t6-wave-opensocial.googleusercontent.com\n61.91.161.217\t7-wave-opensocial.googleusercontent.com\n61.91.161.217\t8-wave-opensocial.googleusercontent.com\n61.91.161.217\t9-wave-opensocial.googleusercontent.com\n61.91.161.217\t10-wave-opensocial.googleusercontent.com\n61.91.161.217\t11-wave-opensocial.googleusercontent.com\n61.91.161.217\t12-wave-opensocial.googleusercontent.com\n61.91.161.217\t13-wave-opensocial.googleusercontent.com\n61.91.161.217\t14-wave-opensocial.googleusercontent.com\n61.91.161.217\t15-wave-opensocial.googleusercontent.com\n61.91.161.217\t16-wave-opensocial.googleusercontent.com\n61.91.161.217\t17-wave-opensocial.googleusercontent.com\n61.91.161.217\t18-wave-opensocial.googleusercontent.com\n61.91.161.217\t19-wave-opensocial.googleusercontent.com\n61.91.161.217\t20-wave-opensocial.googleusercontent.com\n61.91.161.217\t21-wave-opensocial.googleusercontent.com\n61.91.161.217\t22-wave-opensocial.googleusercontent.com\n61.91.161.217\t23-wave-opensocial.googleusercontent.com\n61.91.161.217\t24-wave-opensocial.googleusercontent.com\n61.91.161.217\t25-wave-opensocial.googleusercontent.com\n61.91.161.217\t26-wave-opensocial.googleusercontent.com\n61.91.161.217\t27-wave-opensocial.googleusercontent.com\n61.91.161.217\t28-wave-opensocial.googleusercontent.com\n61.91.161.217\t29-wave-opensocial.googleusercontent.com\n61.91.161.217\t30-wave-opensocial.googleusercontent.com\n61.91.161.217\t31-wave-opensocial.googleusercontent.com\n61.91.161.217\t32-wave-opensocial.googleusercontent.com\n61.91.161.217\t33-wave-opensocial.googleusercontent.com\n61.91.161.217\t34-wave-opensocial.googleusercontent.com\n61.91.161.217\t35-wave-opensocial.googleusercontent.com\n61.91.161.217\t36-wave-opensocial.googleusercontent.com\n61.91.161.217\t37-wave-opensocial.googleusercontent.com\n61.91.161.217\t38-wave-opensocial.googleusercontent.com\n61.91.161.217\t39-wave-opensocial.googleusercontent.com\n61.91.161.217\t40-wave-opensocial.googleusercontent.com\n# Googleusercontent End\n\n61.91.161.217\ttoolbox.googleapps.com\n61.91.161.217\tm.google.com\n61.91.161.217\tm.google.com.hk\n61.91.161.217\tm.google.com.tw\n61.91.161.217\tm.google.com.sg\n61.91.161.217\tmobile.google.com\n61.91.161.217\tmobile.l.google.com\n216.58.196.236\tproxy.googlezip.net\n216.58.196.236\tcompress.googlezip.net\n216.58.196.236\tproxy-dev.googlezip.net\n216.239.34.21\tpolymer-project.org\n61.91.161.217\twww.polymer-project.org\n61.91.161.217\ttalkgadget.l.google.com\n61.91.161.217\thangouts.google.com\n61.91.161.217\thangout.google.com\n61.91.161.217\t0.talkgadget.google.com\n61.91.161.217\tchromoting-oauth.talkgadget.google.com\n61.91.161.217\tchromoting-host.talkgadget.google.com\n61.91.161.217\tchromoting-client.talkgadget.google.com\n61.91.161.217\tremoting-pa.googleapis.com\n61.91.161.217\tclientmetrics-pa.googleapis.com\n61.91.161.217\tcontacts.google.com\n61.91.161.217\tyoutube.com\n61.91.161.217\twww.youtube.com\n61.91.161.217\tau.youtube.com\n61.91.161.217\tca.youtube.com\n61.91.161.217\tde.youtube.com\n61.91.161.217\tjp.youtube.com\n61.91.161.217\tru.youtube.com\n61.91.161.217\tuk.youtube.com\n61.91.161.217\ttw.youtube.com\n61.91.161.217\tads.youtube.com\n61.91.161.217\twww.youtube-nocookie.com\n61.91.161.217\tm.youtube.com\n61.91.161.217\tyoutu.be\n61.91.161.217\tgdata.youtube.com\n61.91.161.217\tstage.gdata.youtube.com\n61.91.161.217\ts.youtube.com\n61.91.161.217\taccounts.youtube.com\n61.91.161.217\timg.youtube.com\n61.91.161.217\thelp.youtube.com\n61.91.161.217\tupload.youtube.com\n61.91.161.217\tinsight.youtube.com\n61.91.161.217\tapiblog.youtube.com\n61.91.161.217\ti.ytimg.com\n61.91.161.217\ti1.ytimg.com\n61.91.161.217\ti2.ytimg.com\n61.91.161.217\ti3.ytimg.com\n61.91.161.217\ti4.ytimg.com\n61.91.161.217\ti9.ytimg.com\n61.91.161.217\ts.ytimg.com\n61.91.161.217\tmanifest.googlevideo.com\n64.233.162.83\tonetoday.google.com\n64.233.162.83\tnotifications.google.com\n\n# Google:others Start\n61.91.161.217\tgoogle.ad\n61.91.161.217\tgoogle.ae\n61.91.161.217\tgoogle.al\n61.91.161.217\tgoogle.am\n61.91.161.217\tgoogle.as\n61.91.161.217\tgoogle.at\n61.91.161.217\tgoogle.az\n61.91.161.217\tgoogle.ba\n61.91.161.217\tgoogle.be\n61.91.161.217\tgoogle.bf\n61.91.161.217\tgoogle.bg\n61.91.161.217\tgoogle.bi\n61.91.161.217\tgoogle.bj\n61.91.161.217\tgoogle.bs\n61.91.161.217\tgoogle.bt\n61.91.161.217\tgoogle.by\n61.91.161.217\tgoogle.ca\n61.91.161.217\tgoogle.cat\n61.91.161.217\tgoogle.cd\n61.91.161.217\tgoogle.cf\n61.91.161.217\tgoogle.cg\n61.91.161.217\tgoogle.ch\n61.91.161.217\tgoogle.ci\n61.91.161.217\tgoogle.cl\n61.91.161.217\tgoogle.cm\n61.91.161.217\tgoogle.co.ao\n61.91.161.217\tgoogle.co.bw\n61.91.161.217\tgoogle.co.ck\n61.91.161.217\tgoogle.co.cr\n61.91.161.217\tgoogle.co.id\n61.91.161.217\tgoogle.co.il\n61.91.161.217\tgoogle.co.in\n61.91.161.217\tgoogle.co.ke\n61.91.161.217\tgoogle.co.kr\n61.91.161.217\tgoogle.co.ls\n61.91.161.217\tgoogle.co.ma\n61.91.161.217\tgoogle.co.mz\n61.91.161.217\tgoogle.co.nz\n61.91.161.217\tgoogle.co.th\n61.91.161.217\tgoogle.co.tz\n61.91.161.217\tgoogle.co.ug\n61.91.161.217\tgoogle.co.uk\n61.91.161.217\tgoogle.co.uz\n61.91.161.217\tgoogle.co.ve\n61.91.161.217\tgoogle.co.vi\n61.91.161.217\tgoogle.co.za\n61.91.161.217\tgoogle.co.zm\n61.91.161.217\tgoogle.co.zw\n61.91.161.217\tgoogle.com.af\n61.91.161.217\tgoogle.com.ag\n61.91.161.217\tgoogle.com.ai\n61.91.161.217\tgoogle.com.ar\n61.91.161.217\tgoogle.com.au\n61.91.161.217\tgoogle.com.bd\n61.91.161.217\tgoogle.com.bh\n61.91.161.217\tgoogle.com.bn\n61.91.161.217\tgoogle.com.bo\n61.91.161.217\tgoogle.com.br\n61.91.161.217\tgoogle.com.bz\n61.91.161.217\tgoogle.com.co\n61.91.161.217\tgoogle.com.cu\n61.91.161.217\tgoogle.com.cy\n61.91.161.217\tgoogle.com.do\n61.91.161.217\tgoogle.com.ec\n61.91.161.217\tgoogle.com.eg\n61.91.161.217\tgoogle.com.et\n61.91.161.217\tgoogle.com.fj\n61.91.161.217\tgoogle.com.gh\n61.91.161.217\tgoogle.com.gi\n61.91.161.217\tgoogle.com.gt\n61.91.161.217\tgoogle.com.jm\n61.91.161.217\tgoogle.com.kh\n61.91.161.217\tgoogle.com.kw\n61.91.161.217\tgoogle.com.lb\n61.91.161.217\tgoogle.com.ly\n61.91.161.217\tgoogle.com.mm\n61.91.161.217\tgoogle.com.mt\n61.91.161.217\tgoogle.com.mx\n61.91.161.217\tgoogle.com.my\n61.91.161.217\tgoogle.com.na\n61.91.161.217\tgoogle.com.nf\n61.91.161.217\tgoogle.com.ng\n61.91.161.217\tgoogle.com.ni\n61.91.161.217\tgoogle.com.np\n61.91.161.217\tgoogle.com.om\n61.91.161.217\tgoogle.com.pa\n61.91.161.217\tgoogle.com.pe\n61.91.161.217\tgoogle.com.pg\n61.91.161.217\tgoogle.com.ph\n61.91.161.217\tgoogle.com.pk\n61.91.161.217\tgoogle.com.pr\n61.91.161.217\tgoogle.com.py\n61.91.161.217\tgoogle.com.qa\n61.91.161.217\tgoogle.com.sa\n61.91.161.217\tgoogle.com.sb\n61.91.161.217\tgoogle.com.sl\n61.91.161.217\tgoogle.com.sv\n61.91.161.217\tgoogle.com.tj\n61.91.161.217\tgoogle.com.tr\n61.91.161.217\tgoogle.com.ua\n61.91.161.217\tgoogle.com.uy\n61.91.161.217\tgoogle.com.vc\n61.91.161.217\tgoogle.com.vn\n61.91.161.217\tgoogle.cv\n61.91.161.217\tgoogle.cz\n61.91.161.217\tgoogle.de\n61.91.161.217\tgoogle.dj\n61.91.161.217\tgoogle.dk\n61.91.161.217\tgoogle.dm\n61.91.161.217\tgoogle.dz\n61.91.161.217\tgoogle.ee\n61.91.161.217\tgoogle.es\n61.91.161.217\tgoogle.fi\n61.91.161.217\tgoogle.fm\n61.91.161.217\tgoogle.fr\n61.91.161.217\tgoogle.ga\n61.91.161.217\tgoogle.ge\n61.91.161.217\tgoogle.gg\n61.91.161.217\tgoogle.gl\n61.91.161.217\tgoogle.gm\n61.91.161.217\tgoogle.gp\n61.91.161.217\tgoogle.gr\n61.91.161.217\tgoogle.gy\n61.91.161.217\tgoogle.hn\n61.91.161.217\tgoogle.hr\n61.91.161.217\tgoogle.ht\n61.91.161.217\tgoogle.hu\n61.91.161.217\tgoogle.ie\n61.91.161.217\tgoogle.im\n61.91.161.217\tgoogle.iq\n61.91.161.217\tgoogle.is\n61.91.161.217\tgoogle.it\n61.91.161.217\tgoogle.je\n61.91.161.217\tgoogle.jo\n61.91.161.217\tgoogle.kg\n61.91.161.217\tgoogle.ki\n61.91.161.217\tgoogle.kz\n61.91.161.217\tgoogle.la\n61.91.161.217\tgoogle.li\n61.91.161.217\tgoogle.lk\n61.91.161.217\tgoogle.lt\n61.91.161.217\tgoogle.lu\n61.91.161.217\tgoogle.lv\n61.91.161.217\tgoogle.md\n61.91.161.217\tgoogle.me\n61.91.161.217\tgoogle.mg\n61.91.161.217\tgoogle.mk\n61.91.161.217\tgoogle.ml\n61.91.161.217\tgoogle.mn\n61.91.161.217\tgoogle.ms\n61.91.161.217\tgoogle.mu\n61.91.161.217\tgoogle.mv\n61.91.161.217\tgoogle.mw\n61.91.161.217\tgoogle.ne\n61.91.161.217\tgoogle.nl\n61.91.161.217\tgoogle.no\n61.91.161.217\tgoogle.nr\n61.91.161.217\tgoogle.nu\n61.91.161.217\tgoogle.pl\n61.91.161.217\tgoogle.pn\n61.91.161.217\tgoogle.ps\n61.91.161.217\tgoogle.pt\n61.91.161.217\tgoogle.ro\n61.91.161.217\tgoogle.rs\n61.91.161.217\tgoogle.ru\n61.91.161.217\tgoogle.rw\n61.91.161.217\tgoogle.sc\n61.91.161.217\tgoogle.se\n61.91.161.217\tgoogle.sh\n61.91.161.217\tgoogle.si\n61.91.161.217\tgoogle.sk\n61.91.161.217\tgoogle.sm\n61.91.161.217\tgoogle.sn\n61.91.161.217\tgoogle.so\n61.91.161.217\tgoogle.st\n61.91.161.217\tgoogle.td\n61.91.161.217\tgoogle.tg\n61.91.161.217\tgoogle.tk\n61.91.161.217\tgoogle.tl\n61.91.161.217\tgoogle.tm\n61.91.161.217\tgoogle.tn\n61.91.161.217\tgoogle.to\n61.91.161.217\tgoogle.tt\n61.91.161.217\tgoogle.vg\n61.91.161.217\tgoogle.vu\n61.91.161.217\tgoogle.ws\n61.91.161.217\twww.google.ad\n61.91.161.217\twww.google.ae\n61.91.161.217\twww.google.al\n61.91.161.217\twww.google.am\n61.91.161.217\twww.google.as\n61.91.161.217\twww.google.at\n61.91.161.217\twww.google.az\n61.91.161.217\twww.google.ba\n61.91.161.217\twww.google.be\n61.91.161.217\twww.google.bf\n61.91.161.217\twww.google.bg\n61.91.161.217\twww.google.bi\n61.91.161.217\twww.google.bj\n61.91.161.217\twww.google.bs\n61.91.161.217\twww.google.bt\n61.91.161.217\twww.google.by\n61.91.161.217\twww.google.ca\n61.91.161.217\twww.google.cat\n61.91.161.217\twww.google.cd\n61.91.161.217\twww.google.cf\n61.91.161.217\twww.google.cg\n61.91.161.217\twww.google.ch\n61.91.161.217\twww.google.ci\n61.91.161.217\twww.google.cl\n61.91.161.217\twww.google.cm\n61.91.161.217\twww.google.co.ao\n61.91.161.217\twww.google.co.bw\n61.91.161.217\twww.google.co.ck\n61.91.161.217\twww.google.co.cr\n61.91.161.217\twww.google.co.id\n61.91.161.217\twww.google.co.il\n61.91.161.217\twww.google.co.in\n61.91.161.217\twww.google.co.ke\n61.91.161.217\twww.google.co.kr\n61.91.161.217\twww.google.co.ls\n61.91.161.217\twww.google.co.ma\n61.91.161.217\twww.google.co.mz\n61.91.161.217\twww.google.co.nz\n61.91.161.217\twww.google.co.th\n61.91.161.217\twww.google.co.tz\n61.91.161.217\twww.google.co.ug\n61.91.161.217\twww.google.co.uk\n61.91.161.217\twww.google.co.uz\n61.91.161.217\twww.google.co.ve\n61.91.161.217\twww.google.co.vi\n61.91.161.217\twww.google.co.za\n61.91.161.217\twww.google.co.zm\n61.91.161.217\twww.google.co.zw\n61.91.161.217\twww.google.com.af\n61.91.161.217\twww.google.com.ag\n61.91.161.217\twww.google.com.ai\n61.91.161.217\twww.google.com.ar\n61.91.161.217\twww.google.com.au\n61.91.161.217\twww.google.com.bd\n61.91.161.217\twww.google.com.bh\n61.91.161.217\twww.google.com.bn\n61.91.161.217\twww.google.com.bo\n61.91.161.217\twww.google.com.br\n61.91.161.217\twww.google.com.bz\n61.91.161.217\twww.google.com.co\n61.91.161.217\twww.google.com.cu\n61.91.161.217\twww.google.com.cy\n61.91.161.217\twww.google.com.do\n61.91.161.217\twww.google.com.ec\n61.91.161.217\twww.google.com.eg\n61.91.161.217\twww.google.com.et\n61.91.161.217\twww.google.com.fj\n61.91.161.217\twww.google.com.gh\n61.91.161.217\twww.google.com.gi\n61.91.161.217\twww.google.com.gr\n61.91.161.217\twww.google.com.gt\n61.91.161.217\twww.google.com.jm\n61.91.161.217\twww.google.com.kh\n61.91.161.217\twww.google.com.kw\n61.91.161.217\twww.google.com.lb\n61.91.161.217\twww.google.com.ly\n61.91.161.217\twww.google.com.mm\n61.91.161.217\twww.google.com.mt\n61.91.161.217\twww.google.com.mx\n61.91.161.217\twww.google.com.my\n61.91.161.217\twww.google.com.na\n61.91.161.217\twww.google.com.nf\n61.91.161.217\twww.google.com.ng\n61.91.161.217\twww.google.com.ni\n61.91.161.217\twww.google.com.np\n61.91.161.217\twww.google.com.om\n61.91.161.217\twww.google.com.pa\n61.91.161.217\twww.google.com.pe\n61.91.161.217\twww.google.com.pg\n61.91.161.217\twww.google.com.ph\n61.91.161.217\twww.google.com.pk\n61.91.161.217\twww.google.com.pr\n61.91.161.217\twww.google.com.py\n61.91.161.217\twww.google.com.qa\n61.91.161.217\twww.google.com.ru\n61.91.161.217\twww.google.com.sa\n61.91.161.217\twww.google.com.sb\n61.91.161.217\twww.google.com.sl\n61.91.161.217\twww.google.com.sv\n61.91.161.217\twww.google.com.tj\n61.91.161.217\twww.google.com.tr\n61.91.161.217\twww.google.com.ua\n61.91.161.217\twww.google.com.uy\n61.91.161.217\twww.google.com.vc\n61.91.161.217\twww.google.com.vn\n61.91.161.217\twww.google.cv\n61.91.161.217\twww.google.cz\n61.91.161.217\twww.google.de\n61.91.161.217\twww.google.dj\n61.91.161.217\twww.google.dk\n61.91.161.217\twww.google.dm\n61.91.161.217\twww.google.dz\n61.91.161.217\twww.google.ee\n61.91.161.217\twww.google.es\n61.91.161.217\twww.google.fi\n61.91.161.217\twww.google.fm\n61.91.161.217\twww.google.fr\n61.91.161.217\twww.google.ga\n61.91.161.217\twww.google.ge\n61.91.161.217\twww.google.gg\n61.91.161.217\twww.google.gl\n61.91.161.217\twww.google.gm\n61.91.161.217\twww.google.gp\n61.91.161.217\twww.google.gr\n61.91.161.217\twww.google.gy\n61.91.161.217\twww.google.hn\n61.91.161.217\twww.google.hr\n61.91.161.217\twww.google.ht\n61.91.161.217\twww.google.hu\n61.91.161.217\twww.google.ie\n61.91.161.217\twww.google.im\n61.91.161.217\twww.google.iq\n61.91.161.217\twww.google.is\n61.91.161.217\twww.google.it\n61.91.161.217\twww.google.je\n61.91.161.217\twww.google.jo\n61.91.161.217\twww.google.kg\n61.91.161.217\twww.google.ki\n61.91.161.217\twww.google.kz\n61.91.161.217\twww.google.la\n61.91.161.217\twww.google.li\n61.91.161.217\twww.google.lk\n61.91.161.217\twww.google.lt\n61.91.161.217\twww.google.lu\n61.91.161.217\twww.google.lv\n61.91.161.217\twww.google.md\n61.91.161.217\twww.google.me\n61.91.161.217\twww.google.mg\n61.91.161.217\twww.google.mk\n61.91.161.217\twww.google.ml\n61.91.161.217\twww.google.mn\n61.91.161.217\twww.google.ms\n61.91.161.217\twww.google.mu\n61.91.161.217\twww.google.mv\n61.91.161.217\twww.google.mw\n61.91.161.217\twww.google.ne\n61.91.161.217\twww.google.nl\n61.91.161.217\twww.google.no\n61.91.161.217\twww.google.nr\n61.91.161.217\twww.google.nu\n61.91.161.217\twww.google.pl\n61.91.161.217\twww.google.pn\n61.91.161.217\twww.google.ps\n61.91.161.217\twww.google.pt\n61.91.161.217\twww.google.ro\n61.91.161.217\twww.google.rs\n61.91.161.217\twww.google.ru\n61.91.161.217\twww.google.rw\n61.91.161.217\twww.google.sc\n61.91.161.217\twww.google.se\n61.91.161.217\twww.google.sh\n61.91.161.217\twww.google.si\n61.91.161.217\twww.google.sk\n61.91.161.217\twww.google.sm\n61.91.161.217\twww.google.sn\n61.91.161.217\twww.google.so\n61.91.161.217\twww.google.st\n61.91.161.217\twww.google.td\n61.91.161.217\twww.google.tg\n61.91.161.217\twww.google.tk\n61.91.161.217\twww.google.tl\n61.91.161.217\twww.google.tm\n61.91.161.217\twww.google.tn\n61.91.161.217\twww.google.to\n61.91.161.217\twww.google.tt\n61.91.161.217\twww.google.vg\n61.91.161.217\twww.google.vu\n61.91.161.217\twww.google.ws\n61.91.161.217\tfoobar.withgoogle.com\n61.91.161.217\tinterstellar.withgoogle.com\n61.91.161.217\tedudirectory.withgoogle.com\n61.91.161.217\tatmosphere.withgoogle.com\n61.91.161.217\taccelerate.withgoogle.com\n61.91.161.217\tinsgruene.withgoogle.com\n61.91.161.217\tatmospheretokyo.withgoogle.com\n61.91.161.217\tconnectedclassrooms.withgoogle.com\n61.91.161.217\tsmartypins.withgoogle.com\n61.91.161.217\tstreetart.withgoogle.com\n61.91.161.217\tcardboard.withgoogle.com\n61.91.161.217\tkickwithchrome.withgoogle.com\n61.91.161.217\tcandidatos.withgoogle.com\n61.91.161.217\ttrendstw.withgoogle.com\n61.91.161.217\timpactchallenge.withgoogle.com\n61.91.161.217\tvirustotalcloud.appspot.com\n61.91.161.217\teduproducts.withgoogle.com\n61.91.161.217\tcertificate-transparency.org\n61.91.161.217\twww.certificate-transparency.org\n61.91.161.217\tabc.xyz\n64.233.191.121\twww.androidexperiments.com\n64.233.191.121\tandroidexperiments.com\n64.233.188.121\twww.tensorflow.org\n# Google:others End\n\n# Gmail SMTP/POP/IMAP Start\n64.233.188.14\tgmr-smtp-in.l.google.com\n64.233.188.16\tgooglemail-imap.l.google.com\n64.233.188.16\tgooglemail-smtp.l.google.com\n64.233.188.16\tgooglemail-pop.l.google.com\n64.233.188.16\tpop.googlemail.com\n64.233.188.16\timap.googlemail.com\n64.233.188.16\tsmtp.googlemail.com\n64.233.188.27\tgmail-smtp-in.l.google.com\n64.233.188.109\tgmail-imap.l.google.com\n64.233.188.109\tgmail-pop.l.google.com\n64.233.188.109\tgmail-smtp.l.google.com\n64.233.188.109\timap.gmail.com\n64.233.188.109\tsmtp.gmail.com\n64.233.188.109\tpop.gmail.com\n64.233.188.109\tgmail-smtp-msa.l.google.com\n# Gmail SMTP/POP/IMAP End\n\n# Google:stun Server Start\n64.233.177.127\tstun.l.google.com\n64.233.177.127\talt1.stun.l.google.com\n64.233.177.127\talt2.stun.l.google.com\n64.233.177.127\talt3.stun.l.google.com\n64.233.177.127\talt4.stun.l.google.com\n64.233.177.127\talt5.stun.l.google.com\n# Google:stun Server End\n\n# Google:Gtalk\tStart\n64.233.188.125\ttalk.google.com\n64.233.188.125\ttalk.l.google.com\n64.233.188.125\ttalkx.l.google.com\n64.233.188.125\talt1.talk.l.google.com\n# Google:Gtalk\tEnd\n\n# Google:ghs Start\n64.233.188.121\tghs.google.com\n64.233.188.121\tghs46.google.com\n64.233.188.121\tghs.l.google.com\n64.233.188.121\tghs46.l.google.com\n64.233.188.121\twww.nianticlabs.com\n64.233.188.121\tgsamplemaps.googlepages.com\n64.233.188.121\tjavascript-blocker.toggleable.com\n64.233.188.121\tgoto.ext.google.com\n64.233.188.121\twebrtc.org\n64.233.188.121\twww.webrtc.org\n64.233.188.121\tchromeexperiments.com\n64.233.188.121\twww.chromeexperiments.com\n64.233.188.121\tvr.chromeexperiments.com\n64.233.188.121\tglobe.chromeexperiments.com\n64.233.188.121\tworkshop.chromeexperiments.com\n64.233.188.121\twww.gwtproject.org\n64.233.188.121\twww.html5rocks.com\n64.233.188.121\tslides.html5rocks.com\n64.233.188.121\tplayground.html5rocks.com\n64.233.188.121\tstudio.html5rocks.com\n64.233.188.121\tlists.webmproject.org\n64.233.188.121\twww.waveprotocol.org\n64.233.188.121\twww.20thingsilearned.com\n64.233.188.121\twww.creativelab5.com\n64.233.188.121\tblog.webmproject.org\n64.233.188.121\twww.agoogleaday.com\n64.233.188.121\twww.gosetsuden.jp\n64.233.188.121\twww.thegooglepuzzle.com\n64.233.188.121\twww.thegobridgeoglepuzzle.com\n64.233.188.121\twww.googlezeitgeist.com\n64.233.188.121\tnews.dartlang.org\n64.233.188.121\tdartpad.dartlang.org\n# Google:ghs End\n\n# Google:gcm Start\n64.233.188.188\tmobile-gtalk.l.google.com\n64.233.188.188\tmtalk.google.com\n64.233.188.188\tgcm.googleapis.com\n64.233.188.188\tgcm.l.google.com\n64.233.188.188\tgcm-xmpp.googleapis.com\n64.233.188.188\tgcm-preprod.l.google.com\n64.233.188.188\tgcm-preprod.googleapis.com\n# Google:gcm End\n\n# Goole:duo Start\n61.91.161.217\tinstantmessaging-pa.googleapis.com\n# Goole:duo End\n\n# Google:A-GPS Start\n64.233.171.192\tsupl.google.com\n# Google:A-GPS End\n\n# Google:Made the code for girls Start\n216.239.38.21\tmadewithcode.com\n216.239.38.21\twww.madewithcode.com\n# Google:Made the code for girls End\n# Google End\n\n# HumbleBundle Start\n5.153.35.171\thumble.pubnub.com\n198.41.186.33\thumblebundle.com\n203.69.81.33\thumblebundle-a.akamaihd.net\n52.36.140.12\tpubnub.com\n74.125.34.32\twww.humblebundle.com\n# HumbleBundle End\n\n# imgur Start\n103.245.224.193\timgur.com\n103.245.224.193\twww.imgur.com\n103.245.224.193\ti.imgur.com\n103.245.224.193\ts.imgur.com\n# imgur End\n\n# Instagram Start\n31.13.70.52\tinstagram.com\n31.13.70.52\twww.instagram.com\n31.13.70.52\ti.instagram.com\n31.13.70.52\tapi.instagram.com\n31.13.70.52\thelp.instagram.com\n31.13.70.52\tblog.instagram.com\n74.117.178.40\tgraph.instagram.com\n31.13.70.52\tlogger.instagram.com\n31.13.70.52\tbadges.instagram.com\n31.13.95.48\tplatform.instagram.com\n31.13.70.52\tmaps.instagram.com\n31.13.70.52\tscontent.cdninstagram.com\n31.13.70.52\tscontent-a.cdninstagram.com\n31.13.70.52\tscontent-b.cdninstagram.com\n184.51.15.142\tigcdn-photos-a-a.akamaihd.net\n184.51.15.142\tigcdn-photos-b-a.akamaihd.net\n184.51.15.142\tigcdn-photos-c-a.akamaihd.net\n184.51.15.142\tigcdn-photos-d-a.akamaihd.net\n184.51.15.142\tigcdn-photos-e-a.akamaihd.net\n184.51.15.142\tigcdn-photos-f-a.akamaihd.net\n184.51.15.142\tigcdn-photos-g-a.akamaihd.net\n184.51.15.142\tigcdn-photos-h-a.akamaihd.net\n184.51.15.142\tigcdn-videos-a-0-a.akamaihd.net\n184.51.15.142\tigcdn-videos-a-1-a.akamaihd.net\n184.51.15.142\tigcdn-videos-a-2-a.akamaihd.net\n184.51.15.142\tigcdn-videos-a-3-a.akamaihd.net\n184.51.15.142\tigcdn-videos-a-4-a.akamaihd.net\n184.51.15.142\tigcdn-videos-a-5-a.akamaihd.net\n184.51.15.142\tigcdn-videos-a-6-a.akamaihd.net\n184.51.15.142\tigcdn-videos-a-7-a.akamaihd.net\n184.51.15.142\tigcdn-videos-a-8-a.akamaihd.net\n184.51.15.142\tigcdn-videos-a-9-a.akamaihd.net\n184.51.15.142\tigcdn-videos-a-10-a.akamaihd.net\n184.51.15.142\tigcdn-videos-a-11-a.akamaihd.net\n184.51.15.142\tigcdn-videos-a-12-a.akamaihd.net\n184.51.15.142\tigcdn-videos-a-13-a.akamaihd.net\n184.51.15.142\tigcdn-videos-a-14-a.akamaihd.net\n184.51.15.142\tigcdn-videos-a-15-a.akamaihd.net\n184.51.15.142\tigcdn-videos-a-16-a.akamaihd.net\n184.51.15.142\tigcdn-videos-a-17-a.akamaihd.net\n184.51.15.142\tigcdn-videos-a-18-a.akamaihd.net\n184.51.15.142\tigcdn-videos-a-19-a.akamaihd.net\n184.51.15.142\tigcdn-videos-b-0-a.akamaihd.net\n184.51.15.142\tigcdn-videos-b-1-a.akamaihd.net\n184.51.15.142\tigcdn-videos-b-2-a.akamaihd.net\n184.51.15.142\tigcdn-videos-b-3-a.akamaihd.net\n184.51.15.142\tigcdn-videos-b-4-a.akamaihd.net\n184.51.15.142\tigcdn-videos-b-5-a.akamaihd.net\n184.51.15.142\tigcdn-videos-b-6-a.akamaihd.net\n184.51.15.142\tigcdn-videos-b-7-a.akamaihd.net\n184.51.15.142\tigcdn-videos-b-8-a.akamaihd.net\n184.51.15.142\tigcdn-videos-b-9-a.akamaihd.net\n184.51.15.142\tigcdn-videos-b-10-a.akamaihd.net\n184.51.15.142\tigcdn-videos-b-11-a.akamaihd.net\n184.51.15.142\tigcdn-videos-b-12-a.akamaihd.net\n184.51.15.142\tigcdn-videos-b-13-a.akamaihd.net\n184.51.15.142\tigcdn-videos-b-14-a.akamaihd.net\n184.51.15.142\tigcdn-videos-b-15-a.akamaihd.net\n184.51.15.142\tigcdn-videos-b-16-a.akamaihd.net\n184.51.15.142\tigcdn-videos-b-17-a.akamaihd.net\n184.51.15.142\tigcdn-videos-b-18-a.akamaihd.net\n184.51.15.142\tigcdn-videos-b-19-a.akamaihd.net\n184.51.15.142\tigcdn-videos-c-0-a.akamaihd.net\n184.51.15.142\tigcdn-videos-c-1-a.akamaihd.net\n184.51.15.142\tigcdn-videos-c-2-a.akamaihd.net\n184.51.15.142\tigcdn-videos-c-3-a.akamaihd.net\n184.51.15.142\tigcdn-videos-c-4-a.akamaihd.net\n184.51.15.142\tigcdn-videos-c-5-a.akamaihd.net\n184.51.15.142\tigcdn-videos-c-6-a.akamaihd.net\n184.51.15.142\tigcdn-videos-c-7-a.akamaihd.net\n184.51.15.142\tigcdn-videos-c-8-a.akamaihd.net\n184.51.15.142\tigcdn-videos-c-9-a.akamaihd.net\n184.51.15.142\tigcdn-videos-c-10-a.akamaihd.net\n184.51.15.142\tigcdn-videos-c-11-a.akamaihd.net\n184.51.15.142\tigcdn-videos-c-12-a.akamaihd.net\n184.51.15.142\tigcdn-videos-c-13-a.akamaihd.net\n184.51.15.142\tigcdn-videos-c-14-a.akamaihd.net\n184.51.15.142\tigcdn-videos-c-15-a.akamaihd.net\n184.51.15.142\tigcdn-videos-c-16-a.akamaihd.net\n184.51.15.142\tigcdn-videos-c-17-a.akamaihd.net\n184.51.15.142\tigcdn-videos-c-18-a.akamaihd.net\n184.51.15.142\tigcdn-videos-c-19-a.akamaihd.net\n184.51.15.142\tigcdn-videos-d-0-a.akamaihd.net\n184.51.15.142\tigcdn-videos-d-1-a.akamaihd.net\n184.51.15.142\tigcdn-videos-d-2-a.akamaihd.net\n184.51.15.142\tigcdn-videos-d-3-a.akamaihd.net\n184.51.15.142\tigcdn-videos-d-4-a.akamaihd.net\n184.51.15.142\tigcdn-videos-d-5-a.akamaihd.net\n184.51.15.142\tigcdn-videos-d-6-a.akamaihd.net\n184.51.15.142\tigcdn-videos-d-7-a.akamaihd.net\n184.51.15.142\tigcdn-videos-d-8-a.akamaihd.net\n184.51.15.142\tigcdn-videos-d-9-a.akamaihd.net\n184.51.15.142\tigcdn-videos-d-10-a.akamaihd.net\n184.51.15.142\tigcdn-videos-d-11-a.akamaihd.net\n184.51.15.142\tigcdn-videos-d-12-a.akamaihd.net\n184.51.15.142\tigcdn-videos-d-13-a.akamaihd.net\n184.51.15.142\tigcdn-videos-d-14-a.akamaihd.net\n184.51.15.142\tigcdn-videos-d-15-a.akamaihd.net\n184.51.15.142\tigcdn-videos-d-16-a.akamaihd.net\n184.51.15.142\tigcdn-videos-d-17-a.akamaihd.net\n184.51.15.142\tigcdn-videos-d-18-a.akamaihd.net\n184.51.15.142\tigcdn-videos-d-19-a.akamaihd.net\n184.51.15.142\tigcdn-videos-e-0-a.akamaihd.net\n184.51.15.142\tigcdn-videos-e-1-a.akamaihd.net\n184.51.15.142\tigcdn-videos-e-2-a.akamaihd.net\n184.51.15.142\tigcdn-videos-e-3-a.akamaihd.net\n184.51.15.142\tigcdn-videos-e-4-a.akamaihd.net\n184.51.15.142\tigcdn-videos-e-5-a.akamaihd.net\n184.51.15.142\tigcdn-videos-e-6-a.akamaihd.net\n184.51.15.142\tigcdn-videos-e-7-a.akamaihd.net\n184.51.15.142\tigcdn-videos-e-8-a.akamaihd.net\n184.51.15.142\tigcdn-videos-e-9-a.akamaihd.net\n184.51.15.142\tigcdn-videos-e-10-a.akamaihd.net\n184.51.15.142\tigcdn-videos-e-11-a.akamaihd.net\n184.51.15.142\tigcdn-videos-e-12-a.akamaihd.net\n184.51.15.142\tigcdn-videos-e-13-a.akamaihd.net\n184.51.15.142\tigcdn-videos-e-14-a.akamaihd.net\n184.51.15.142\tigcdn-videos-e-15-a.akamaihd.net\n184.51.15.142\tigcdn-videos-e-16-a.akamaihd.net\n184.51.15.142\tigcdn-videos-e-17-a.akamaihd.net\n184.51.15.142\tigcdn-videos-e-18-a.akamaihd.net\n184.51.15.142\tigcdn-videos-e-19-a.akamaihd.net\n184.51.15.142\tigcdn-videos-f-0-a.akamaihd.net\n184.51.15.142\tigcdn-videos-f-1-a.akamaihd.net\n184.51.15.142\tigcdn-videos-f-2-a.akamaihd.net\n184.51.15.142\tigcdn-videos-f-3-a.akamaihd.net\n184.51.15.142\tigcdn-videos-f-4-a.akamaihd.net\n184.51.15.142\tigcdn-videos-f-5-a.akamaihd.net\n184.51.15.142\tigcdn-videos-f-6-a.akamaihd.net\n184.51.15.142\tigcdn-videos-f-7-a.akamaihd.net\n184.51.15.142\tigcdn-videos-f-8-a.akamaihd.net\n184.51.15.142\tigcdn-videos-f-9-a.akamaihd.net\n184.51.15.142\tigcdn-videos-f-10-a.akamaihd.net\n184.51.15.142\tigcdn-videos-f-11-a.akamaihd.net\n184.51.15.142\tigcdn-videos-f-12-a.akamaihd.net\n184.51.15.142\tigcdn-videos-f-13-a.akamaihd.net\n184.51.15.142\tigcdn-videos-f-14-a.akamaihd.net\n184.51.15.142\tigcdn-videos-f-15-a.akamaihd.net\n184.51.15.142\tigcdn-videos-f-16-a.akamaihd.net\n184.51.15.142\tigcdn-videos-f-17-a.akamaihd.net\n184.51.15.142\tigcdn-videos-f-18-a.akamaihd.net\n184.51.15.142\tigcdn-videos-f-19-a.akamaihd.net\n184.51.15.142\tigcdn-videos-g-0-a.akamaihd.net\n184.51.15.142\tigcdn-videos-g-1-a.akamaihd.net\n184.51.15.142\tigcdn-videos-g-2-a.akamaihd.net\n184.51.15.142\tigcdn-videos-g-3-a.akamaihd.net\n184.51.15.142\tigcdn-videos-g-4-a.akamaihd.net\n184.51.15.142\tigcdn-videos-g-5-a.akamaihd.net\n184.51.15.142\tigcdn-videos-g-6-a.akamaihd.net\n184.51.15.142\tigcdn-videos-g-7-a.akamaihd.net\n184.51.15.142\tigcdn-videos-g-8-a.akamaihd.net\n184.51.15.142\tigcdn-videos-g-9-a.akamaihd.net\n184.51.15.142\tigcdn-videos-g-10-a.akamaihd.net\n184.51.15.142\tigcdn-videos-g-11-a.akamaihd.net\n184.51.15.142\tigcdn-videos-g-12-a.akamaihd.net\n184.51.15.142\tigcdn-videos-g-13-a.akamaihd.net\n184.51.15.142\tigcdn-videos-g-14-a.akamaihd.net\n184.51.15.142\tigcdn-videos-g-15-a.akamaihd.net\n184.51.15.142\tigcdn-videos-g-16-a.akamaihd.net\n184.51.15.142\tigcdn-videos-g-17-a.akamaihd.net\n184.51.15.142\tigcdn-videos-g-18-a.akamaihd.net\n184.51.15.142\tigcdn-videos-g-19-a.akamaihd.net\n184.51.15.142\tigcdn-videos-h-0-a.akamaihd.net\n184.51.15.142\tigcdn-videos-h-1-a.akamaihd.net\n184.51.15.142\tigcdn-videos-h-2-a.akamaihd.net\n184.51.15.142\tigcdn-videos-h-3-a.akamaihd.net\n184.51.15.142\tigcdn-videos-h-4-a.akamaihd.net\n184.51.15.142\tigcdn-videos-h-5-a.akamaihd.net\n184.51.15.142\tigcdn-videos-h-6-a.akamaihd.net\n184.51.15.142\tigcdn-videos-h-7-a.akamaihd.net\n184.51.15.142\tigcdn-videos-h-8-a.akamaihd.net\n184.51.15.142\tigcdn-videos-h-9-a.akamaihd.net\n184.51.15.142\tigcdn-videos-h-10-a.akamaihd.net\n184.51.15.142\tigcdn-videos-h-11-a.akamaihd.net\n184.51.15.142\tigcdn-videos-h-12-a.akamaihd.net\n184.51.15.142\tigcdn-videos-h-13-a.akamaihd.net\n184.51.15.142\tigcdn-videos-h-14-a.akamaihd.net\n184.51.15.142\tigcdn-videos-h-15-a.akamaihd.net\n184.51.15.142\tigcdn-videos-h-16-a.akamaihd.net\n184.51.15.142\tigcdn-videos-h-17-a.akamaihd.net\n184.51.15.142\tigcdn-videos-h-18-a.akamaihd.net\n184.51.15.142\tigcdn-videos-h-19-a.akamaihd.net\n184.51.15.142\tinstagramimages-a.akamaihd.net\n184.51.15.142\tinstagramstatic-a.akamaihd.net\n184.51.15.142\timages.ak.instagram.com\n184.51.15.142\tstatic.ak.instagram.com\n# Instagram End\n\n# issuu Start\n52.72.26.162\tissuu.com\n52.72.26.162\twww.issuu.com\n52.72.26.162\tblog.issuu.com\n52.72.26.162\tdevelopers.issuu.com\n52.72.26.162\tpingback.issuu.com\n52.72.26.162\tphoto.issuu.com\n52.72.26.162\tpage.issuu.com\n52.72.26.162\timage.issuu.com\n52.72.26.162\tapi.issuu.com\n52.72.26.162\tcontent.issuu.com\n52.72.26.162\tstatic.issuu.com\n52.72.26.162\tskin.issuu.com\n52.72.26.162\thelp.issuu.com\n# issuu End\n\n# Logmein Start\n74.201.74.193\tsecure.logmein.com\n# Logmein End\n\n# Medium start\n104.16.120.127\tmedium.com\n104.16.120.145\tcdn-static-1.medium.com\n104.16.120.145\tcdn-images-1.medium.com\n103.245.222.101\tcdn-images-2.medium.com\n# Medium end\n\n# MEGA Start\n31.216.147.135\teu.api.mega.co.nz\n154.53.224.130\teu.static.mega.co.nz\n117.18.237.188\tg.cdn1.mega.co.nz\n154.53.224.150\tmega.co.nz\n154.53.224.166\tmega.nz\n31.216.147.130\tw.api.mega.co.nz\n# MEGA End\n\n# nytimes for mobile Start\n170.149.159.135\tnytimes.com\n52.84.219.212\tcn.nytimes.com\n52.84.219.212\tm.cn.nytimes.com\n184.84.127.110\twww.nytimes.com\n184.84.127.110\tgraphics8.nytimes.com\n184.84.127.110\tjson8.nytimes.com\n184.84.127.110\ttypeface.nytimes.com\n184.84.127.110\ttypeface.nyt.com\n184.84.127.110\ta1.nyt.com\n184.84.127.110\ts1.nyt.com\n184.84.127.110\ti1.nyt.com\n184.84.127.110\tstatic01.nyt.com\n184.84.127.110\tstatic02.nyt.com\n184.84.127.110\tstatic03.nyt.com\n184.84.127.110\tstatic04.nyt.com\n184.84.127.110\tstatic05.nyt.com\n184.84.127.110\tstatic06.nyt.com\n184.84.127.110\tstatic07.nyt.com\n184.84.127.110\tstatic08.nyt.com\n184.84.127.110\tstatic09.nyt.com\n184.84.127.110\tjs.nyt.com\n184.84.127.110\tcss.nyt.com\n184.84.127.110\tint.nyt.com\n# nytimes for mobile End\n\n# OneDrive Start\n204.79.197.217\tonedrive.live.com\n134.170.104.24\tskyapi.onedrive.live.com\n# OneDrive End\n\n# Smartdnsproxy start\n103.28.248.96\twww.smartdnsproxy.com\n184.72.50.35\tsupport.smartdnsproxy.com\n# Smartdnsproxy end\n\n# SoundCloud Start\n72.21.91.127\tsoundcloud.com\n72.21.91.127\twww.soundcloud.com\n72.21.91.127\tm.soundcloud.com\n72.21.91.127\tapi.soundcloud.com\n72.21.91.127\tapi-mobile.soundcloud.com\n72.21.91.127\tapi-v2.soundcloud.com\n45.33.14.185\tblog.soundcloud.com\n72.21.81.167\tec-media.soundcloud.com\n68.232.32.220\tec-rtmp-media.soundcloud.com\n72.21.91.127\ton.soundcloud.com\n72.21.91.127\tpromoted.soundcloud.com\n72.21.91.127\tvisuals.soundcloud.com\n72.21.91.96\ta1.sndcdn.com\n72.21.91.96\ta-v2.sndcdn.com\n54.230.233.111\tcf-media.sndcdn.com\n72.21.81.77\tec-media.sndcdn.com\n72.21.91.96\tec-preview-media.sndcdn.com\n72.21.91.96\tstyle.sndcdn.com\n72.21.91.96\tva.sndcdn.com\n# SoundCloud End\n\n# Startpage & Ixquick Start\n43.249.39.38\tstartpage.com\n43.249.39.38\twww.startpage.com\n43.249.39.49\twww.ixquick.com\n43.249.39.49\tixquick.com\n37.0.89.56\tsupport.startpage.com\n37.0.89.57\tsupport.ixquick.com\n# Startpage & Ixquick End\n\n# telegram start\n# As an alternative, you can use:\n# https://telegram.ustclug.org\n#\n149.154.167.99\ttelegram.org\n149.154.167.99\tdesktop.telegram.org\n149.154.167.99\tcore.telegram.org\n149.154.167.99\tmacos.telegram.org\n149.154.167.120\tweb.telegram.org\n# telegram end\n\n# Travis CI Start\n151.101.76.249\ttravis-ci-org.global.ssl.fastly.net\n# Travis CI End\n\n# Tumblr Start\n66.6.33.193\ttumblr.com\n66.6.32.4\ttumblr.co\n66.6.32.4\tapi.tumblr.com\n66.6.32.4\twww.tumblr.com\n66.6.32.22\tcynicallys.tumblr.com\n66.6.32.22\tmx.tumblr.com\n54.230.74.143\tvt.tumblr.com\n216.115.100.126\tvtt.tumblr.com\n66.6.32.162\tls.srvcs.tumblr.com\n66.6.32.162\tpx.srvcs.tumblr.com\n119.160.254.197\tassets.tumblr.com\n119.160.254.215\tsecure.assets.tumblr.com\n54.182.6.6\tsecure.static.tumblr.com\n66.6.44.4\tmedia.tumblr.com\n216.115.100.125\t24.media.tumblr.com\n192.229.237.98\t30.media.tumblr.com\n216.115.100.126\t31.media.tumblr.com\n52.85.155.236\t32.media.tumblr.com\n216.115.100.126\t33.media.tumblr.com\n54.230.158.13\t36.media.tumblr.com\n216.115.100.126\t37.media.tumblr.com\n216.115.100.126\t38.media.tumblr.com\n209.197.3.20\t39.media.tumblr.com\n192.229.237.98\t40.media.tumblr.com\n209.197.3.20\t41.media.tumblr.com\n192.229.237.185\t42.media.tumblr.com\n209.197.3.20\t43.media.tumblr.com\n192.229.237.98\t44.media.tumblr.com\n209.197.3.20\t45.media.tumblr.com\n192.229.237.98\t46.media.tumblr.com\n54.192.234.133\t47.media.tumblr.com\n209.197.3.20\t48.media.tumblr.com\n192.229.237.98\t49.media.tumblr.com\n54.192.234.244\t50.media.tumblr.com\n54.230.142.156\t65.media.tumblr.com\n192.229.237.98\t66.media.tumblr.com\n209.197.3.20\t67.media.tumblr.com\n216.115.100.126\t68.media.tumblr.com\n216.115.100.125\t90.media.tumblr.com\n128.127.159.1\t94.media.tumblr.com\n23.2.16.8\t95.media.tumblr.com\n52.85.155.236\t96.media.tumblr.com\n192.229.237.98\t97.media.tumblr.com\n151.101.76.249\t98.media.tumblr.com\n209.197.3.20\t99.media.tumblr.com\n# Tumblr End\n\n# Twitter Start\n202.171.253.111\ttwitter.com\n202.171.253.111\twww.twitter.com\n185.45.5.36\tt.co\n202.171.253.111\tapi.twitter.com\n202.171.253.111\tmobile.twitter.com\n202.171.253.111\tsupport.twitter.com\n202.171.253.111\tupload.twitter.com\n202.171.253.111\ttweetdeck.twitter.com\n202.171.253.111\tsyndication.twitter.com\n202.171.253.111\tplatform.twitter.com\n202.171.253.111\tabout.twitter.com\n202.171.253.111\tblog.twitter.com\n202.171.253.111\tbetastream.twitter.com\n202.171.253.111\tdev.twitter.com\n202.171.253.111\tpic.twitter.com\n202.171.253.111\tsearch.twitter.com\n202.171.253.111\tstatus.twitter.com\n202.171.253.111\tassets0.twitter.com\n202.171.253.111\tassets1.twitter.com\n202.171.253.111\tassets2.twitter.com\n202.171.253.111\tassets3.twitter.com\n202.171.253.111\tassets4.twitter.com\n202.171.253.111\tstatic.twitter.com\n202.171.253.111\thelp.twitter.com\n202.171.253.111\tton.twitter.com\n202.171.253.111\ts.twitter.com\n202.171.253.111\tanalytics.twitter.com\n202.171.253.111\turls-real.api.twitter.com\n202.171.253.111\tuserstream.twitter.com\n202.171.253.111\tsitestream.twitter.com\n202.171.253.111\tstream.twitter.com\n202.171.253.111\ttdweb.twitter.com\n173.236.110.98\ttwitpic.com\n173.236.110.98\tm1.twitpic.com\n173.236.110.98\tweb1.twitpic.com\n173.236.110.98\tweb10.twitpic.com\n173.236.110.98\tweb2.twitpic.com\n173.236.110.98\tweb3.twitpic.com\n173.236.110.98\tweb4.twitpic.com\n173.236.110.98\tweb5.twitpic.com\n173.236.110.98\tweb6.twitpic.com\n173.236.110.98\tweb7.twitpic.com\n173.236.110.98\tweb8.twitpic.com\n173.236.110.98\tweb9.twitpic.com\n199.96.57.3\ta0.twimg.com\n199.96.57.3\ta1.twimg.com\n199.96.57.3\ta2.twimg.com\n199.96.57.3\ta3.twimg.com\n199.96.57.3\ta4.twimg.com\n199.96.57.3\ta5.twimg.com\n199.96.57.3\tvideo.twimg.com\n199.96.57.3\tabs.twimg.com\n199.96.57.3\tg.twimg.com\n199.96.57.3\to.twimg.com\n199.96.57.3\tp.twimg.com\n199.96.57.3\tr.twimg.com\n199.96.57.3\tma.twimg.com\n199.96.57.3\tpbs.twimg.com\n199.96.57.3\tton.twimg.com\n199.96.57.3\tsyndication.twimg.com\n199.96.57.3\tsyndication-o.twimg.com\n199.96.57.3\timage-proxy-origin.twimg.com\n104.244.42.132\ttweetdeck.com\n104.244.42.132\tapi.tweetdeck.com\n104.244.42.132\tweb.tweetdeck.com\n104.244.42.132\twww.tweetdeck.com\n104.244.42.132\tdownloads.tweetdeck.com\n202.171.253.111\tcdn.syndication.twimg.com\n202.171.253.111\tcdn.syndication.twitter.com\n202.171.253.111\tapps.twitter.com\n202.171.253.111\tdebates.twitter.com\n# Twitter End\n\n# Vimeo Start\n104.156.85.217\tvimeo.com\n104.156.85.217\twww.vimeo.com\n104.156.85.217\tplayer.vimeo.com\n103.245.224.143\ti.vimeocdn.com\n103.245.224.143\tf.vimeocdn.com\n103.245.222.249\tvimeo-hp-videos.global.ssl.fastly.net\n198.245.92.39\tclick.email.vimeo.com\n# Vimeo End\n\n# W3schools Start\n66.29.212.110\tw3schools.com\n68.232.44.251\twww.w3schools.com\n# W3schools End\n\n# Wikipedia Start\n91.198.174.192\twuu.wikipedia.org\n91.198.174.192\tzh-yue.wikipedia.org\n91.198.174.192\tzh.wikipedia.org\n91.198.174.192\tzh.m.wikipedia.org\n# Wikipedia End\n\n# WordPress Start\n192.0.73.2\twww.gravatar.com\n192.0.73.2\t0.gravatar.com\n192.0.73.2\t1.gravatar.com\n192.0.73.2\t2.gravatar.com\n192.0.73.2\tlb.gravatar.com\n192.0.73.2\tsecure.gravatar.com\n192.0.80.241\ts.gravatar.com\n192.0.80.239\ten.gravatar.com\n#192.0.80.240\ten.gravatar.com\n192.0.81.250\tbotd2.wordpress.com\n66.155.9.238\tdashboard.wordpress.com\n66.155.9.238\ten.blog.wordpress.com\n66.155.9.238\ten.forums.wordpress.com\n66.155.9.238\tforums.wordpress.com\n192.0.77.2\ti0.wp.com\n192.0.77.2\ti1.wp.com\n192.0.77.2\ti2.wp.com\n66.155.9.238\tlb.wordpress.com\n66.155.9.238\tlucifr.wordpress.com\n192.0.81.250\tr-login.wordpress.com\n192.229.144.127\ts.w.org\n68.232.44.111\ts.wordpress.com\n68.232.44.111\ts.wordpress.org\n68.232.44.111\ts0.wp.com\n68.232.44.111\ts1.wordpress.com\n68.232.44.111\ts1.wp.com\n68.232.44.111\ts2.wordpress.com\n68.232.44.111\ts2.wp.com\n68.232.44.111\ts3.wordpress.com\n66.155.9.238\tstats.wordpress.com\n66.155.11.243\twordpress.com\n66.155.9.238\twpcom.wordpress.com\n66.155.9.238\tzh.wordpress.com\n66.155.9.238\tzh-cn.wordpress.com\n66.155.9.238\tzh-sg.wordpress.com\n# WordPress End\n\n# Yahoo Start\n192.0.79.32\tcode.flickr.com\n121.101.144.112\tapi.flickr.com\n119.161.9.151\tc5.ah.yahoo.com\n119.160.254.215\td.yimg.com\n106.10.136.195\tde.yahoo.com\n119.160.254.215\te.yimg.com\n98.139.21.169\tedit.yahoo.com\n106.10.137.23\tfarm1.staticflickr.com\n106.10.137.23\tfarm2.staticflickr.com\n106.10.137.23\tfarm3.staticflickr.com\n106.10.137.23\tfarm4.staticflickr.com\n106.10.137.23\tfarm5.staticflickr.com\n106.10.137.23\tfarm6.staticflickr.com\n106.10.137.23\tfarm7.staticflickr.com\n106.10.137.23\tfarm8.staticflickr.com\n106.10.137.23\tfarm9.staticflickr.com\n63.250.200.72\tbf1.farm3.staticflickr.com\n63.250.200.72\tbf1.farm6.staticflickr.com\n63.250.200.72\tbf1.farm7.staticflickr.com\n74.6.47.80\tgq1.farm3.staticflickr.com\n74.6.47.80\tgq1.farm4.staticflickr.com\n74.6.47.80\tgq1.farm5.staticflickr.com\n74.6.47.80\tgq1.farm6.staticflickr.com\n98.138.4.56\tne1.farm7.staticflickr.com\n69.147.76.173\tflickr.com\n106.10.137.175\tgeo.query.yahoo.com\n217.12.13.41\tgeo.yahoo.com\n203.84.197.27\tfinance.yahoo.com\n121.101.144.112\thk.finance.yahoo.com\n27.123.201.252\ttw.finance.yahoo.com\n119.160.254.215\th.yimg.com\n106.10.199.10\thk.news.yahoo.com\n106.10.138.240\thk.yahoo.com\n206.190.39.139\thsrd.yahoo.com\n106.10.193.20\thk-mg61.mail.yahoo.com\n119.160.254.215\tl.yimg.com\n106.10.193.20\tlogin.yahoo.com\n208.71.44.31\tm.flickr.com\n106.10.193.20\tmail.yahoo.com\n203.84.197.27\tmg.mail.yahoo.com\n106.10.193.20\tna.edit.yahoo.com\n106.10.193.20\topen.login.yahoo.com\n98.136.166.37\toverview.mail.yahoo.com\n119.160.254.215\tp.yimg.com\n216.115.100.106\ts.yimg.com\n119.160.254.215\ts1.yimg.com\n106.10.193.20\tsa.edit.yahoo.com\n208.71.44.31\tsecure.flickr.com\n106.10.193.30\tsp.analytics.yahoo.com\n106.10.137.23\tstatic.flickr.com\n106.10.199.11\ttw.news.yahoo.com\n106.10.138.240\ttw.yahoo.com\n121.101.144.116\tup.flickr.com\n204.0.5.34\tus.js2.yimg.com\n106.10.138.240\tus.yahoo.com\n183.177.81.75\twww.flickr.com\n106.10.138.240\twww.yahoo.com\n98.138.253.109\tyahoo.com\n77.238.184.150\tying.com\n183.177.81.75\tdownloadr.flickr.com\n50.18.192.250\tduckduckgo-owned-server.yahoo.net\n116.214.11.98\ttw.mobi.yahoo.com\n# Yahoo End\n\n# Modified hosts end\n"
  }
]