merge mozilla-central to mozilla-inbound
authorSebastian Hengst <archaeopteryx@coole-files.de>
Mon, 22 Oct 2018 20:37:38 +0300
changeset 490702 8c1121739072bf560b00acd482745de2c952b33a
parent 490700 2bb5c6697edc7545fb94828defb65173fca2ade5 (current diff)
parent 490701 2872e7a3606d6108874930a1eb4062c74bad0e9e (diff)
child 490703 b2a31a31fba6da90949b485e1728ef2dee40450e
push id247
push userfmarier@mozilla.com
push dateSat, 27 Oct 2018 01:06:44 +0000
milestone65.0a1
merge mozilla-central to mozilla-inbound
devtools/client/aboutdebugging-new/src/base.css
--- a/.hgtags
+++ b/.hgtags
@@ -147,8 +147,9 @@ 9b74b9f2939a7ae3a0ea6e711dc32ed5203e03ff
 4f6e597104dabedfecfafa2ab63dc79fd7f8bc7a FIREFOX_NIGHTLY_62_END
 190b827aaa2b5e6fb9af7a0defb238ccc35f8b9e FIREFOX_BETA_63_BASE
 034c5ef24e98b0ce85fa849face079f568eb397c FIREFOX_NIGHTLY_63_END
 4a230b07f0cbf48e87dcb4265ea2d00893bb1b62 FIREFOX_BETA_64_BASE
 4a230b07f0cbf48e87dcb4265ea2d00893bb1b62 FIREFOX_BETA_64_BASE
 224715760a637bc37c14794839468a954f1f2695 FIREFOX_BETA_64_BASE
 224715760a637bc37c14794839468a954f1f2695 FIREFOX_BETA_64_BASE
 ad179a6fc14cbd41d10a018ac4a3822db119de3b FIREFOX_BETA_64_BASE
+c44fbdd5173548c9035256dda8fd3512f67118a8 FIREFOX_NIGHTLY_64_END
--- a/CLOBBER
+++ b/CLOBBER
@@ -17,10 +17,10 @@
 #
 # Modifying this file will now automatically clobber the buildbot machines \o/
 #
 
 # Are you updating CLOBBER because you think it's needed for your WebIDL
 # changes to stick? As of bug 928195, this shouldn't be necessary! Please
 # don't change CLOBBER for WebIDL changes any more.
 
-Bug 1488813 - Migrating Pocket off any bootstrap code
 
+Merge day clobber
\ No newline at end of file
--- a/browser/base/content/test/contextMenu/browser_contextmenu_linkopen.js
+++ b/browser/base/content/test/contextMenu/browser_contextmenu_linkopen.js
@@ -2,16 +2,17 @@
    http://creativecommons.org/publicdomain/zero/1.0/ */
 
 "use strict";
 
 const TEST_LINK = "https://example.com/";
 const RESOURCE_LINK = getRootDirectory(gTestPath).replace("chrome://mochitests/content", "https://example.com") + "test_contextmenu_links.html";
 
 async function activateContextAndWaitFor(selector, where) {
+  info("Starting test for " + where);
   let contextMenuItem = "openlink";
   let openPromise;
   let closeMethod;
   switch (where) {
     case "tab":
       contextMenuItem += "intab";
       openPromise = BrowserTestUtils.waitForNewTab(gBrowser, TEST_LINK, false);
       closeMethod = async (tab) => BrowserTestUtils.removeTab(tab);
@@ -49,17 +50,19 @@ async function activateContextAndWaitFor
   info("Going to click item " + domItem.id);
   let bounds = domItem.getBoundingClientRect();
   ok(bounds.height && bounds.width, "DOM context menu item " + where + " should be visible");
   ok(!domItem.disabled, "DOM context menu item " + where + " shouldn't be disabled");
   domItem.click();
   contextMenu.hidePopup();
   await awaitPopupHidden;
 
+  info("Waiting for the link to open");
   let openedThing = await openPromise;
+  info("Waiting for the opened window/tab to close");
   await closeMethod(openedThing);
 }
 
 add_task(async function test_select_text_link() {
   let testTab = await BrowserTestUtils.openNewForegroundTab(gBrowser, RESOURCE_LINK);
   for (let elementID of ["test-link", "test-image-link", "svg-with-link", "svg-with-relative-link"]) {
     for (let where of ["tab", "window", "privatewindow"]) {
       await activateContextAndWaitFor("#" + elementID, where);
--- a/browser/components/extensions/parent/ext-menus.js
+++ b/browser/components/extensions/parent/ext-menus.js
@@ -67,16 +67,17 @@ var gMenuBuilder = {
     let {webExtContextData} = contextData;
     if (!webExtContextData || !webExtContextData.overrideContext) {
       return contextData;
     }
     let contextDataBase = {
       menu: contextData.menu,
       // eslint-disable-next-line no-use-before-define
       originalViewType: getContextViewType(contextData),
+      originalViewUrl: contextData.inFrame ? contextData.frameUrl : contextData.pageUrl,
       webExtContextData,
     };
     if (webExtContextData.overrideContext === "bookmark") {
       return {
         ...contextDataBase,
         bookmarkId: webExtContextData.bookmarkId,
         onBookmark: true,
       };
@@ -603,16 +604,22 @@ function addMenuEventInfo(info, contextD
     }
     if (contextData.inFrame) {
       info.frameUrl = contextData.frameUrl;
     }
     if (contextData.isTextSelected) {
       info.selectionText = contextData.selectionText;
     }
   }
+  // If the context was overridden, then frameUrl should be the URL of the
+  // document in which the menu was opened (instead of undefined, even if that
+  // document is not in a frame).
+  if (contextData.originalViewUrl) {
+    info.frameUrl = contextData.originalViewUrl;
+  }
 }
 
 function MenuItem(extension, createProperties, isRoot = false) {
   this.extension = extension;
   this.children = [];
   this.parent = null;
   this.tabManager = extension.tabManager;
 
@@ -800,21 +807,33 @@ MenuItem.prototype = {
     if (!this.contexts.some(n => contexts.has(n))) {
       return false;
     }
 
     if (this.viewTypes && !this.viewTypes.includes(getContextViewType(contextData))) {
       return false;
     }
 
+    let docPattern = this.documentUrlMatchPattern;
+    // When viewTypes is specified, the menu item is expected to be restricted
+    // to documents. So let documentUrlPatterns always apply to the URL of the
+    // document in which the menu was opened. When maybeOverrideContextData
+    // changes the context, contextData.pageUrl does not reflect that URL any
+    // more, so use contextData.originalViewUrl instead.
+    if (docPattern && this.viewTypes && contextData.originalViewUrl) {
+      if (!docPattern.matches(Services.io.newURI(contextData.originalViewUrl))) {
+        return false;
+      }
+      docPattern = null; // Null it so that it won't be used with pageURI below.
+    }
+
     if (contextData.onBookmark) {
       return this.extension.hasPermission("bookmarks");
     }
 
-    let docPattern = this.documentUrlMatchPattern;
     let pageURI = Services.io.newURI(contextData[contextData.inFrame ? "frameUrl" : "pageUrl"]);
     if (docPattern && !docPattern.matches(pageURI)) {
       return false;
     }
 
     let targetPattern = this.targetUrlMatchPattern;
     if (targetPattern) {
       let targetUrls = [];
--- a/browser/components/extensions/test/browser/browser_ext_menus.js
+++ b/browser/components/extensions/test/browser/browser_ext_menus.js
@@ -228,17 +228,18 @@ add_task(async function test_tabContextM
     },
   });
 
   const second = ExtensionTestUtils.loadExtension({
     manifest: {
       permissions: ["menus"],
     },
     background() {
-      browser.menus.create({title: "gamma", contexts: ["tab"]}, () => {
+      browser.menus.create({title: "invisible", contexts: ["tab"], documentUrlPatterns: ["http://does/not/match"]});
+      browser.menus.create({title: "gamma", contexts: ["tab"], documentUrlPatterns: ["http://example.com/"]}, () => {
         browser.test.sendMessage("ready");
       });
     },
   });
 
   const tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, "http://example.com/");
   await first.startup();
   await second.startup();
--- a/browser/components/extensions/test/browser/browser_ext_menus_replace_menu_context.js
+++ b/browser/components/extensions/test/browser/browser_ext_menus_replace_menu_context.js
@@ -15,54 +15,88 @@ function checkIsDefaultMenuItemVisible(v
 }
 
 // Tests that the context of an extension menu can be changed to:
 // - tab
 // - bookmark
 add_task(async function overrideContext_with_context() {
   // Background script of the main test extension and the auxilary other extension.
   function background() {
+    const HTTP_URL = "http://example.com/?SomeTab";
     browser.test.onMessage.addListener(async (msg, tabId) => {
       browser.test.assertEq("testTabAccess", msg, `Expected message in ${browser.runtime.id}`);
       let tab = await browser.tabs.get(tabId);
       if (!tab.url) { // tabs or activeTab not active.
         browser.test.sendMessage("testTabAccessDone", "tab_no_url");
         return;
       }
       try {
         let [url] = await browser.tabs.executeScript(tabId, {
           code: "document.URL",
         });
-        browser.test.assertEq("http://example.com/?SomeTab", url, "Expected successful executeScript");
+        browser.test.assertEq(HTTP_URL, url, "Expected successful executeScript");
         browser.test.sendMessage("testTabAccessDone", "executeScript_ok");
         return;
       } catch (e) {
         browser.test.assertEq("Missing host permission for the tab", e.message, "Expected error message");
         browser.test.sendMessage("testTabAccessDone", "executeScript_failed");
       }
     });
     browser.menus.onShown.addListener((info, tab) => {
       browser.test.assertEq("tab", info.viewType, "Expected viewType at onShown");
+      browser.test.assertEq(undefined, info.linkUrl, "Expected linkUrl at onShown");
+      browser.test.assertEq(undefined, info.srckUrl, "Expected srcUrl at onShown");
       browser.test.sendMessage("onShown", {
-        menuIds: info.menuIds,
+        menuIds: info.menuIds.sort(),
         contexts: info.contexts,
         bookmarkId: info.bookmarkId,
+        pageUrl: info.pageUrl,
+        frameUrl: info.frameUrl,
         tabId: tab && tab.id,
       });
     });
     browser.menus.onClicked.addListener((info, tab) => {
       browser.test.assertEq("tab", info.viewType, "Expected viewType at onClicked");
+      browser.test.assertEq(undefined, info.linkUrl, "Expected linkUrl at onClicked");
+      browser.test.assertEq(undefined, info.srckUrl, "Expected srcUrl at onClicked");
       browser.test.sendMessage("onClicked", {
         menuItemId: info.menuItemId,
         bookmarkId: info.bookmarkId,
+        pageUrl: info.pageUrl,
+        frameUrl: info.frameUrl,
         tabId: tab && tab.id,
       });
     });
+
+    // Minimal properties to define menu items for a specific context.
     browser.menus.create({id: "tab_context", title: "tab_context", contexts: ["tab"]});
     browser.menus.create({id: "bookmark_context", title: "bookmark_context", contexts: ["bookmark"]});
+
+    // documentUrlPatterns in the tab context applies to the tab's URL.
+    browser.menus.create({id: "tab_context_http", title: "tab_context_http",
+                          contexts: ["tab"], documentUrlPatterns: [HTTP_URL]});
+    browser.menus.create({id: "tab_context_moz_unexpected", title: "tab_context_moz",
+                          contexts: ["tab"], documentUrlPatterns: ["moz-extension://*/tab.html"]});
+    // When viewTypes is present, the document's URL is matched instead.
+    browser.menus.create({id: "tab_context_viewType_http_unexpected", title: "tab_context_viewType_http",
+                          contexts: ["tab"], viewTypes: ["tab"], documentUrlPatterns: [HTTP_URL]});
+    browser.menus.create({id: "tab_context_viewType_moz", title: "tab_context_viewType_moz",
+                          contexts: ["tab"], viewTypes: ["tab"], documentUrlPatterns: ["moz-extension://*/tab.html"]});
+
+    // documentUrlPatterns is not restricting bookmark menu items.
+    browser.menus.create({id: "bookmark_context_http", title: "bookmark_context_http",
+                          contexts: ["bookmark"], documentUrlPatterns: [HTTP_URL]});
+    browser.menus.create({id: "bookmark_context_moz", title: "bookmark_context_moz",
+                          contexts: ["bookmark"], documentUrlPatterns: ["moz-extension://*/tab.html"]});
+    // When viewTypes is present, the document's URL is matched instead.
+    browser.menus.create({id: "bookmark_context_viewType_http_unexpected", title: "bookmark_context_viewType_http",
+                          contexts: ["bookmark"], viewTypes: ["tab"], documentUrlPatterns: [HTTP_URL]});
+    browser.menus.create({id: "bookmark_context_viewType_moz", title: "bookmark_context_viewType_moz",
+                          contexts: ["bookmark"], viewTypes: ["tab"], documentUrlPatterns: ["moz-extension://*/tab.html"]});
+
     browser.menus.create({id: "link_context", title: "link_context"}, () => {
       browser.test.sendMessage("menu_items_registered");
     });
 
     if (browser.runtime.id === "@menu-test-extension") {
       browser.tabs.create({url: "tab.html"});
     }
   }
@@ -104,16 +138,18 @@ add_task(async function overrideContext_
         document.addEventListener("contextmenu", () => {
           browser.menus.overrideContext(testCases.shift());
           browser.test.sendMessage("oncontextmenu_in_dom");
         });
 
         browser.test.sendMessage("setup_ready", {
           bookmarkId: bookmark.id,
           tabId: tab.id,
+          httpUrl: tab.url,
+          extensionUrl: document.URL,
         });
       },
     },
     background,
   });
 
   let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, "http://example.com/?SomeTab");
 
@@ -125,37 +161,57 @@ add_task(async function overrideContext_
     background,
   });
   await otherExtension.startup();
   await otherExtension.awaitMessage("menu_items_registered");
 
   await extension.startup();
   await extension.awaitMessage("menu_items_registered");
 
-  let {bookmarkId, tabId} = await extension.awaitMessage("setup_ready");
+  let {bookmarkId, tabId, httpUrl, extensionUrl} = await extension.awaitMessage("setup_ready");
   info(`Set up test with tabId=${tabId} and bookmarkId=${bookmarkId}.`);
 
   {
     // Test case 1: context=tab
     let menu = await openContextMenu("a");
     await extension.awaitMessage("oncontextmenu_in_dom");
     for (let ext of [extension, otherExtension]) {
       info(`Testing menu from ${ext.id} after changing context to tab`);
       Assert.deepEqual(await ext.awaitMessage("onShown"), {
-        menuIds: ["tab_context"],
+        menuIds: [
+          "tab_context",
+          "tab_context_http",
+          "tab_context_viewType_moz",
+        ],
         contexts: ["tab"],
         bookmarkId: undefined,
+        pageUrl: undefined, // because extension has no host permissions.
+        frameUrl: extensionUrl,
         tabId,
       }, "Expected onShown details after changing context to tab");
     }
+    let topLevels = menu.getElementsByAttribute("ext-type", "top-level-menu");
+    is(topLevels.length, 1, "Expected top-level menu for otherExtension");
+
     Assert.deepEqual(getVisibleChildrenIds(menu), [
       `${makeWidgetId(extension.id)}-menuitem-_tab_context`,
+      `${makeWidgetId(extension.id)}-menuitem-_tab_context_http`,
+      `${makeWidgetId(extension.id)}-menuitem-_tab_context_viewType_moz`,
       `menuseparator`,
+      topLevels[0].id,
+    ], "Expected menu items after changing context to tab");
+
+    let submenu = await openSubmenu(topLevels[0]);
+    is(submenu, topLevels[0].firstElementChild, "Correct submenu opened");
+
+    Assert.deepEqual(getVisibleChildrenIds(submenu), [
       `${makeWidgetId(otherExtension.id)}-menuitem-_tab_context`,
-    ], "Expected menu items after changing context to tab");
+      `${makeWidgetId(otherExtension.id)}-menuitem-_tab_context_http`,
+      `${makeWidgetId(otherExtension.id)}-menuitem-_tab_context_viewType_moz`,
+    ], "Expected menu items in submenu after changing context to tab");
 
     extension.sendMessage("testTabAccess", tabId);
     is(await extension.awaitMessage("testTabAccessDone"),
        "executeScript_failed",
        "executeScript should fail due to the lack of permissions.");
 
     otherExtension.sendMessage("testTabAccess", tabId);
     is(await otherExtension.awaitMessage("testTabAccessDone"),
@@ -165,16 +221,18 @@ add_task(async function overrideContext_
     // Click on the menu item of the other extension to unlock host permissions.
     let menuItems = menu.getElementsByAttribute("label", "tab_context");
     is(menuItems.length, 2, "There are two menu items with label 'tab_context'");
     await closeExtensionContextMenu(menuItems[1]);
 
     Assert.deepEqual(await otherExtension.awaitMessage("onClicked"), {
       menuItemId: "tab_context",
       bookmarkId: undefined,
+      pageUrl: httpUrl,
+      frameUrl: extensionUrl,
       tabId,
     }, "Expected onClicked details after changing context to tab");
 
     extension.sendMessage("testTabAccess", tabId);
     is(await extension.awaitMessage("testTabAccessDone"),
        "executeScript_failed",
        "executeScript of extension that created the menu should still fail.");
 
@@ -195,16 +253,18 @@ add_task(async function overrideContext_
     await otherExtension.awaitMessage("onShown");
     let menuItems = menu.getElementsByAttribute("label", "tab_context");
     is(menuItems.length, 2, "There are two menu items with label 'tab_context'");
     await closeExtensionContextMenu(menuItems[0]);
 
     Assert.deepEqual(await extension.awaitMessage("onClicked"), {
       menuItemId: "tab_context",
       bookmarkId: undefined,
+      pageUrl: httpUrl,
+      frameUrl: extensionUrl,
       tabId,
     }, "Expected onClicked details after changing context to tab");
 
     extension.sendMessage("testTabAccess", tabId);
     is(await extension.awaitMessage("testTabAccessDone"),
        "executeScript_failed",
        "activeTab permission should not be available to the extension that created the menu.");
   }
@@ -212,27 +272,50 @@ add_task(async function overrideContext_
   {
     // Test case 3: context=bookmark
     let menu = await openContextMenu("a");
     await extension.awaitMessage("oncontextmenu_in_dom");
     for (let ext of [extension, otherExtension]) {
       info(`Testing menu from ${ext.id} after changing context to bookmark`);
       let shownInfo = await ext.awaitMessage("onShown");
       Assert.deepEqual(shownInfo, {
-        menuIds: ["bookmark_context"],
+        menuIds: [
+          "bookmark_context",
+          "bookmark_context_http",
+          "bookmark_context_moz",
+          "bookmark_context_viewType_moz",
+        ],
         contexts: ["bookmark"],
         bookmarkId,
+        pageUrl: undefined,
+        frameUrl: extensionUrl,
         tabId: undefined,
       }, "Expected onShown details after changing context to bookmark");
     }
+    let topLevels = menu.getElementsByAttribute("ext-type", "top-level-menu");
+    is(topLevels.length, 1, "Expected top-level menu for otherExtension");
+
     Assert.deepEqual(getVisibleChildrenIds(menu), [
       `${makeWidgetId(extension.id)}-menuitem-_bookmark_context`,
+      `${makeWidgetId(extension.id)}-menuitem-_bookmark_context_http`,
+      `${makeWidgetId(extension.id)}-menuitem-_bookmark_context_moz`,
+      `${makeWidgetId(extension.id)}-menuitem-_bookmark_context_viewType_moz`,
       `menuseparator`,
+      topLevels[0].id,
+    ], "Expected menu items after changing context to bookmark");
+
+    let submenu = await openSubmenu(topLevels[0]);
+    is(submenu, topLevels[0].firstElementChild, "Correct submenu opened");
+
+    Assert.deepEqual(getVisibleChildrenIds(submenu), [
       `${makeWidgetId(otherExtension.id)}-menuitem-_bookmark_context`,
-    ], "Expected menu items after changing context to bookmark");
+      `${makeWidgetId(otherExtension.id)}-menuitem-_bookmark_context_http`,
+      `${makeWidgetId(otherExtension.id)}-menuitem-_bookmark_context_moz`,
+      `${makeWidgetId(otherExtension.id)}-menuitem-_bookmark_context_viewType_moz`,
+    ], "Expected menu items in submenu after changing context to bookmark");
     await closeContextMenu(menu);
   }
 
   {
     // Test case 4: context=tab, invalid tabId.
     let menu = await openContextMenu("a");
     await extension.awaitMessage("oncontextmenu_in_dom");
     // When an invalid tabId is used, all extension menu logic is skipped and
--- a/browser/components/nsBrowserGlue.js
+++ b/browser/components/nsBrowserGlue.js
@@ -1777,17 +1777,17 @@ BrowserGlue.prototype = {
       aCancelQuit.data =
         !win.gBrowser.warnAboutClosingTabs(pagecount, win.gBrowser.closingTabsEnum.ALL);
     } else {
       // More than 1 window. Compose our own message.
       let tabSubstring = gTabbrowserBundle.GetStringFromName("tabs.closeWarningMultipleWindowsTabSnippet");
       tabSubstring = PluralForm.get(pagecount, tabSubstring).replace(/#1/, pagecount);
       let windowString = gTabbrowserBundle.GetStringFromName("tabs.closeWarningMultipleWindows");
       windowString = PluralForm.get(windowcount, windowString).replace(/#1/, windowcount);
-      windowString = windowString.replace(/%(?:1$)?S/i, tabSubstring);
+      windowString = windowString.replace(/%(?:1\$)?S/i, tabSubstring);
       aCancelQuit.data =
         !win.gBrowser.warnAboutClosingTabs(pagecount, win.gBrowser.closingTabsEnum.ALL, windowString);
     }
   },
 
   _showUpdateNotification: function BG__showUpdateNotification() {
     Services.prefs.clearUserPref("app.update.postupdate");
 
--- a/browser/components/search/test/browser.ini
+++ b/browser/components/search/test/browser.ini
@@ -33,16 +33,17 @@ skip-if = (verify && debug && (os == 'wi
 [browser_hiddenOneOffs_diacritics.js]
 [browser_oneOffContextMenu.js]
 skip-if = verify
 [browser_oneOffContextMenu_setDefault.js]
 [browser_oneOffHeader.js]
 skip-if = os == "mac" #1421238
 [browser_private_search_perwindowpb.js]
 [browser_aboutSearchReset.js]
+disabled = bug 1488946 - Telemetry probe needs extension
 [browser_searchbar_openpopup.js]
 skip-if = os == "linux" # Linux has different focus behaviours.
 [browser_searchbar_keyboard_navigation.js]
 [browser_searchbar_smallpanel_keyboard_navigation.js]
 [browser_searchEngine_behaviors.js]
 skip-if = artifact # bug 1315953
 [browser_webapi.js]
 [browser_tooManyEnginesOffered.js]
--- a/browser/config/version.txt
+++ b/browser/config/version.txt
@@ -1,1 +1,1 @@
-64.0a1
+65.0a1
--- a/browser/config/version_display.txt
+++ b/browser/config/version_display.txt
@@ -1,1 +1,1 @@
-64.0a1
+65.0a1
--- a/browser/modules/test/browser/browser.ini
+++ b/browser/modules/test/browser/browser.ini
@@ -35,18 +35,20 @@ skip-if = os != win || (os == win && bit
 [browser_UnsubmittedCrashHandler.js]
 run-if = crashreporter
 [browser_urlBar_zoom.js]
 [browser_UsageTelemetry.js]
 [browser_UsageTelemetry_domains.js]
 [browser_UsageTelemetry_private_and_restore.js]
 skip-if = verify && debug
 [browser_UsageTelemetry_urlbar.js]
+disabled = bug 1496764 - Telemetry probe needs extension
 support-files =
   usageTelemetrySearchSuggestions.sjs
   usageTelemetrySearchSuggestions.xml
 [browser_UsageTelemetry_searchbar.js]
+disabled = bug 1496764 - Telemetry probe needs extension
 support-files =
   usageTelemetrySearchSuggestions.sjs
   usageTelemetrySearchSuggestions.xml
 [browser_UsageTelemetry_content.js]
 [browser_UsageTelemetry_content_aboutHome.js]
 [browser_UsageTelemetry_content_aboutRestartRequired.js]
--- a/config/milestone.txt
+++ b/config/milestone.txt
@@ -5,9 +5,9 @@
 #    x.x.x.x
 #    x.x.x+
 #
 # Referenced by build/moz.configure/init.configure.
 # Hopefully I'll be able to automate replacement of *all*
 # hardcoded milestones in the tree from these two files.
 #--------------------------------------------------------
 
-64.0a1
+65.0a1
--- a/devtools/client/aboutdebugging-new/aboutdebugging.css
+++ b/devtools/client/aboutdebugging-new/aboutdebugging.css
@@ -1,97 +1,28 @@
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
-@import "chrome://global/skin/in-content/common.css";
+/*
+* Global styles
+*/
 @import "resource://devtools/client/themes/variables.css";
+@import "resource://devtools/client/aboutdebugging-new/src/base.css";
 
+/*
+* Components
+*/
 @import "resource://devtools/client/aboutdebugging-new/src/components/App.css";
 @import "resource://devtools/client/aboutdebugging-new/src/components/RuntimeInfo.css";
 @import "resource://devtools/client/aboutdebugging-new/src/components/connect/ConnectPage.css";
 @import "resource://devtools/client/aboutdebugging-new/src/components/connect/ConnectSteps.css";
 @import "resource://devtools/client/aboutdebugging-new/src/components/connect/NetworkLocationsForm.css";
 @import "resource://devtools/client/aboutdebugging-new/src/components/connect/NetworkLocationsList.css";
 @import "resource://devtools/client/aboutdebugging-new/src/components/debugtarget/DebugTargetItem.css";
 @import "resource://devtools/client/aboutdebugging-new/src/components/debugtarget/DebugTargetList.css";
 @import "resource://devtools/client/aboutdebugging-new/src/components/debugtarget/DebugTargetPane.css";
 @import "resource://devtools/client/aboutdebugging-new/src/components/debugtarget/ExtensionDetail.css";
 @import "resource://devtools/client/aboutdebugging-new/src/components/debugtarget/WorkerDetail.css";
 @import "resource://devtools/client/aboutdebugging-new/src/components/sidebar/Sidebar.css";
 @import "resource://devtools/client/aboutdebugging-new/src/components/sidebar/SidebarFixedItem.css";
 @import "resource://devtools/client/aboutdebugging-new/src/components/sidebar/SidebarItem.css";
 @import "resource://devtools/client/aboutdebugging-new/src/components/sidebar/SidebarRuntimeItem.css";
-
-:root {
-  /* Import css variables from common.css */
-  --text-color: var(--in-content-page-color);
-
-  /* */
-  /* Variables with values from common.css, which are hardcoded there */
-  /* */
-
-  /* global layout vars */
-  --page-width: 664px;
-  --base-distance: 4px;
-
-  /* global styles */
-  --base-font-size: 15px; /* root font of 11px * 1.36em = 15px */
-  --base-line-height: 1.8;
-  --button-form-width: 150px;
-  --input-hpadding: 5px;
-}
-
-html, body {
-  margin: 0;
-  padding: 0;
-  color: var(--text-color);
-}
-
-dd {
-  margin: 0;
-  padding: 0;
-}
-
-ul {
-  list-style: none;
-  margin: 0;
-  padding: 0;
-}
-
-.ellipsis-text {
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-.separator {
-  margin: calc(var(--base-distance) * 4) 0;
-}
-
-.std-button {
-  box-sizing: border-box;
-  margin: 0;
-  min-width: var(--button-form-width);
-}
-
-.std-input,
-/* NOTE: this is here to override the rules in common.css, which have higher
-specificity. Once we stop importing that stylesheet, this extra selector can
-be removed. */
-.std-input[type=text] {
-  box-sizing: border-box;
-  line-height: unset;
-  padding: 0 var(--input-hpadding);
-  height: 100%;
-}
-
-/* TODO: check these values */
-.aboutdebugging-button {
-  height: 36px;
-  margin-block-start: 0;
-  margin-block-end: 0;
-  margin-inline-start: 4px;
-  margin-inline-end: 4px;
-  min-width: 100px;
-  padding-inline-start: 20px;
-  padding-inline-end: 20px;
-}
--- a/devtools/client/aboutdebugging-new/index.html
+++ b/devtools/client/aboutdebugging-new/index.html
@@ -1,15 +1,14 @@
 <!-- This Source Code Form is subject to the terms of the Mozilla Public
    - License, v. 2.0. If a copy of the MPL was not distributed with this
    - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
 <!DOCTYPE html>
 <html>
   <head>
     <meta charset="utf-8" />
-    <link rel="stylesheet" href="chrome://global/skin/in-content/common.css" type="text/css"/>
     <link rel="stylesheet" href="chrome://devtools/content/aboutdebugging-new/aboutdebugging.css"/>
     <script type="application/javascript" src="resource://devtools/client/aboutdebugging-new/initializer.js"></script>
   </head>
   <body>
     <div id="mount"></div>
   </body>
 </html>
copy from devtools/client/aboutdebugging-new/aboutdebugging.css
copy to devtools/client/aboutdebugging-new/src/base.css
--- a/devtools/client/aboutdebugging-new/aboutdebugging.css
+++ b/devtools/client/aboutdebugging-new/src/base.css
@@ -1,97 +1,250 @@
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
-@import "chrome://global/skin/in-content/common.css";
-@import "resource://devtools/client/themes/variables.css";
+:root {
+  /* Colors from common.css */
+  --bg-color: #f9f9fa; /* --in-content-background-color */
+  --text-color: #0c0c0d; /* --in-content-text-color */
+
+  --border-color: #d7d7db; /* --in-content-border-color */
+
+  --box-background: #fff;
+  --box-background-hover: #ebebeb;
+  --box-border-color: #d7d7db;
 
-@import "resource://devtools/client/aboutdebugging-new/src/components/App.css";
-@import "resource://devtools/client/aboutdebugging-new/src/components/RuntimeInfo.css";
-@import "resource://devtools/client/aboutdebugging-new/src/components/connect/ConnectPage.css";
-@import "resource://devtools/client/aboutdebugging-new/src/components/connect/ConnectSteps.css";
-@import "resource://devtools/client/aboutdebugging-new/src/components/connect/NetworkLocationsForm.css";
-@import "resource://devtools/client/aboutdebugging-new/src/components/connect/NetworkLocationsList.css";
-@import "resource://devtools/client/aboutdebugging-new/src/components/debugtarget/DebugTargetItem.css";
-@import "resource://devtools/client/aboutdebugging-new/src/components/debugtarget/DebugTargetList.css";
-@import "resource://devtools/client/aboutdebugging-new/src/components/debugtarget/DebugTargetPane.css";
-@import "resource://devtools/client/aboutdebugging-new/src/components/debugtarget/ExtensionDetail.css";
-@import "resource://devtools/client/aboutdebugging-new/src/components/debugtarget/WorkerDetail.css";
-@import "resource://devtools/client/aboutdebugging-new/src/components/sidebar/Sidebar.css";
-@import "resource://devtools/client/aboutdebugging-new/src/components/sidebar/SidebarFixedItem.css";
-@import "resource://devtools/client/aboutdebugging-new/src/components/sidebar/SidebarItem.css";
-@import "resource://devtools/client/aboutdebugging-new/src/components/sidebar/SidebarRuntimeItem.css";
+  --category-background-hover: rgba(12,12,13,0.1);
+  --category-text: rgba(12,12,13);
+  --category-text-selected: #0a84ff;
+
+  --link-color: #0a8dff;
+  --link-color-active: #003eaa;
+  --link-color-hover: #0060df;
 
-:root {
-  /* Import css variables from common.css */
-  --text-color: var(--in-content-page-color);
+  /* Colors from Photon */
+  --success-50: #30e60b;
+  --warning-50: #ffe900;
+  --error-50: #ff0039;
+  --highlight-50: #0a84ff;
+  --grey-30: #d7d7db; /* for ui, no special semantic */
 
-  /* */
-  /* Variables with values from common.css, which are hardcoded there */
-  /* */
-
-  /* global layout vars */
+  /* Global layout vars */
   --page-width: 664px;
   --base-distance: 4px;
 
-  /* global styles */
+  /* Global styles */
+  --base-font-style: message-box;
   --base-font-size: 15px; /* root font of 11px * 1.36em = 15px */
   --base-line-height: 1.8;
-  --button-form-width: 150px;
-  --input-hpadding: 5px;
+  --micro-font-size: 11px;
+
+  /*
+  * Variables particular to about:debugging
+  */
+  --alt-heading-icon-size: calc(var(--base-distance) * 6);
+  --alt-heading-icon-gap: var(--base-distance);
 }
 
-html, body {
+/*
+* Reset some tags
+*/
+
+html {
+  font: var(--base-font-style);
+}
+
+body {
   margin: 0;
   padding: 0;
   color: var(--text-color);
+  font-size: var(--base-font-size);
+  background: var(--bg-color);
 }
 
 dd {
   margin: 0;
   padding: 0;
 }
 
 ul {
   list-style: none;
   margin: 0;
   padding: 0;
 }
 
+a {
+  color: var(--link-color);
+  text-decoration: none;
+}
+a:hover {
+  color: var(--link-color-hover);
+}
+a:active {
+  color: var(--link-color-active);
+}
+
+
+/*
+* Utils
+*/
+
+/* text that needs to be cut with … */
 .ellipsis-text {
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
 }
 
+/*
+* Typography
+*/
+
+/* Main style for heading (i.e. h1) */
+.main-heading {
+  font-size: 2.5em;
+  font-weight: lighter;
+  line-height: 1.2;
+  color: var(--in-content-text-color);
+  margin: 0;
+  margin-bottom: .5em;
+}
+
+/* Main style for a subheading (i.e. h2) */
+.main-subheading {
+  line-height: 1.4em;
+  font-weight: 600;
+}
+
+/* Alternative style for a heading (i.e. h1) */
+.alt-heading {
+  font-weight: 300;
+  font-size: 1.46em;
+  line-height: 1.2; /* odd value - from common.inc.css */
+
+  margin-block-start: 0;
+  margin-block-end: calc(var(--base-distance) * 4);
+}
+
+/* Alternative style for a subheading (i.e. h2). It features an icon */
+/* +--------+-------------+
+*  | [Icon] | Lorem ipsum |
+*  +--------+-------------+
+*/
+.alt-subheading {
+  margin-block-start: calc(var(--base-distance) * 4);
+  font-weight: 600;
+  font-size: 1.14em;
+  line-height: 1.4em; /* odd value - from common.inc.css */
+
+  display: grid;
+  grid-template-columns: var(--alt-heading-icon-size) 1fr;
+  grid-column-gap: var(--alt-heading-icon-gap);
+  align-items: center;
+}
+
+.alt-subheading__icon {
+  width: 100%;
+  fill: currentColor;
+  -moz-context-properties: fill;
+}
+
+
+/*
+* Layout elements
+*/
+
+/* for horizontal rules / separators */
 .separator {
+  border-style: solid none none none;
+  border-color: var(--border-color);
+}
+
+/* adds breathing space to the separator */
+.separator--breathe {
   margin: calc(var(--base-distance) * 4) 0;
 }
 
-.std-button {
+/* a series of button-like elements, layed out horizontally */
+.toolbar {
+  display: flex;
+  column-gap: var(--base-distance);
+}
+
+/*
+Form controls
+*/
+.default-button, .default-input {
   box-sizing: border-box;
+  font-size: 1em;
+}
+
+/* standard, normal button */
+.default-button, .default-select {
+  -moz-appearance: none;
+  font-size: 1em;
+  color: var(--text-color);
+  background-color: var(--page-background);
+
   margin: 0;
-  min-width: var(--button-form-width);
+  height: calc(var(--base-distance) * 8); /* Note: this is from Photon, not common.css */
+  padding-inline-start: calc(var(--base-distance) * 5);
+  padding-inline-end: calc(var(--base-distance) * 5);
+
+  border: 1px solid var(--box-border-color);
+  border-radius: calc(var(--base-distance) / 2);
+}
+
+.default-button:enabled:hover {
+  background: var(--box-background-hover)
+}
+
+/* smaller size for a default button */
+.default-button--micro {
+  padding-inline-start: calc(2 * var(--base-distance));
+  padding-inline-end: calc(2 * var(--base-distance));
+  font-size: var(--micro-font-size);
+  height: calc(var(--base-distance) * 6);
 }
 
-.std-input,
-/* NOTE: this is here to override the rules in common.css, which have higher
-specificity. Once we stop importing that stylesheet, this extra selector can
-be removed. */
-.std-input[type=text] {
-  box-sizing: border-box;
+/* standard inputs */
+.default-input {
   line-height: unset;
-  padding: 0 var(--input-hpadding);
+  padding: 0 calc(var(--base-distance) * 2);
   height: 100%;
+
+  border: 1px solid var(--box-border-color);
+  border-radius: 2px;
+  color: var(--text-color);
+  background-color: var(--box-background);
 }
 
-/* TODO: check these values */
-.aboutdebugging-button {
-  height: 36px;
-  margin-block-start: 0;
-  margin-block-end: 0;
-  margin-inline-start: 4px;
-  margin-inline-end: 4px;
-  min-width: 100px;
-  padding-inline-start: 20px;
-  padding-inline-end: 20px;
+/*
+* Other UI components
+*/
+
+/*
+* A small, colored badge.
+* NOTE: styles borrowed from Photon's micro buttons (there aren't badges)
+*/
+.badge {
+  font-size: var(--micro-font-size);
+  background: var(--grey-30);
+  border-radius: calc(var(--base-distance) / 2);
+  padding: var(--base-distance) calc(2 * var(--base-distance));
 }
+
+.badge--info {
+  background: var(--highlight-50);
+}
+
+.badge--success {
+  background: var(--success-50);
+}
+
+.badge--warning {
+  background: var(--warning-50);
+}
+
+.badge--error {
+  background: var(--error-50);
+}
--- a/devtools/client/aboutdebugging-new/src/components/App.css
+++ b/devtools/client/aboutdebugging-new/src/components/App.css
@@ -48,43 +48,12 @@
   /* we want to scroll only the main content, not the sidebar */
   overflow-y: auto;
 }
 
 .page {
   width: var(--page-width);
 }
 
-.page__title {
-  /* from common */
-  font-weight: 300;
-  font-size: 1.46em;
-  line-height: 1.3;
-
-  margin-block-end: calc(var(--base-distance) * 4);
-}
-
 .page__section {
-  /* from common */
   margin-block-end: calc(var(--base-distance) * 12);
-
-  --icon-size: calc(var(--base-distance) * 6);
-  --icon-gap: var(--base-distance);
-  --section-inline-margin: calc(var(--icon-size) + var(--icon-gap));
+  --section-inline-margin: calc(var(--alt-heading-icon-size) + var(--alt-heading-icon-gap));
 }
-
-.page__section__title {
-  /* from common */
-  margin-block-start: calc(var(--base-distance) * 4);
-  font-weight: 600;
-  font-size: 1.14em;
-
-  display: grid;
-  grid-template-columns: var(--icon-size) 1fr;
-  grid-column-gap: var(--icon-gap);
-  align-items: center;
-}
-
-.page__section__icon {
-  width: 100%;
-  fill: currentColor;
-  -moz-context-properties: fill;
-}
--- a/devtools/client/aboutdebugging-new/src/components/RuntimeInfo.css
+++ b/devtools/client/aboutdebugging-new/src/components/RuntimeInfo.css
@@ -1,12 +1,15 @@
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
+ /* NOTE: refactor these two rules into a more generic component if we ever need
+          a main heading with an icon */
+
 .runtime-info {
   align-items: center;
   display: flex;
   margin-block-end: 40px;
   white-space: nowrap;
 }
 
 .runtime-info__icon {
--- a/devtools/client/aboutdebugging-new/src/components/RuntimeInfo.js
+++ b/devtools/client/aboutdebugging-new/src/components/RuntimeInfo.js
@@ -24,17 +24,17 @@ class RuntimeInfo extends PureComponent 
     };
   }
 
   render() {
     const { icon, deviceName, name, version } = this.props;
 
     return dom.h1(
       {
-        className: "runtime-info",
+        className: "main-heading runtime-info",
       },
       dom.img(
         {
           className: "runtime-info__icon",
           src: icon,
         }
       ),
       Localized(
--- a/devtools/client/aboutdebugging-new/src/components/connect/ConnectPage.js
+++ b/devtools/client/aboutdebugging-new/src/components/connect/ConnectPage.js
@@ -161,34 +161,34 @@ class ConnectPage extends PureComponent 
       },
       ConnectSection(
         {
           className: "connect-page__network",
           icon: GLOBE_ICON_SRC,
           title: "Via Network Location",
         },
         NetworkLocationsList({ dispatch, networkLocations }),
-        dom.hr({ className: "separator" }),
+        dom.hr({ className: "separator separator--breathe" }),
         NetworkLocationsForm({ dispatch }),
       )
     );
   }
 
   render() {
     return dom.article(
       {
         className: "page connect-page js-connect-page",
       },
       Localized(
         {
           id: "about-debugging-connect-title",
         },
         dom.h1(
           {
-            className: "page__title",
+            className: "alt-heading",
           },
           "Connect a Device"
         )
       ),
       this.renderWifi(),
       this.renderUsb(),
       this.renderNetwork(),
     );
--- a/devtools/client/aboutdebugging-new/src/components/connect/ConnectSection.js
+++ b/devtools/client/aboutdebugging-new/src/components/connect/ConnectSection.js
@@ -20,21 +20,21 @@ class ConnectSection extends PureCompone
 
   render() {
     return dom.section(
       {
         className: `page__section ${this.props.className || ""}`,
       },
       dom.h2(
         {
-          className: "page__section__title",
+          className: "alt-subheading",
         },
         dom.img(
           {
-            className: "page__section__icon",
+            className: "alt-subheading__icon",
             src: this.props.icon,
           }
         ),
         this.props.title
       ),
       this.props.children
     );
   }
--- a/devtools/client/aboutdebugging-new/src/components/connect/NetworkLocationsForm.js
+++ b/devtools/client/aboutdebugging-new/src/components/connect/NetworkLocationsForm.js
@@ -48,32 +48,32 @@ class NetworkLocationsForm extends PureC
           {
             htmlFor: "about-debugging-network-locations-host-input",
           },
           "Host",
         )
       ),
       dom.input({
         id: "about-debugging-network-locations-host-input",
-        className: "std-input js-network-form-input",
+        className: "default-input js-network-form-input",
         placeholder: "localhost:6080",
         type: "text",
         value: this.state.value,
         onChange: (e) => {
           const value = e.target.value;
           this.setState({ value });
         },
       }),
       Localized(
         {
           id: "about-debugging-network-locations-add-button",
         },
         dom.button(
           {
-            className: "std-button js-network-form-submit-button",
+            className: "default-button js-network-form-submit-button",
           },
           "Add"
         )
       )
     );
   }
 }
 
--- a/devtools/client/aboutdebugging-new/src/components/connect/NetworkLocationsList.js
+++ b/devtools/client/aboutdebugging-new/src/components/connect/NetworkLocationsList.js
@@ -37,17 +37,17 @@ class NetworkLocationsList extends PureC
             location
           ),
           Localized(
             {
               id: "about-debugging-network-locations-remove-button",
             },
             dom.button(
               {
-                className: "std-button js-network-location-remove-button",
+                className: "default-button js-network-location-remove-button",
                 onClick: () => {
                   this.props.dispatch(Actions.removeNetworkLocation(location));
                 },
               },
               "Remove"
             )
           )
         )
--- a/devtools/client/aboutdebugging-new/src/components/debugtarget/DebugTargetItem.css
+++ b/devtools/client/aboutdebugging-new/src/components/debugtarget/DebugTargetItem.css
@@ -11,24 +11,26 @@
  *  |        || Name                      ||                |
  *  |        |+---------------------------+|                |
  *  |        || Detail                    ||                |
  *  |        |+---------------------------+|                |
  *  +--------+-----------------------------+----------------+
  */
 .debug-target-item {
   display: grid;
-  grid-template-columns: 54px auto max-content;
+  grid-template-columns: calc(var(--base-distance) * 10) auto max-content;
   grid-template-rows: auto auto;
-  grid-row-gap: 20px;
+  grid-row-gap: calc(var(--base-distance) * 5);
+  grid-column-gap: calc(var(--base-distance) * 2);
 }
 
 .debug-target-item__icon {
   height: 36px;
   width: 36px;
+  justify-self: center;
 }
 
 .debug-target-item__info {
   /* so as to ellipsis */
   min-width: 0;
 }
 
 .debug-target-item__info__name {
--- a/devtools/client/aboutdebugging-new/src/components/debugtarget/DebugTargetPane.js
+++ b/devtools/client/aboutdebugging-new/src/components/debugtarget/DebugTargetPane.js
@@ -43,17 +43,17 @@ class DebugTargetPane extends PureCompon
       targets,
     } = this.props;
 
     return dom.section(
       {
         className: "js-debug-target-pane",
       },
       dom.h2(
-        {},
+        { className: "main-subheading" },
         dom.a(
           {
             className: "debug-target-pane__title js-debug-target-pane-title" +
                        (isCollapsed ? " debug-target-pane__title--collapsed" : ""),
             href: "#",
             onClick: e => this.toggleCollapsibility(),
           },
           name,
--- a/devtools/client/aboutdebugging-new/src/components/debugtarget/InspectAction.js
+++ b/devtools/client/aboutdebugging-new/src/components/debugtarget/InspectAction.js
@@ -32,17 +32,17 @@ class InspectAction extends PureComponen
   render() {
     return Localized(
       {
         id: "about-debugging-debug-target-inspect-button",
       },
       dom.button(
         {
           onClick: e => this.inspect(),
-          className: "aboutdebugging-button",
+          className: "default-button",
         },
         "Inspect"
       )
     );
   }
 }
 
 module.exports = InspectAction;
--- a/devtools/client/aboutdebugging-new/src/components/debugtarget/ServiceWorkerAction.js
+++ b/devtools/client/aboutdebugging-new/src/components/debugtarget/ServiceWorkerAction.js
@@ -56,21 +56,26 @@ class ServiceWorkerAction extends PureCo
       this._renderButton(pushLabel, this.push.bind(this)),
       InspectAction({ dispatch, target }),
     ];
   }
 
   _renderButton(label, onClick) {
     return dom.button(
       {
-        className: "aboutdebugging-button",
+        className: "default-button",
         onClick: e => onClick(),
       },
       label,
     );
   }
 
   render() {
-    return dom.div({}, this._renderAction());
+    return dom.div(
+      {
+        className: "toolbar",
+      },
+      this._renderAction()
+    );
   }
 }
 
 module.exports = FluentReact.withLocalization(ServiceWorkerAction);
--- a/devtools/client/aboutdebugging-new/src/components/debugtarget/TemporaryExtensionAction.js
+++ b/devtools/client/aboutdebugging-new/src/components/debugtarget/TemporaryExtensionAction.js
@@ -35,37 +35,39 @@ class TemporaryExtensionAction extends P
     const { dispatch, target } = this.props;
     dispatch(Actions.removeTemporaryExtension(target.id));
   }
 
   render() {
     const { dispatch, target } = this.props;
 
     return dom.div(
-      {},
+      {
+        className: "toolbar",
+      },
       InspectAction({ dispatch, target }),
       Localized(
         {
           id: "about-debugging-tmp-extension-reload-button",
         },
         dom.button(
           {
-            className: "aboutdebugging-button",
+            className: "default-button",
             onClick: e => this.reload(),
           },
           "Reload",
         )
       ),
       Localized(
         {
           id: "about-debugging-tmp-extension-remove-button",
         },
         dom.button(
           {
-            className: "aboutdebugging-button js-temporary-extension-remove-button",
+            className: "default-button js-temporary-extension-remove-button",
             onClick: e => this.remove(),
           },
           "Remove",
         )
       ),
     );
   }
 }
--- a/devtools/client/aboutdebugging-new/src/components/debugtarget/TemporaryExtensionInstaller.js
+++ b/devtools/client/aboutdebugging-new/src/components/debugtarget/TemporaryExtensionInstaller.js
@@ -32,17 +32,17 @@ class TemporaryExtensionInstaller extend
 
   render() {
     return Localized(
       {
         id: "about-debugging-tmp-extension-install-button",
       },
       dom.button(
         {
-          className: "aboutdebugging-button js-temporary-extension-install-button",
+          className: "default-button js-temporary-extension-install-button",
           onClick: e => this.install(),
         },
         "Load Temporary Add-on…"
       )
     );
   }
 }
 
--- a/devtools/client/aboutdebugging-new/src/components/debugtarget/WorkerDetail.css
+++ b/devtools/client/aboutdebugging-new/src/components/debugtarget/WorkerDetail.css
@@ -1,52 +1,23 @@
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
-.worker-detail {
-  --worker-status-font-size: 10px;
-}
-
 /*
  * The current layout of worker detail is
  *
  *  +----------------+--------------------+
  *  | detail name dt | detail value dd    |
  *  | (60px )        | (auto)             |
  *  +----------------+--------------------+
  *  | detail name dt | detail value dd    |
  *  +----------------+--------------------+
  *  | detail name dt | detail value dd    |
  *  +----------------+--------------------+
+ *  | [status]       |
+ *  +----------------+
  */
 .worker-detail {
   display: grid;
-  grid-template-columns: 60px auto;
-  margin-block-start: 4px;
+  grid-template-columns: calc(var(--base-distance) * 15) auto;
+  margin-block-start: var(--base-distance);
 }
-
-/*
- * worker-detail__status has a ui like badge and the color change by the status.
- * For now, the background-color of running status is palegreen, stopped is lightgrey
- * though, might be changed since this is not Photon color.
- */
-.worker-detail__status {
-  border-style: solid;
-  border-width: 1px;
-  box-sizing: border-box;
-  display: inline-block;
-  font-size: var(--worker-status-font-size);
-  margin-block-start: 6px;
-  padding-block-start: 2px;
-  padding-block-end: 2px;
-  text-align: center;
-}
-
-.worker-detail__status--running {
-  border-color: limegreen;
-  background-color: palegreen;
-}
-
-.worker-detail__status--stopped {
-  border-color: grey;
-  background-color: lightgrey;
-}
--- a/devtools/client/aboutdebugging-new/src/components/debugtarget/WorkerDetail.js
+++ b/devtools/client/aboutdebugging-new/src/components/debugtarget/WorkerDetail.js
@@ -64,25 +64,28 @@ class WorkerDetail extends PureComponent
       ),
     ];
   }
 
   renderStatus() {
     const status = this.props.target.details.status.toLowerCase();
     const ftlId = this.getStatusFtlId(status);
 
-    return Localized(
-      {
-        id: ftlId,
-      },
-      dom.div(
+    return dom.dt(
+      {},
+      Localized(
         {
-          className: `worker-detail__status worker-detail__status--${ status }`,
+          id: ftlId,
         },
-        status
+        dom.span(
+          {
+            className: `badge ${status === "running" ? "badge--success" : ""}`,
+          },
+          status
+        )
       )
     );
   }
 
   render() {
     const { fetch, scope, status } = this.props.target.details;
 
     return dom.dl(
--- a/devtools/client/aboutdebugging-new/src/components/sidebar/Sidebar.js
+++ b/devtools/client/aboutdebugging-new/src/components/sidebar/Sidebar.js
@@ -117,17 +117,17 @@ class Sidebar extends PureComponent {
           SidebarFixedItem({
             id: PAGES.CONNECT,
             dispatch,
             icon: CONNECT_ICON,
             isSelected: PAGES.CONNECT === selectedPage,
             name: "Connect",
           })
         ),
-        dom.hr(),
+        dom.hr({ className: "separator" }),
         this.renderAdbAddonStatus(),
         this.renderDevices()
       )
     );
   }
 }
 
 module.exports = Sidebar;
--- a/devtools/client/aboutdebugging-new/src/components/sidebar/SidebarItem.css
+++ b/devtools/client/aboutdebugging-new/src/components/sidebar/SidebarItem.css
@@ -1,17 +1,16 @@
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
 .sidebar-item {
-  /* Import css variables from common.css */
-  --sidebar-text-color: var(--in-content-category-text);
-  --sidebar-selected-color: var(--in-content-category-text-selected);
-  --sidebar-background-hover: var(--in-content-category-background-hover);
+  --sidebar-text-color: var(--category-text);
+  --sidebar-selected-color: var(--category-text-selected);
+  --sidebar-background-hover: var(--category-background-hover);
 }
 
 .sidebar-item {
   color: var(--sidebar-text-color);
   border-radius: 2px;
   padding-inline-end: 10px;
   padding-inline-start: 10px;
   transition: background-color 150ms;
--- a/devtools/client/aboutdebugging-new/src/components/sidebar/SidebarRuntimeItem.js
+++ b/devtools/client/aboutdebugging-new/src/components/sidebar/SidebarRuntimeItem.js
@@ -35,17 +35,17 @@ class SidebarRuntimeItem extends PureCom
 
   renderConnectButton() {
     return Localized(
       {
         id: "about-debugging-sidebar-item-connect-button",
       },
       dom.button(
         {
-          className: "sidebar-item__connect-button",
+          className: "default-button default-button--micro",
           onClick: () => {
             const { dispatch, runtimeId } = this.props;
             dispatch(Actions.connectRuntime(runtimeId));
           },
         },
         "Connect"
       )
     );
--- a/devtools/client/aboutdebugging-new/src/moz.build
+++ b/devtools/client/aboutdebugging-new/src/moz.build
@@ -6,12 +6,13 @@ DIRS += [
     'actions',
     'components',
     'middleware',
     'modules',
     'reducers',
 ]
 
 DevToolsModules(
+    'base.css',
     'constants.js',
     'create-store.js',
     'types.js',
 )
--- a/devtools/client/framework/test/browser_toolbox_telemetry_activate_splitconsole.js
+++ b/devtools/client/framework/test/browser_toolbox_telemetry_activate_splitconsole.js
@@ -46,16 +46,24 @@ const DATA = [
     extra: {
       host: "bottom",
       width: "1300",
     },
   },
 ];
 
 add_task(async function() {
+  // See Bug 1500141: this test frequently fails on beta because some highlighter
+  // requests made by the BoxModel component in the layout view come back when the
+  // connection between the client and the server has been destroyed. We are forcing
+  // the computed view here to avoid the failures but ideally we should have an event
+  // or a promise on the inspector we can wait for to be sure the initialization is over.
+  // Logged Bug 1500918 to investigate this.
+  await pushPref("devtools.inspector.activeSidebar", "computedview");
+
   // Let's reset the counts.
   Services.telemetry.clearEvents();
 
   // Ensure no events have been logged
   const snapshot = Services.telemetry.snapshotEvents(OPTOUT, true);
   ok(!snapshot.parent, "No events have been logged for the main process");
 
   const tab = await addTab(URL);
--- a/devtools/client/netmonitor/src/actions/requests.js
+++ b/devtools/client/netmonitor/src/actions/requests.js
@@ -51,16 +51,17 @@ function sendCustomRequest(connector) {
     const selected = getSelectedRequest(getState());
 
     if (!selected) {
       return;
     }
 
     // Send a new HTTP request using the data in the custom request form
     const data = {
+      cause: selected.cause,
       url: selected.url,
       method: selected.method,
       httpVersion: selected.httpVersion,
     };
     if (selected.requestHeaders) {
       data.headers = selected.requestHeaders.headers;
     }
     if (selected.requestPostData) {
--- a/devtools/client/netmonitor/src/reducers/requests.js
+++ b/devtools/client/netmonitor/src/reducers/requests.js
@@ -127,16 +127,17 @@ function requestsReducer(state = Request
 
       const clonedRequest = requests.get(selectedId);
       if (!clonedRequest) {
         return state;
       }
 
       const newRequest = {
         id: clonedRequest.id + "-clone",
+        cause: clonedRequest.cause,
         method: clonedRequest.method,
         url: clonedRequest.url,
         urlDetails: clonedRequest.urlDetails,
         requestHeaders: clonedRequest.requestHeaders,
         requestPostData: clonedRequest.requestPostData,
         requestPostDataAvailable: clonedRequest.requestPostDataAvailable,
         isCustom: true,
       };
--- a/devtools/client/netmonitor/test/browser.ini
+++ b/devtools/client/netmonitor/test/browser.ini
@@ -117,16 +117,17 @@ subsuite = clipboard
 [browser_net_cors_requests.js]
 [browser_net_cyrillic-01.js]
 [browser_net_cyrillic-02.js]
 [browser_net_frame.js]
 skip-if = (os == 'mac') # Bug 1479782
 [browser_net_header-docs.js]
 [browser_net_edit_resend_caret.js]
 [browser_net_edit_resend_with_filtering.js]
+[browser_net_edit_resend_xhr.js]
 [browser_net_filter-01.js]
 [browser_net_filter-02.js]
 [browser_net_filter-03.js]
 [browser_net_filter-04.js]
 [browser_net_filter-autocomplete.js]
 [browser_net_filter-flags.js]
 [browser_net_footer-summary.js]
 [browser_net_headers-alignment.js]
new file mode 100644
--- /dev/null
+++ b/devtools/client/netmonitor/test/browser_net_edit_resend_xhr.js
@@ -0,0 +1,48 @@
+/* Any copyright is dedicated to the Public Domain.
+*  http://creativecommons.org/publicdomain/zero/1.0/ */
+
+"use strict";
+
+/**
+ * Tests if editing and resending a XHR request works and the
+ * cloned request retains the same cause type.
+ */
+
+add_task(async function() {
+  const { tab, monitor } = await initNetMonitor(POST_RAW_URL);
+
+  const { document, store, windowRequire, parent } = monitor.panelWin;
+  const parentDocument = parent.document;
+  const Actions = windowRequire("devtools/client/netmonitor/src/actions/index");
+  store.dispatch(Actions.batchEnable(false));
+
+  // Executes 1 XHR request
+  await performRequests(monitor, tab, 1);
+
+  // Selects 1st XHR request
+  const xhrRequest = document.querySelectorAll(".request-list-item")[0];
+  EventUtils.sendMouseEvent({ type: "mousedown" }, xhrRequest);
+
+  // Stores original request for comparison of values later
+  const { getSelectedRequest }
+  = windowRequire("devtools/client/netmonitor/src/selectors/index");
+  const original = getSelectedRequest(store.getState());
+
+  // Context Menu > "Edit & Resend"
+  EventUtils.sendMouseEvent({ type: "contextmenu" }, xhrRequest);
+  parentDocument.querySelector("#request-list-context-resend").click();
+
+  // Waits for "Edit & Resend" panel to appear > New request "Send"
+  document.querySelector("#custom-request-send-button").click();
+
+  // Selects cloned request
+  const clonedRequest = document.querySelectorAll(".request-list-item")[1];
+  EventUtils.sendMouseEvent({ type: "mousedown" }, clonedRequest);
+  const cloned = getSelectedRequest(store.getState());
+
+  // Compares if the requests have the same cause type (XHR)
+  ok(original.cause.type === cloned.cause.type,
+  "Both requests retain the same cause type");
+
+  return teardown(monitor);
+});
--- a/devtools/client/netmonitor/test/browser_net_resend_headers.js
+++ b/devtools/client/netmonitor/test/browser_net_resend_headers.js
@@ -31,16 +31,21 @@ add_task(async function() {
   ];
 
   const wait = waitForNetworkEvents(monitor, 1);
   sendHTTPRequest({
     url: requestUrl,
     method: "POST",
     headers: requestHeaders,
     body: "Hello",
+    cause: {
+      loadingDocumentUri: "http://example.com",
+      stacktraceAvailable: true,
+      type: "xhr",
+    },
   });
   await wait;
 
   let item = getSortedRequests(store.getState()).get(0);
 
   ok(item.requestHeadersAvailable, "headers are available for lazily fetching");
 
   if (item.requestHeadersAvailable && !item.requestHeaders) {
--- a/devtools/client/shared/test/browser_dbg_navigation.js
+++ b/devtools/client/shared/test/browser_dbg_navigation.js
@@ -42,17 +42,16 @@ function test() {
 function testNavigate(targetFront) {
   const outstanding = [promise.defer(), promise.defer()];
 
   targetFront.on("tabNavigated", function onTabNavigated(packet) {
     is(packet.url.split("/").pop(), TAB2_FILE,
       "Got a tab navigation notification.");
 
     info(JSON.stringify(packet));
-    info(JSON.stringify(event));
 
     if (packet.state == "start") {
       ok(true, "Tab started to navigate.");
       outstanding[0].resolve();
     } else {
       ok(true, "Tab finished navigating.");
       targetFront.off("tabNavigated", onTabNavigated);
       outstanding[1].resolve();
--- a/devtools/client/webconsole/test/mochitest/browser_jsterm_content_defined_helpers.js
+++ b/devtools/client/webconsole/test/mochitest/browser_jsterm_content_defined_helpers.js
@@ -41,25 +41,27 @@ add_task(async function() {
   await pushPref("devtools.webconsole.jsterm.codeMirror", false);
   await performTests();
   // And then run it with the CodeMirror-powered one.
   await pushPref("devtools.webconsole.jsterm.codeMirror", true);
   await performTests();
 });
 
 async function performTests() {
-  const {jsterm} = await openNewTabAndConsole(TEST_URI);
+  const hud = await openNewTabAndConsole(TEST_URI);
+  const {jsterm} = hud;
   const {autocompletePopup} = jsterm;
 
   for (const helper of HELPERS) {
     await setInputValueForAutocompletion(jsterm, helper);
     const autocompleteItems = getPopupLabels(autocompletePopup).filter(l => l === helper);
     is(autocompleteItems.length, 1,
       `There's no duplicated "${helper}" item in the autocomplete popup`);
-    const msg = await jsterm.execute(`${helper}()`);
-    is(msg.textContent.trim(), `"${PREFIX + helper}"`,
-      `output is correct for ${helper}()`);
+
+    await executeAndWaitForMessage(
+      hud, `${helper}()`, `"${PREFIX + helper}"`, ".result");
+    ok(true, `output is correct for ${helper}()`);
   }
 }
 
 function getPopupLabels(popup) {
   return popup.getItems().map(item => item.label);
 }
--- a/devtools/server/actors/network-monitor/network-observer.js
+++ b/devtools/server/actors/network-monitor/network-observer.js
@@ -1126,8 +1126,14 @@ const LOAD_CAUSE_STRINGS = {
   [Ci.nsIContentPolicy.TYPE_FETCH]: "fetch",
   [Ci.nsIContentPolicy.TYPE_IMAGESET]: "imageset",
   [Ci.nsIContentPolicy.TYPE_WEB_MANIFEST]: "webManifest",
 };
 
 function causeTypeToString(causeType) {
   return LOAD_CAUSE_STRINGS[causeType] || "unknown";
 }
+
+function stringToCauseType(value) {
+  return Object.keys(LOAD_CAUSE_STRINGS)
+  .find(key => LOAD_CAUSE_STRINGS[key] === value);
+}
+exports.stringToCauseType = stringToCauseType;
--- a/devtools/server/actors/webconsole.js
+++ b/devtools/server/actors/webconsole.js
@@ -28,16 +28,18 @@ loader.lazyRequireGetter(this, "NetUtil"
 loader.lazyRequireGetter(this, "addWebConsoleCommands", "devtools/server/actors/webconsole/utils", true);
 loader.lazyRequireGetter(this, "isCommand", "devtools/server/actors/webconsole/commands", true);
 loader.lazyRequireGetter(this, "validCommands", "devtools/server/actors/webconsole/commands", true);
 loader.lazyRequireGetter(this, "createMessageManagerMocks", "devtools/server/actors/webconsole/message-manager-mock", true);
 loader.lazyRequireGetter(this, "CONSOLE_WORKER_IDS", "devtools/server/actors/webconsole/utils", true);
 loader.lazyRequireGetter(this, "WebConsoleUtils", "devtools/server/actors/webconsole/utils", true);
 loader.lazyRequireGetter(this, "EnvironmentActor", "devtools/server/actors/environment", true);
 loader.lazyRequireGetter(this, "EventEmitter", "devtools/shared/event-emitter");
+loader.lazyRequireGetter(this, "stringToCauseType",
+    "devtools/server/actors/network-monitor/network-observer", true);
 
 // Generated by /devtools/shared/webconsole/GenerateReservedWordsJS.py
 loader.lazyRequireGetter(this, "RESERVED_JS_KEYWORDS", "devtools/shared/webconsole/reserved-js-words");
 
 // Overwrite implemented listeners for workers so that we don't attempt
 // to load an unsupported module.
 if (isWorker) {
   loader.lazyRequireGetter(this, "ConsoleAPIListener", "devtools/server/actors/webconsole/worker-listeners", true);
@@ -1597,27 +1599,27 @@ WebConsoleActor.prototype =
 
   /**
    * Send a new HTTP request from the target's window.
    *
    * @param object message
    *        Object with 'request' - the HTTP request details.
    */
   async sendHTTPRequest({ request }) {
-    const { url, method, headers, body } = request;
-
+    const { url, method, headers, body, cause } = request;
     // Set the loadingNode and loadGroup to the target document - otherwise the
     // request won't show up in the opened netmonitor.
     const doc = this.window.document;
 
     const channel = NetUtil.newChannel({
       uri: NetUtil.newURI(url),
       loadingNode: doc,
       securityFlags: Ci.nsILoadInfo.SEC_ALLOW_CROSS_ORIGIN_DATA_IS_NULL,
-      contentPolicyType: Ci.nsIContentPolicy.TYPE_OTHER,
+      contentPolicyType: stringToCauseType(cause.type)
+      || Ci.nsIContentPolicy.TYPE_OTHER,
     });
 
     channel.QueryInterface(Ci.nsIHttpChannel);
 
     channel.loadGroup = doc.documentLoadGroup;
     channel.loadFlags |= Ci.nsIRequest.LOAD_BYPASS_CACHE |
                          Ci.nsIRequest.INHIBIT_CACHING |
                          Ci.nsIRequest.LOAD_ANONYMOUS;
--- a/docshell/base/BrowsingContext.h
+++ b/docshell/base/BrowsingContext.h
@@ -74,16 +74,21 @@ public:
 
   already_AddRefed<BrowsingContext> GetParent()
   {
     return do_AddRef(mParent.get());
   }
 
   void GetChildren(nsTArray<RefPtr<BrowsingContext>>& aChildren);
 
+  already_AddRefed<nsIDocShell> GetDocShell()
+  {
+    return do_AddRef(mDocShell.get());
+  }
+
   static void GetRootBrowsingContexts(
     nsTArray<RefPtr<BrowsingContext>>& aBrowsingContexts);
 
   nsISupports* GetParentObject() const;
   virtual JSObject* WrapObject(JSContext* aCx,
                                JS::Handle<JSObject*> aGivenProto) override;
 
   MOZ_DECLARE_WEAKREFERENCE_TYPENAME(BrowsingContext)
--- a/dom/chrome-webidl/BrowsingContext.webidl
+++ b/dom/chrome-webidl/BrowsingContext.webidl
@@ -1,13 +1,17 @@
 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
+interface nsIDocShell;
+
 [Exposed=(Window, System), ChromeOnly]
 interface BrowsingContext {
   readonly attribute BrowsingContext? parent;
 
   sequence<BrowsingContext> getChildren();
 
+  readonly attribute nsIDocShell? docShell;
+
   readonly attribute unsigned long long id;
 };
--- a/dom/events/DataTransfer.cpp
+++ b/dom/events/DataTransfer.cpp
@@ -1152,20 +1152,19 @@ DataTransfer::ConvertFromVariant(nsIVari
       type == nsIDataType::VTYPE_INTERFACE_IS) {
     nsCOMPtr<nsISupports> data;
     if (NS_FAILED(aVariant->GetAsISupports(getter_AddRefs(data)))) {
       return false;
     }
 
     nsCOMPtr<nsIFlavorDataProvider> fdp = do_QueryInterface(data);
     if (fdp) {
-      // for flavour data providers, use kFlavorHasDataProvider (which has the
-      // value 0) as the length.
+      // For flavour data providers, use 0 as the length.
       fdp.forget(aSupports);
-      *aLength = nsITransferable::kFlavorHasDataProvider;
+      *aLength = 0;
     } else {
       data.forget(aSupports);
       *aLength = sizeof(nsISupports *);
     }
 
     return true;
   }
 
--- a/dom/media/MediaDecoderStateMachine.cpp
+++ b/dom/media/MediaDecoderStateMachine.cpp
@@ -2782,17 +2782,17 @@ MediaDecoderStateMachine::CreateAudioSin
       self->GetMediaTime(),
       self->Info().mAudio);
 
     self->mAudibleListener = audioSink->AudibleEvent().Connect(
       self->mTaskQueue, self.get(),
       &MediaDecoderStateMachine::AudioAudibleChanged);
     return audioSink;
   };
-  return new AudioSinkWrapper(mTaskQueue, audioSinkCreator);
+  return new AudioSinkWrapper(mTaskQueue, mAudioQueue, audioSinkCreator);
 }
 
 already_AddRefed<media::MediaSink>
 MediaDecoderStateMachine::CreateMediaSink(bool aAudioCaptured)
 {
   RefPtr<media::MediaSink> audioSink =
     aAudioCaptured
     ? new DecodedStream(mTaskQueue, mAbstractMainThread, mAudioQueue,
--- a/dom/media/mediasink/AudioSinkWrapper.cpp
+++ b/dom/media/mediasink/AudioSinkWrapper.cpp
@@ -81,16 +81,17 @@ AudioSinkWrapper::GetPosition(TimeStamp*
 {
   AssertOwnerThread();
   MOZ_ASSERT(mIsStarted, "Must be called after playback starts.");
 
   TimeUnit pos;
   TimeStamp t = TimeStamp::Now();
 
   if (!mAudioEnded) {
+    MOZ_ASSERT(mAudioSink);
     // Rely on the audio sink to report playback position when it is not ended.
     pos = mAudioSink->GetPosition();
   } else if (!mPlayStartTime.IsNull()) {
     // Calculate playback position using system clock if we are still playing.
     pos = GetVideoPosition(t);
   } else {
     // Return how long we've played if we are not playing.
     pos = mPlayDuration;
@@ -182,34 +183,44 @@ nsresult
 AudioSinkWrapper::Start(const TimeUnit& aStartTime, const MediaInfo& aInfo)
 {
   AssertOwnerThread();
   MOZ_ASSERT(!mIsStarted, "playback already started.");
 
   mIsStarted = true;
   mPlayDuration = aStartTime;
   mPlayStartTime = TimeStamp::Now();
-
-  // no audio is equivalent to audio ended before video starts.
-  mAudioEnded = !aInfo.HasAudio();
+  mAudioEnded = IsAudioSourceEnded(aInfo);
 
   nsresult rv = NS_OK;
-  if (aInfo.HasAudio()) {
+  if (!mAudioEnded) {
     mAudioSink.reset(mCreator->Create());
     rv = mAudioSink->Init(mParams, mEndPromise);
-
     mEndPromise->Then(
       mOwnerThread.get(), __func__, this,
       &AudioSinkWrapper::OnAudioEnded,
       &AudioSinkWrapper::OnAudioEnded
     )->Track(mAudioSinkPromise);
+  } else {
+    if (aInfo.HasAudio()) {
+      mEndPromise = GenericPromise::CreateAndResolve(true, __func__);
+    }
   }
   return rv;
 }
 
+bool
+AudioSinkWrapper::IsAudioSourceEnded(const MediaInfo& aInfo) const
+{
+  // no audio or empty audio queue which won't get data anymore is equivalent to
+  // audio ended
+  return !aInfo.HasAudio() ||
+         (mAudioQueue.IsFinished() && mAudioQueue.GetSize() == 0u);
+}
+
 void
 AudioSinkWrapper::Stop()
 {
   AssertOwnerThread();
   MOZ_ASSERT(mIsStarted, "playback not started.");
 
   mIsStarted = false;
   mAudioEnded = true;
--- a/dom/media/mediasink/AudioSinkWrapper.h
+++ b/dom/media/mediasink/AudioSinkWrapper.h
@@ -40,23 +40,26 @@ class AudioSinkWrapper : public MediaSin
     explicit CreatorImpl(const Function& aFunc) : mFunction(aFunc) {}
     AudioSink* Create() override { return mFunction(); }
   private:
     Function mFunction;
   };
 
 public:
   template <typename Function>
-  AudioSinkWrapper(AbstractThread* aOwnerThread, const Function& aFunc)
+  AudioSinkWrapper(AbstractThread* aOwnerThread,
+                   const MediaQueue<AudioData>& aAudioQueue,
+                   const Function& aFunc)
     : mOwnerThread(aOwnerThread)
     , mCreator(new CreatorImpl<Function>(aFunc))
     , mIsStarted(false)
     // Give an invalid value to facilitate debug if used before playback starts.
     , mPlayDuration(TimeUnit::Invalid())
     , mAudioEnded(true)
+    , mAudioQueue(aAudioQueue)
   {}
 
   const PlaybackParams& GetPlaybackParams() const override;
   void SetPlaybackParams(const PlaybackParams& aParams) override;
 
   RefPtr<GenericPromise> OnEnded(TrackType aType) override;
   TimeUnit GetEndTime(TrackType aType) const override;
   TimeUnit GetPosition(TimeStamp* aTimeStamp = nullptr) const override;
@@ -82,27 +85,31 @@ private:
   void AssertOwnerThread() const {
     MOZ_ASSERT(mOwnerThread->IsCurrentThreadIn());
   }
 
   TimeUnit GetVideoPosition(TimeStamp aNow) const;
 
   void OnAudioEnded();
 
+  bool IsAudioSourceEnded(const MediaInfo& aInfo) const;
+
   const RefPtr<AbstractThread> mOwnerThread;
   UniquePtr<Creator> mCreator;
   UniquePtr<AudioSink> mAudioSink;
+  // Will only exist when media has an audio track.
   RefPtr<GenericPromise> mEndPromise;
 
   bool mIsStarted;
   PlaybackParams mParams;
 
   TimeStamp mPlayStartTime;
   TimeUnit mPlayDuration;
 
   bool mAudioEnded;
   MozPromiseRequestHolder<GenericPromise> mAudioSinkPromise;
+  const MediaQueue<AudioData>& mAudioQueue;
 };
 
 } // namespace media
 } // namespace mozilla
 
 #endif //AudioSinkWrapper_h_
--- a/dom/security/nsContentSecurityManager.cpp
+++ b/dom/security/nsContentSecurityManager.cpp
@@ -631,18 +631,21 @@ LogPrincipal(nsIPrincipal* aPrincipal, c
   }
   if (aPrincipal) {
     if (aPrincipal->GetIsNullPrincipal()) {
       MOZ_LOG(sCSMLog, LogLevel::Debug, ("  %s: NullPrincipal\n",
        NS_ConvertUTF16toUTF8(aPrincipalName).get()));
       return;
     }
     if (aPrincipal->GetIsExpandedPrincipal()) {
-      MOZ_LOG(sCSMLog, LogLevel::Debug, ("  %s: Expanded Principal\n",
-        NS_ConvertUTF16toUTF8(aPrincipalName).get()));
+      nsAutoCString origin;
+      aPrincipal->GetOrigin(origin);
+      MOZ_LOG(sCSMLog, LogLevel::Debug, ("  %s: %s\n",
+        NS_ConvertUTF16toUTF8(aPrincipalName).get(),
+        origin.get()));
       return;
     }
     nsCOMPtr<nsIURI> principalURI;
     nsAutoCString principalSpec;
     aPrincipal->GetURI(getter_AddRefs(principalURI));
     if (principalURI) {
       principalURI->GetSpec(principalSpec);
     }
--- a/intl/l10n/Localization.jsm
+++ b/intl/l10n/Localization.jsm
@@ -67,71 +67,51 @@ class CachedAsyncIterable extends Cached
     } else if (Symbol.iterator in Object(iterable)) {
       this.iterator = iterable[Symbol.iterator]();
     } else {
       throw new TypeError("Argument must implement the iteration protocol.");
     }
   }
 
   /**
-   * Synchronous iterator over the cached elements.
-   *
-   * Return a generator object implementing the iterator protocol over the
-   * cached elements of the original (async or sync) iterable.
-   */
-  [Symbol.iterator]() {
-    const cached = this;
-    let cur = 0;
-
-    return {
-      next() {
-        if (cached.length === cur) {
-          return {value: undefined, done: true};
-        }
-        return cached[cur++];
-      },
-    };
-  }
-
-  /**
    * Asynchronous iterator caching the yielded elements.
    *
    * Elements yielded by the original iterable will be cached and available
    * synchronously. Returns an async generator object implementing the
    * iterator protocol over the elements of the original (async or sync)
    * iterable.
    */
   [Symbol.asyncIterator]() {
     const cached = this;
     let cur = 0;
 
     return {
       async next() {
         if (cached.length <= cur) {
-          cached.push(await cached.iterator.next());
+          cached.push(cached.iterator.next());
         }
         return cached[cur++];
       },
     };
   }
 
   /**
    * This method allows user to consume the next element from the iterator
    * into the cache.
    *
    * @param {number} count - number of elements to consume
    */
   async touchNext(count = 1) {
     let idx = 0;
     while (idx++ < count) {
       const last = this[this.length - 1];
-      if (last && last.done) {
+      if (last && (await last).done) {
         break;
       }
-      this.push(await this.iterator.next());
+      this.push(this.iterator.next());
     }
     // Return the last cached {value, done} object to allow the calling
     // code to decide if it needs to call touchNext again.
     return this[this.length - 1];
   }
 }
 
 /**
--- a/js/src/jit-test/tests/ion/bug913749.js
+++ b/js/src/jit-test/tests/ion/bug913749.js
@@ -5,17 +5,28 @@ Object.defineProperty(x, 18, {
     get: (function() {
         y.length;
     }),
 });
 this.toSource();
 
 y = undefined;
 
+// The exact error message varies nondeterministically. Accept several
+// variations on the theme.
+var variations = [
+    `y is undefined; can't access its "length" property`,
+    `can't access property "length" of undefined` ,
+    `undefined has no properties`,
+];
+
+var hits = 0;
 for (var i = 0; i < 3; i++) {
     try {
-	x.toString();
-	assertEq(0, 1);
+        x.toString();
     } catch (e) {
-	assertEq(e.message === `y is undefined; can't access its "length" property` ||
-		 e.message === `can't access property "length" of undefined`, true);
+        assertEq(e.constructor.name, 'TypeError');
+        if (!variations.includes(e.message))
+            throw new Error(`expected one of ${uneval(variations)}; got ${uneval(e.message)}`);
+        hits++;
     }
 }
+assertEq(hits, 3);
new file mode 100644
--- /dev/null
+++ b/js/src/jit-test/tests/realms/bug1496892.js
@@ -0,0 +1,4 @@
+(function(a) {
+    var g = newGlobal({sameCompartmentAs: this});
+    g.Object.defineProperty(arguments, "0", {value: g});
+})(0);
--- a/js/src/jit/BaselineCacheIRCompiler.cpp
+++ b/js/src/jit/BaselineCacheIRCompiler.cpp
@@ -33,34 +33,36 @@ CacheRegisterAllocator::addressOf(MacroA
 }
 
 // BaselineCacheIRCompiler compiles CacheIR to BaselineIC native code.
 class MOZ_RAII BaselineCacheIRCompiler : public CacheIRCompiler
 {
 
     bool inStubFrame_;
     bool makesGCCalls_;
+    BaselineCacheIRStubKind kind_;
 
     MOZ_MUST_USE bool callVM(MacroAssembler& masm, const VMFunction& fun);
     MOZ_MUST_USE bool tailCallVM(MacroAssembler& masm, const VMFunction& fun);
 
     MOZ_MUST_USE bool callTypeUpdateIC(Register obj, ValueOperand val, Register scratch,
                                        LiveGeneralRegisterSet saveRegs);
 
     MOZ_MUST_USE bool emitStoreSlotShared(bool isFixed);
     MOZ_MUST_USE bool emitAddAndStoreSlotShared(CacheOp op);
 
   public:
     friend class AutoStubFrame;
 
     BaselineCacheIRCompiler(JSContext* cx, const CacheIRWriter& writer,
-                            uint32_t stubDataOffset)
+                            uint32_t stubDataOffset, BaselineCacheIRStubKind stubKind)
       : CacheIRCompiler(cx, writer, stubDataOffset, Mode::Baseline, StubFieldPolicy::Address),
         inStubFrame_(false),
-        makesGCCalls_(false)
+        makesGCCalls_(false),
+        kind_(stubKind)
     {}
 
     MOZ_MUST_USE bool init(CacheKind kind);
 
     JitCode* compile();
 
     bool makesGCCalls() const { return makesGCCalls_; }
 
@@ -168,16 +170,22 @@ BaselineCacheIRCompiler::compile()
 #ifndef JS_USE_LINK_REGISTER
     // The first value contains the return addres,
     // which we pull into ICTailCallReg for tail calls.
     masm.adjustFrame(sizeof(intptr_t));
 #endif
 #ifdef JS_CODEGEN_ARM
     masm.setSecondScratchReg(BaselineSecondScratchReg);
 #endif
+    // Count stub entries: We count entries rather than successes as it much easier to
+    // ensure ICStubReg is valid at entry than at exit.
+    if (kind_ == BaselineCacheIRStubKind::Regular) {
+        Address enteredCount(ICStubReg, ICCacheIR_Regular::offsetOfEnteredCount());
+        masm.add32(Imm32(1), enteredCount);
+    }
 
     do {
         switch (reader.readOp()) {
 #define DEFINE_OP(op)                   \
           case CacheOp::op:             \
             if (!emit##op())            \
                 return nullptr;         \
             break;
@@ -2174,17 +2182,17 @@ js::jit::AttachBaselineCacheIRStub(JSCon
     // Check if we already have JitCode for this stub.
     CacheIRStubInfo* stubInfo;
     CacheIRStubKey::Lookup lookup(kind, ICStubEngine::Baseline, writer.codeStart(),
                                   writer.codeLength());
     JitCode* code = jitZone->getBaselineCacheIRStubCode(lookup, &stubInfo);
     if (!code) {
         // We have to generate stub code.
         JitContext jctx(cx, nullptr);
-        BaselineCacheIRCompiler comp(cx, writer, stubDataOffset);
+        BaselineCacheIRCompiler comp(cx, writer, stubDataOffset, stubKind);
         if (!comp.init(kind)) {
             return nullptr;
         }
 
         code = comp.compile();
         if (!code) {
             return nullptr;
         }
--- a/js/src/jit/BaselineIC.cpp
+++ b/js/src/jit/BaselineIC.cpp
@@ -1602,16 +1602,17 @@ ICTypeUpdate_AnyValue::Compiler::generat
 //
 // ToBool_Fallback
 //
 
 static bool
 DoToBoolFallback(JSContext* cx, BaselineFrame* frame, ICToBool_Fallback* stub, HandleValue arg,
                  MutableHandleValue ret)
 {
+    stub->incrementEnteredCount();
     FallbackICSpew(cx, stub, "ToBool");
 
     MOZ_ASSERT(!arg.isBoolean());
 
     TryAttachStub<ToBoolIRGenerator>("ToBool", cx, frame, stub, BaselineCacheIRStubKind::Regular, arg);
 
     bool cond = ToBoolean(arg);
     ret.setBoolean(cond);
@@ -1642,16 +1643,17 @@ ICToBool_Fallback::Compiler::generateStu
 
 //
 // ToNumber_Fallback
 //
 
 static bool
 DoToNumberFallback(JSContext* cx, ICToNumber_Fallback* stub, HandleValue arg, MutableHandleValue ret)
 {
+    stub->incrementEnteredCount();
     FallbackICSpew(cx, stub, "ToNumber");
     ret.set(arg);
     return ToNumber(cx, ret);
 }
 
 typedef bool (*DoToNumberFallbackFn)(JSContext*, ICToNumber_Fallback*, HandleValue, MutableHandleValue);
 static const VMFunction DoToNumberFallbackInfo =
     FunctionInfo<DoToNumberFallbackFn>(DoToNumberFallback, "DoToNumberFallback", TailCall,
@@ -1703,16 +1705,17 @@ StripPreliminaryObjectStubs(JSContext* c
 //
 
 static bool
 DoGetElemFallback(JSContext* cx, BaselineFrame* frame, ICGetElem_Fallback* stub_, HandleValue lhs,
                   HandleValue rhs, MutableHandleValue res)
 {
     // This fallback stub may trigger debug mode toggling.
     DebugModeOSRVolatileStub<ICGetElem_Fallback*> stub(frame, stub_);
+    stub->incrementEnteredCount();
 
     RootedScript script(cx, frame->script());
     jsbytecode* pc = stub->icEntry()->pc(frame->script());
     StackTypeSet* types = TypeScript::BytecodeTypes(script, pc);
 
     JSOp op = JSOp(*pc);
     FallbackICSpew(cx, stub, "GetElem(%s)", CodeName[op]);
 
@@ -1795,16 +1798,17 @@ DoGetElemFallback(JSContext* cx, Baselin
 
 static bool
 DoGetElemSuperFallback(JSContext* cx, BaselineFrame* frame, ICGetElem_Fallback* stub_,
                        HandleValue lhs, HandleValue rhs, HandleValue receiver,
                        MutableHandleValue res)
 {
     // This fallback stub may trigger debug mode toggling.
     DebugModeOSRVolatileStub<ICGetElem_Fallback*> stub(frame, stub_);
+    stub->incrementEnteredCount();
 
     RootedScript script(cx, frame->script());
     jsbytecode* pc = stub->icEntry()->pc(frame->script());
     StackTypeSet* types = TypeScript::BytecodeTypes(script, pc);
 
     JSOp op = JSOp(*pc);
     FallbackICSpew(cx, stub, "GetElemSuper(%s)", CodeName[op]);
 
@@ -1934,16 +1938,17 @@ SetUpdateStubData(ICCacheIR_Updated* stu
 }
 
 static bool
 DoSetElemFallback(JSContext* cx, BaselineFrame* frame, ICSetElem_Fallback* stub_, Value* stack,
                   HandleValue objv, HandleValue index, HandleValue rhs)
 {
     // This fallback stub may trigger debug mode toggling.
     DebugModeOSRVolatileStub<ICSetElem_Fallback*> stub(frame, stub_);
+    stub->incrementEnteredCount();
 
     RootedScript script(cx, frame->script());
     RootedScript outerScript(cx, script);
     jsbytecode* pc = stub->icEntry()->pc(script);
     JSOp op = JSOp(*pc);
     FallbackICSpew(cx, stub, "SetElem(%s)", CodeName[JSOp(*pc)]);
 
     MOZ_ASSERT(op == JSOP_SETELEM ||
@@ -2232,16 +2237,17 @@ StoreToTypedArray(JSContext* cx, MacroAs
 //
 
 static bool
 DoInFallback(JSContext* cx, BaselineFrame* frame, ICIn_Fallback* stub_,
              HandleValue key, HandleValue objValue, MutableHandleValue res)
 {
     // This fallback stub may trigger debug mode toggling.
     DebugModeOSRVolatileStub<ICIn_Fallback*> stub(frame, stub_);
+    stub->incrementEnteredCount();
 
     FallbackICSpew(cx, stub, "In");
 
     if (!objValue.isObject()) {
         ReportInNotObjectError(cx, key, -2, objValue, -1);
         return false;
     }
 
@@ -2285,16 +2291,17 @@ ICIn_Fallback::Compiler::generateStubCod
 //
 
 static bool
 DoHasOwnFallback(JSContext* cx, BaselineFrame* frame, ICHasOwn_Fallback* stub_,
                  HandleValue keyValue, HandleValue objValue, MutableHandleValue res)
 {
     // This fallback stub may trigger debug mode toggling.
     DebugModeOSRVolatileStub<ICIn_Fallback*> stub(frame, stub_);
+    stub->incrementEnteredCount();
 
     FallbackICSpew(cx, stub, "HasOwn");
 
     TryAttachStub<HasPropIRGenerator>("HasOwn", cx, frame, stub,
         BaselineCacheIRStubKind::Regular, CacheKind::HasOwn,
         keyValue, objValue);
 
     bool found;
@@ -2335,16 +2342,17 @@ ICHasOwn_Fallback::Compiler::generateStu
 //
 
 static bool
 DoGetNameFallback(JSContext* cx, BaselineFrame* frame, ICGetName_Fallback* stub_,
                   HandleObject envChain, MutableHandleValue res)
 {
     // This fallback stub may trigger debug mode toggling.
     DebugModeOSRVolatileStub<ICGetName_Fallback*> stub(frame, stub_);
+    stub->incrementEnteredCount();
 
     RootedScript script(cx, frame->script());
     jsbytecode* pc = stub->icEntry()->pc(script);
     mozilla::DebugOnly<JSOp> op = JSOp(*pc);
     FallbackICSpew(cx, stub, "GetName(%s)", CodeName[JSOp(*pc)]);
 
     MOZ_ASSERT(op == JSOP_GETNAME || op == JSOP_GETGNAME);
 
@@ -2402,16 +2410,18 @@ ICGetName_Fallback::Compiler::generateSt
 //
 // BindName_Fallback
 //
 
 static bool
 DoBindNameFallback(JSContext* cx, BaselineFrame* frame, ICBindName_Fallback* stub,
                    HandleObject envChain, MutableHandleValue res)
 {
+    stub->incrementEnteredCount();
+
     jsbytecode* pc = stub->icEntry()->pc(frame->script());
     mozilla::DebugOnly<JSOp> op = JSOp(*pc);
     FallbackICSpew(cx, stub, "BindName(%s)", CodeName[JSOp(*pc)]);
 
     MOZ_ASSERT(op == JSOP_BINDNAME || op == JSOP_BINDGNAME);
 
     RootedPropertyName name(cx, frame->script()->getName(pc));
 
@@ -2450,16 +2460,17 @@ ICBindName_Fallback::Compiler::generateS
 //
 
 static bool
 DoGetIntrinsicFallback(JSContext* cx, BaselineFrame* frame, ICGetIntrinsic_Fallback* stub_,
                        MutableHandleValue res)
 {
     // This fallback stub may trigger debug mode toggling.
     DebugModeOSRVolatileStub<ICGetIntrinsic_Fallback*> stub(frame, stub_);
+    stub->incrementEnteredCount();
 
     RootedScript script(cx, frame->script());
     jsbytecode* pc = stub->icEntry()->pc(script);
     mozilla::DebugOnly<JSOp> op = JSOp(*pc);
     FallbackICSpew(cx, stub, "GetIntrinsic(%s)", CodeName[JSOp(*pc)]);
 
     MOZ_ASSERT(op == JSOP_GETINTRINSIC);
 
@@ -2537,16 +2548,17 @@ ComputeGetPropResult(JSContext* cx, Base
 }
 
 static bool
 DoGetPropFallback(JSContext* cx, BaselineFrame* frame, ICGetProp_Fallback* stub_,
                   MutableHandleValue val, MutableHandleValue res)
 {
     // This fallback stub may trigger debug mode toggling.
     DebugModeOSRVolatileStub<ICGetProp_Fallback*> stub(frame, stub_);
+    stub->incrementEnteredCount();
 
     RootedScript script(cx, frame->script());
     jsbytecode* pc = stub_->icEntry()->pc(script);
     JSOp op = JSOp(*pc);
     FallbackICSpew(cx, stub, "GetProp(%s)", CodeName[op]);
 
     MOZ_ASSERT(op == JSOP_GETPROP ||
                op == JSOP_CALLPROP ||
@@ -2609,16 +2621,17 @@ DoGetPropFallback(JSContext* cx, Baselin
 }
 
 static bool
 DoGetPropSuperFallback(JSContext* cx, BaselineFrame* frame, ICGetProp_Fallback* stub_,
                        HandleValue receiver, MutableHandleValue val, MutableHandleValue res)
 {
     // This fallback stub may trigger debug mode toggling.
     DebugModeOSRVolatileStub<ICGetProp_Fallback*> stub(frame, stub_);
+    stub->incrementEnteredCount();
 
     RootedScript script(cx, frame->script());
     jsbytecode* pc = stub_->icEntry()->pc(script);
     FallbackICSpew(cx, stub, "GetPropSuper(%s)", CodeName[JSOp(*pc)]);
 
     MOZ_ASSERT(JSOp(*pc) == JSOP_GETPROP_SUPER);
 
     RootedPropertyName name(cx, script->getName(pc));
@@ -2756,16 +2769,17 @@ ICGetProp_Fallback::Compiler::postGenera
 //
 
 static bool
 DoSetPropFallback(JSContext* cx, BaselineFrame* frame, ICSetProp_Fallback* stub_, Value* stack,
                   HandleValue lhs, HandleValue rhs)
 {
     // This fallback stub may trigger debug mode toggling.
     DebugModeOSRVolatileStub<ICSetProp_Fallback*> stub(frame, stub_);
+    stub->incrementEnteredCount();
 
     RootedScript script(cx, frame->script());
     jsbytecode* pc = stub->icEntry()->pc(script);
     JSOp op = JSOp(*pc);
     FallbackICSpew(cx, stub, "SetProp(%s)", CodeName[op]);
 
     MOZ_ASSERT(op == JSOP_SETPROP ||
                op == JSOP_STRICTSETPROP ||
@@ -3588,16 +3602,17 @@ TryAttachConstStringSplit(JSContext* cx,
 }
 
 static bool
 DoCallFallback(JSContext* cx, BaselineFrame* frame, ICCall_Fallback* stub_, uint32_t argc,
                Value* vp, MutableHandleValue res)
 {
     // This fallback stub may trigger debug mode toggling.
     DebugModeOSRVolatileStub<ICCall_Fallback*> stub(frame, stub_);
+    stub->incrementEnteredCount();
 
     RootedScript script(cx, frame->script());
     jsbytecode* pc = stub->icEntry()->pc(script);
     JSOp op = JSOp(*pc);
     FallbackICSpew(cx, stub, "Call(%s)", CodeName[op]);
 
     MOZ_ASSERT(argc == GET_ARGC(pc));
     bool constructing = (op == JSOP_NEW || op == JSOP_SUPERCALL);
@@ -3726,16 +3741,17 @@ DoCallFallback(JSContext* cx, BaselineFr
 }
 
 static bool
 DoSpreadCallFallback(JSContext* cx, BaselineFrame* frame, ICCall_Fallback* stub_, Value* vp,
                      MutableHandleValue res)
 {
     // This fallback stub may trigger debug mode toggling.
     DebugModeOSRVolatileStub<ICCall_Fallback*> stub(frame, stub_);
+    stub->incrementEnteredCount();
 
     RootedScript script(cx, frame->script());
     jsbytecode* pc = stub->icEntry()->pc(script);
     JSOp op = JSOp(*pc);
     bool constructing = (op == JSOP_SPREADNEW || op == JSOP_SPREADSUPERCALL);
     FallbackICSpew(cx, stub, "SpreadCall(%s)", CodeName[op]);
 
     // Ensure vp array is rooted - we may GC in here.
@@ -5259,16 +5275,17 @@ ICTableSwitch::fixupJumpTable(JSScript* 
 //
 // GetIterator_Fallback
 //
 
 static bool
 DoGetIteratorFallback(JSContext* cx, BaselineFrame* frame, ICGetIterator_Fallback* stub,
                       HandleValue value, MutableHandleValue res)
 {
+    stub->incrementEnteredCount();
     FallbackICSpew(cx, stub, "GetIterator");
 
     TryAttachStub<GetIteratorIRGenerator>("GetIterator", cx, frame, stub, BaselineCacheIRStubKind::Regular, value);
 
     JSObject* iterobj = ValueToIterator(cx, value);
     if (!iterobj) {
         return false;
     }
@@ -5303,16 +5320,17 @@ ICGetIterator_Fallback::Compiler::genera
 //
 
 static bool
 DoIteratorMoreFallback(JSContext* cx, BaselineFrame* frame, ICIteratorMore_Fallback* stub_,
                        HandleObject iterObj, MutableHandleValue res)
 {
     // This fallback stub may trigger debug mode toggling.
     DebugModeOSRVolatileStub<ICIteratorMore_Fallback*> stub(frame, stub_);
+    stub->incrementEnteredCount();
 
     FallbackICSpew(cx, stub, "IteratorMore");
 
     if (!IteratorMore(cx, iterObj, res)) {
         return false;
     }
 
     // Check if debug mode toggling made the stub invalid.
@@ -5436,16 +5454,17 @@ ICIteratorClose_Fallback::Compiler::gene
 //
 
 static bool
 DoInstanceOfFallback(JSContext* cx, BaselineFrame* frame, ICInstanceOf_Fallback* stub_,
                      HandleValue lhs, HandleValue rhs, MutableHandleValue res)
 {
     // This fallback stub may trigger debug mode toggling.
     DebugModeOSRVolatileStub<ICInstanceOf_Fallback*> stub(frame, stub_);
+    stub->incrementEnteredCount();
 
     FallbackICSpew(cx, stub, "InstanceOf");
 
     if (!rhs.isObject()) {
         ReportValueError(cx, JSMSG_BAD_INSTANCEOF_RHS, -1, rhs, nullptr);
         return false;
     }
 
@@ -5504,16 +5523,17 @@ ICInstanceOf_Fallback::Compiler::generat
 //
 // TypeOf_Fallback
 //
 
 static bool
 DoTypeOfFallback(JSContext* cx, BaselineFrame* frame, ICTypeOf_Fallback* stub, HandleValue val,
                  MutableHandleValue res)
 {
+    stub->incrementEnteredCount();
     FallbackICSpew(cx, stub, "TypeOf");
 
     TryAttachStub<TypeOfIRGenerator>("TypeOf", cx, frame, stub, BaselineCacheIRStubKind::Regular, val);
 
     JSType type = js::TypeOfValue(val);
     RootedString string(cx, TypeName(type, cx->names()));
     res.setString(string);
     return true;
@@ -5535,16 +5555,17 @@ ICTypeOf_Fallback::Compiler::generateStu
 
     return tailCallVM(DoTypeOfFallbackInfo, masm);
 }
 
 static bool
 DoRetSubFallback(JSContext* cx, BaselineFrame* frame, ICRetSub_Fallback* stub,
                  HandleValue val, uint8_t** resumeAddr)
 {
+    stub->incrementEnteredCount();
     FallbackICSpew(cx, stub, "RetSub");
 
     // |val| is the bytecode offset where we should resume.
 
     MOZ_ASSERT(val.isInt32());
     MOZ_ASSERT(val.toInt32() >= 0);
 
     JSScript* script = frame->script();
@@ -5812,16 +5833,17 @@ ICRest_Fallback::Compiler::generateStubC
 //
 
 static bool
 DoUnaryArithFallback(JSContext* cx, BaselineFrame* frame, ICUnaryArith_Fallback* stub,
                      HandleValue val, MutableHandleValue res)
 {
     // This fallback stub may trigger debug mode toggling.
     DebugModeOSRVolatileStub<ICUnaryArith_Fallback*> debug_stub(frame, stub);
+    stub->incrementEnteredCount();
 
     RootedScript script(cx, frame->script());
     jsbytecode* pc = stub->icEntry()->pc(script);
     JSOp op = JSOp(*pc);
     FallbackICSpew(cx, stub, "UnaryArith(%s)", CodeName[op]);
 
     switch (op) {
       case JSOP_BITNOT: {
@@ -5886,16 +5908,17 @@ ICUnaryArith_Fallback::Compiler::generat
 //
 
 static bool
 DoBinaryArithFallback(JSContext* cx, BaselineFrame* frame, ICBinaryArith_Fallback* stub_,
                       HandleValue lhs, HandleValue rhs, MutableHandleValue ret)
 {
     // This fallback stub may trigger debug mode toggling.
     DebugModeOSRVolatileStub<ICBinaryArith_Fallback*> stub(frame, stub_);
+    stub->incrementEnteredCount();
 
     RootedScript script(cx, frame->script());
     jsbytecode* pc = stub->icEntry()->pc(script);
     JSOp op = JSOp(*pc);
     FallbackICSpew(cx, stub, "CacheIRBinaryArith(%s,%d,%d)", CodeName[op],
             int(lhs.isDouble() ? JSVAL_TYPE_DOUBLE : lhs.extractNonDoubleType()),
             int(rhs.isDouble() ? JSVAL_TYPE_DOUBLE : rhs.extractNonDoubleType()));
 
@@ -6021,16 +6044,17 @@ ICBinaryArith_Fallback::Compiler::genera
 // Compare_Fallback
 //
 static bool
 DoCompareFallback(JSContext* cx, BaselineFrame* frame, ICCompare_Fallback* stub_, HandleValue lhs,
                   HandleValue rhs, MutableHandleValue ret)
 {
     // This fallback stub may trigger debug mode toggling.
     DebugModeOSRVolatileStub<ICCompare_Fallback*> stub(frame, stub_);
+    stub->incrementEnteredCount();
 
     RootedScript script(cx, frame->script());
     jsbytecode* pc = stub->icEntry()->pc(script);
     JSOp op = JSOp(*pc);
 
     FallbackICSpew(cx, stub, "Compare(%s)", CodeName[op]);
 
     // Case operations in a CONDSWITCH are performing strict equality.
@@ -6131,16 +6155,17 @@ ICCompare_Fallback::Compiler::generateSt
 //
 // NewArray_Fallback
 //
 
 static bool
 DoNewArray(JSContext* cx, BaselineFrame* frame, ICNewArray_Fallback* stub, uint32_t length,
            MutableHandleValue res)
 {
+    stub->incrementEnteredCount();
     FallbackICSpew(cx, stub, "NewArray");
 
     RootedObject obj(cx);
     if (stub->templateObject()) {
         RootedObject templateObject(cx, stub->templateObject());
         obj = NewArrayOperationWithTemplate(cx, templateObject);
         if (!obj) {
             return false;
@@ -6185,16 +6210,17 @@ ICNewArray_Fallback::Compiler::generateS
 }
 
 //
 // NewObject_Fallback
 //
 static bool
 DoNewObject(JSContext* cx, BaselineFrame* frame, ICNewObject_Fallback* stub, MutableHandleValue res)
 {
+    stub->incrementEnteredCount();
     FallbackICSpew(cx, stub, "NewObject");
 
     RootedObject obj(cx);
 
     RootedObject templateObject(cx, stub->templateObject());
     if (templateObject) {
         MOZ_ASSERT(!templateObject->group()->maybePreliminaryObjectsDontCheckGeneration());
         obj = NewObjectOperationWithTemplate(cx, templateObject);
--- a/js/src/jit/BaselineIC.h
+++ b/js/src/jit/BaselineIC.h
@@ -704,36 +704,44 @@ class ICFallbackStub : public ICStub
     friend class ICStubConstIterator;
   protected:
     // Fallback stubs need these fields to easily add new stubs to
     // the linked list of stubs for an IC.
 
     // The IC entry for this linked list of stubs.
     ICEntry* icEntry_;
 
-    // The number of stubs kept in the IC entry.
+    // The state of this IC
     ICState state_;
 
+    // Counts the number of times the stub was entered
+    //
+    // See Bug 1494473 comment 6 for a mechanism to handle overflow if overflow
+    // becomes a concern.
+    uint32_t enteredCount_;
+
     // A pointer to the location stub pointer that needs to be
     // changed to add a new "last" stub immediately before the fallback
     // stub.  This'll start out pointing to the icEntry's "firstStub_"
     // field, and as new stubs are added, it'll point to the current
     // last stub's "next_" field.
     ICStub** lastStubPtrAddr_;
 
     ICFallbackStub(Kind kind, JitCode* stubCode)
       : ICStub(kind, ICStub::Fallback, stubCode),
         icEntry_(nullptr),
         state_(),
+        enteredCount_(0),
         lastStubPtrAddr_(nullptr) {}
 
     ICFallbackStub(Kind kind, Trait trait, JitCode* stubCode)
       : ICStub(kind, trait, stubCode),
         icEntry_(nullptr),
         state_(),
+        enteredCount_(0),
         lastStubPtrAddr_(nullptr)
     {
         MOZ_ASSERT(trait == ICStub::Fallback ||
                    trait == ICStub::MonitoredFallback);
     }
 
   public:
     inline ICEntry* icEntry() const {
@@ -804,27 +812,39 @@ class ICFallbackStub : public ICStub
         }
         return count;
     }
 
     void discardStubs(JSContext* cx);
 
     void unlinkStub(Zone* zone, ICStub* prev, ICStub* stub);
     void unlinkStubsWithKind(JSContext* cx, ICStub::Kind kind);
+
+    // Return the number of times this stub has successfully provided a value to the
+    // caller.
+    uint32_t enteredCount() const { return enteredCount_; }
+    inline void incrementEnteredCount() { enteredCount_++; }
 };
 
 // Base class for Trait::Regular CacheIR stubs
 class ICCacheIR_Regular : public ICStub
 {
     const CacheIRStubInfo* stubInfo_;
 
+    // Counts the number of times the stub was entered
+    //
+    // See Bug 1494473 comment 6 for a mechanism to handle overflow if overflow
+    // becomes a concern.
+    uint32_t enteredCount_;
+
   public:
     ICCacheIR_Regular(JitCode* stubCode, const CacheIRStubInfo* stubInfo)
       : ICStub(ICStub::CacheIR_Regular, stubCode),
-        stubInfo_(stubInfo)
+        stubInfo_(stubInfo),
+        enteredCount_(0)
     {}
 
     static ICCacheIR_Regular* Clone(JSContext* cx, ICStubSpace* space, ICStub* firstMonitorStub,
                                     ICCacheIR_Regular& other);
 
     void notePreliminaryObject() {
         extra_ = 1;
     }
@@ -832,16 +852,21 @@ class ICCacheIR_Regular : public ICStub
         return extra_;
     }
 
     const CacheIRStubInfo* stubInfo() const {
         return stubInfo_;
     }
 
     uint8_t* stubDataStart();
+
+    // Return the number of times this stub has successfully provided a value to the
+    // caller.
+    uint32_t enteredCount() const { return enteredCount_; }
+    static size_t offsetOfEnteredCount() { return offsetof(ICCacheIR_Regular, enteredCount_); }
 };
 
 // Monitored stubs are IC stubs that feed a single resulting value out to a
 // type monitor operation.
 class ICMonitoredStub : public ICStub
 {
   protected:
     // Pointer to the start of the type monitoring stub chain.
--- a/js/src/jit/BaselineJIT.cpp
+++ b/js/src/jit/BaselineJIT.cpp
@@ -1162,23 +1162,83 @@ BaselineScript::purgeOptimizedStubs(Zone
         while (stub->next()) {
             MOZ_ASSERT(stub->allocatedInFallbackSpace());
             stub = stub->next();
         }
     }
 #endif
 }
 
+#ifdef JS_JITSPEW
+static bool
+GetStubEnteredCount(ICStub* stub, uint32_t* count)
+{
+    if (stub->isCacheIR_Regular()) {
+        *count = stub->toCacheIR_Regular()->enteredCount();
+        return true;
+    }
+    return false;
+}
+
+static void
+DumpICInfo(JSScript* script)
+{
+    MOZ_ASSERT(script->hasBaselineScript());
+    BaselineScript* blScript = script->baselineScript();
+
+    if (!JitSpewEnabled(JitSpew_BaselineIC_Statistics)) {
+        return;
+    }
+
+    Fprinter& out = JitSpewPrinter();
+
+    const char* filename = script->filename() ? script->filename() : "unknown";
+    out.printf("Dumping IC info for %s:%d\n", filename,
+            PCToLineNumber(script, script->code()));
+
+    for (size_t i = 0; i < blScript->numICEntries(); i++) {
+        ICEntry& entry = blScript->icEntry(i);
+        if (!entry.hasStub()) {
+            continue;
+        }
+
+        unsigned column;
+        jsbytecode* pc = entry.pc(script);
+        unsigned int line = PCToLineNumber(script, pc, &column);
+        out.printf("\t%s:%u:%u (%s) \t", filename, line, column, CodeName[*pc]);
+
+        ICStub* stub = entry.firstStub();
+        while (stub) {
+            uint32_t count;
+            if (GetStubEnteredCount(stub, &count)) {
+                out.printf("%u -> ", count);
+            } else if (stub->isFallback()) {
+                out.printf("(fb) %u", stub->toFallbackStub()->enteredCount());
+            } else {
+                out.printf(" <unknown> -> ");
+            }
+            stub = stub->next();
+        }
+        out.printf("\n");
+    }
+}
+#endif
+
+
 void
 jit::FinishDiscardBaselineScript(FreeOp* fop, JSScript* script)
 {
     if (!script->hasBaselineScript()) {
         return;
     }
 
+#ifdef JS_JITSPEW
+    DumpICInfo(script);
+#endif
+
     if (script->baselineScript()->active()) {
         // Script is live on the stack. Keep the BaselineScript, but destroy
         // stubs allocated in the optimized stub space.
         script->baselineScript()->purgeOptimizedStubs(script->zone());
 
         // Reset |active| flag so that we don't need a separate script
         // iteration to unmark them.
         script->baselineScript()->resetActive();
--- a/js/src/jit/JitSpewer.cpp
+++ b/js/src/jit/JitSpewer.cpp
@@ -471,16 +471,17 @@ jit::CheckLogging()
             "  bl-scripts    Baseline script-compilation\n"
             "  bl-op         Baseline compiler detailed op-specific messages\n"
             "  bl-ic         Baseline inline-cache messages\n"
             "  bl-ic-fb      Baseline IC fallback stub messages\n"
             "  bl-osr        Baseline IC OSR messages\n"
             "  bl-bails      Baseline bailouts\n"
             "  bl-dbg-osr    Baseline debug mode on stack recompile messages\n"
             "  bl-all        All baseline spew\n"
+            "  bl-ic-stats   Baseline IC Statistics\n"
             "\n"
         );
         exit(0);
         /*NOTREACHED*/
     }
     if (ContainsFlag(env, "aborts")) {
         EnableChannel(JitSpew_IonAbort);
     }
@@ -601,16 +602,19 @@ jit::CheckLogging()
         EnableChannel(JitSpew_BaselineOSR);
     }
     if (ContainsFlag(env, "bl-bails")) {
         EnableChannel(JitSpew_BaselineBailouts);
     }
     if (ContainsFlag(env, "bl-dbg-osr")) {
         EnableChannel(JitSpew_BaselineDebugModeOSR);
     }
+    if (ContainsFlag(env, "bl-ic-stats")) {
+        EnableChannel(JitSpew_BaselineIC_Statistics);
+    }
     if (ContainsFlag(env, "bl-all")) {
         EnableChannel(JitSpew_BaselineAbort);
         EnableChannel(JitSpew_BaselineScripts);
         EnableChannel(JitSpew_BaselineOp);
         EnableChannel(JitSpew_BaselineIC);
         EnableChannel(JitSpew_BaselineICFallback);
         EnableChannel(JitSpew_BaselineOSR);
         EnableChannel(JitSpew_BaselineBailouts);
--- a/js/src/jit/JitSpewer.h
+++ b/js/src/jit/JitSpewer.h
@@ -101,17 +101,19 @@ namespace jit {
     _(IonMIR)                               \
     /* Information during bailouts */       \
     _(IonBailouts)                          \
     /* Information during OSI */            \
     _(IonInvalidate)                        \
     /* Debug info about snapshots */        \
     _(IonSnapshots)                         \
     /* Generated inline cache stubs */      \
-    _(IonIC)
+    _(IonIC)                                \
+    /* Baseline IC Statistic information */ \
+    _(BaselineIC_Statistics)
 
 enum JitSpewChannel {
 #define JITSPEW_CHANNEL(name) JitSpew_##name,
     JITSPEW_CHANNEL_LIST(JITSPEW_CHANNEL)
 #undef JITSPEW_CHANNEL
     JitSpew_Terminator
 };
 
--- a/js/src/vm/TypeInference-inl.h
+++ b/js/src/vm/TypeInference-inl.h
@@ -854,17 +854,17 @@ TypeScript::SetThis(JSContext* cx, JSScr
 TypeScript::SetThis(JSContext* cx, JSScript* script, const js::Value& value)
 {
     SetThis(cx, script, TypeSet::GetValueType(value));
 }
 
 /* static */ inline void
 TypeScript::SetArgument(JSContext* cx, JSScript* script, unsigned arg, TypeSet::Type type)
 {
-    cx->check(script, type);
+    cx->check(script->compartment(), type);
 
     AutoSweepTypeScript sweep(script);
     StackTypeSet* types = ArgTypes(script, arg);
     if (!types) {
         return;
     }
 
     if (!types->hasType(type)) {
--- a/modules/libjar/nsJARChannel.cpp
+++ b/modules/libjar/nsJARChannel.cpp
@@ -206,18 +206,33 @@ nsJARChannel::nsJARChannel()
     LOG(("nsJARChannel::nsJARChannel [this=%p]\n", this));
     // hold an owning reference to the jar handler
     mJarHandler = gJarHandler;
 }
 
 nsJARChannel::~nsJARChannel()
 {
     LOG(("nsJARChannel::~nsJARChannel [this=%p]\n", this));
+    if (NS_IsMainThread()) {
+        return;
+    }
+
+    // Proxy release the following members to main thread.
     NS_ReleaseOnMainThreadSystemGroup("nsJARChannel::mLoadInfo",
                                       mLoadInfo.forget());
+    NS_ReleaseOnMainThreadSystemGroup("nsJARChannel::mCallbacks",
+                                      mCallbacks.forget());
+    NS_ReleaseOnMainThreadSystemGroup("nsJARChannel::mProgressSink",
+                                      mProgressSink.forget());
+    NS_ReleaseOnMainThreadSystemGroup("nsJARChannel::mLoadGroup",
+                                      mLoadGroup.forget());
+    NS_ReleaseOnMainThreadSystemGroup("nsJARChannel::mListener",
+                                      mListener.forget());
+    NS_ReleaseOnMainThreadSystemGroup("nsJARChannel::mListenerContext",
+                                      mListenerContext.forget());
 }
 
 NS_IMPL_ISUPPORTS_INHERITED(nsJARChannel,
                             nsHashPropertyBag,
                             nsIRequest,
                             nsIChannel,
                             nsIStreamListener,
                             nsIRequestObserver,
--- a/netwerk/base/nsIProtocolProxyService.idl
+++ b/netwerk/base/nsIProtocolProxyService.idl
@@ -277,9 +277,14 @@ interface nsIProtocolProxyService : nsIS
      const unsigned long PROXYCONFIG_PAC      = 2;
      const unsigned long PROXYCONFIG_WPAD     = 4;
      const unsigned long PROXYCONFIG_SYSTEM   = 5;
 
      /**
       * This attribute specifies the current type of proxy configuration.
       */
      readonly attribute unsigned long proxyConfigType;
+
+     /**
+      * True if there is a PAC download in progress.
+      */
+    [noscript] readonly attribute boolean isPACLoading;
 };
--- a/netwerk/base/nsProtocolProxyService.cpp
+++ b/netwerk/base/nsProtocolProxyService.cpp
@@ -2542,10 +2542,22 @@ nsProtocolProxyService::PruneProxyInfo(c
     if (head && !head->mNext && head->mType == kProxyType_DIRECT)
         NS_RELEASE(head);
 
     *list = head;  // Transfer ownership
 
     LOG(("nsProtocolProxyService::PruneProxyInfo LEAVE list=%p", *list));
 }
 
+NS_IMETHODIMP
+nsProtocolProxyService::GetIsPACLoading(bool *aResult)
+{
+    NS_ENSURE_ARG_POINTER(aResult);
+
+    *aResult = false;
+    if (mPACMan && mPACMan->IsLoading()) {
+        *aResult = true;
+    }
+    return NS_OK;
+}
+
 } // namespace net
 } // namespace mozilla
\ No newline at end of file
--- a/security/manager/ssl/StaticHPKPins.h
+++ b/security/manager/ssl/StaticHPKPins.h
@@ -1166,9 +1166,9 @@ static const TransportSecurityPreload kP
   { "za.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
   { "zh.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
 };
 
 // Pinning Preload List Length = 488;
 
 static const int32_t kUnknownId = -1;
 
-static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1548331423288000);
+static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1548676986838000);
--- a/security/manager/ssl/nsNSSCallbacks.cpp
+++ b/security/manager/ssl/nsNSSCallbacks.cpp
@@ -15,16 +15,17 @@
 #include "mozilla/Casting.h"
 #include "mozilla/RefPtr.h"
 #include "mozilla/Telemetry.h"
 #include "mozilla/Unused.h"
 #include "nsContentUtils.h"
 #include "nsICertOverrideService.h"
 #include "nsIHttpChannelInternal.h"
 #include "nsIPrompt.h"
+#include "nsIProtocolProxyService.h"
 #include "nsISupportsPriority.h"
 #include "nsIStreamLoader.h"
 #include "nsITokenDialogs.h"
 #include "nsIUploadChannel.h"
 #include "nsIWebProgressListener.h"
 #include "nsNSSCertHelper.h"
 #include "nsNSSCertificate.h"
 #include "nsNSSComponent.h"
@@ -231,16 +232,34 @@ OCSPRequest::Run()
   rv = uri->GetScheme(scheme);
   if (NS_FAILED(rv)) {
     return NotifyDone(rv, lock);
   }
   if (!scheme.LowerCaseEqualsLiteral("http")) {
     return NotifyDone(NS_ERROR_MALFORMED_URI, lock);
   }
 
+  // See bug 1219935.
+  // We should not send OCSP request if the PAC is still loading.
+  nsCOMPtr<nsIProtocolProxyService> pps =
+    do_GetService(NS_PROTOCOLPROXYSERVICE_CONTRACTID, &rv);
+  if (NS_FAILED(rv)) {
+    return NotifyDone(rv, lock);
+  }
+
+  bool isPACLoading = false;
+  rv = pps->GetIsPACLoading(&isPACLoading);
+  if (NS_FAILED(rv)) {
+    return NotifyDone(rv, lock);
+  }
+
+  if (isPACLoading) {
+    return NotifyDone(NS_ERROR_FAILURE, lock);
+  }
+
   nsCOMPtr<nsIChannel> channel;
   rv = ios->NewChannel2(mAIALocation,
                         nullptr,
                         nullptr,
                         nullptr, // aLoadingNode
                         nsContentUtils::GetSystemPrincipal(),
                         nullptr, // aTriggeringPrincipal
                         nsILoadInfo::SEC_ALLOW_CROSS_ORIGIN_DATA_IS_NULL,
--- a/security/manager/ssl/nsSTSPreloadList.inc
+++ b/security/manager/ssl/nsSTSPreloadList.inc
@@ -3,17 +3,17 @@
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
 /*****************************************************************************/
 /* This is an automatically generated file. If you're not                    */
 /* nsSiteSecurityService.cpp, you shouldn't be #including it.                */
 /*****************************************************************************/
 
 #include <stdint.h>
-const PRTime gPreloadListExpirationTime = INT64_C(1550750617822000);
+const PRTime gPreloadListExpirationTime = INT64_C(1551096181588000);
 %%
 0-1.party, 1
 00100010.net, 1
 0010100.net, 1
 00120012.net, 1
 00130013.net, 1
 00140014.net, 1
 00150015.net, 1
@@ -218,34 +218,31 @@ 123comparer.fr, 1
 123djdrop.com, 1
 123midterm.com, 1
 123opstalverzekeringen.nl, 1
 123pay.ir, 0
 123plons.nl, 1
 123roulement.be, 1
 123roulement.com, 1
 123termpapers.com, 1
-123test.com, 1
-123test.nl, 1
 123writings.com, 1
 124133.com, 1
 124633.com, 1
 125m125.de, 1
 1288366.com, 1
 1288fc.com, 1
 12photos.eu, 1
 12thmanrising.com, 1
 12vpn.net, 1
 130.ua, 1
 132kv.ch, 1
 13318522.com, 1
 1359826938.rsc.cdn77.org, 1
 135vv.com, 1
 13826145000.com, 1
-1395kj.com, 1
 13th-dover.uk, 1
 143533.com, 1
 143633.com, 1
 143733.com, 1
 143933.com, 1
 1453914078.rsc.cdn77.org, 1
 145433.com, 1
 145733.com, 1
@@ -343,16 +340,17 @@ 1of16.de, 1
 1on1on1.de, 1
 1on1on1.tv, 1
 1p.ro, 0
 1panorama.ru, 1
 1para.net, 1
 1password.ca, 1
 1password.com, 1
 1password.eu, 1
+1pw.ca, 1
 1px.tv, 1
 1q2w.nl, 1
 1q365a.com, 1
 1r.is, 1
 1rs.nl, 1
 1salland.nl, 1
 1scope.com, 1
 1se.co, 1
@@ -569,17 +567,16 @@ 349533.com, 1
 350422.com, 1
 354022.com, 1
 354133.com, 1
 354233.com, 1
 354622.com, 1
 354633.com, 1
 354922.com, 1
 354933.com, 1
-3555500.com, 1
 356433.com, 1
 357maelai.co, 1
 360ds.co.in, 1
 360live.fr, 1
 360rail.nl, 1
 360vrs.com, 1
 360woodworking.com, 1
 364553.com, 1
@@ -721,16 +718,17 @@ 4d2.xyz, 1
 4dbygg.se, 1
 4decor.org, 1
 4everproxy.com, 1
 4eyes.ch, 1
 4fit.ro, 1
 4flex.info, 1
 4freepress.com, 1
 4g-server.eu, 0
+4garage.com.br, 1
 4host.ch, 1
 4kprojektory.cz, 1
 4loc.us, 1
 4mm.org, 1
 4plebs.moe, 1
 4project.co.il, 1
 4share.tv, 1
 4sics.se, 1
@@ -743,18 +741,16 @@ 4vf.de, 1
 4web-hosting.com, 1
 4x.fi, 1
 4x4.lk, 1
 4x4tt.com, 1
 4xlabs.co, 1
 50.gd, 1
 50.pe, 1
 5000yz.com, 1
-500103.com, 1
-500108.com, 1
 500a500.com, 1
 500b500.com, 1
 500c500.com, 1
 500d500.com, 1
 500e500.com, 1
 500f500.com, 1
 500fcw.com, 1
 500g500.com, 1
@@ -793,16 +789,17 @@ 514522.com, 1
 514622.com, 1
 514922.com, 1
 515422.com, 1
 516422.com, 1
 517vpn.cn, 1
 51877.net, 1
 519422.com, 1
 51acg.eu.org, 1
+51aifuli.com, 1
 51tiaojiu.com, 1
 5214889.com, 1
 5214889.net, 1
 524022.com, 1
 524622.com, 1
 524922.com, 1
 525.info, 1
 52b9.com, 1
@@ -1309,16 +1306,17 @@ a3.pm, 1
 a4sound.com, 1
 a632079.me, 1
 a7m2.me, 1
 a8q.org, 1
 aa-tour.ru, 1
 aa43d.cn, 1
 aa6688.net, 1
 aaapl.com, 1
+aabanet.com.br, 1
 aaben-bank.dk, 1
 aabenbank.dk, 1
 aacfree.com, 1
 aaex.cloud, 1
 aagetransport.no, 1
 aalalbayt.com, 1
 aalalbayt.net, 1
 aalstmotors-usedcars.be, 1
@@ -1450,16 +1448,17 @@ aboutyou.at, 1
 aboutyou.be, 1
 aboutyou.ch, 1
 aboutyou.de, 1
 aboutyou.nl, 1
 aboveaverageplumbing.com, 1
 abox-kb.com, 1
 abpis.hr, 1
 abracadabra.co.jp, 0
+abrakidabra.com.br, 1
 abraxan.pro, 1
 abrilect.com, 1
 abristolgeek.co.uk, 1
 abseits.org, 1
 absolem.cc, 1
 absoluteautobody.com, 1
 absolutedouble.co.uk, 1
 absolutehaitian.com, 1
@@ -1486,18 +1485,18 @@ ac-epmservices.com, 1
 ac-town.com, 1
 ac0g.dyndns.org, 1
 aca-creative.co.uk, 1
 academicexperts.us, 1
 academichealthscience.net, 1
 academie-de-police.ch, 1
 academkin.com, 1
 academytv.com.au, 1
-acadianapatios.com, 1
 acaeum.com, 1
+acampar.com.br, 1
 acaonegocios.com.br, 1
 acaptureservices.com, 1
 acara-yoga.de, 1
 acareer.in, 1
 acat.io, 1
 acbrussels-used.be, 1
 accbay.com, 1
 accelaway.com, 1
@@ -1538,16 +1537,17 @@ acecolleges.edu.au, 1
 acedog.co, 1
 aceinflatables.com, 1
 aceinstituteonline.com, 1
 acelpb.com, 1
 acem.org.au, 1
 acemobileforce.com, 1
 acemypaper.com, 1
 acen.eu, 1
+acendealuz.com.br, 1
 acerentalandsales.com, 1
 acerislaw.com, 1
 acessoeducacao.com, 1
 acevik.de, 1
 acfo.org, 1
 acg.mn, 1
 acg.sb, 0
 acg.social, 1
@@ -1841,16 +1841,17 @@ advertis.biz, 1
 advertisemant.com, 1
 advicepro.org.uk, 1
 advocate-europe.eu, 1
 advocaten-avocats.be, 1
 advocatenalkmaar.org, 1
 advocator.ca, 1
 advocoeurdehaan.nl, 1
 advogatech.com.br, 1
+advokat-romanov.com, 1
 advtran.com, 1
 adware.pl, 1
 adwokatkosterka.pl, 1
 adwokatzdunek.pl, 1
 adws.io, 1
 adxperience.com, 1
 adzie.xyz, 1
 adzuna.at, 1
@@ -1898,31 +1899,33 @@ aerobasegroup.com, 1
 aerobotz.com, 1
 aeronautix.com, 1
 aeropole.de, 1
 aeropole.eu, 1
 aerosimexperience.com, 1
 aerospace-schools.com, 1
 aerotechcoatings.com, 1
 aertel.ie, 1
+aessencia.com.br, 1
 aestheticdr.org, 1
 aesthetx.com, 1
 aestore.by, 1
 aesym.de, 1
 aeternus.tech, 1
 aetherc0r3.eu, 1
 aethonan.pro, 1
 aetoscg.com, 1
 aetoscg.com.au, 1
 aevpn.org, 1
 aextron.com, 1
 aextron.de, 1
 aextron.org, 1
 af-internet.nl, 1
 afavre.io, 1
+afb24.de, 1
 afbeelding.im, 1
 afbeeldinguploaden.nl, 1
 afcompany.it, 1
 afcurgentcarelyndhurst.com, 1
 affichagepub3.com, 1
 affiliatefeatures.com, 1
 affiliateroyale.com, 1
 affiliatetest.azurewebsites.net, 1
@@ -2228,16 +2231,17 @@ airdur.eu, 1
 aireaseleaks.org, 1
 airedaleterrier.com.br, 1
 airetvie.com, 1
 airfax.io, 1
 airhart.me, 1
 airhelp.com, 1
 airhorn.de, 1
 airi-tabei.com, 1
+airicy.com, 1
 airikai.com, 1
 airlibre-parachutisme.com, 1
 airlinesettlement.com, 1
 airmail.cc, 1
 airmaxinflatables.com, 1
 airnow.gov, 1
 airpbx.com, 1
 airplay-inflatable-hire.co.uk, 1
@@ -2280,16 +2284,17 @@ ajeventhire.co.uk, 1
 ajiaojr.info, 1
 ajiaojr.io, 1
 ajiaojr.me, 1
 ajiaojr.net, 1
 ajiboye.com, 1
 ajnasz.hu, 1
 ajsb85.com, 1
 ak-varazdin.hr, 1
+ak-webit.de, 1
 aka.ms, 1
 akachanikuji.com, 1
 akademeia.moe, 1
 akademie-frankfurt.de, 1
 akalashnikov.ru, 1
 akamon.ac.jp, 1
 akaoma.com, 1
 akasha.world, 1
@@ -2381,31 +2386,32 @@ albersdruck.de, 1
 albertathome.org, 1
 albertbogdanowicz.pl, 1
 albertcuyp-markt.amsterdam, 1
 albertify.xyz, 1
 albertinum-goettingen.de, 1
 albinma.com, 1
 albion2.org, 1
 alboweb.nl, 1
+albrocar.com, 1
 albuic.tk, 1
 alca31.com, 1
 alcatelonetouch.us, 1
 alcatraz.online, 1
 alchimic.ch, 1
 alcnutrition.com, 1
 alco-united.com, 1
 alcoholapi.com, 1
 alcorao.org, 1
 aldiabcs.com, 1
+aldien.com.br, 1
 aldo-vandini.de, 1
 aldomedia.com, 1
 aldorr.net, 0
 aldous-huxley.com, 1
-aldred.cloud, 1
 aleax.me, 1
 alecpap.com, 1
 alecpapierniak.com, 1
 alecrust.com, 1
 aledg.cl, 1
 alek.in, 1
 aleksejjocic.tk, 1
 aleksib.fi, 1
@@ -2413,16 +2419,17 @@ alela.fr, 1
 aleph.land, 1
 alerbon.net, 1
 alertboxx.com, 1
 alertonline.nl, 1
 alerts.sg, 1
 alertwire.com, 1
 alesia-formation.fr, 1
 alessandro.pw, 1
+alessandroonline.com.br, 1
 alessandroz.ddns.net, 1
 aletm.it, 1
 alex-ross.co.uk, 1
 alex97000.de, 1
 alexander-beck.eu, 1
 alexanderb.info, 1
 alexandermuetzel.de, 1
 alexanderneng.de, 1
@@ -2435,17 +2442,17 @@ alexandrastylist.com, 1
 alexandre-blond.fr, 1
 alexandros.io, 1
 alexbaker.org, 1
 alexberts.ch, 1
 alexbresnahan.com, 1
 alexcoman.com, 1
 alexdaniel.org, 1
 alexdaulby.com, 1
-alexei.su, 1
+alexei.su, 0
 alexey-shamara.ru, 1
 alexeykopytko.com, 1
 alexgaynor.net, 1
 alexgebhard.com, 1
 alexhd.de, 1
 alexio.ml, 1
 alexisabarca.com, 1
 alexischaussy.xyz, 1
@@ -2473,16 +2480,17 @@ alextaffe.com, 1
 alexthayne.co.uk, 1
 alextjam.es, 1
 alextsang.net, 1
 alexvdveen.nl, 1
 alexvetter.de, 1
 alexwardweb.com, 1
 alexyang.me, 1
 alfa-tech.su, 1
+alfaperfumes.com.br, 1
 alfaponny.se, 1
 alfirous.com, 1
 alftrain.com, 1
 algarmatic-automatismos.pt, 1
 algeriepart.com, 1
 alghanimcatering.com, 1
 algoaware.eu, 1
 algoentremanos.com, 1
@@ -2691,16 +2699,17 @@ alt.org, 1
 altahrim.net, 1
 altapina.com, 1
 altaplana.be, 1
 altbinaries.com, 1
 altedirect.com, 1
 alter-news.fr, 1
 alterbaum.net, 1
 altered.network, 1
+alternador.com.br, 1
 alternative.bike, 1
 alternativebit.fr, 1
 alternativedev.ca, 1
 alternativet.party, 1
 alterspalter.de, 1
 altes-sportamt.de, 1
 altesses.eu, 1
 altestore.com, 1
@@ -3144,17 +3153,17 @@ annotate.software, 1
 annoyingasfuk.com, 1
 annuaire-jcb.com, 1
 annuaire-photographe.fr, 0
 anohana.org, 1
 anojan.com, 1
 anon-next.de, 1
 anonboards.com, 1
 anoncom.net, 1
-anoneko.com, 0
+anoneko.com, 1
 anongoth.pl, 1
 anonrea.ch, 1
 anons.fr, 1
 anonukradio.org, 1
 anonym-surfen.de, 1
 anonyme-spieler.at, 1
 anorak.tech, 1
 another.ch, 1
@@ -3196,17 +3205,16 @@ antennista.pavia.it, 1
 antennista.roma.it, 1
 antennista.tv, 1
 antennisti.milano.it, 1
 antennisti.roma.it, 1
 anteprima.info, 1
 anthedesign.fr, 1
 anthisis.tv, 1
 anthony-rouanet.com, 1
-anthony.codes, 1
 anthonycarbonaro.com, 1
 anthonyfontanez.com, 1
 anthonygaidot.fr, 1
 anthonyvadala.me, 1
 anthropoid.ca, 1
 anti-bible.com, 1
 anti-radar.org, 1
 antibioticshome.com, 1
@@ -3234,16 +3242,17 @@ antoinemary.com, 1
 antonchen.com, 1
 antonellabb.eu, 1
 antonin.one, 1
 antonio-gartenbau.de, 1
 antonjuulnaber.dk, 1
 antota.lt, 1
 antragsgruen.de, 1
 antraxx.ee, 1
+antroposofica.com.br, 1
 anttitenhunen.com, 1
 antvklik.com, 1
 antyblokada.pl, 1
 anulowano.pl, 1
 anvartay.com, 0
 anwalt.us, 1
 anwaltsindex.com, 1
 anxietyspace.com, 1
@@ -3412,20 +3421,22 @@ appscloudplus.com, 1
 appseccalifornia.org, 0
 appshuttle.com, 1
 appt.ch, 1
 apptomics.com, 1
 apptoutou.com, 1
 appuals.com, 1
 appui-de-fenetre.fr, 1
 appveyor.com, 1
+appxcrypto.com, 1
 appzoojoo.be, 1
 apratimsaha.com, 1
 aprefix.com, 1
 apretatuercas.es, 1
+aprogend.com.br, 1
 aproposcomputing.com, 1
 aprovpn.com, 1
 aprr.org, 1
 aprsdroid.org, 1
 aprz.de, 1
 apsa.paris, 1
 apstudynotes.org, 1
 aptitude9.com, 1
@@ -3463,19 +3474,21 @@ ar-informatique.ch, 1
 arab.dating, 1
 arabicxz.com, 1
 arabsexi.info, 1
 arachina.com, 1
 arackiralama.name.tr, 1
 arados.de, 1
 arai21.net, 1
 araleeniken.com, 1
+aramado.com, 1
 aramido.de, 1
 aranel.me, 1
 aranycsillag.net, 1
+araraexpress.com.br, 1
 araratour.com, 1
 araro.ch, 1
 araseifudousan.com, 1
 arawaza.biz, 1
 arawaza.com, 0
 arawaza.info, 1
 araxis.com, 1
 arbeitsch.eu, 1
@@ -3580,17 +3593,19 @@ arlet.click, 1
 arletalibrary.com, 1
 arlingtonelectric.com, 1
 arlingtonwine.net, 1
 armadaquadrat.com, 1
 armandsdiscount.com, 1
 armanozak.com, 1
 armansfinejewellery.com, 1
 armansfinejewellery.com.au, 1
+armarinhovirtual.com.br, 1
 armazemdaminiatura.com.br, 1
+armazemgourmetbrasil.com.br, 1
 armbrust.me, 1
 armedpoet.com, 1
 armenians.online, 1
 armeo.top, 1
 armil.it, 1
 armin-cme.de, 1
 armin-cpe.de, 1
 arminc.tk, 1
@@ -3661,16 +3676,17 @@ arteaga.me, 1
 arteaga.tech, 1
 arteaga.uk, 1
 arteaga.xyz, 1
 artecat.ch, 1
 artedellavetrina.it, 1
 artedona.com, 1
 arteequipamientos.com.uy, 1
 artefakt.es, 1
+artefeita.com.br, 1
 arteinstudio.it, 1
 artelt.com, 1
 artemis.re, 1
 arterienundvenen.ch, 1
 arteshow.ch, 1
 artetrama.com, 0
 artforum.sk, 1
 artfullyelegant.com, 1
@@ -3881,16 +3897,18 @@ asustreiber.de, 1
 asvsa.ch, 1
 asws.nl, 1
 asystent-dzierzawy.pl, 1
 at-one.ca, 1
 at.search.yahoo.com, 0
 at1.co, 1
 ataber.pw, 1
 atac.no, 1
+atacadocervejeiro.com.br, 1
+atacadodesandalias.com.br, 1
 atacadooptico.com.br, 1
 ataton.ch, 1
 atc.io, 1
 atchleyjazz.com, 1
 atchleyjazz.org, 1
 atchleylab.org, 1
 atcom.cl, 1
 atcreform.gov, 1
@@ -3966,16 +3984,17 @@ atolm.net, 1
 atom-china.org, 1
 atom.solutions, 1
 atom86.net, 1
 atombase.org, 1
 atomic-bounce.com, 1
 atomic.red, 1
 atomicbounce.co.uk, 1
 atomism.com, 1
+atorcidabrasileira.com.br, 1
 atplonline.co, 1
 atpnutrition.com, 1
 atracaosexshop.com.br, 1
 atraining.ru, 1
 atraverscugy.ch, 1
 atrevillot.com, 1
 atrinik.org, 1
 atsoftware.de, 1
@@ -4052,17 +4071,16 @@ augustiner-kantorei.de, 1
 aukaraoke.su, 1
 aulaschrank.gq, 1
 aulo.in, 0
 aumilieudumonde.gf, 1
 aunali1.com, 1
 auntie-eileens.com.au, 1
 aupasdecourses.com, 1
 auplidespages.fr, 1
-aur.rocks, 1
 aurelienaltarriba.fr, 1
 aureus.pw, 1
 auri.ga, 1
 auricblue.com, 1
 auriko-games.de, 1
 aurora-multimedia.co.uk, 1
 auroraassociationofrealtors.com, 1
 aurorarecordings.com, 1
@@ -4096,17 +4114,17 @@ australien-tipps.info, 1
 austromorph.space, 1
 auszeit-lanzarote.com, 1
 auszeit.bio, 1
 auth.adult, 1
 authenticwoodcraft.com, 1
 authinfo-bestellen.de, 1
 authinity.com, 1
 authint.com, 1
-authland.com, 1
+authland.com, 0
 author24.biz, 1
 author24.info, 1
 authoritysolutions.com, 1
 authsrv.nl.eu.org, 1
 autimatisering.nl, 1
 auto-anleitung.de, 1
 auto-dealership-news.com, 1
 auto-motor-i-sport.pl, 1
@@ -4328,16 +4346,17 @@ azimut.fr, 1
 azino777.ru, 1
 azizfirat.com, 1
 azizvicdan.com, 1
 azlk-team.ru, 1
 azort.com, 1
 azrazalea.net, 1
 azso.pro, 1
 azsupport.com, 1
+aztraslochi.it, 1
 aztrix.me, 1
 azu-l.com, 1
 azu-l.jp, 1
 azuki.cloud, 1
 azurecrimson.com, 1
 azuriasky.com, 1
 azuriasky.net, 1
 azuxul.fr, 1
@@ -4572,16 +4591,17 @@ bahnbonus-praemienwelt.de, 1
 bahnenimbild.de, 1
 bahnenimbild.eu, 1
 bahnhelden.de, 1
 bahninrotweissrot.at, 1
 bahnmagazine.de, 1
 baiduo.com, 1
 baifubao.com, 1
 baiker.info, 1
+bailakomigo.com.br, 1
 baildonbouncycastles.co.uk, 1
 baildonhottubs.co.uk, 1
 baileebee.com, 1
 bailonga.com, 1
 bairdzhang.com, 1
 baitulongbaycruises.com, 1
 baiyangliu.com, 1
 bajajfinserv.in, 1
@@ -4597,25 +4617,27 @@ bakersafari.co, 1
 bakeup.be, 1
 bakibal.com, 1
 bakim.li, 1
 bakingstone.com, 1
 bakkerinjebuurt.be, 1
 bakongcondo.com, 1
 balade-commune.ch, 1
 baladecommune.ch, 1
+balancascia.com.br, 1
 balance7.jp, 1
 balancedbrawl.net, 1
 balancenaturalhealthclinic.ca, 1
 balboa.io, 1
 balcaonet.com.br, 1
 balconnr.com, 1
 balconsverdun.com, 1
 balia.de, 1
 balicekzdravi.cz, 1
+balidesignshop.com.br, 1
 balikonos.cz, 1
 balinese.dating, 1
 balist.es, 1
 balivillassanur.com, 1
 baliyano.com, 1
 balkonien.org, 1
 ball.holdings, 1
 ball3d.es, 1
@@ -4635,28 +4657,31 @@ balmofgilead.org.uk, 1
 balonmano.co, 1
 balslev.io, 1
 balticer.de, 1
 balticnetworks.com, 1
 bamahammer.com, 1
 bambambaby.com.br, 1
 bambooforest.nl, 1
 bamboorelay.com, 1
+bambumania.com.br, 1
 bamily.rocks, 1
 bamtoki.com, 1
 bananavapes.com, 1
 bananium.fr, 1
 banburybid.com, 1
 bancacrs.it, 1
+bancaolhares.com.br, 1
 bancobai.ao, 1
 bancoctt.pt, 1
 bancor.network, 1
 bandagastrica.es, 1
 bandally.net, 1
 bandarifamily.com, 1
+bandeira1.com.br, 1
 bandgap.io, 1
 bandiga.it, 1
 bandito.re, 1
 banes.ch, 1
 bangdream.ga, 1
 bangkok-dark-night.com, 1
 bangkok.dating, 1
 bangkokcity.de, 1
@@ -4740,16 +4765,17 @@ barpodsosnami.pl, 1
 barprive.com, 1
 barqo.co, 1
 barracuda.blog, 1
 barracuda.com.tr, 1
 barrera.io, 1
 barriofut.com, 1
 barryswebdesign.co.uk, 1
 bars.kh.ua, 1
+barsashop.com.br, 1
 barsil.de, 1
 barslecht.com, 1
 barslecht.nl, 1
 barss.io, 1
 bart-f.com, 1
 barta.me, 1
 bartel.ws, 1
 bartelt.name, 1
@@ -4806,16 +4832,17 @@ bat909.net, 1
 bat9vip.com, 1
 bat9vip.net, 1
 batcave.tech, 1
 batch.com, 1
 batfoundry.com, 1
 bati-alu.fr, 1
 batiburrillo.net, 1
 batipresta.ch, 1
+batistareisfloresonline.com.br, 1
 batlab.ch, 1
 batolis.com, 1
 batook.org, 1
 batschu.de, 1
 batten.eu.org, 1
 batterystaple.pw, 1
 battle-game.com, 1
 battleboxx.com, 0
@@ -4949,16 +4976,17 @@ beaglesecurity.com, 1
 beagreenbean.co.uk, 1
 bealpha.pl, 1
 beamer-discount.de, 1
 beamitapp.com, 1
 beamstat.com, 1
 beanbot.party, 1
 beanjuice.me, 1
 beans-one.com, 0
+bearcosports.com.br, 1
 bearded.sexy, 1
 beardic.cn, 1
 bearingworks.com, 1
 beasel.biz, 1
 beastowner.li, 1
 beatfeld.de, 1
 beatnikbreaks.com, 1
 beatrizaebischer.ch, 1
@@ -4967,16 +4995,17 @@ beauty-hippie-schmuck.de, 1
 beauty-italy.ru, 1
 beauty24.de, 1
 beautybear.dk, 1
 beautyby.tv, 1
 beautyevent.fr, 1
 beautykat.ru, 1
 beaverdamautos.com, 1
 bebef.de, 1
+bebefofuxo.com.br, 1
 bebes.uno, 1
 bebest.gov, 1
 bebetrotteur.com, 1
 bebout.domains, 1
 bebout.pw, 1
 beccajoshwedding.com, 1
 beckenhamcastles.co.uk, 1
 beckerantiques.com, 1
@@ -5042,16 +5071,17 @@ beeswax-orgone.com, 1
 beetgroup.id, 1
 beethoveninlove.com, 1
 beetman.net, 1
 beeutifulparties.co.uk, 1
 beexfit.com, 1
 beezkneezcastles.co.uk, 1
 beeznest.com, 1
 befoodsafe.gov, 1
+beforesunrise.de, 1
 beforeyoueatoc.com, 1
 beframed.ch, 1
 befundonline.de, 1
 begabungsfoerderung.info, 1
 begbie.com, 1
 beginatzero.com, 1
 beginner.nl, 1
 beginwp.top, 1
@@ -5133,16 +5163,17 @@ benchmarkmonument.com, 1
 bencorby.com, 1
 bendemaree.com, 1
 bendigoland.com.au, 1
 bendingtheending.com, 1
 bendix.co, 1
 bendyworks.com, 1
 beneathvt.com, 1
 benedict-balzer.de, 1
+benepiscinas.com.br, 1
 beneri.se, 1
 benevisim.com, 1
 benevita.bio, 1
 benevita.life, 1
 benevita.live, 1
 benevita.organic, 1
 benfairclough.com, 1
 bengalurugifts.com, 1
@@ -5307,16 +5338,17 @@ best66.me, 1
 bestattungen-kammerer.de, 1
 bestattungshaus-kammerer.de, 1
 bestautoinsurance.com, 1
 bestbatteriesonline.com, 1
 bestbefore.com, 1
 bestbestbitcoin.com, 1
 bestbrakes.com, 1
 bestbridal.top, 1
+bestbyte.com.br, 1
 bestcellular.com, 0
 bestdating.today, 1
 bestelectricnd.com, 1
 bestellipticalmachinereview.info, 1
 bestemailmarketingsoftware.org, 1
 bestesb.com, 1
 bestesb.net, 1
 bestessaycheap.com, 1
@@ -5339,16 +5371,17 @@ bestoffert.club, 1
 bestoliveoils.com, 1
 bestpal.eu, 1
 bestparking.xyz, 1
 bestpartyhire.com, 1
 bestperfumebrands.com, 1
 bestpig.fr, 1
 bestplumbing.com, 1
 bestschools.io, 1
+bestschools.top, 1
 bestseries.tv, 1
 bestshoesmix.com, 1
 bestwarezone.com, 1
 bestwebsite.gallery, 1
 bet-99.cc, 1
 bet-99.com, 1
 bet-99.net, 1
 bet168wy.com, 1
@@ -5476,16 +5509,17 @@ bh.sb, 1
 bharath-g.in, 1
 bhodisoft.com, 1
 bhost.net, 1
 bhtelecom.ba, 1
 bhuntr.com, 1
 bi.search.yahoo.com, 0
 bia.gov, 0
 biaggeo.com, 1
+biancolievito.it, 1
 bianinapiccanovias.com, 1
 biano-ai.com, 1
 biasmath.es, 1
 biathloncup.ru, 1
 bible-maroc.com, 1
 bible.ru, 1
 bibleonline.ru, 1
 bibliaon.com, 1
@@ -5534,16 +5568,17 @@ bigbouncebouncycastles.co.uk, 1
 bigbouncetheory.co.uk, 1
 bigbounceuk.com, 1
 bigcakes.dk, 1
 bigclassaction.com, 1
 bigdinosaur.org, 1
 bigerbio.com, 1
 biggreenexchange.com, 1
 bight.ca, 1
+bigio.com.br, 1
 bigjohn.ru, 1
 biglou.com, 0
 bignumworks.com, 1
 bigorbitgallery.org, 1
 bigshort.org, 1
 bigsisterchannel.com, 1
 bigskymontanalandforsale.com, 1
 bihub.io, 1
@@ -5806,17 +5841,16 @@ bitplay.space, 1
 bitpod.de, 1
 bitpoll.de, 1
 bitpoll.org, 1
 bitpumpe.net, 1
 bitref.com, 1
 bitrush.nl, 1
 bitsafe.com.my, 1
 bitsburg.ru, 1
-bitshaker.net, 1
 bitskins.co, 1
 bitskrieg.net, 1
 bitsoffreedom.nl, 1
 bitstep.ca, 1
 bitstorm.nl, 1
 bitstorm.org, 1
 bitsum.com, 1
 bitsync.nl, 1
@@ -6189,16 +6223,17 @@ bodrumfarm.com, 1
 bodsch.com, 1
 bodybuilding.events, 1
 bodybuildingworld.com, 1
 bodyconshop.com, 1
 bodygearguide.com, 1
 bodymusclejournal.com, 1
 bodypainter.pl, 1
 bodypainting.waw.pl, 1
+bodyweb.com.br, 1
 bodyworkbymichael.com, 1
 bodyworksautorebuild.com, 1
 boeddhashop.nl, 1
 boekenlegger.nl, 1
 boem.gov, 1
 boernecancerfonden.dk, 1
 bogdancornianu.com, 1
 bogdanepureanu.ro, 1
@@ -6216,17 +6251,16 @@ bokadoktorn-test.net, 1
 boke112.com, 1
 bokka.com, 1
 bokkeriders.com, 1
 bokutake.com, 1
 boldmediagroup.com, 1
 boldt-metallbau.de, 1
 bolektro.de, 1
 bolgarnyelv.hu, 1
-bolivarfm.com.ve, 1
 bollywood.uno, 1
 bologna-disinfestazioni.it, 1
 bolovegna.it, 1
 bolt.cm, 0
 boltbeat.com, 1
 bolte.org, 1
 bomb.codes, 1
 bombe-lacrymogene.fr, 1
@@ -6250,16 +6284,17 @@ bondoer.fr, 1
 bondpro.gov, 1
 bondskampeerder.nl, 1
 bonebunny.de, 1
 bonesserver.com, 1
 bonfi.net, 1
 bongo.cat, 1
 bonibuty.com, 1
 bonifacius.be, 1
+bonita.com.br, 1
 bonito.pl, 1
 bonnant-associes.ch, 1
 bonnant-partners.ch, 1
 bonnebouffe.fr, 1
 bonniecoloring.com, 1
 bonniedraw.com, 1
 bonnieradvocaten.nl, 1
 bonnsustainabilityportal.de, 1
@@ -6494,16 +6529,18 @@ bourasse.fr, 1
 bourdon.fr.eu.org, 1
 bourgdepabos.com, 1
 bourhis.info, 1
 bournefun.co.uk, 1
 bourqu.in, 1
 bourse-aux-jouets.org, 0
 bourse-aux-vetements.org, 0
 bourse-puericulture.org, 0
+boutiquedecanetas.com.br, 1
+boutiquefutebol.com.br, 1
 boutiqueguenaelleverdin.com, 1
 bouw.live, 1
 bouzouks.net, 1
 bovenwebdesign.nl, 1
 bowdens.me, 1
 bowedwallcrackrepair.com, 1
 boweryandvine.com, 1
 bowlcake.fr, 1
@@ -6608,16 +6645,17 @@ brandtrapselfie.nl, 1
 brandweerfraneker.nl, 1
 brandweertrainingen.nl, 1
 brandweeruitgeest.nl, 1
 brank.as, 1
 branw.xyz, 1
 brasal.ma, 1
 brasalcosmetics.com, 1
 brashear.me, 1
+brasilbombas.com.br, 1
 brasildxn.com.br, 1
 brasileiro.ca, 1
 brasserie-mino.fr, 1
 brasspipedreams.org, 1
 bratislava-airport-taxi.com, 1
 bratteng.me, 1
 bratteng.xyz, 1
 bratvanov.com, 1
@@ -6631,16 +6669,17 @@ brave-foods.ch, 1
 brave-foods.com, 1
 brave.com, 1
 bravebaby.com.au, 1
 bravehearts.org.au, 1
 braviskindenjeugd.nl, 1
 bravisziekenhuis.nl, 1
 brazenfol.io, 1
 brazilian.dating, 1
+brazillens.com, 1
 brck.nl, 1
 brd.ro, 1
 breadandlife.org, 1
 breadofgod.org, 1
 breakingtech.it, 1
 breakpoint.at, 1
 breaky.de, 1
 breathedreamgo.com, 1
@@ -6768,16 +6807,17 @@ brody.digital, 1
 brody.ninja, 1
 broersma.com, 1
 broerweb.nl, 1
 broeselei.at, 1
 brokenhands.io, 1
 brokenjoysticks.net, 1
 brokervalues.com, 1
 brompton-cocktail.com, 1
+bronetb2b.com.br, 1
 bronevichok.ru, 1
 bronwynlewis.com, 1
 broodbesteld.nl, 1
 brooke-fan.com, 1
 brookehatton.com, 0
 brookframework.org, 1
 brooklynrealestateblog.com, 1
 brookworth.com, 1
@@ -6866,16 +6906,17 @@ btc2secure.com, 1
 btcarmory.com, 1
 btcbolsa.com, 1
 btcontract.com, 1
 btcp.space, 1
 btcpop.co, 1
 btcycle.org, 1
 btio.pw, 1
 btku.org, 1
+btmstore.com.br, 1
 btnissanparts.com, 1
 btorrent.xyz, 1
 btrb.ml, 1
 btsapem.com, 1
 btsoft.eu, 1
 btsow.com, 1
 bttc.co.uk, 1
 btth.live, 1
@@ -7057,18 +7098,16 @@ butteramotors.com, 1
 buttermilk.cf, 1
 buttonline.ch, 1
 buttonrun.com, 1
 buturyu.net, 1
 buurtgenotencollectief.nl, 1
 buurtpreventiefraneker.nl, 1
 buxum-communication.ch, 1
 buy-out.jp, 1
-buy-thing.com, 1
-buyaccessible.gov, 1
 buybike.shop, 1
 buycarpet.shop, 1
 buycbd.store, 1
 buycook.shop, 1
 buydissertations.com, 1
 buyebook.xyz, 1
 buyerdocs.com, 1
 buyessay.org, 1
@@ -7214,16 +7253,17 @@ cabineritten.nl, 1
 cabinet-bedin.com, 1
 cablehighspeed.net, 1
 cablemod.com, 1
 cablesandkits.com, 1
 cabotfinancial.co.uk, 1
 cacao-chocolate.com, 1
 cacao.supply, 1
 cacaolalina.com, 1
+cacaumidade.com.br, 1
 caceis.bank, 1
 cachetagalong.com, 1
 cachethome.com, 1
 cachetur.no, 1
 cackette.com, 1
 cad-noerdlingen.de, 1
 cadams.io, 1
 cadcreations.co.ke, 1
@@ -7346,16 +7386,17 @@ cambridge-security.com, 1
 cambridgebouncers.co.uk, 1
 cambridgesecuritygroup.org, 1
 camcapital.com, 1
 camconn.cc, 1
 camdesign.pl, 1
 camel2243.com, 1
 camelservers.com, 1
 cameo-membership.uk, 1
+cameraviva.com.br, 1
 camerweb.es, 1
 camilomodzz.net, 1
 camjobs.net, 1
 camolist.com, 1
 camomile.desi, 1
 camp-pleinsoleil.ch, 1
 camp.co.uk, 1
 campaign-ad.com, 1
@@ -7481,16 +7522,17 @@ captivationscience.com, 1
 captivationtheory.com, 1
 capturapp.com, 0
 capture-app.com, 1
 captured-symphonies.com, 1
 capturethepen.co.uk, 1
 capuchinox.com, 1
 caputo.com, 1
 caputodesign.com, 1
+car-shop.top, 1
 car.info, 1
 car24.de, 1
 car24portal.de, 1
 carassure.de, 1
 carauctionnetwork.com, 1
 carauctionsalabama.com, 1
 carauctionscarolina.com, 1
 carauctionsgeorgia.com, 1
@@ -7558,32 +7600,34 @@ carlife-at.jp, 1
 carlili.fr, 1
 carlingfordapartments.com.au, 1
 carlmjohnson.net, 1
 carlo.mx, 0
 carlobiagi.de, 1
 carlocksmith--dallas.com, 1
 carlocksmithbaltimore.com, 1
 carlocksmithellicottcity.com, 1
+carlocksmithfallbrook.com, 1
 carlocksmithlewisville.com, 1
 carlocksmithmesquite.com, 1
 carlocksmithtucson.com, 1
 carlosfelic.io, 1
 carloshmm.com, 1
 carloshmm.stream, 1
 carlosjeurissen.com, 1
 carlot-j.com, 1
 carlovanwyk.com, 1
 carnaticalifornia.com, 1
 carnet-du-voyageur.com, 1
 carnildo.com, 1
 caroes.be, 1
 caroffer.ch, 1
 carol-lambert.com, 1
 carolcappelletti.com, 1
+carolcestas.com, 1
 caroli.biz, 1
 caroli.com, 1
 caroli.info, 1
 caroli.name, 1
 caroli.net, 1
 carolina.cz, 1
 carolinaclimatecontrolsc.com, 1
 carolynjoyce.com.au, 1
@@ -7595,31 +7639,31 @@ carredejardin.com, 1
 carrentalsathens.com, 1
 carriedin.com, 1
 carrierplatform.com, 1
 carringtonrealtygroup.com, 1
 carroattrezzimilanodaluiso.it, 1
 carrollservicecompany.com, 1
 carrosserie-dubois.com, 1
 carseatchecks.ca, 1
-carson-aviation-adventures.com, 1
 carsoug.com, 1
 carspneu.cz, 1
 cartadeviajes.cl, 1
 cartadeviajes.co, 1
 cartadeviajes.com, 1
 cartadeviajes.com.ar, 1
 cartadeviajes.com.ve, 1
 cartadeviajes.de, 1
 cartadeviajes.ec, 1
 cartadeviajes.es, 1
 cartadeviajes.fr, 1
 cartadeviajes.mx, 1
 cartadeviajes.pe, 1
 cartadeviajes.uk, 1
+carteirasedistintivos.com.br, 1
 cartelcircuit.com, 1
 carterorland.com, 1
 carterstad.se, 1
 cartertonscouts.org.nz, 1
 cartesentreprises-unicef.fr, 1
 carthedral.com, 1
 cartierplan.ga, 1
 carto.la, 1
@@ -7638,18 +7682,21 @@ casa-due.com, 1
 casa-lunchbreak.de, 1
 casa-mea-inteligenta.ro, 1
 casa-su.casa, 1
 casaanastasia.ro, 1
 casabouquet.com, 1
 casacameo.com, 0
 casacochecurro.com, 1
 casadasportasejanelas.com, 1
+casadoarbitro.com.br, 1
+casadowifi.com.br, 1
 casalindamex.com, 1
 casamariposaspi.com, 1
+casapalla.com.br, 1
 casasuara.com, 1
 casasuleletrodomesticos.com.br, 1
 casbia.info, 1
 casbuijs.nl, 1
 casburggraaf.com, 1
 casc.cz, 1
 cascadesjobcorpscca.com, 1
 cascavelle.fr, 1
@@ -7935,18 +7982,16 @@ cerberis.com, 1
 cerberusinformatica.it, 1
 cerebelo.info, 1
 cerena-silver.ru, 1
 ceres-corp.org, 1
 cerivo.co.uk, 1
 cermak.photos, 1
 cernakova.eu, 1
 cerpus-course.com, 1
-cerstve-korenie.sk, 1
-cerstvekorenie.sk, 1
 cert.govt.nz, 1
 cert.or.id, 1
 certcenter.ch, 1
 certcenter.co.uk, 1
 certcenter.com, 1
 certcenter.de, 1
 certcenter.fr, 1
 certchannel.com, 1
@@ -7967,16 +8012,17 @@ cervejista.com, 1
 cesantias.co, 1
 cesboard.com, 1
 cesdb.com, 1
 cesipagano.com, 1
 ceskepivnesety.sk, 1
 ceskepivnisety.cz, 1
 ceso-saco.com, 1
 cesobaly.cz, 1
+cestasedelicias.com.br, 1
 cestlav.it, 1
 cestunmetier.ch, 1
 cetamol.com, 1
 cetangarana.com, 1
 ceu.edu, 0
 cevo.com.hr, 1
 ceyizlikelisleri.com, 1
 cf-ide.de, 1
@@ -8357,29 +8403,30 @@ chloeallison.co.uk, 1
 chloehorler.com, 1
 chloescastles.co.uk, 1
 chlth.com, 1
 chmielarz.it, 1
 chmsoft.com.ua, 1
 chmsoft.ru, 1
 chmurakotori.ml, 1
 choc-o-lush.co.uk, 1
+chocodecor.com.br, 1
 chocolah.com.au, 0
 chocolat-suisse.ch, 1
+chocolate13tilias.com.br, 1
 chocolatesandhealth.com, 1
 chocolatier-tristan.ch, 1
 chocotough.nl, 1
 chocoweb.net, 1
 choe.fi, 1
 choiceautoloan.com, 1
 choisirmonerp.com, 1
 chokladfantasi.net, 1
 chollima.pro, 1
 chon.io, 1
-chonghe.org, 1
 chook.as, 1
 choootto.club, 1
 choosemypc.net, 1
 chopperforums.com, 1
 chorkley.co.uk, 1
 chorkley.com, 1
 chorkley.me, 1
 chorkley.uk, 1
@@ -8574,16 +8621,19 @@ circu.ml, 1
 circulatedigital.com, 1
 circule.cc, 1
 cirfi.com, 1
 ciri.com.co, 1
 cirope.com, 1
 cirrus0.de, 1
 cirugiasplasticas.com.mx, 1
 cirujanooral.com, 1
+cirurgicagervasio.com.br, 1
+cirurgicalucena.com.br, 1
+cirurgicasalutar.com.br, 1
 ciscodude.net, 1
 cisoaid.com, 1
 cisofy.com, 1
 cispeo.org, 1
 ciss.ltd, 1
 cisum-cycling.com, 1
 cisy.me, 1
 citationgurus.com, 1
@@ -8593,16 +8643,17 @@ citimarinestore.com, 1
 citizensbankal.com, 1
 citizenscience.gov, 0
 citizenslasvegas.com, 1
 citizensleague.org, 1
 citizenspact.eu, 1
 citizing.org, 1
 citrusui.me, 1
 cittadesign.com, 0
+citton.com.br, 1
 city-adm.lviv.ua, 1
 city-walks.info, 1
 citya.com, 1
 citybeat.de, 1
 citylights.eu, 1
 citymoobel.ee, 1
 cityofeastpointemi.gov, 1
 cityoftitans.com, 1
@@ -8688,17 +8739,16 @@ clawe.de, 1
 clawhammer.dk, 1
 clayandcottonkirkwood.com, 1
 claytoncondon.com, 1
 claytonstowing.com.au, 1
 clazzrooms.com, 1
 cldfile.com, 1
 cldly.com, 1
 cleanapproachnw.com, 1
-cleanbeautymarket.com.au, 1
 cleanbrowsing.org, 1
 cleancode.club, 1
 cleandetroit.org, 1
 cleandogsnederland.nl, 1
 cleanhouse2000.us, 1
 cleaningbyrosie.com, 1
 cleaningservicejulai.com, 1
 cleansewellness.com, 1
@@ -8723,16 +8773,17 @@ cles.jp, 1
 clevelandokla.com, 1
 clevergod.net, 1
 clevertarget.ru, 1
 clevisto.com, 1
 cleysense.com, 1
 clic-et-site.com, 1
 clic-music.com, 1
 clicandfioul.com, 1
+clicecompre.com.br, 1
 clicheshishalounge.co.uk, 1
 click-licht.de, 1
 clickclock.cc, 1
 clickenergy.com.au, 1
 clickphish.com, 1
 clicksaveandprint.com, 1
 clien.net, 1
 client.coach, 1
@@ -8761,16 +8812,17 @@ clipclip.com, 1
 clive.io, 1
 clmde.de, 1
 clnc.to, 1
 clnnet.ch, 1
 cloaked.ch, 1
 clochix.net, 1
 clockcaster.com, 1
 clockworksms.com, 1
+clod-hacking.com, 1
 clojurescript.ru, 1
 cloppenburg-autmobil.com, 1
 cloppenburg-automobil.com, 1
 clorik.com, 1
 clorophilla.net, 1
 close.com, 1
 closeli.cn, 1
 closeli.com, 0
@@ -8851,17 +8903,17 @@ club-is.ru, 1
 club-premiere.com, 1
 club-reduc.com, 1
 club-slow.jp, 1
 club-yy.com, 1
 club103.ch, 1
 clubcorsavenezuela.com, 1
 clubdelzapato.com, 1
 clubdeslecteurs.net, 1
-clubefiel.com.br, 1
+clubedalutashop.com, 1
 clubempleos.com, 1
 clubeohara.com, 1
 clubfamily.de, 1
 clubgalaxy.futbol, 1
 clubiconkenosha.com, 1
 clubmate.rocks, 1
 clubmini.jp, 1
 clubnoetig-ink2g.de, 1
@@ -9079,16 +9131,17 @@ coigach-assynt.org, 1
 coimmvest.com, 1
 coin-quest.net, 1
 coin.dance, 1
 coinapult.com, 1
 coinbase.com, 1
 coinbit.trade, 1
 coincealed.com, 1
 coinchat.im, 1
+coincoele.com.br, 1
 coincoin.eu.org, 1
 coincolors.co, 1
 coindatabase.net, 1
 coinessa.com, 1
 coinf.it, 1
 coinflux.com, 1
 coingate.com, 1
 coinjar-sandbox.com, 1
@@ -9202,16 +9255,17 @@ comestoarra.com, 1
 cometbot.cf, 1
 cometcache.com, 1
 cometonovascotia.ca, 1
 comevius.com, 1
 comevius.org, 1
 comevius.xyz, 1
 comff.net, 1
 comfintouch.com, 1
+comflores.com.br, 1
 comfortmastersinsulation.com, 1
 comfypc.com, 1
 comhack.com, 1
 comicspornos.com, 1
 comicspornoxxx.com, 1
 comicwiki.dk, 1
 comidasperuanas.net, 1
 comiq.io, 1
@@ -9284,16 +9338,18 @@ complexsystems.fail, 1
 compliance-management.ch, 1
 compliance-systeme.de, 1
 compliancedictionary.com, 1
 compliancerisksoftware.co.uk, 1
 complt.xyz, 1
 compostatebien.com.ar, 1
 compoundingrxusa.com, 1
 compraneta.com, 0
+comprasoffie.com.br, 1
+compreautomacao.com.br, 1
 compree.com, 1
 comprefitasadere.com.br, 1
 comprehensiveihc.com, 1
 compromised.com, 1
 compservice.in.ua, 1
 comptrollerofthecurrency.gov, 1
 comptu.com, 1
 compubench.com, 1
@@ -9332,16 +9388,17 @@ conclave.global, 1
 concordsoftwareleasing.com, 1
 concretehermit.com, 0
 concretelevelingsystems.com, 1
 concreterepairatlanta.com, 1
 concursopublico.com.br, 1
 concursos.com.br, 1
 concursosabertos.com.br, 1
 concursuri.biz, 1
+condecom.com.br, 1
 condepenalba.com, 0
 condesaelectronics.com, 1
 condolencemessages.net, 1
 condominioweb.com, 1
 condosforcash.com, 1
 condroz-motors.be, 1
 conectadev.com, 1
 conectar.ru, 1
@@ -9353,16 +9410,17 @@ conejovalleylandscapelighting.com, 1
 conejovalleylighting.com, 1
 conejovalleyoutdoorlighting.com, 1
 conexiontransporte.com, 1
 confiancefoundation.org, 1
 confidential.network, 1
 config.schokokeks.org, 0
 confiwall.de, 1
 conflux.tw, 1
+conformax.com.br, 1
 conformist.jp, 1
 confucio.cl, 1
 congineer.com, 1
 congobunkering.com, 1
 conju.cat, 1
 conjugacao.com.br, 1
 conkret.ch, 1
 conkret.co.uk, 1
@@ -9456,16 +9514,17 @@ continuum.memorial, 1
 contrabass.net, 1
 contractdigital.co.uk, 1
 contractormountain.com, 1
 contractwriters.com, 1
 contraspin.co.nz, 1
 contratatupoliza.com, 1
 contributor.google.com, 1
 controlarlaansiedad.com, 1
+controlautocom.com.br, 1
 controlbooth.com, 1
 controle.net, 1
 controleer-maar-een-ander.nl, 1
 controltickets.com.br, 1
 conv2pdf.com, 1
 convergence.fi, 1
 convergencela.com, 1
 convergnce.com, 1
@@ -9503,17 +9562,16 @@ coolattractions.co.uk, 1
 coolbitx.com, 1
 coolcamping.com, 1
 cooldan.com, 1
 coole-fete.de, 1
 coolerssr.space, 1
 coolgifs.de, 1
 cooljs.me, 1
 coolprylar.se, 1
-coolrc.me, 1
 coolviewthermostat.com, 1
 coolvox.com, 1
 coolwallet.io, 1
 coonawarrawines.com.au, 1
 coopens.com, 1
 coor.fun, 1
 coore.jp, 1
 coorpacademy.com, 1
@@ -9530,17 +9588,16 @@ copycaught.com, 1
 copycaught.net, 1
 copycaught.org, 1
 copycaught.xyz, 1
 copycrafter.net, 1
 copypoison.com, 1
 copyright-watch.org, 1
 coquibus.net, 1
 corbi.net.au, 1
-corbinhesse.com, 1
 cordejong.nl, 1
 cordep.biz, 1
 corder.tech, 1
 cordeydesign.ch, 1
 cordis.io, 1
 cordis.tk, 1
 cordlessdog.com, 1
 core-concepts.de, 0
@@ -9605,34 +9662,37 @@ corsihaccpsicurezzalavoro.it, 1
 cortexitrecruitment.com, 1
 cortexx.nl, 1
 cortis-consulting.ch, 1
 cortisolsupplement.com, 1
 corvax.kiev.ua, 1
 corvus.eu.org, 1
 coryadum.com, 1
 corytyburski.com, 1
+corzntin.fr, 0
 cosasque.com, 1
 cosciamoos.com, 1
 cosirex.com, 1
 coslinker.com, 1
 cosmechic.fr, 1
 cosmekaitori.jp, 1
 cosmeticappraisal.com, 1
 cosmeticasimple.com, 1
 cosmeticos-naturales.com, 1
+cosmeticosdelivery.com.br, 1
 cosmiatria.pe, 1
 cosmic-os.org, 1
 cosmicnavigator.com, 1
 cosmodacollection.com, 1
 cosmofunnel.com, 1
 cosmundi.de, 1
 cosni.co, 1
 cosplayer.com, 1
 cospol.ch, 1
+costa-rica-reisen.ch, 1
 costa-rica-reisen.de, 1
 costablanca.villas, 1
 costablancavoorjou.com, 1
 costcofinance.com, 1
 costellofc.co.uk, 1
 costinstefan.eu, 1
 costreportdata.com, 0
 costulessdirect.com, 1
@@ -9663,17 +9723,17 @@ couponcodesme.com, 1
 cour4g3.me, 1
 couragefound.org, 1
 course.rs, 1
 coursera.org, 1
 courses.nl, 1
 courseworkbank.info, 1
 courtlistener.com, 1
 couscous.recipes, 1
-cousincouples.com, 1
+cousincouples.com, 0
 coussinsky.net, 1
 couvreur-hinault.fr, 1
 covaci.pro, 1
 covbounce.co.uk, 1
 covenantmatrix.com, 1
 covenantoftheriver.org, 1
 covermytrip.com.au, 1
 covershousing.nl, 1
@@ -9738,16 +9798,17 @@ craftyguy.net, 1
 craftyphotons.net, 1
 crag.com.tw, 1
 craigary.net, 1
 craigbates.co.uk, 1
 craigfrancis.co.uk, 1
 craigrouse.com, 1
 craigwfox.com, 1
 cralarm.de, 1
+crandall.io, 1
 cranems.com.ua, 1
 cranforddental.com, 1
 crapouill.es, 1
 crawcial.de, 1
 crawford.cloud, 1
 crawfordcountytcc.org, 1
 crawler.ninja, 1
 crawleybouncycastles.co.uk, 1
@@ -9832,16 +9893,17 @@ crescent.gr.jp, 1
 crestasantos.com, 1
 cretdupuy.com, 1
 creteangle.com, 1
 cretica.no, 1
 creusalp.ch, 1
 crew505.org, 1
 crgalvin.com, 1
 crgm.net, 1
+criadorespet.com.br, 1
 cribcore.com, 1
 crickey.eu, 1
 criena.com, 1
 criena.net, 1
 crimefreeliving.com, 1
 crimesolutions.gov, 1
 crimevictims.gov, 1
 criminal-attorney.ru, 1
@@ -10064,26 +10126,28 @@ cubia4.com, 1
 cubile.xyz, 1
 cubing.net, 1
 cublick.com, 1
 cubos.io, 0
 cubostecnologia.com, 0
 cubostecnologia.com.br, 0
 cubua.com, 1
 cuckoopalace.cn, 1
-cuddlecomfort.com, 1
 cuddlingyaks.com, 1
+cueca.com.br, 1
+cuecasonline.com.br, 1
 cuentasmutualamr.org.ar, 1
 cuetoems.com, 1
 cuibonobo.com, 1
 cuisinezest.com, 1
 cultiv.nl, 1
 cultivo.bio, 1
 cultofd50.org, 1
 cultofperf.org.uk, 1
+culture-school.top, 1
 culturedcode.com, 1
 culturerain.com, 1
 cultureroll.com, 1
 culturesouthwest.org.uk, 1
 cumberlandrivertales.com, 1
 cumplegenial.com, 1
 cunha.be, 1
 cuntflaps.me, 1
@@ -10110,17 +10174,16 @@ curlybracket.co.uk, 1
 currency-strength.com, 1
 currentlystreaming.com, 1
 currentlyusa.com, 1
 currentobserver.com, 1
 currynissanmaparts.com, 1
 cursos-trabajadores.net, 1
 cursos.com, 1
 cursosforex.com, 1
-cursosgratuitos.com.br, 1
 cursosingles.com, 1
 cursossena.co, 1
 cursuri-de-actorie.ro, 1
 curtacircuitos.com.br, 0
 curtis-smith.me.uk, 1
 curtis-smith.uk, 1
 curtislaw-pllc.com, 1
 curtislinville.net, 1
@@ -10208,17 +10271,16 @@ cyber-computer.club, 1
 cyber.cafe, 1
 cyber.je, 1
 cyberatlantis.com, 1
 cybercareers.gov, 1
 cybercocoon.com, 1
 cybercrew.cc, 1
 cybercrime-forschung.de, 1
 cybercrime.gov, 1
-cybercymru.co.uk, 1
 cyberdos.de, 0
 cyberduck.io, 1
 cyberdyne-industries.net, 1
 cyberexplained.info, 1
 cybergrx.com, 1
 cyberguerrilla.info, 1
 cyberguerrilla.org, 1
 cyberianhusky.com, 1
@@ -10545,16 +10607,17 @@ dapps.earth, 1
 dappworld.com, 1
 daracokorilo.com, 1
 daravk.ch, 1
 darbi.org, 1
 darbtech.net, 1
 darc-mak.de, 1
 darchoods.net, 0
 darcymarshall.com, 1
+daren.com.br, 1
 dareyou.be, 1
 dariaburger.de, 1
 darinjohnson.ca, 0
 darinkotter.com, 1
 darioackermann.ch, 1
 darioclip.com, 1
 dariosirangelo.me, 1
 darioturchetti.me, 1
@@ -10788,22 +10851,23 @@ dbox.ga, 1
 dbpkg.com, 1
 dbq.com, 1
 dbrgn.ch, 1
 dbtsai.com, 1
 dc-elektro.com, 1
 dc-elektro.de, 1
 dc-elektro.eu, 1
 dc-occasies.be, 1
-dc-solution.de, 1
+dc-solution.de, 0
 dc1.com.br, 1
 dc562.org, 1
 dc585.info, 1
 dcain.me, 1
 dcards.in.th, 1
+dcautomacao.com.br, 1
 dcbouncycastles.co.uk, 1
 dcc.cat, 1
 dcc.moe, 1
 dccommunity.de, 1
 dcepler.net, 1
 dchatelain.ch, 1
 dchest.org, 1
 dckd.nl, 1
@@ -10910,16 +10974,17 @@ decodeanddestroy.com, 1
 decoder.link, 1
 decompiled.de, 1
 decoora.com, 1
 decor-d.com, 1
 decoratingadvice.co.uk, 1
 decoratore.roma.it, 1
 decoratrix.com, 1
 decorauvent.ca, 1
+decorestilo.com.br, 1
 decorincasa.com.br, 1
 decormiernissanparts.com, 1
 decosoftware.com, 1
 decoyrouting.com, 1
 decrousaz-ceramique.ch, 1
 decs.es, 1
 decstasy.de, 1
 dede.ml, 1
@@ -11011,17 +11076,16 @@ dekonix.ru, 1
 dekulk.nl, 1
 delahrzolder.nl, 1
 delbecqvo.be, 1
 delbrouck.ch, 1
 delcopa.gov, 1
 deleidscheflesch.nl, 1
 delf.co.jp, 1
 delfic.org, 1
-delfino.cr, 1
 delhionlinegifts.com, 1
 deliacreates.com, 1
 deliandiver.org, 1
 deliberatedigital.com, 1
 deliciisanatoase.ro, 1
 deliciousmedia.co.uk, 1
 deliciousmedia.net, 1
 delicioustable.com, 1
@@ -11230,17 +11294,16 @@ detroitzoo.org, 1
 detski.center, 1
 detskysad.com, 1
 detuinmuze.nl, 1
 detype.nl, 1
 deuchnord.fr, 1
 deude.de, 1
 deukie.nl, 1
 deurenfabriek.nl, 1
-deusu.de, 1
 deutsch-vietnamesisch-dolmetscher.com, 1
 deutsche-seniorenbetreuung.de, 1
 deutsche-tageszeitungen.de, 1
 deutschebusiness.com, 1
 deutscher-bericht.de, 1
 deutscher-rollenspielpreis.de, 1
 deutscheshoponline.com, 1
 deutschland-dsl.de, 1
@@ -11559,18 +11622,20 @@ diju.ch, 1
 dildoexperten.se, 1
 diletec.com.br, 1
 dilichen.fr, 1
 diligo.ch, 1
 dillewijnzwapak.nl, 1
 dillonkorman.com, 1
 diluv.com, 1
 dimanss47.net, 1
+dimdom.com.br, 1
 dime-staging.com, 1
 dime.io, 1
+dimeponline.com.br, 1
 dimeshop.nl, 1
 dimez.ru, 1
 dimiskovska.de, 1
 dimmersagourahills.com, 1
 dimmerscalabasas.com, 1
 dimmersdosvientos.com, 1
 dimmershiddenhills.com, 1
 dimmerslakesherwood.com, 1
@@ -11599,17 +11664,16 @@ dinstec.cl, 1
 dintillat.fr, 1
 dintrafic.net, 1
 diodeled.com, 1
 diodo.me, 1
 dionysos-ios.gr, 1
 dionysus.se, 1
 diozoid.com, 1
 dipalma.me, 1
-dipl.io, 0
 dipling.de, 1
 diplona.de, 1
 dipulse.it, 1
 dir2epub.com, 1
 dir2epub.org, 1
 dirba.io, 1
 direct-sel.com, 1
 direct2uk.com, 0
@@ -11718,43 +11782,43 @@ dissertationhelp.com, 1
 dissidence.ovh, 1
 dissident.host, 1
 dist.torproject.org, 0
 disti.com, 1
 distiduffer.org, 1
 distillery.com, 1
 distinctivephotography.com.au, 1
 distinguishedprisoner.com, 1
+distribuidoracristal.com.br, 1
 distribuidoraplus.com, 1
 distribuidorveterinario.es, 1
 distrilogservices.com, 1
 distro.re, 1
 ditch.ch, 1
 ditelbat.com, 1
 diti.me, 1
 ditisabc.nl, 1
 diva.nl, 1
 divari.nl, 1
 divcoder.com, 1
 dive-japan.com, 1
 divedowntown.com, 1
 divegearexpress.com, 1
 diveidc.com, 1
-divenwa.com, 1
 diveplan.org, 1
 divergenz.org, 1
 diversityflags.com, 1
 diversityflags.com.au, 1
 diversityflags.nz, 1
+divertiagua.com.br, 1
 divi-experte.de, 1
 divinasaiamodas.com.br, 1
 divinegames.studio, 1
 diving.photo, 1
 divingwithnic.com, 1
-divorciosmurcia.com, 1
 diwei.vip, 1
 dixi.fi, 1
 dixibox.com, 1
 dixmag.com, 1
 diybook.at, 1
 diycc.org, 1
 diygod.me, 1
 diymediahome.org, 1
@@ -11786,16 +11850,17 @@ djul.net, 1
 djursland-psykologen.dk, 1
 djvintagevinyl.nl, 1
 djwaynepryke.com, 1
 djz4music.com, 0
 dk-kromeriz.cz, 1
 dk.search.yahoo.com, 0
 dkcomputers.com.au, 1
 dkds.us, 1
+dko-steiermark.ml, 1
 dkravchenko.su, 0
 dkstage.com, 1
 dl.google.com, 1
 dlabouncycastlehire.co.uk, 1
 dlaspania.pl, 1
 dlbouncers.co.uk, 1
 dlcwilson.com, 1
 dlde.ru, 1
@@ -11853,17 +11918,16 @@ dns.google.com, 1
 dns8.online, 1
 dnsbird.org, 1
 dnscrawler.com, 1
 dnscrypt.info, 1
 dnscrypt.nl, 1
 dnscurve.io, 1
 dnshallinta.fi, 1
 dnsinfo.ml, 1
-dnsipv6.srv.br, 1
 dnslog.com, 1
 dnsman.se, 1
 dnspod.ml, 1
 dnsql.io, 1
 dnstwister.report, 1
 dnzz123.com, 1
 do-it.cz, 1
 do-prod.com, 1
@@ -11929,16 +11993,17 @@ dogfi.sh, 1
 dogft.com, 1
 doggedbyirs.com, 1
 doggroomingcourse.com, 1
 dogmap.jp, 1
 dogoo.com, 1
 dogpawstudio.com, 1
 dogprograms.net, 1
 dogrescuegreece.nl, 1
+dogworld.com.br, 1
 dohanews.co, 1
 doihavetoputonpants.com, 1
 doitauto.de, 1
 dojifish.space, 1
 dojin.nagoya, 1
 dojozendebourges.fr, 1
 dokan-e.com, 0
 dokelio-idf.fr, 1
@@ -11994,20 +12059,22 @@ dominik-schlueter.de, 1
 dominikaner-vechta.de, 1
 dominikkulaga.pl, 1
 dominioanimal.com.br, 1
 dominionregistries.domains, 1
 dominique-haas.fr, 1
 dominoknihy.cz, 1
 dominomatrix.com, 1
 domix.fun, 1
+dommascate.com.br, 1
 domob.eu, 1
 domodeco.fr, 1
 domodedovo.travel, 1
 domprojects.com, 1
+domquixoteepi.com.br, 1
 domscripting.com, 1
 domster.com, 1
 domus-global.com, 1
 domus-global.cz, 1
 domwkwiatach.pl, 1
 domyassignments.com, 1
 domycasestudy.com, 1
 domycoursework.com, 1
@@ -12377,17 +12444,16 @@ dropistic.com, 1
 dropq.nl, 1
 dropscloud.spdns.de, 1
 dropshare.cloud, 1
 droso.dk, 1
 drown.photography, 1
 drpetervoigt.ddns.net, 1
 drpetervoigt.de, 1
 drpico.com.au, 1
-drpure.pw, 1
 drrodina.com, 1
 drrr.chat, 1
 drrr.wiki, 1
 drsajjadian.com, 1
 drschlarb.eu, 1
 drschruefer.de, 1
 drsturgeonfreitas.com, 1
 drtimmarch.com, 1
@@ -12443,16 +12509,17 @@ dssale.com, 1
 dstamou.de, 1
 dsteiner.at, 1
 dstvinstallalberton.co.za, 1
 dstvinstallrandburg.co.za, 1
 dt27.org, 1
 dtbouncycastles.co.uk, 1
 dtdsh.com, 1
 dte.co.uk, 1
+dtechstore.com.br, 1
 dtg-fonds.com, 1
 dtg-fonds.de, 1
 dtg-fonds.net, 1
 dtk-vom-chausseehaus.de, 1
 dtnx.net, 1
 dtp-mstdn.jp, 0
 dtpak.cz, 1
 dtuaarsfest.dk, 1
@@ -12659,22 +12726,24 @@ dzndk.com, 1
 dzndk.net, 1
 dzndk.org, 1
 dznn.nl, 1
 dzomo.org, 1
 dzsibi.com, 1
 dzsula.hu, 1
 dzyabchenko.com, 1
 dzyszla.pl, 1
+e-apack.com.br, 1
 e-baraxolka.ru, 1
 e-bikesdirect.co.uk, 1
 e-biografias.net, 1
 e-borneoshop.com, 1
 e-briancon.com, 1
 e-colle.info, 1
+e-cottage.com.br, 1
 e-enterprise.gov, 1
 e-hon.link, 1
 e-id.ee, 1
 e-kontakti.fi, 1
 e-lambre.com, 1
 e-learningbs.com, 1
 e-lifetechnology.com, 1
 e-mak.eu, 1
@@ -12842,16 +12911,17 @@ ecardoo.net, 1
 ecardoo.org, 1
 ecchidreams.com, 1
 ecclesia-koeln.de, 1
 ecco-verde.com, 0
 eccoviasolutions.com, 1
 eccux.com, 1
 ecdn.cz, 1
 ecelembrou.ovh, 1
+ecfnorte.com.br, 1
 echatta.net, 1
 echatta.org, 1
 echidna-rocktools.eu, 1
 echo-security.co, 1
 echo.cc, 1
 echoanalytics.com, 1
 echodio.com, 1
 echofoxtrot.co, 1
@@ -12890,16 +12960,17 @@ ecogen.net.au, 1
 ecoheatcool.co.uk, 1
 ecohostingservices.uk, 1
 ecolala.my, 1
 ecole-attalens.ch, 1
 ecole-iaf.fr, 1
 ecoledusabbat.org, 1
 ecolemathurincordier.com, 1
 ecombustibil.ro, 1
+ecommercestore.net.br, 1
 ecompen.co.za, 1
 ecomycie.com, 1
 econativa.pt, 1
 economias.pt, 1
 economic-sanctions.com, 1
 economicinclusion.gov, 1
 economics-colleges.com, 1
 economiefidu.ch, 1
@@ -12976,32 +13047,33 @@ edsm.net, 1
 edstep.com, 1
 edtech-hub.com, 1
 edtechwebb.com, 1
 edu-kingdom.com, 1
 edu6.cloud, 1
 eduard-dopler.de, 1
 eduardnikolenko.com, 1
 eduardnikolenko.ru, 1
+edubras.com.br, 1
 educationevolving.org, 1
 educationfutures.com, 1
 educationunlimited.com, 1
 educator-one.com, 1
 educatoys.com.br, 1
 eductf.org, 1
 eduid.se, 0
 eduif.nl, 0
 edumundo.nl, 1
 edupool.in, 1
 eduroam.no, 1
 eduroam.uy, 1
 edusanjal.com, 1
 edusantorini.com, 1
 eduvpn.no, 1
-eduxpert.in, 0
+eduxpert.in, 1
 edv-bv.de, 1
 edv-kohls.de, 1
 edv-lehrgang.de, 1
 edvgarbe.de, 1
 edvmesstec.de, 1
 edwar.do, 1
 edwards.me.uk, 1
 edwardsnowden.com, 1
@@ -13066,17 +13138,16 @@ egarden.it, 1
 egb.at, 0
 egbert.net, 1
 egeozcan.com, 1
 egg-ortho.ch, 1
 eggblast.com, 1
 eggert.org, 0
 eggplant.today, 1
 egiftcards.be, 1
-eglek.com, 1
 egles.eu, 1
 ego4u.com, 1
 ego4u.de, 1
 egoroof.ru, 1
 egov4.ch, 1
 egovernment-podcast.com, 1
 egres.xyz, 1
 egretail.no, 0
@@ -13106,17 +13177,16 @@ ehuber.info, 1
 eichel.eu, 1
 eichornenterprises.com, 1
 eickemeyer.nl, 1
 eickhof.co, 1
 eickhof.us, 1
 eickhofcolumbaria.com, 1
 eidolons.org, 1
 eifel.website, 1
-eifelindex.de, 1
 eigenbubi.de, 1
 eigenpul.se, 1
 eigenpulse.com, 1
 eighty-aid.com, 1
 eightyfour.ca, 1
 eigpropertyauctions.co.uk, 1
 eihaikyo.com, 1
 eika.as, 1
@@ -13141,16 +13211,17 @@ eipione.com, 1
 eirastudios.co.uk, 0
 eirb.fr, 1
 eisaev.ru, 1
 eiskratzer-bedrucken.de, 1
 eit-web.de, 0
 eitler.cx, 1
 eiyoushi-shigoto.com, 1
 ejdv-anmeldung.de, 1
+ejeff.org, 1
 ejkmedia.nl, 1
 ejkmuseum.nl, 1
 ejknet.nl, 1
 ejkwebdesign.nl, 1
 ek-networks.de, 1
 ek.network, 1
 ekaigotenshoku.com, 1
 ekati.ru, 1
@@ -13314,16 +13385,17 @@ elektrotechnik-kaetzel.de, 1
 elemental.software, 1
 elementalrobotics.com, 1
 elementalsoftware.net, 1
 elementalsoftware.org, 1
 elementarty.com, 1
 elementarywave.com, 1
 elements.guide, 1
 elementshop.co.uk, 1
+elena-baykova.ru, 0
 elenatranslations.nl, 1
 elenorsmadness.org, 1
 elephants.net, 1
 elephpant.cz, 1
 elepover.com, 1
 elerizoentintado.es, 1
 eletesstilus.hu, 1
 eletor.com, 1
@@ -13365,16 +13437,17 @@ elinvention.ovh, 1
 eliolita.com, 1
 eliott.be, 0
 elisa.ee, 0
 elisabeth-kostecki.de, 1
 elisabeth-strunz.de, 1
 elisabethkostecki.de, 1
 elisabethrene.com, 1
 elisechristie.com, 1
+elistor6100.xyz, 1
 elite-porno.ru, 1
 elite12.de, 1
 elitebouncingfun.com, 1
 elitegameservers.net, 1
 elitehosting.de, 0
 elitenutritionoficial.com, 1
 elixi.re, 1
 elixir.bzh, 1
@@ -13521,16 +13594,20 @@ empese.com, 1
 empherino.net, 1
 empire24.co, 1
 empireauto-2000.com, 1
 emploi-collectivites.fr, 1
 employeeexpress.gov, 1
 employer.gov, 1
 employer.guru, 1
 employer411.com, 1
+emporiodascalcinhas.com.br, 1
+emporiodosperfumes.com.br, 1
+emporioonline.com.br, 1
+emporiopatanegra.com.br, 1
 emporioviverbem.com.br, 0
 empower.net, 1
 empowerdb.com, 1
 emprego.pt, 1
 empyrean-advisors.com, 1
 emrenovation.com, 1
 emresaglam.com, 1
 emtradingacademy.com, 1
@@ -13787,17 +13864,19 @@ equalcloud.com, 1
 equallyy.com, 1
 equalparts.eu, 1
 equeim.ru, 1
 equidam.com, 1
 equilime.com, 1
 equinecoaching.ca, 1
 equinetherapy.ca, 1
 equinox.io, 1
+equipandoloja.net.br, 1
 equipedefrance.tv, 1
+equipeferramentas.com.br, 1
 equk.co.uk, 1
 er-mgmt.com, 1
 er-music.com, 1
 er.tl, 1
 er1s.xyz, 1
 erad.fr, 1
 erasmusplusrooms.com, 1
 erate.fi, 1
@@ -13808,16 +13887,18 @@ ereader.uno, 1
 erecciontotalal100.com, 1
 erectiepillenwinkel.nl, 1
 erethon.com, 1
 erf-neuilly.com, 1
 ergo-open.de, 1
 ergobyte.eu, 1
 ergobyte.gr, 1
 ergodark.com, 1
+ergovita.com.br, 1
+ergovitanet.com.br, 1
 eriador.io, 1
 ericabrahamsen.net, 1
 ericairwin.com, 1
 ericdiao.com, 1
 erichogue.ca, 1
 erichorstmanshof.nl, 1
 ericisaweso.me, 1
 ericjohnltd.com, 1
@@ -13844,16 +13925,17 @@ erinn.io, 1
 erisrenee.com, 1
 erixschueler.de, 1
 erkaelderbarenaaben.dk, 1
 ernest.ly, 1
 eroimatome.com, 1
 eroma.com.au, 1
 eromon.net, 1
 eron.info, 1
+eroskines.com, 1
 eroticforce.com, 1
 erotpo.cz, 0
 erp-band.ru, 1
 erp.band, 1
 erpax.com, 1
 erpband.ru, 1
 erpcargo.com, 0
 erperium.com, 1
@@ -13863,26 +13945,28 @@ error418.nl, 0
 ers35.com, 1
 ersa-shop.com, 1
 ershiwo.com, 1
 ersindemirtas.com, 1
 ersinerce.com, 1
 erspro.net, 1
 erstehilfeprodukte.at, 1
 eru.im, 0
+eru.me, 1
 eru.moe, 1
 erudicia.com, 1
 erudicia.de, 1
 erudicia.es, 1
 erudicia.fr, 1
 erudicia.it, 1
 erudicia.nl, 1
 erudicia.se, 1
 erudicia.uk, 1
 erudikum.cz, 1
+erverydown.ml, 1
 erwanlepape.com, 1
 erwin.saarland, 1
 erwinpaal.nl, 1
 erwinschmaeh.ch, 1
 erwinwensveen.nl, 1
 erythroxylum-coca.com, 1
 es-geenen.de, 1
 es.search.yahoo.com, 0
@@ -14110,19 +14194,21 @@ estaleiro.org, 1
 estan.cn, 1
 estate360.co.tz, 1
 estateczech-eu.ru, 1
 estcequejailaflemme.fr, 1
 estcequonmetenprodaujourdhui.info, 1
 esteam.se, 1
 estedafah.com, 1
 esterilizacion-perros.es, 1
+esteticanorte.com.br, 1
 estetista.net, 1
 estherlew.is, 1
 esthesoleil.jp, 1
+estilopack-loja.com.br, 1
 estoic.net, 1
 estoniantrade.ee, 1
 estonoentraenelexamen.com, 1
 estoqueinformatica.com.br, 1
 estrietoit.com, 0
 estudiarparaser.com, 1
 estudio21pattern.com, 0
 estudiserradal.com, 1
@@ -14343,16 +14429,17 @@ everythingstech.com, 1
 everytrycounts.gov, 1
 everywhere.cloud, 1
 eveshaiwu.com, 1
 eveshamglass.co.uk, 1
 eveswell.com, 1
 evexia.xyz, 1
 evidence-based.review, 1
 evidencebased.net, 1
+evidenceusa.com.br, 1
 evidencija.ba, 1
 evidentiasoftware.com, 1
 evilarmy.com, 1
 evilbeasts.ru, 1
 evilbunnyfufu.com, 1
 evilcult.me, 1
 evileden.com, 1
 evilized.de, 1
@@ -14472,16 +14559,17 @@ expert.cz, 1
 experteasy.com.au, 1
 expertofficefitouts.com.au, 1
 expertohomestaging.com, 1
 expertsverts.com, 1
 expertvagabond.com, 1
 expertviolinteacher.com, 1
 expiscor.solutions, 1
 explodie.org, 1
+exploflex.com.br, 1
 exploit-db.com, 1
 exploit.cz, 1
 exploit.party, 1
 exploit.ph, 1
 exploited.cz, 1
 exploitit.com.au, 1
 exploodo.rocks, 1
 exploravacations.in, 1
@@ -14572,17 +14660,16 @@ eyona.com, 1
 eyps.net, 1
 eytosh.net, 1
 eyyit.com, 0
 eyyubyilmaz.com, 1
 ez3d.eu, 1
 ezakazivanje.rs, 1
 ezdog.press, 1
 ezequiel-garzon.net, 1
-ezgamble.com, 1
 ezgif.com, 1
 ezhik-din.ru, 1
 eznfe.com, 1
 ezorgportaal.nl, 1
 eztvtorrent.com, 1
 ezwritingservice.com, 1
 ezzhole.net, 1
 f-be.com, 1
@@ -14631,16 +14718,18 @@ fabrica360.com, 1
 fabriceleroux.com, 1
 fabriziocavaliere.it, 1
 fabriziorocca.com, 1
 fabriziorocca.it, 1
 fabrysociety.org, 1
 fabse.net, 1
 fabulouslyyouthfulskin.com, 1
 fabulouslyyouthfulskineyeserum.com, 1
+facanabota.com, 1
+facanabota.com.br, 1
 faccess.it, 1
 facciadastile.it, 1
 face-mania.com, 1
 facealacrise.fr, 1
 facebattle.com, 1
 facebook-atom.appspot.com, 1
 facebook.ax, 1
 facebook.com, 0
@@ -14653,16 +14742,17 @@ facepunch.org, 1
 facerepo.com, 1
 faceresources.org, 1
 facesnf.com, 1
 fach-journalist.de, 1
 fachschaftslisten.at, 1
 fachschaftslisten.org, 1
 facialexercising.com, 1
 facil.services, 0
+faciledireto.com.br, 1
 facilities.fr, 1
 facilitiessurvey.org, 1
 facilitrak.com, 1
 facility-service-muenchen.de, 1
 fackovcova.cz, 1
 fackovcova.eu, 1
 fackovcova.sk, 1
 fackovec.cz, 1
@@ -14714,16 +14804,17 @@ fairssl.se, 1
 fairviewmotel-simcoe.com, 1
 fairydust.space, 1
 faithcentercogop.net, 1
 faithgrowth.com, 1
 faithindemocracy.eu, 0
 faithleaks.org, 1
 faithmissionaries.com, 1
 faithwatch.org, 1
+faixaazul.com, 1
 fakeapple.nl, 1
 fakerli.com, 1
 fakti.bg, 1
 fakturi.com, 1
 fakturoid.cz, 1
 falaeapp.org, 1
 falaowang.com, 1
 falbros.com, 1
@@ -14819,23 +14910,23 @@ faradji.nu, 1
 faradome.ws, 1
 faraonplay5.com, 1
 faraonplay7.com, 1
 faraonplay8.com, 1
 faraslot8.com, 1
 faraslot8.net, 1
 farcecrew.de, 1
 faretravel.co.uk, 1
+farfallapets.com.br, 1
 farfetchos.com, 1
 fargtorget.se, 1
 farhadexchange.com, 1
 farhood.org, 1
 farid.is, 1
 farm24.co.uk, 1
-farmacia-discreto.com, 1
 farmacialaboratorio.it, 1
 farmer.dating, 1
 farmers.gov, 1
 farmkazuto.com, 1
 faroebusinessreport.com, 1
 faroes.net, 1
 faroes.org, 1
 farrel-f.cf, 1
@@ -14875,16 +14966,17 @@ faspirits.com, 1
 fassaden-selleng.de, 1
 fassadenverkleidung24.de, 1
 fassi-sport.it, 1
 fastaim.de, 1
 fastbackmbg.be, 1
 fastbackmbm.be, 1
 fastblit.com, 1
 fastcash.com.br, 1
+fastcommerce.org, 1
 fastconfirm.com, 1
 fastcp.top, 1
 fastest-hosting.co.uk, 1
 fastforwardsociety.nl, 1
 fastforwardthemes.com, 1
 fastlike.co, 1
 fastmail.com, 0
 fastonline.ro, 1
@@ -14893,16 +14985,17 @@ fastrevision.com, 1
 fastvistorias.com.br, 1
 faszienrollen-info.de, 0
 fateandirony.com, 1
 fatecdevday.com.br, 1
 fatedata.com, 1
 fateitalia.it, 1
 fathers4equalrights.org, 1
 fatidique.com, 1
+fatimamoldes.com.br, 1
 fatmixx.com, 1
 fator25.com.br, 1
 fatowltees.com, 1
 fatox.de, 1
 faucetbox.com, 0
 faui2k17.de, 0
 faultlines.org, 1
 faulty.equipment, 1
@@ -15019,17 +15112,16 @@ feist.io, 1
 feistyduck.com, 1
 feizhujianzhi.com, 1
 fejes.house, 1
 feld.design, 1
 feld.saarland, 1
 feldhousen.com, 1
 felett.es, 1
 felger-times.fr, 1
-felgitscher.xyz, 1
 feli.games, 1
 felicifia.org, 1
 felinepc.com, 1
 felisslovakia.sk, 1
 felistirnavia.sk, 1
 felixaufreisen.de, 1
 felixbarta.de, 1
 felixcrux.com, 1
@@ -15065,16 +15157,17 @@ fergusoncastle.com, 1
 ferien-netzwerk.de, 1
 ferienchalet-wallis.ch, 1
 ferienhaeuser-krummin.de, 1
 ferienhaus-polchow-ruegen.de, 0
 ferienhausprovence.ch, 1
 ferienwohnungen-lastminute.de, 1
 feriespotter.dk, 1
 ferm-rotterdam.nl, 1
+fermabel.com.br, 1
 fermanacuratampaparts.com, 1
 fernandes.org, 1
 fernandob.com, 1
 fernandobarata.pt, 1
 fernandobarillas.com, 1
 fernandomiguel.net, 1
 feross.org, 1
 ferrariadvisor.it, 1
@@ -15408,17 +15501,16 @@ fjharcu.com, 1
 fjordboge.dk, 1
 fjugstad.com, 1
 fkcdn.de, 1
 fkfev.de, 1
 fktpm.ru, 1
 flacandmp3.ml, 1
 flaemig42.de, 0
 flagburningworld.com, 1
-flagfic.com, 1
 flagfox.net, 1
 flagshop.jp, 1
 flagspot.net, 0
 flam.io, 1
 flamer-scene.com, 0
 flamero.fi, 1
 flamet.eu, 1
 flamingcow.tv, 1
@@ -15592,17 +15684,16 @@ flyboyfpv.com, 1
 flydrivesicilie.nl, 1
 flyer.tools, 1
 flygon.pink, 1
 flyingdoggy.net, 1
 flyinglocksmiths.com, 1
 flyingpackets.net, 1
 flyingrub.me, 1
 flyingspaghettimonsterdonationsfund.nl, 1
-flyingyoung.top, 1
 flymns.fr, 1
 flynn.io, 1
 flyp.me, 1
 flyserver.co.il, 1
 flyshe.co.uk, 1
 flyss.net, 1
 flyssh.net, 1
 flyswoop.com, 1
@@ -15724,16 +15815,17 @@ foregroundweb.com, 1
 foreign-language-colleges.com, 1
 forellenpark.com, 1
 forento.be, 1
 foresdon.jp, 1
 forestraven.net, 1
 foreverssl.com, 1
 foreversummertime.com, 1
 forewordreviews.com, 1
+forex-plus.com, 1
 forex.ee, 1
 forexchef.de, 1
 forexee.com, 1
 forexsignals7.com, 1
 forextickler.com, 1
 forextimes.ru, 0
 forfunssake.co.uk, 1
 forge-goerger.eu, 1
@@ -16009,16 +16101,17 @@ freelo.cz, 1
 freelysurf.cf, 1
 freemanning.de, 1
 freemans.com, 1
 freemedforms.com, 1
 freemomhugs.org, 1
 freemyipod.org, 1
 freend.me, 0
 freenetproject.org, 1
+freeonplate.com, 1
 freepnglogos.com, 1
 freepoints.us, 1
 freepublicprofile.com, 1
 freerealincest.com, 1
 freergform.org, 1
 freeshell.de, 1
 freeshkre.li, 1
 freesitemapgenerator.com, 1
@@ -16162,17 +16255,16 @@ frugro.be, 1
 fruition.co.jp, 1
 frusky.de, 1
 frusky.net, 1
 fruttini.de, 1
 frydrychit.cz, 1
 fs-community.nl, 1
 fs-fitness.eu, 1
 fs-g.org, 1
-fs-gamenet.de, 1
 fs-maistadt.de, 1
 fs257.com, 1
 fsapubs.gov, 0
 fsbn.eu, 1
 fsbnh.bank, 1
 fsbpaintrock.com, 1
 fsbturton.com, 1
 fsck.cz, 1
@@ -16237,16 +16329,17 @@ fukuko.biz, 1
 fukuko.xyz, 1
 fukushimacoffee.com, 1
 fulfilmentcrowd.com, 1
 fulgenzis.com, 1
 fuliwang.info, 1
 fuliwang.us, 1
 full-race.com, 1
 full-stack.ninja, 1
+fullautomotivo.com.br, 1
 fullbundle.com, 1
 fullereno.com, 1
 fullerlife.org.uk, 1
 fullhost.com, 1
 fullhub.ru, 1
 fullmatch.net, 1
 fullstacknotes.com, 1
 fulltxt.ml, 1
@@ -16318,23 +16411,21 @@ furkot.pl, 1
 furlan.co, 1
 furlog.it, 1
 furnfurs.com, 1
 furnishedproperty.com.au, 1
 furnitureconcept.co.uk, 1
 furry.agency, 1
 furry.cat, 1
 furry.dk, 1
-furry.zone, 0
 furrybot.me, 1
 furrytech.network, 1
 furrytf.club, 1
 furryyiff.site, 1
 fursuitbutts.com, 1
-furtherfood.com, 1
 fusa-miyamoto.jp, 1
 fuselight.nl, 1
 fuseos.net, 1
 fushee.com, 1
 fusiongaming.de, 1
 fuskator.com, 1
 fussball-xxl.de, 1
 fussell.io, 1
@@ -16380,17 +16471,16 @@ fxopen.com, 1
 fxopen.com.au, 1
 fxopen.com.br, 1
 fxopen.com.mx, 1
 fxopen.my, 1
 fxopen.ru, 1
 fxp.co.il, 1
 fxpig-ib.com, 1
 fxseo.com.au, 1
-fxtalk.cn, 1
 fxthai.com, 1
 fxtrade-lab.com, 1
 fxweb.co, 1
 fxwebsites.com.au, 1
 fxwebsites.net.au, 1
 fxwebstudio.net.au, 1
 fyfywka.com, 1
 fyksen.me, 1
@@ -16499,16 +16589,17 @@ galinos.gr, 1
 galle.cz, 1
 gallerify.eu, 1
 galletasgabi.com.mx, 0
 galleyfoods.com, 1
 gallicrooster.com, 1
 gallifreyapp.co.uk, 1
 gallifreypermaculture.com.au, 1
 gallun-shop.com, 1
+galpaoap.com.br, 1
 gam3rs.de, 1
 gamajo.com, 1
 gamberorosso.menu, 1
 gambetti.fr, 1
 gambit.pro, 1
 gambitboard.com, 1
 gambitnash.co.uk, 1
 gambitnash.com, 1
@@ -16579,17 +16670,16 @@ ganaenergia.com, 1
 ganasoku.net, 1
 gancedo.com.es, 1
 gandalfservice.com, 1
 gandalfthefeline.com, 1
 gandc.co, 0
 gandgliquors.com, 1
 ganggalbichler.at, 1
 gangnam-club.com, 1
-gangnam-karaoke.com, 1
 gansleit.com, 0
 ganyouxuan.com, 1
 ganztagplus.de, 1
 gao.rocks, 1
 gaojianli.tk, 1
 gaon.network, 1
 gaos.org, 1
 gapdirect.com, 1
@@ -16711,17 +16801,16 @@ gdz-spishy.com, 1
 gdz.tv, 1
 ge1.me, 0
 ge3k.net, 0
 gear-acquisition-syndrome.community, 1
 gear4you.shop, 1
 gearallnews.com, 1
 gearev.net, 1
 gearfinder.nl, 1
-gearseo.com.br, 1
 gearset.com, 1
 geaskb.nl, 1
 geass.xyz, 1
 geba-online.de, 1
 gebn.co.uk, 1
 gebn.uk, 1
 geboortestoeltje.com, 1
 geborgen-wachsen.de, 1
@@ -16777,17 +16866,19 @@ geigr.de, 1
 geiser-family.ch, 1
 geisser-elektronikdata.de, 1
 gelb-computer.de, 1
 geld-im-blick.de, 1
 geld24.nl, 1
 geldimblick.de, 1
 geldteveel.eu, 1
 geleenbeekdal.nl, 1
+geleia-real.com, 1
 gelis.ch, 1
+gelodosul.com.br, 1
 gelog-software.de, 0
 geloofindemocratie.nl, 0
 geluidsstudio.com, 1
 gem-info.fr, 1
 gemeentemolenwaard.nl, 1
 gemeinsam-ideen-verwirklichen.de, 1
 gemgroups.in, 1
 gemini.com, 1
@@ -17076,16 +17167,17 @@ gicl.dk, 1
 giddyaunt.net, 1
 giebel.it, 1
 gierds.de, 1
 giethoorn.com, 1
 gietvloergarant.nl, 0
 giftcard.net, 1
 giftedconsortium.com, 1
 giftking.nl, 0
+giftmaniabrilhos.com.br, 1
 gifts.best, 1
 gifts365.co.uk, 1
 giftsn.com.sg, 0
 gifudodo.com, 1
 gifzilla.net, 0
 gig-raiffeisen.de, 1
 gig.ru, 0
 giga.nl, 1
@@ -17100,16 +17192,17 @@ gigin.me, 1
 gigis-pizzeria.de, 1
 gigis.cloud, 1
 gigiscloud.servebeer.com, 1
 giglink.club, 1
 gigolodavid.be, 1
 gigseekr.com, 1
 gigtroll.eu, 1
 gijsbertus.com, 1
+gikovatelojavirtual.com.br, 1
 gilangcp.com, 1
 gileadpac.com, 1
 gilescountytn.gov, 1
 gilium.com, 1
 gillesdesnoyers.com, 1
 gillesmorelle.com, 1
 gillfamily.de, 1
 gillmanandsoame.co.uk, 1
@@ -17255,16 +17348,17 @@ globalhorses.de, 1
 globalipaction.ch, 1
 globalisierung-fakten.de, 1
 globalityinvestment.com, 1
 globalmoneyapp.com, 1
 globalnewsdaily.cf, 1
 globalnomadvintage.com, 1
 globalonetechnology.com, 1
 globalperspectivescanada.com, 1
+globalprojetores.com.br, 1
 globalresearchcouncil.org, 1
 globaltennis.ca, 1
 globalventil.com, 1
 globalvisions-events.ch, 1
 globalvisions-events.com, 1
 globcoin.io, 1
 globelink-group.com, 1
 globuli-info.de, 1
@@ -17340,16 +17434,17 @@ go-wild.co.uk, 1
 go-zh.org, 1
 go.microsoft.com, 1
 go2ubl.nl, 1
 goa8.xyz, 1
 goalbookapp.com, 1
 goalongtravels.com, 1
 goanalyse.co.uk, 1
 goand.run, 1
+goarmy.eu, 1
 goatbot.xyz, 1
 goatcloud.com, 1
 gobarrelroll.com, 1
 goblinsatwork.com, 1
 goblintears.com, 1
 gobouncy.co.uk, 1
 gobouncy.com, 1
 gobranding.com.vn, 1
@@ -17549,16 +17644,17 @@ gpm.ltd, 1
 gprs.uk.com, 1
 gps.com.br, 1
 gpsarena.ro, 1
 gpscamera.nl, 1
 gpsfix.cz, 1
 gpsolarpanels.com, 1
 gpsvideocanada.com, 1
 gpws.ovh, 1
+gqmstore.com.br, 1
 gr.search.yahoo.com, 0
 gra2.com, 1
 graasp.net, 0
 grabacabpa.com, 1
 grabi.ga, 1
 grace-wan.com, 1
 gracebaking.com, 0
 gracedays.org, 1
@@ -17593,16 +17689,17 @@ grailify.com, 1
 graingert.co.uk, 1
 graliv.net, 0
 gram.tips, 1
 gramati.com.br, 1
 grammysgrid.com, 1
 grancellconsulting.com, 1
 grandcafecineac.nl, 1
 grandcafetwist.nl, 1
+grandcapital.cn, 1
 grandcapital.id, 1
 grandcapital.net, 1
 grandcapital.ru, 1
 grandcastles.co.uk, 1
 grandchene.ch, 1
 grande.coffee, 1
 grandefratellonews.com, 1
 grandeto.com, 1
@@ -17615,16 +17712,17 @@ granishe.com, 1
 graniteind.com, 1
 grannys-stats.com, 1
 grannyshouse.de, 1
 grantcooper.com, 1
 grantdb.ca, 1
 granth.io, 1
 grantmorrison.net, 1
 granular.ag, 1
+graonatural.com.br, 1
 grapee.jp, 1
 grapeintentions.com, 1
 graphcommons.com, 1
 graphene.software, 1
 graphic-schools.com, 1
 graphic-shot.com, 1
 graphire.io, 1
 graphite.org.uk, 1
@@ -17662,17 +17760,16 @@ grazieitalian.com, 1
 grc.com, 0
 great.nagoya, 1
 greatagain.gov, 1
 greatestwebsiteonearth.com, 1
 greatfire.kr, 1
 greatfire.org, 1
 greatislandarts.ca, 1
 greatlakeside.de, 1
-greatlengthshairextensionssalon.com, 1
 greatlifeinsurancegroup.com, 1
 greatskillchecks.com, 1
 greboid.co.uk, 1
 greboid.com, 1
 greditsoft.com, 1
 greedbutt.com, 1
 greek.dating, 1
 green-attitude.be, 1
@@ -17712,16 +17809,17 @@ greenteamtwente.nl, 1
 greenwaylog.net, 1
 greenwithdecor.com, 1
 greer.ru, 1
 greg.red, 1
 gregbrimble.com, 1
 greger.me, 1
 greggsfoundation.org.uk, 1
 gregmartyn.com, 1
+gregmarziomedia.com, 1
 gregmilton.com, 1
 gregmilton.org, 1
 gregmote.com, 1
 grego.pt, 1
 gregoirow.be, 1
 gregorians.org, 1
 gregorkofler.com, 1
 gregory-kramer.fr, 1
@@ -17949,16 +18047,17 @@ gunceloyunhileleri.com, 1
 gunhunter.com, 1
 gunwatch.co.uk, 1
 gunworld.com.au, 1
 guochang.xyz, 1
 guoke.com, 1
 guoliang.me, 1
 guozeyu.com, 1
 gupfen.ch, 1
+guphi.net, 0
 gurkan.in, 1
 gurmel.ru, 1
 gurochan.ch, 1
 gurpusmaximus.com, 1
 guru-naradi.cz, 1
 gurucomi.com, 1
 gurueffect.com, 1
 gurugardener.co.nz, 1
@@ -18084,17 +18183,16 @@ hacker.club, 1
 hacker.deals, 1
 hacker.holiday, 1
 hacker.im, 1
 hacker.one, 1
 hacker.parts, 1
 hacker1.com, 1
 hacker101.com, 1
 hackerchai.com, 1
-hackerco.com, 1
 hackereyes.com, 1
 hackergateway.com, 1
 hackerlite.xyz, 1
 hackernet.se, 1
 hackerone-ext-content.com, 1
 hackerone-user-content.com, 1
 hackerone.at, 1
 hackerone.com, 1
@@ -18168,16 +18266,17 @@ halacs.hu, 1
 halbich.design, 1
 halcyonsbastion.com, 1
 haleo.net, 1
 half-logic.eu.org, 1
 half.host, 1
 halfco.de, 1
 halfhosting.de, 1
 halfwaythere.eu, 1
+halitopuroprodutos.com.br, 1
 halkirkbouncycastles.co.uk, 1
 halkyon.net, 1
 hallelujahsoftware.com, 1
 halletienne.fr, 1
 hallettxn.com, 1
 hallhuber.com, 1
 halliday.work, 1
 halligladen.de, 1
@@ -18425,22 +18524,20 @@ hawksguild.com, 1
 haxdroid.com, 1
 haxo.nl, 0
 hayai.space, 1
 hayashi-rin.net, 1
 hayden.one, 0
 haydenjames.io, 1
 haydentomas.com, 1
 hayfordoleary.com, 1
-haynes-davis.com, 1
 hayvid.com, 0
 haz.cat, 1
 haze-productions.com, 1
 haze.productions, 1
-hazeltime.se, 1
 hazeover.com, 1
 hazloconlapix.com, 1
 hazukilab.com, 1
 hb8522.com, 1
 hbbet.com, 1
 hbcu-colleges.com, 1
 hbdesign.work, 1
 hbkonsult.com, 1
@@ -18518,16 +18615,17 @@ hearmeraw.uk, 1
 heart.taxi, 1
 heartbeat24.de, 1
 heartgames.pl, 1
 heartlandbiomed.com, 1
 heartmdinstitute.com, 1
 heartsintrueharmony.com, 1
 heartsucker.com, 0
 hearttruth.gov, 1
+heartview.com.br, 1
 heartwoodart.com, 1
 hearty.blog, 1
 hearty.ga, 1
 hearty.gq, 1
 hearty.ink, 1
 hearty.me, 1
 hearty.ml, 1
 hearty.ooo, 1
@@ -18641,16 +18739,18 @@ hellsh.com, 1
 helmut-a-binser.de, 1
 help.simpletax.ca, 1
 helpantiaging.com, 1
 helpconnect.com.au, 1
 helpekwendenihospital.com, 1
 helpgoabroad.com, 1
 helpmij.cf, 1
 helpscoutdocs.com, 1
+helpstarloja.com.br, 1
+helpwithmybank.gov, 1
 helsingfors.guide, 1
 helsinki.dating, 1
 helvella.de, 1
 hematoonkologia.pl, 1
 hemdal.se, 1
 hemnet.se, 1
 hen.ne.ke, 1
 henchman.io, 1
@@ -18818,16 +18918,17 @@ hiddenhillsexteriorlighting.com, 1
 hiddenhillslandscapelighting.com, 1
 hiddenhillslighting.com, 1
 hiddenhillsoutdoorlighting.com, 1
 hiddenmalta.net, 1
 hideallip.com, 1
 hidedd.com, 1
 hideouswebsite.com, 1
 hideout.agency, 1
+hidroshop.com.br, 1
 hieu.com.au, 1
 hig.gov, 1
 higgsboson.tk, 1
 higgstools.org, 1
 higherpress.org, 1
 highland-webcams.com, 1
 highlandparkcog.org, 1
 highlatitudestravel.com, 1
@@ -18920,16 +19021,17 @@ history.google.com, 1
 history.pe, 1
 hitandhealth.nl, 1
 hitchunion.org, 1
 hiteco.com, 1
 hititgunesi-tr.com, 1
 hitmanstat.us, 1
 hitn.at, 1
 hitoapi.cc, 1
+hitocom.net.br, 1
 hitokoto-mania.com, 1
 hitokoto.cn, 1
 hitomecha.com, 1
 hitrek.ml, 1
 hitter-lauzon.com, 1
 hitter.family, 1
 hitterfamily.com, 1
 hiv-symptome.de, 1
@@ -19022,16 +19124,17 @@ hoffens.se, 1
 hoflerlawfirm.com, 1
 hogepad.com, 1
 hogl.dk, 1
 hogrebe.de, 1
 hogwarts.io, 1
 hohenleimbach.de, 1
 hohm.in, 1
 hohnet.com, 1
+hoikuen-now.top, 1
 hoiquanadida.com, 1
 hoish.in, 1
 hoken-wakaru.jp, 1
 hokieprivacy.org, 1
 hokify.at, 1
 hokify.ch, 1
 hokify.de, 1
 hokioisecurity.com, 1
@@ -19052,16 +19155,17 @@ hollyforrest.ca, 1
 hollyforrestphotography.ca, 1
 holmesian.org, 1
 holmq.dk, 1
 holo.ovh, 1
 holodeck.us, 1
 holofono.com, 1
 holowaty.me, 1
 holoxplor.space, 1
+holstphoto.com, 1
 holvonix.com, 1
 holycrossphl.org, 1
 holydragoon.jp, 1
 holygrail.games, 1
 holyhiphopdatabase.com, 1
 holymartyrschurch.org, 1
 holytransaction.com, 1
 holywhite.com, 1
@@ -19086,17 +19190,16 @@ homecareassociatespa.com, 1
 homecarpetcleaning.co.uk, 1
 homecheck.gr, 1
 homecoming.city, 1
 homefacialpro.com, 0
 homegardeningforum.com, 1
 homegardenresort.nl, 1
 homegreenmark.com, 1
 homehuntertoronto.com, 1
-homehunting.pt, 1
 homeimagician.com.au, 1
 homem-viril.com, 1
 homeodynamics.com, 1
 homeofjones.net, 1
 homeogenium.com, 1
 homeownersinsurancenevada.com, 1
 homeownersinsurancenv.com, 1
 homepage.shiga.jp, 1
@@ -19187,16 +19290,18 @@ horrormovies.gr, 1
 horrorserv.com, 1
 horsehunter.co.uk, 1
 horstmanshof.eu, 1
 horton-brasses.com, 1
 horvathd.eu, 1
 horvatnyelvkonyv.hu, 1
 hory.me, 1
 horza.org, 1
+hoshimaq.com.br, 1
+hoshimaquinas.com.br, 1
 hoshinplan.com, 1
 hoshisato.com, 1
 hosiet.me, 1
 hosmussynergie.nl, 0
 hospitalhomelottery.org, 1
 hospitality-colleges.com, 1
 hostadvice.com, 1
 hostam.link, 1
@@ -19316,16 +19421,17 @@ hp-work.net, 1
 hp42.de, 1
 hpac-portal.com, 1
 hpage.com, 1
 hpbn.co, 1
 hpeditor.tk, 1
 hpepub.com, 1
 hpisavageforum.com, 1
 hpkp-faq.de, 1
+hpnow.com.br, 1
 hps.hu, 1
 hqq.tv, 1
 hquest.pro.br, 1
 hqwebhosting.tk, 0
 hqy.moe, 1
 hr-tech.shop, 1
 hr-tech.store, 1
 hr98.tk, 1
@@ -19335,17 +19441,16 @@ hraesvelg.net, 1
 hranicka.cz, 1
 hrbatypes.cz, 1
 hrbl.lc, 1
 hrdns.de, 0
 href.one, 1
 hreflang.info, 1
 hrjfeedstock.com, 1
 hrjfeedstock.org, 1
-hrk.io, 1
 hrndz.io, 1
 hrobert.hu, 1
 hroling.nl, 1
 hroschyk.cz, 1
 hrsa.gov, 1
 hrstapps-dev.com, 1
 hrtech.shop, 1
 hryniewski.net, 1
@@ -19532,17 +19637,16 @@ hund.io, 1
 hundeformel.de, 1
 hundesport-psvhalle.de, 1
 hundeverwaltung.de, 1
 hundter.com, 1
 hunger.im, 1
 huniverse.co, 1
 hunqz.com, 1
 hunstoncanoeclub.co.uk, 1
-hunter-read.com, 1
 hunter.io, 1
 hunterjohnson.io, 1
 hunterkehoe.com, 1
 huntexpired.com, 1
 huntingdonbouncers.co.uk, 1
 huntingdonlifesciences.com, 1
 huntshomeinspections.com, 0
 huntsmansecurity.com, 1
@@ -19550,17 +19654,16 @@ huntsvillecottage.ca, 1
 huongquynh.com, 1
 huonit.com.au, 1
 hup.hu, 1
 hupp.se, 1
 hurd.is, 1
 huren.nl, 1
 hurleyhomestead.com, 1
 huroji.com, 1
-hurricanelabs.com, 1
 hurtigtinternet.dk, 1
 husakbau.at, 1
 hushfile.it, 1
 husic.net, 0
 huskyeye.de, 1
 huskyinc.us, 1
 hussam.eu.org, 1
 hustlehope.com, 1
@@ -19647,16 +19750,17 @@ hyundai.no, 1
 hyvanilmankampaamo.fi, 1
 hyvinvointineuvoja.fi, 1
 hyvive.com, 1
 hztgzz.com, 1
 i-aloks.ru, 1
 i-geld.de, 1
 i-hakul.net, 1
 i-logic.co.jp, 0
+i-meto.com, 1
 i-office.com.vn, 1
 i-proswiss.com, 1
 i-red.info, 1
 i-scream.space, 1
 i-sports.cz, 1
 i-stats.net, 1
 i-telligence.de, 1
 i-verbi.it, 1
@@ -19668,16 +19772,17 @@ i4m1k0su.com, 1
 i5y.co.uk, 1
 i5y.org, 1
 i66.me, 1
 i879.com, 1
 i95.me, 0
 ia.net, 1
 ia1000.com, 1
 iaco.li, 1
+iacono.com.br, 0
 iactu.info, 1
 iadttaveras.com, 1
 iaeste.no, 1
 iaeste.or.jp, 1
 iaf.gov, 1
 iahemobile.net, 0
 iainsimms.co.uk, 1
 iainsimms.com, 1
@@ -19703,17 +19808,16 @@ ianbrault.com, 1
 iandouglasscott.com, 1
 iane-ccs.com, 1
 ianix.com, 1
 ianjmoriarty.com, 1
 ianklug.com, 1
 iankmusic.com, 1
 ianmooreis.me, 1
 ianmoriarty.com.au, 1
-ianvisits.co.uk, 1
 ianwalsh.org, 0
 iap.network, 1
 ias-gruppe.net, 1
 iassess.eu, 1
 iatfei.com, 1
 iavian.com, 1
 ib-wedler.de, 0
 iba.community, 1
@@ -19737,16 +19841,17 @@ ibpsrecruitment.co.in, 1
 ibrainmedicine.org, 1
 ibrom.eu, 1
 ibron.co, 0
 ibsafrica.co.za, 1
 ibsglobal.co.za, 1
 ibstyle.tk, 1
 ibuki.run, 1
 ibwc.gov, 1
+ibykos.com, 1
 ic-lighting.com.au, 1
 ic-spares.com, 1
 ic3.gov, 1
 icafecash.com, 1
 icake.life, 1
 icanhasht.ml, 1
 icarlos.net, 1
 icasture.top, 1
@@ -20063,17 +20168,16 @@ ilmiogiardiniere.it, 1
 ilmuk.org, 0
 ilookz.nl, 1
 ilove.fish, 1
 ilovequiz.ru, 1
 ilovethiscampsite.com, 1
 ilrg.com, 1
 iltec-prom.ru, 1
 iltec.ru, 1
-iltisim.ch, 1
 ilweb.es, 1
 ilya.pp.ua, 1
 im-c-shop.com, 1
 im-haus-sonnenschein.de, 1
 im2net.com, 1
 im66.net, 1
 ima-tourcoing.fr, 1
 imacs.org, 1
@@ -20278,17 +20382,17 @@ indiecongdr.it, 1
 indiegame.space, 1
 indievelopment.nl, 1
 indigitalagency.com, 1
 indigoinflatables.com, 1
 indigosakura.com, 1
 indiraactive.com, 1
 inditip.com, 1
 indochina.io, 1
-indogerman.de, 1
+indogerman.de, 0
 indogermanstartup.com, 1
 indogermantrade.de, 1
 indoorcomfortteam.com, 1
 indoorplantsexpert.com, 1
 indovinabank.com.vn, 1
 indusap.com, 1
 indusfastremit-ca.com, 1
 indusfastremit-us.com, 1
@@ -20311,16 +20415,17 @@ inetpub.cn, 1
 inetserver.eu, 1
 inetsoftware.de, 1
 inevitavelbrasil.com.br, 1
 inexlog.fr, 1
 inexpensivecomputers.net, 1
 inf-fusion.ca, 1
 inference.biz.tr, 1
 infermiere.roma.it, 1
+inff.info, 1
 inficom.org, 1
 infinether.net, 1
 infinite.hosting, 1
 infinitegroup.info, 1
 infinitescript.com, 1
 infinitiofallentownparts.com, 1
 infinitiofaugustaparts.com, 1
 infinitioflynnwoodparts.com, 1
@@ -20507,16 +20612,17 @@ ins1gn1a.com, 1
 insane.zone, 1
 insblauehinein.nl, 1
 inschrijfformulier.com, 1
 inscomers.net, 1
 inscripcionessena.com, 1
 insecure.org.je, 1
 insertcoins.net, 1
 insgesamt.net, 1
+inshapenutrition.com.br, 1
 inside19.com, 1
 insideaudit.com, 1
 insidebedroom.com, 1
 insideofgaming.de, 1
 insidethefirewall.tk, 1
 insightera.co.th, 1
 insighti.com, 1
 insighti.eu, 1
@@ -20608,16 +20714,17 @@ interaffairs.com, 1
 interaktiva.fi, 1
 interasistmen.se, 1
 interchangedesign.com, 1
 intercom.com, 1
 intercom.io, 1
 interessiert-uns.net, 1
 interfesse.net, 1
 interfloraservices.co.uk, 1
+interflores.com.br, 1
 interfug.de, 1
 intergenx.co.uk, 1
 intergenx.com, 1
 intergenx.org, 1
 intergenx.org.uk, 1
 intergozd.si, 1
 interiery-waters.cz, 1
 interimages.fr, 1
@@ -20667,16 +20774,17 @@ interspot.nl, 1
 interstateautomotiveinc.com, 1
 intertime.services, 1
 interview-suite.com, 1
 interviewpipeline.co.uk, 1
 interways.de, 1
 intheater.de, 1
 inthepicture.com, 1
 inthouse.cloud, 1
+intimastoreatacado.com.br, 1
 intita.com, 1
 intl-webs.com, 1
 intmissioncenter.org, 1
 into.technology, 1
 intocities.de, 0
 inton.biz, 1
 intoparking.com, 0
 intpforum.com, 1
@@ -20995,16 +21103,17 @@ issasfrissa.se, 1
 isscouncil.com, 1
 issforum.org, 1
 issio.net, 1
 isslshop.com, 1
 issue.watch, 1
 issues.email, 1
 issuesofconcern.in, 1
 ist-intim.de, 1
+istanbul.systems, 1
 istdieweltschonuntergegangen.de, 1
 isteinbaby.de, 1
 istheapplestoredown.com, 1
 istheapplestoredown.de, 1
 isthedoorlocked.com, 1
 isthefieldcontrolsystemdown.com, 1
 istheinternetdown.com, 1
 istheinternetonfire.com, 1
@@ -21069,16 +21178,17 @@ itdashboard.gov, 1
 itds-consulting.com, 1
 itds-consulting.cz, 1
 itds-consulting.eu, 1
 itecor.net, 1
 iteecafe.hu, 1
 iteha.de, 1
 iteke.ml, 1
 iteke.tk, 1
+iteli.eu, 1
 iterader.com, 1
 iterasoft.de, 1
 iterror.co, 1
 itesign.de, 1
 itfh.eu, 1
 itfix.cz, 1
 itforge.nl, 1
 itgirls.rs, 1
@@ -21364,17 +21474,16 @@ jamesrains.com, 1
 jamesrobertson.io, 1
 jamesrobertson.net, 1
 jamesross.name, 1
 jamesrussellward.co.uk, 1
 jamessmith.me.uk, 1
 jamesturnerstickley.com, 1
 jameswarp.com, 1
 jamhost.org, 1
-jamie-read-photography.com, 1
 jamie.ie, 1
 jamielarter.ca, 1
 jamielinux.com, 1
 jamiemagee.co.uk, 1
 jamiemagee.dk, 1
 jamiepeters.nl, 1
 jamieweb.net, 1
 jamieweb.org, 1
@@ -21568,16 +21677,17 @@ jeffhaferman.com, 1
 jeffhuxley.com, 1
 jeffmcneill.com, 1
 jeffreyhaferman.com, 1
 jeffri.me, 1
 jeffsanders.com, 1
 jefftickle.com, 1
 jeffwebb.com, 1
 jefrydco.id, 1
+jehovahsays.net, 1
 jej.cz, 1
 jej.sk, 1
 jekhar.com, 1
 jekkt.com, 0
 jelena-adeli.com, 1
 jelenkovic.rs, 1
 jelewa.de, 1
 jell.ie, 1
@@ -21666,17 +21776,16 @@ jevisite.ca, 0
 jeweet.net, 1
 jewishboyscouts.com, 1
 jexler.net, 1
 jez.nl, 1
 jf-fotos.de, 1
 jf-projects.de, 0
 jfbst.net, 1
 jfmhero.me, 1
-jfr.im, 1
 jfreitag.de, 1
 jfsa.jp, 1
 jgid.de, 1
 jgke.fi, 1
 jglover.com, 1
 jgwb.de, 1
 jgwb.eu, 1
 jhalderm.com, 1
@@ -21835,17 +21944,16 @@ jodaniels.photography, 1
 jodlajodla.si, 1
 joduska.me, 1
 jodyboucher.com, 0
 jodyshop.com, 1
 joe262.com, 1
 joearodriguez.com, 1
 joecod.es, 1
 joedavison.me, 1
-joedinardo.com, 1
 joedoyle.us, 1
 joedroll.com, 1
 joefixit.co, 1
 joefixit.co.uk, 1
 joehenry.co.uk, 1
 joejohnson.name, 1
 joel.coffee, 1
 joelcoustrain.com, 1
@@ -21933,17 +22041,16 @@ joliettech.com, 1
 jollausers.de, 1
 jolle.io, 1
 jollygoodspudz.ca, 1
 jollykidswobbleworld.co.uk, 1
 jolokia.ch, 1
 jomo.tv, 1
 jomofojo.co, 1
 jomofojo.com, 1
-jomp16.tk, 1
 jonahperez.com, 1
 jonandnoraswedding.com, 1
 jonas-thelemann.de, 1
 jonas-wenk.de, 0
 jonaskjodt.com, 1
 jonasled.de, 1
 jonaswitmer.ch, 1
 jonathan-apps.com, 1
@@ -22143,19 +22250,20 @@ juergenspecht.com, 1
 juergenspecht.de, 1
 jugendfeuerwehr-vechta.de, 1
 jugendhackt.org, 1
 jugendsuenden.info, 1
 jugh.de, 1
 juhakoho.com, 1
 juice.codes, 1
 juk.life, 0
+juku-info.top, 1
 juku-wing.jp, 1
 jule-spil.dk, 1
-julenlanda.com, 1
+julenlanda.com, 0
 julian-uphoff.de, 1
 julian-weigle.de, 1
 juliangonggrijp.com, 1
 julianickel.de, 1
 julianmeyer.de, 1
 julianmp.info, 1
 juliansimioni.com, 1
 julianskitchen.ch, 1
@@ -22323,16 +22431,17 @@ kaamoscreations.com, 1
 kaangenc.me, 1
 kaany.io, 1
 kaasbesteld.nl, 1
 kaashosting.nl, 1
 kaatha-kamrater.se, 1
 kab-s.de, 1
 kabaca.design, 1
 kabarlinux.id, 1
+kabashop.com.br, 1
 kabat-fans.cz, 1
 kabeltv.co.nz, 1
 kabeuchi.com, 1
 kaboom.pw, 1
 kabu-abc.com, 1
 kabulpress.org, 1
 kabus.org, 1
 kachelfm.nl, 1
@@ -22772,27 +22881,29 @@ kevinrandles.com, 1
 kevinratcliff.com, 1
 kevyn.lu, 1
 kewego.co.uk, 1
 kexueboy.com, 1
 keybase.io, 1
 keybored.co, 1
 keybored.me, 1
 keycdn.com, 1
+keycenter.com.br, 1
 keycontainers.co.za, 1
 keyerror.com, 1
 keygen.sh, 1
 keyholdingservices.co.uk, 1
 keyhomechecker.com, 1
 keyihao.cn, 1
 keyinfo.io, 1
 keylaserinstitute.com, 1
 keymach.com, 1
 keypersonins.com, 1
 keys.fedoraproject.org, 1
+keys.jp, 1
 keyserver.sexy, 0
 keystoneok.com, 0
 keysupport.org, 1
 keywebdesign.nl, 1
 kf7joz.com, 1
 kfassessment.com, 1
 kffs.ru, 1
 kfirba.me, 1
@@ -22806,17 +22917,17 @@ kgnk.ru, 1
 khaledgarbaya.net, 0
 khanovaskola.cz, 1
 khas.co.uk, 1
 khasiatmanfaat.com, 1
 kheshtar.pl, 1
 khetzal.info, 1
 khipu.com, 1
 khlee.net, 1
-khmb.ru, 0
+khmb.ru, 1
 khosla.uk, 1
 khoury-dulla.ch, 1
 khs1994.com, 1
 khudothiswanpark.vn, 1
 khushiandjoel.com, 1
 kiadoapartman.hu, 1
 kiahoriane.com, 1
 kiaka.co, 1
@@ -22864,16 +22975,17 @@ kieran.ie, 1
 kieranjones.uk, 1
 kieranweightman.me, 1
 kiesuwkerstkaart.nl, 1
 kievradio.com, 1
 kiffmarks.com, 1
 kigmbh.com, 1
 kikbb.com, 1
 kiki-voice.jp, 1
+kikimilyatacado.com.br, 1
 kiku.pw, 1
 kikuzuki.org, 1
 kilerd.me, 1
 kilianvalkhof.com, 1
 killaraapartments.com.au, 1
 killdeer.com, 1
 killerit.in, 1
 killerkink.net, 1
@@ -22895,17 +23007,16 @@ kimoota.net, 0
 kimotodental.com, 1
 kimsufi-jordi.tk, 1
 kimtran.kim, 1
 kin.life, 1
 kin.pet, 1
 kinautas.com, 1
 kinderbasar-luhe.de, 1
 kinderchor-bayreuth.de, 1
-kinderjugendfreizeitverein.de, 1
 kinderkleding.news, 1
 kindertagespflege-rasselbande-halle.de, 1
 kinderzahn-bogenhausen.de, 1
 kindleworth.com, 1
 kindlezs.com, 1
 kine-duthil.fr, 1
 kinepolis-studio.be, 1
 kinepolis-studio.ga, 1
@@ -23019,18 +23130,16 @@ kiwi.global, 1
 kiwi.wiki, 1
 kiwico.com, 1
 kiwipayment.com, 1
 kiwipayments.com, 1
 kiwiplace.com, 1
 kix.moe, 0
 kiyotatsu.com, 1
 kj-prince.com, 1
-kj1396.net, 1
-kj1397.com, 1
 kjaer.io, 1
 kjarni.cc, 1
 kjarrval.is, 1
 kjchernov.info, 1
 kjellner.com, 1
 kjellvn.net, 1
 kjg-ummeln.de, 1
 kjoglum.me, 1
@@ -23246,17 +23355,17 @@ koluke.com, 1
 kombidorango.com.br, 1
 komelin.com, 1
 komenamanda.de, 1
 komget.net, 0
 komicloud.com, 1
 komidoc.com, 1
 komiksbaza.pl, 1
 kominfo.go.id, 1
-kominfo.net, 1
+kominfo.net, 0
 kominki-sauny.pl, 1
 komintek.ru, 1
 komischkeszeug.de, 1
 kommaer.dk, 1
 kommune42.org, 1
 komoju.com, 1
 komok.co.uk, 1
 kompetenzkurs.de, 1
@@ -23448,16 +23557,17 @@ kristiehill.com, 1
 kristikala.nl, 1
 kristinbailey.com, 0
 kristofba.ch, 1
 kristofdv.be, 1
 krizevci.info, 1
 krk-media.pl, 0
 krmeni.cz, 0
 krokedil.se, 1
+kromamoveis.com.br, 1
 kromonos.net, 1
 kronaw.it, 1
 krony.de, 1
 kronych.cz, 1
 kroon.email, 1
 kropkait.pl, 1
 krouzkyliduska.cz, 1
 kroy.io, 1
@@ -23773,16 +23883,17 @@ lakesherwoodelectrical.com, 1
 lakesherwoodelectrician.com, 1
 lakesherwoodexteriorlighting.com, 1
 lakesherwoodlandscapelighting.com, 1
 lakesherwoodlighting.com, 1
 lakesherwoodoutdoorlighting.com, 1
 lakeshowlife.com, 1
 lakewoodcityglass.com, 1
 lakewoodcomputerservices.com, 1
+lakonia.com.br, 1
 lalalab.com, 1
 lalaya.fr, 1
 laled.ch, 1
 lalucioledigitale.com, 1
 lalunecreative.com, 1
 lalyre-corcelles.ch, 1
 lamafioso.com, 1
 lamaisondelatransformationculturelle.com, 1
@@ -23985,17 +24096,17 @@ latitudesign.com, 1
 latour-managedcare.ch, 1
 latremebunda.com, 1
 latrine.cz, 1
 latterdaybride.com, 1
 lattyware.co.uk, 1
 lattyware.com, 1
 laubacher.io, 1
 lauchundei.at, 1
-lauensteiner.de, 1
+lauensteiner.de, 0
 laufers.pl, 1
 laufpix.de, 1
 lauftreff-himmelgeist.de, 1
 laughinggrapepublishing.com, 1
 laukstein.com, 1
 launayflorian.net, 1
 launchkey.com, 0
 launchmylifend.com, 1
@@ -24164,24 +24275,27 @@ lebens-fluss.at, 1
 lebensraum-fitness-toenisvorst.de, 1
 lebensraum-im-garten.de, 1
 lebihan.pl, 1
 leblanc.io, 1
 lebosse.me, 1
 lebourgeo.is, 1
 lechaudrondupertuis.ch, 1
 lechiennoir.net, 1
+leclaire.com.br, 1
 lecoinchocolat.com, 1
 lectricecorrectrice.com, 1
 led-jihlava.cz, 1
 led.xyz, 1
+ledecologie.com.br, 1
 ledeguisement.com, 1
 lederer-it.com, 1
 ledlampor365.se, 1
 ledlight.com, 1
+ledscontato.com.br, 1
 ledzom.ru, 0
 lee-fuller.co.uk, 1
 leebiblestudycenter.co.uk, 1
 leebiblestudycenter.com, 1
 leebiblestudycentre.co.uk, 1
 leebiblestudycentre.com, 1
 leebiblestudycentre.net, 1
 leebiblestudycentre.org, 1
@@ -24211,17 +24325,16 @@ leftclick.cloud, 1
 leftclick.eu, 1
 lega-dental.com, 1
 legacy.bank, 1
 legadental.com, 1
 legaillart.fr, 1
 legal.farm, 1
 legalcontrol.info, 1
 legaleus.co.uk, 1
-legalinmotion.es, 1
 legalrobot-uat.com, 1
 legalrobot.com, 1
 legaltip.eu, 1
 legatofmrc.fr, 1
 legendarycamera.com, 1
 legendesdechine.ch, 1
 legendofkrystal.com, 1
 legends-game.ru, 0
@@ -24303,16 +24416,17 @@ leonard.io, 0
 leonardcamacho.me, 1
 leonauto.de, 1
 leonax.net, 1
 leonbuitendam.nl, 1
 leondenard.com, 1
 leonhooijer.nl, 0
 leonklingele.de, 1
 leontiekoetter.de, 1
+leopoldina.net, 1
 leovanna.co.uk, 1
 leowkahman.com, 1
 lep.gov, 1
 lepenetapeti.com, 1
 lepidum.jp, 1
 leponton-lorient.fr, 1
 leppis-it.de, 1
 leprado.com, 1
@@ -24437,16 +24551,17 @@ lfrconseil.com, 1
 lfullerdesign.com, 1
 lg-waps.go.jp, 1
 lg-waps.jp, 1
 lg0.site, 1
 lgbt-colleges.com, 1
 lgbt.io, 1
 lgbt.ventures, 1
 lghfinancialstrategy.ch, 1
+lgpecasoriginais.com.br, 1
 lgsg.us, 1
 lhajn.cz, 1
 lhakustik.se, 1
 lhalbert.xyz, 1
 lhamaths.online, 1
 lhasaapso.com.br, 1
 lhconsult.tk, 0
 lheinrich.org, 1
@@ -24552,16 +24667,17 @@ lifegrip.com.au, 1
 lifeinhex.com, 1
 lifeinsurancepro.org, 1
 lifekiss.ru, 1
 lifematenutrition.com, 1
 lifemstyle.com, 1
 lifenexto.com, 1
 lifeqa.net, 1
 lifequotes-uk.co.uk, 1
+lifesafety.com.br, 1
 lifestyle7788.com, 1
 lifestylefinancial.ca, 1
 lifestyler.me, 1
 lifetree.network, 1
 lifi.digital, 1
 lifi.is, 1
 liftie.info, 1
 ligadosgames.com, 1
@@ -24670,16 +24786,17 @@ lindy.co, 0
 line.biz, 1
 line.co.nz, 1
 lineageos.org, 1
 linearaudio.net, 1
 linearaudio.nl, 1
 linearmap.com, 1
 linext.cn, 1
 linfamilygc.com, 1
+lingerie.com.br, 1
 lingeriesilhouette.com, 1
 lingotaxi.com, 1
 lingting.vip, 1
 linguamilla.com, 1
 linguatrip.com, 0
 lingvo-svoboda.ru, 1
 linherest.tk, 1
 link-sanitizer.com, 1
@@ -24868,17 +24985,19 @@ living-space.co.nz, 1
 living24.de, 1
 livingforreal.com, 1
 livinginhimalone.com, 1
 livinglocalnashville.com, 1
 livingworduk.org, 1
 livnev.me, 1
 livnev.xyz, 1
 livolett.de, 1
+livrariacoad.com.br, 1
 livres-et-stickers.com, 1
+livroseuniformes.com.br, 1
 lixtick.com, 1
 liyang.pro, 0
 liyin.date, 1
 liyinjia.com, 1
 liyunbin.com, 1
 liz.ee, 1
 lizardsystems.com, 1
 lizhi.io, 1
@@ -24939,16 +25058,17 @@ lobosdomain.no-ip.info, 1
 lobsangstudio.com, 1
 lobstr.co, 1
 locais.org, 1
 local360.net, 1
 localbandz.com, 1
 localbitcoins.com, 1
 localblock.co.za, 1
 localbouncycastle.com, 1
+localdecor.com.br, 1
 localethereum.com, 1
 localhorst.duckdns.org, 1
 localhorst.xyz, 1
 localhost.ee, 1
 localprideart.com, 1
 localspot.pl, 1
 locapos.com, 1
 location-fichier-email.com, 1
@@ -25001,16 +25121,17 @@ locksmithservice-houston.com, 1
 locksmithspring.com, 1
 locksmithspringtx.com, 1
 locksmithswestville.com, 1
 locksmiththewoodlands.com, 1
 locksport.org.nz, 1
 locomocosec.com, 1
 locomore.com, 1
 locomotionds.com, 1
+locomotive.net.br, 1
 locurimunca.co, 1
 lodash.com, 0
 loddeke.eu, 1
 lode.li, 1
 lodewijkict.nl, 1
 loenshotel.de, 1
 loew.de, 1
 loforo.com, 1
@@ -25053,24 +25174,42 @@ logopaediereinhard.de, 1
 logopedistalanni.it, 1
 logophiliapress.com, 1
 logopoeia.com, 1
 logostock.jp, 1
 logtalk.org, 1
 logtalk.pt, 1
 logue.be, 1
 logze.nl, 1
+lohanaflores.com.br, 1
 lohmeier.it, 1
 loichot.ch, 1
 loigiai.net, 1
 loihay.net, 1
+lojadamimo.com.br, 1
+lojadanidrea.com.br, 1
+lojadarenda.com.br, 1
+lojadewhisky.com.br, 1
+lojadoarcomprimido.com.br, 1
+lojadoprazer.com.br, 1
 lojadosomautomotivo.com.br, 1
+lojafazendoarte.com.br, 1
+lojafilipaper.com.br, 1
 lojahunamarcenaria.com.br, 1
 lojamagicalx.com, 1
+lojamascate.com.br, 1
+lojamoleco.com.br, 1
+lojaprimemed.com.br, 1
+lojaprojetoagua.com.br, 1
+lojasceletro.com.br, 1
+lojatema.com.br, 1
+lojaterrazul.com.br, 1
+lojavirtualfc.com.br, 1
 lojavirtualfct.com.br, 1
+lojavisamed.com.br, 1
 lojix.com, 1
 lojj.pt, 1
 lok.space, 1
 lokaal.org, 1
 loket.nl, 1
 lolcorp.pl, 1
 lolcow.farm, 1
 lolhax.org, 1
@@ -25624,16 +25763,17 @@ mafiasi.de, 1
 magasindejouets.com, 1
 magasinsalledebain.be, 1
 magasinsalledebain.fr, 1
 magasinsalledebains.be, 1
 magasinsalledebains.fr, 1
 magasinsenfrance.com, 1
 magazin3513.com, 1
 magazinedabeleza.net, 1
+magazinedotreino.com.br, 1
 magdic.eu, 1
 magebit.com, 1
 magenbrot.net, 0
 magenda.sk, 1
 magentaize.net, 1
 magentapinkinteriors.co.uk, 1
 magentoeesti.eu, 1
 magewell.nl, 1
@@ -25652,16 +25792,17 @@ magicdaysomagh.co.uk, 1
 magickmoments.co.uk, 1
 magiclen.org, 1
 magicspaceninjapirates.de, 1
 magictable.com, 1
 magicvodi.at, 1
 magilio.com, 1
 magnacarebroker.com, 1
 magnacumlaude.co, 1
+magnatronic.com.br, 1
 magneticattraction.com.au, 1
 magnetpass.uk, 1
 magnets.jp, 1
 magnettracker.com, 1
 magnificentdata.com, 1
 magnoliadoulas.com, 1
 magnoliasib.ru, 0
 magnoliastrong.com, 1
@@ -25793,46 +25934,47 @@ malkaso.com.ua, 1
 mall.cz, 1
 mall.hr, 1
 mall.hu, 1
 mall.pl, 1
 mall.sk, 1
 mallach.net, 1
 mallhonda.com, 1
 mallner.me, 1
+mallonline.com.br, 1
 malmoesport.se, 1
 malnex.de, 1
 malscan.com, 1
 malscan.org, 1
 malta-firma.com, 1
 malte-kiefer.de, 1
 malufs.com.br, 1
 malvy.kiev.ua, 1
 malware.watch, 1
 malwareinvestigator.gov, 1
 malwarekillers.com, 1
 malwaretips.com, 0
 maly.cz, 1
 malyshata.com, 1
 malysvet.net, 1
 mamaasia.info, 1
-mamacobaby.com, 1
 mamadea.be, 1
 mamadoma.com.ua, 1
 mamafit.club, 1
 mamamoet.ru, 1
 mamanecesitaungintonic.com, 1
 mamastore.eu, 1
 mambas.cn, 1
 mamiecouscous.com, 1
 mammals.net, 1
 mammaw.com, 1
 mammeitalianeavienna.com, 1
 mammooc.org, 1
 mamochka.org.ua, 1
+mamospienas.lt, 1
 mamot.fr, 0
 mamout.xyz, 1
 mamuko.nl, 1
 man3s.jp, 0
 mana.ee, 1
 manach.net, 1
 manage.cm, 1
 manage4all.de, 1
@@ -25973,16 +26115,17 @@ marcelsiegert.com, 1
 marcelwaldvogel.ch, 1
 marcelwiedemeier.com, 1
 marcelwolf.coach, 1
 marcgoertz.de, 1
 marche-contre-monsanto.ch, 1
 marche-nordic-jorat.ch, 1
 marchukov.com, 1
 marchwj.pl, 1
+marciaimportados.com.br, 1
 marcianoandtopazio.com, 1
 marclay.co.uk, 1
 marco-goltz.de, 1
 marco-hegenberg.net, 1
 marco-kretz.de, 1
 marco-polo-reisen.com, 1
 marcocasoni.com, 1
 marcohager.de, 1
@@ -26157,17 +26300,16 @@ martelange.ovh, 1
 marten-buer.de, 1
 martensmxservice.nl, 1
 martensson.io, 1
 marti201.ga, 1
 martialarts-wels.at, 1
 martide.com, 1
 martiestrimsalon.nl, 1
 martijn.site, 1
-martijnhielema.nl, 1
 martijnvanderzande.nl, 1
 martin-loewer.de, 1
 martin-mattel.com, 1
 martin-smith.info, 1
 martin.vet, 1
 martindimitrov.cz, 1
 martine.nu, 1
 martingansler.de, 1
@@ -26271,16 +26413,17 @@ match.audio, 1
 matcha-iga.jp, 1
 matchatea24.com, 1
 matchboxdesigngroup.com, 1
 matchneedle.com, 1
 matdogs.com, 1
 matejgroma.com, 1
 matel.org, 1
 materassi.roma.it, 1
+materiaischiquinho.com.br, 1
 material-ui.com, 1
 material-world-fuyouhin.com, 1
 materialism.com, 1
 materialyinzynierskie.pl, 1
 maternalsafety.org, 1
 maternum.com, 1
 mateuszchyla.pl, 1
 mateuszpilszek.pl, 1
@@ -26303,17 +26446,16 @@ mathijskingma.nl, 1
 mathis.com.tr, 1
 maths.network, 1
 mathsource.ga, 1
 mathspace.co, 1
 mathsweek.nz, 1
 mathsweek.org.nz, 1
 mathsweek.school.nz, 1
 mathys.io, 1
-matildajaneclothing.com, 1
 matjaz.it, 1
 matlabjo.ir, 1
 matlss.com, 1
 matok.me.uk, 1
 matome-surume.com, 1
 matomeathena.com, 1
 matoutepetiteboutique.com, 1
 matratzentester.com, 1
@@ -26342,16 +26484,17 @@ matteomarescotti.it, 1
 mattferderer.com, 1
 mattfin.ch, 1
 mattforster.ca, 1
 matthecat.com, 1
 matthew-carson.info, 1
 matthewchapman.co.uk, 1
 matthewfells.com, 1
 matthewgallagher.co.uk, 1
+matthewgrow.com, 1
 matthewj.ca, 1
 matthewkenny.co.uk, 1
 matthewohare.com, 1
 matthewsetter.com, 1
 matthey.nl, 1
 matthi.coffee, 1
 matthias-muenzner.de, 1
 matthiasadler.info, 1
@@ -26562,16 +26705,17 @@ md5file.com, 1
 md5hashing.net, 1
 mdazo.net, 1
 mdbouncycastlehirelondon.co.uk, 1
 mdek.at, 1
 mdewendt.de, 1
 mdf-bis.com, 1
 mdg-online.de, 1
 mdiv.pl, 1
+mdkr.nl, 1
 mdlayher.com, 1
 mdma.net, 1
 mdmed.clinic, 1
 mdoering.de, 1
 mdosch.de, 1
 mdpraha.cz, 1
 mdrthmcs.io, 1
 mds-paris.com, 1
@@ -26603,26 +26747,28 @@ mechanics-schools.com, 1
 mechanixdirect.co.uk, 0
 mechanus.io, 1
 mechmk1.me, 1
 mechok.ru, 1
 med-colleges.com, 1
 med-otzyv.ru, 1
 med360.at, 1
 medba.se, 1
+medcir.com.br, 1
 medcrowd.com, 1
 meddatix.com, 1
 meddelare.com, 1
 meddigital.com, 0
 mede-handover.azurewebsites.net, 1
 medeinos.lt, 1
 medellinapartamentos.com, 1
 medexpress.co.uk, 1
 medhy.fr, 1
 medi-link.co.il, 1
+medi.com.br, 1
 media-courses.com, 0
 media-credit.eu, 1
 media-instance.ru, 1
 media-library.co.uk, 1
 media-pi.com, 1
 media-service.fr, 1
 media-serwis.com, 1
 mediaarea.net, 1
@@ -26868,17 +27014,16 @@ menole.com, 1
 menole.de, 1
 menole.net, 1
 mensagemaniversario.com.br, 1
 mensagemdaluz.com, 1
 mensagensaniversario.com.br, 1
 mensagensdeconforto.com.br, 1
 mensagensperfeitas.com.br, 1
 mensch-peter.me, 1
-mentalhealth.gov, 1
 mentalhealthmn.org, 1
 mentaltraining-fuer-musiker.ch, 1
 mentesemprendedoras.net, 1
 mentiq.az, 1
 mentorithm.com, 1
 mentz.info, 1
 menu.fyi, 1
 menudieta.com, 1
@@ -26891,16 +27036,17 @@ meo.de, 1
 mephedrone.org, 1
 meps.net, 1
 mer.gd, 1
 merakilp.com, 1
 meransuedtirol.com, 1
 meraseo.com, 1
 mercadobitcoin.com.br, 1
 mercadobitcoin.net, 1
+mercadoleal.com.br, 1
 mercadopago.com, 1
 mercanix.co.uk, 1
 mercari.com, 1
 mercedes-benz.io, 1
 mercedes-ig.de, 1
 mercedespartscenter.com, 1
 merchant-automotive.com, 1
 mercier-auto.com, 1
@@ -26912,16 +27058,17 @@ meremeti-online.gr, 1
 meremobil.dk, 1
 merenbach.com, 1
 merenita.com, 1
 merenita.net, 1
 merenita.nl, 1
 meric-graphisme.info, 1
 meridianfresno.com, 1
 meridianmetals.com, 1
+meridianstore.com.br, 1
 merimatka.fi, 1
 merkel.me, 1
 merlet.eu, 1
 merlinsoap.com, 1
 merloat.club, 1
 merloat.com, 1
 merojob.com, 1
 meronberry.jp, 1
@@ -27120,16 +27267,17 @@ michu.pl, 1
 mickelvaessen.com, 1
 mico.world, 1
 micomi.co, 1
 miconcinemas.com, 1
 micr.io, 1
 micr0lab.org, 1
 microblading.pe, 1
 microco.sm, 1
+microcomploja.com.br, 1
 microdesic.com, 1
 microdots.de, 1
 microlinks.org, 1
 microlog.org, 1
 micromata.de, 1
 microsoftaffiliates.azurewebsites.net, 1
 microvb.com, 1
 microzubr.com, 1
@@ -27170,16 +27318,17 @@ migueldominguez.ch, 1
 miguelmartinez.ch, 1
 miguelmenendez.pro, 1
 miguelmoura.com, 1
 miguia.tv, 1
 mihnea.net, 1
 mijcorijneveld.nl, 1
 mijn-financien.be, 1
 mijnavg.eu, 1
+mijnetickets.nl, 0
 mijnetz.nl, 1
 mijnkerstkaarten.be, 1
 mijnkinderkleding.com, 1
 mijnpartijhandel.nl, 1
 mijnreisoverzicht.nl, 1
 mijnsite.ovh, 1
 mijnstembureau.nl, 1
 mijntransacties.nl, 1
@@ -27216,17 +27365,16 @@ miki-boras.de, 1
 miki.it, 1
 mikkelladegaard.dk, 1
 mikkelscheike.com, 1
 mikkelvej.dk, 1
 mikkonen.bio, 1
 miklcct.com, 1
 miknight.com, 1
 mikonmaa.fi, 1
-mikori.sk, 1
 mikrom.cz, 0
 mikropixel.de, 1
 mikroskeem.eu, 1
 miku.cloud, 1
 miku.party, 1
 mikumaycry.com, 1
 mikumiku.stream, 1
 mikupic.com, 1
@@ -27236,21 +27384,23 @@ mil0.com, 1
 milania.de, 1
 milanpala.cz, 0
 milanstephan.de, 1
 milcahsmusings.com, 1
 mileme.com, 1
 milenaria.es, 1
 milesapart.dating, 1
 milftube.tv, 1
+milhoazul.com.br, 1
 milionshop.sk, 1
 militaryconsumer.gov, 1
 milkandcookies.ca, 1
 milkingit.co.uk, 1
 milkingit.net, 1
+milktea.info, 1
 milldyke.com, 1
 milldyke.nl, 1
 millefleurs.eu, 1
 millennium-thisiswhoweare.net, 1
 millenniumweb.com, 0
 millersminibarns.com, 1
 millettable.com, 1
 millhousenchurch.com, 1
@@ -27466,16 +27616,17 @@ miss-platinum.net, 1
 miss.com.tw, 1
 missdream.org, 1
 misseguf.dk, 1
 missevent.pl, 1
 missguidedus.com, 1
 mission-orange.de, 1
 missionsgemeinde.de, 1
 missip.nl, 1
+missjoias.com.br, 1
 misskey.jp, 1
 misskey.site, 1
 misskey.xyz, 1
 missoy.me, 1
 misssex.de, 1
 missualready.com, 1
 missycosmeticos.com.br, 1
 missyou.link, 1
@@ -27496,16 +27647,17 @@ mitarbeitermotivation-anleitungen.de, 1
 mitchellhandymanservices.co.uk, 1
 mitchelmore.ca, 1
 mitdip-mit-group-ch.azurewebsites.net, 1
 miticobikes.com, 1
 mitigationcommission.gov, 1
 mitior.net, 1
 mitnetz-gas.de, 1
 mitnetz-strom.de, 1
+mitrax.com.br, 1
 mitre10.com.au, 1
 mitrecaasd.org, 1
 mitremai.org, 1
 mitrostudios.com, 1
 mitsign.com, 1
 mitsu-szene.de, 1
 mitsukabose.com, 1
 mittagonggardencentre.com.au, 1
@@ -27682,16 +27834,17 @@ mobsender.com, 1
 mobycoders.com, 1
 moc.ac, 1
 mocarps.hk, 1
 mochanstore.com, 1
 mochoko.com, 1
 mockerel.com, 1
 mococo.co.uk, 1
 mocurio.com, 0
+modaexecutiva.com.br, 1
 modafinil.com, 1
 modafinil.wiki, 1
 modafo.com, 1
 modalogi.com, 1
 modalrakyat.com, 1
 modcasts.video, 1
 modded-minecraft-server-list.com, 1
 modding-forum.com, 1
@@ -27714,16 +27867,17 @@ moderatorenpool.org, 1
 modernapprenticeships.org, 1
 moderncoinmart.com, 1
 modernibytovytextil.cz, 1
 moderntld.net, 1
 modifiedmind.com, 1
 modistry.com, 1
 modistryusercontent.com, 1
 modmountain.com, 1
+modosaude.com.br, 1
 modul21.com, 1
 modul21.eu, 1
 module.market, 1
 modulex-gmbh.de, 1
 moe-max.jp, 1
 moe.pe, 1
 moe.wtf, 1
 moeali.com, 1
@@ -27833,17 +27987,17 @@ monkay.de, 1
 monkeybusiness.agency, 1
 monkeydust.net, 1
 monkeyhill.us, 1
 monkeytek.ca, 1
 monkieteel.com, 1
 monlabs.com, 1
 monloyer.quebec, 1
 monnyonle.hu, 1
-mono.cafe, 1
+mono.cafe, 0
 mono0x.net, 1
 monobank.no, 1
 monochrometoys.com, 1
 monodukuri.com, 1
 monokoo.com, 1
 monolithapps.com, 1
 monolithindustries.com, 1
 monolithinteractive.com, 1
@@ -27925,17 +28079,16 @@ mople71.cz, 1
 moppeleinhorn.de, 1
 moppy.org, 1
 morbatex.com, 1
 morbiceramicindustry.com, 1
 morbitzer.de, 1
 morbius.cz, 1
 morbotron.com, 1
 morchino.ch, 1
-morchstore.com, 1
 mordor.io, 0
 mordrum.com, 1
 more-hikkoshi.com, 1
 more-terrain.de, 1
 moreal.co, 1
 moreapp.co.uk, 1
 morenci.ch, 1
 morepablo.com, 1
@@ -27993,16 +28146,17 @@ motekforcelink.nl, 1
 motezazer.fr, 1
 motherboard.services, 1
 mothereff.in, 0
 motifstudio.com.ua, 1
 motionless.nl, 1
 motiweb.fr, 1
 motocollection.pl, 1
 motohell.com, 1
+motojato.com.br, 1
 motomorgen.com, 1
 motonauticaibiza.com, 1
 motorbiketourhanoi.com, 1
 motoreflex.com, 1
 motorpointarenacardiff.co.uk, 1
 motorring.ru, 1
 motorsplus.com, 0
 motoryachtclub-radolfzell.de, 1
@@ -28020,16 +28174,17 @@ mountainchalet.blue, 1
 mountainroseherbs.com, 1
 mountainspringsrentals.ca, 1
 mountfarmer.de, 1
 mousemessages.com, 1
 moutiezhaller.com, 1
 movacare.de, 1
 move.mil, 1
 moveek.com, 1
+moveisfit.com.br, 1
 moveltix.net, 1
 movember.com, 0
 movepin.com, 1
 movewellnesslab.com, 1
 movie-cross.net, 1
 movie-infos.net, 1
 movie1000.com, 1
 movie4k.life, 1
@@ -28180,17 +28335,16 @@ msz-fotografie.de, 1
 mszavodumiru.cz, 1
 mt.search.yahoo.com, 0
 mt2414.com, 1
 mta.org.ua, 1
 mtane0412.com, 1
 mtasa.com, 1
 mtasa.hu, 1
 mtb.wtf, 1
-mtcgf.com, 1
 mtcq.jp, 1
 mtd.org, 1
 mtd.ovh, 1
 mtfgnettoyage.fr, 1
 mtg-tutor.de, 1
 mtgeni.us, 1
 mtgenius.com, 1
 mtgsuomi.fi, 1
@@ -28247,21 +28401,21 @@ mukilteoeuropeanautorepair.com, 1
 mulaccosmetics.com, 1
 mulaisehat.com, 1
 mulej.net, 1
 mulheres18.com, 1
 muling.lu, 1
 mullens-usedcars.be, 1
 multi-vpn.biz, 1
 multibit.org, 1
+multibomasm.com.br, 1
 multicomhost.com, 1
 multigamecard.com, 1
 multigeist.de, 1
 multikalender.de, 0
-multimail.work, 1
 multimatte.com, 0
 multimed.krakow.pl, 1
 multimedia-pool.com, 1
 multiplayernow.com, 1
 multipleservers.com, 1
 multiplexcy.com, 1
 multirep.ch, 1
 multiroom-streaming.de, 1
@@ -28278,21 +28432,24 @@ multizone.games, 1
 multrier.fr, 1
 mum.ceo, 1
 mumakil.fi, 1
 mumbaionlinegifts.com, 1
 muminkoykiran.com, 1
 mumolabs.com, 1
 munch.me, 1
 munchcorp.com, 1
+mundoarabe.com.br, 1
 mundodapoesia.com, 1
 mundodasmensagens.com, 1
+mundokinderland.com.br, 1
 mundolarraz.es, 1
 mundomagicotv.com, 1
 mundschenk.at, 1
+mundtec.com.br, 1
 munduch.cz, 1
 munduch.eu, 1
 munirajiwa.com, 1
 munki.org, 1
 munkibuilds.org, 1
 munpanel.com, 1
 munwr.com, 1
 muqu.co, 1
@@ -28300,16 +28457,17 @@ mur-vegetal-interieur.fr, 1
 murakami-sah.com, 1
 murashun.jp, 1
 muratore-roma.it, 1
 murdercube.com, 1
 murfy.kiwi, 1
 murfy.nz, 1
 murgi.de, 1
 murmel.it, 0
+murof.com.br, 1
 murray.xyz, 1
 murraya.cn, 1
 murraycoin.org, 1
 murraycolin.org, 1
 mursu.directory, 1
 murz.tv, 1
 murzik.space, 1
 musa.gallery, 1
@@ -28918,16 +29076,17 @@ nappynko.com, 1
 narada.com.ua, 1
 narakenkoland.net, 1
 naralogics.com, 1
 narardetval.se, 1
 narazaka.net, 1
 narduin.xyz, 1
 narenderchopra.com, 1
 narfation.org, 1
+nargele.eu, 1
 nargileh.nl, 1
 narindal.ch, 1
 narko.space, 1
 narmos.ch, 1
 naro.se, 1
 narodsovety.ru, 1
 naroska.name, 1
 narrativasdigitais.pt, 1
@@ -28960,16 +29119,17 @@ natatorium.org, 1
 natchmatch.com, 1
 nate.sh, 1
 natecraun.net, 1
 natgeofreshwater.com, 1
 nathaliebaron.ch, 1
 nathaliebaroncoaching.ch, 1
 nathaliedijkxhoorn.com, 1
 nathaliedijkxhoorn.nl, 1
+nathan.io, 1
 nathanaeldawe.com, 1
 nathankonopinski.com, 1
 nathanmfarrugia.com, 1
 nathansmetana.com, 1
 nathumarket.com.br, 1
 nationalbank.gov, 1
 nationalbanknet.gov, 1
 nationalcentereg.org, 1
@@ -29001,17 +29161,19 @@ naturaum.de, 1
 nature-et-bio.fr, 1
 nature-shots.net, 1
 natureflo.net, 1
 naturesbest.co.uk, 1
 naturesorganichaven.com, 1
 natureword.com, 1
 naturheilpraxis-orlowsky.de, 1
 naturheilpraxis-p-grote.de, 1
+naturline.com, 1
 naturtint.co.uk, 1
+natusvita.com.br, 1
 natuterra.com.br, 1
 naude.co, 1
 naughty.audio, 1
 nausicaahotel.it, 1
 nautiljon.com, 1
 nautsch.de, 1
 navarralanparty.org, 1
 navdeep.ca, 1
@@ -29259,16 +29421,17 @@ neons.org, 1
 neophilus.net, 1
 neos.co.jp, 1
 neosdesignstudio.co.uk, 1
 neostralis.com, 1
 neotist.com, 1
 neowa.tk, 1
 neowlan.net, 1
 neoxcrf.com, 1
+neoz.com.br, 1
 nepageeks.com, 1
 nepal-evolution.org, 1
 nephelion.org, 1
 nephos.xyz, 1
 nephy.jp, 1
 nepovolenainternetovahazardnihra.cz, 1
 nepremicninar.com, 1
 nepremicnine.click, 1
@@ -29330,17 +29493,19 @@ netfog.de, 1
 netfuture.ch, 1
 nethackwiki.com, 1
 nethask.ru, 1
 nethostingtalk.com, 1
 nethruster.com, 1
 nethunter.top, 1
 netica.fr, 0
 netki.com, 1
+netlentes.com.br, 1
 netlocal.ru, 1
+netmagicas.com.br, 1
 netmeister.org, 1
 netnik.de, 1
 netnodes.net, 1
 netraising.com, 0
 netrelay.email, 1
 netrewrite.com, 1
 netrider.net.au, 0
 netrogue.ninja, 1
@@ -29498,17 +29663,16 @@ nextads.ch, 1
 nextbranders.com, 1
 nextcairn.com, 1
 nextcasino.com, 1
 nextcloud.co.za, 1
 nextcloud.com, 1
 nextcloud.li, 1
 nextcloud.nerdpol.ovh, 1
 nextclouddarwinkel.nl, 1
-nextend.org, 1
 nextevolution.co.uk, 1
 nextgen.sk, 1
 nextgencel.com, 1
 nextgenthemes.com, 1
 nextgreatmess.com, 1
 nexthop.co.jp, 1
 nexthop.jp, 1
 nextiot.de, 1
@@ -29551,16 +29715,17 @@ nghe.net, 1
 ngiemboon.net, 1
 nginxconfig.com, 1
 nginxconfig.io, 1
 nginxyii.tk, 1
 ngndn.jp, 1
 ngocuong.net, 1
 ngt.gr, 1
 ngvf.de, 1
+ngx.hk, 1
 ngxpkg.com, 1
 nhccnews.org, 1
 nhchalton.com, 1
 nhgteam.hu, 1
 nhimf.org, 1
 nhome.ba, 1
 nhsolutions.be, 1
 nhsuites.com, 1
@@ -29623,16 +29788,17 @@ nicolas-simond.com, 1
 nicolasfriedli.ch, 1
 nicolashess.de, 1
 nicolasiung.me, 1
 nicolaszambetti.ch, 1
 nicolaw.uk, 1
 nicolemathew.com, 1
 niconico.ooo, 1
 niconode.com, 0
+nicoobook.com, 1
 nicorevin.ru, 1
 nicsezcheckfbi.gov, 1
 nicul.in, 1
 nidro.de, 1
 nidsuber.ch, 1
 niduxcomercial.com, 1
 niederohmig.de, 1
 niehage.name, 1
@@ -29710,16 +29876,17 @@ nikz.in, 1
 nil.gs, 1
 nil.mx, 1
 niles.xyz, 1
 nilrem.org, 1
 nimeshjm.com, 1
 nimidam.com, 1
 nina-laaf.de, 1
 ninaforever.com, 1
+ninarinaldi.com.br, 1
 ninaundandre.de, 1
 ninchat.com, 1
 ninebennink.com, 1
 ninepints.co, 1
 ninesix.cc, 1
 ninespec.com, 1
 ninetailed.ninja, 1
 ninetaillabs.com, 1
@@ -29785,17 +29952,16 @@ nl-ix.net, 1
 nl.search.yahoo.com, 0
 nl3ehv.nl, 1
 nlap.ca, 0
 nlbewustgezond.nl, 1
 nlfant.eu, 1
 nllboard.co.uk, 1
 nlleisure.co.uk, 1
 nlm.gov, 1
-nlrb.gov, 1
 nlt.by, 0
 nmd.so, 1
 nmmlp.org, 1
 nmnd.de, 1
 nmontag.com, 1
 nn.cz, 1
 nna774.net, 1
 nnqc.nl, 1
@@ -29875,17 +30041,16 @@ nomsy.net, 1
 nonabytes.xyz, 1
 noname-ev.de, 1
 nonametheme.com, 1
 noncombatant.org, 1
 nonemu.ninja, 1
 noob-box.net, 1
 noobow.me, 1
 noobswhatelse.net, 1
-noobunbox.net, 1
 noodles.net.nz, 1
 noodplan.co.za, 1
 noodweer.be, 1
 noofficewalls.com, 1
 noomist.com, 1
 noon-entertainments.com, 1
 noop.ch, 1
 noordsee.de, 1
@@ -29896,16 +30061,17 @@ nootropic.com, 1
 nootropicpedia.com, 1
 noovell.com, 1
 nopaste.xyz, 1
 nopaynocure.com, 1
 norad.sytes.net, 1
 norbertschneider-music.com, 1
 nord-sud.be, 1
 nordakademie.de, 1
+norden.eu.org, 1
 nordicirc.com, 1
 nordinfo.fi, 1
 nordlichter-brv.de, 1
 nordmoregatebilklubb.com, 1
 nordnetz-hamburg.de, 1
 nordor.homeip.net, 1
 nordseeblicke.de, 1
 nordwal.de, 1
@@ -29953,17 +30119,16 @@ northwoodsfish.com, 1
 norys-escape.de, 1
 nos-medias.fr, 1
 nos-oignons.net, 1
 nosbenevolesontdutalent.com, 1
 noscript.net, 1
 nosecrets.ch, 1
 nosfermiers.com, 1
 noslite.nl, 1
-nosproduitsdequalite.fr, 1
 nosqlzoo.net, 1
 nossasenhora.net, 1
 nossasenhoradodesterro.com.br, 1
 nostosh.eu.org, 1
 nostraforma.com, 0
 noswap.com, 1
 nosyu.pe.kr, 1
 not-a.link, 1
@@ -29999,17 +30164,16 @@ notmybox.com, 1
 notnize.net, 1
 notnl.com, 1
 notofilia.com, 1
 notonprem.com, 1
 notora.tech, 1
 notoriousdev.com, 1
 notrecourrier.net, 1
 notsafefor.work, 1
-nottres.com, 1
 noudjalink.nl, 1
 noustique.com, 1
 nova-dess.ch, 1
 nova-kultura.org, 1
 nova-wd.org.uk, 1
 nova.live, 1
 novabench.com, 1
 novacoast.com, 0
@@ -30158,31 +30322,33 @@ nuos.org, 1
 nuovaelle.it, 1
 nuquery.com, 1
 nur.berlin, 1
 nuriacamaras.com, 1
 nursejj.com, 1
 nurseone.ca, 1
 nurses.dating, 1
 nursingschool.network, 1
+nuryahan.com.br, 1
 nussadoclub.org, 1
 nutikell.com, 1
 nutleyeducationalfoundation.org, 1
 nutleyef.org, 1
 nutonic-sports.com, 1
 nutpanda.com, 1
 nutri-spec.me, 1
 nutricaovegana.com, 1
 nutriciametabolics-shop.de, 1
 nutridieta.com, 1
 nutrieduca.com, 1
 nutrifyyourself.com, 1
 nutripedia.gr, 1
 nutrishop.com, 1
 nutrition.gov, 1
+nutrivisa.com.br, 1
 nuvechtdal.nl, 1
 nuvini.com, 1
 nuxer.fr, 1
 nv.gw, 1
 nve-qatar.com, 1
 nvl-game.tokyo, 1
 nvq.nl, 1
 nvr.bz, 1
@@ -30257,17 +30423,18 @@ oakparkelectrical.com, 1
 oakparkexteriorlighting.com, 1
 oakparklandscapelighting.com, 1
 oakparklighting.com, 1
 oakparkoutdoorlighting.com, 1
 oaksbloom.com, 1
 oakslighting.co.uk, 1
 oanalista.com.br, 1
 oasis-conference.org.nz, 1
-oasisim.net, 1
+oasisdabeleza.com.br, 1
+oasisim.net, 0
 oatmealdome.me, 1
 obamalibrary.gov, 1
 obamawhitehouse.gov, 1
 obdolbacca.ru, 1
 oberam.de, 1
 oberhof.co, 1
 oberhofdrinks.com, 1
 oberhofjuice.com, 1
@@ -30402,16 +30569,17 @@ officefundays.co.uk, 1
 officeinteriors.co.nz, 1
 officemovepro.com, 1
 officeprint.co.th, 1
 officiants.wedding, 0
 officium.tech, 1
 offroadeq.com, 1
 offshoot.rentals, 1
 offshore.digital, 1
+offshoremarineparts.com, 0
 offtherails.ie, 1
 ofggolf.com, 1
 oflow.me, 1
 oftamedic.com, 1
 oftn.org, 1
 oge.ch, 1
 oggw.us, 1
 ogis.gov, 1
@@ -30448,21 +30616,25 @@ oinky.ddns.net, 1
 oirealtor.com, 1
 oisd.nl, 1
 oita-homes.com, 1
 ojaioliveoil.com, 1
 ojanaho.com, 1
 ojdip.net, 1
 ojomovies.com, 1
 ojp.gov, 1
+okad-center.de, 1
+okad.de, 1
+okad.eu, 1
 okakuro.org, 1
 okanaganrailtrail.ca, 1
 okashi.me, 1
 okay.cf, 1
 okay.coffee, 1
+okaz.de, 1
 okburrito.com, 1
 okchicas.com, 1
 okchousebuyer.com, 1
 okeeferanch.ca, 1
 okhrana.agency, 1
 okib.ca, 1
 okin-jp.net, 1
 okinawa-mag.net, 1
@@ -30497,16 +30669,17 @@ oldno07.com, 1
 oldprop.com, 1
 oldroutetwo.com, 1
 oldsticker.com, 1
 oldstmary.com, 1
 oldtimerreifen-moeller.de, 1
 olegon.ru, 1
 olegs.be, 1
 oleksii.name, 1
+oleodecopayba.com.br, 1
 oles-hundehaus.de, 1
 olfnewcastle.com, 1
 olfsecane.org, 1
 olgiati.org, 1
 olgui.net, 1
 olgun.eu, 1
 olightstore.com, 1
 olightstore.ro, 1
@@ -30839,16 +31012,17 @@ opin.me, 1
 opinionicentrifuga.it, 1
 opinionipannolini.it, 1
 opioids.co.uk, 1
 opioids.com, 1
 opioids.gov, 1
 opium.io, 1
 oplop.appspot.com, 1
 opoleo.com, 0
+oportho.com.br, 1
 oppaiti.me, 1
 oppejoud.ee, 1
 opportunis.me, 1
 opportunity.de, 1
 opposer.me, 1
 oppwa.com, 1
 opq.pw, 1
 oprbox.com, 1
@@ -30913,17 +31087,16 @@ oreka.online, 1
 oreshinya.xyz, 1
 oreskylaw.com, 1
 oreto.de, 1
 orf-digitalsatkarte.at, 0
 orf-kartentausch.at, 0
 orfeo-engineering.ch, 1
 organica.co.za, 1
 organisatieteam.nl, 1
-organisationsberatung-jacobi.de, 1
 organix.ma, 1
 orgasmium.com, 1
 orgatech-gmbh.de, 1
 orgsyn.in, 1
 orhideous.name, 1
 orians.eu, 1
 oribia.net, 1
 oricejoc.com, 0
@@ -31020,16 +31193,17 @@ otakubox.de, 1
 otakurepublic.com, 1
 otakurumi.de, 1
 otchecker.com, 1
 otellio.com, 1
 otellio.de, 1
 otellio.it, 1
 other98.com, 1
 otherkinforum.com, 1
+oticasaopaulo.com.br, 1
 oticasvisao.net.br, 1
 otinane.eu, 1
 otmns.net, 1
 otmo7.com, 1
 otoblok.com, 1
 otokiralama.name.tr, 1
 otorrino.pt, 1
 otoy.com, 1
@@ -31184,16 +31358,17 @@ paarberatung-hn.de, 1
 paardenhulp.nl, 1
 paas-inf.net, 1
 paass.net, 1
 paazmaya.fi, 1
 pabloartea.ga, 1
 pablofain.com, 1
 pabuzo.vn, 1
 pacatlantic.com, 1
+pacco.com.br, 1
 paccolat.name, 1
 pace.car, 1
 paceda.nl, 1
 pacelink.de, 1
 pacifco.com, 1
 pacificpalisadeselectric.com, 1
 pacificpalisadeselectrical.com, 1
 pacificpalisadeselectrician.com, 1
@@ -31271,17 +31446,16 @@ paketo.cz, 1
 paketo.sk, 1
 paketwatch.de, 0
 pakho.xyz, 1
 pakistani.dating, 1
 pakitow.fr, 1
 pakke.de, 1
 pakremit.com, 1
 paktolos.net, 1
-palabr.as, 1
 palapadev.com, 1
 palariviera.com, 1
 palary.work, 1
 palatin.at, 1
 palationtrade.com, 1
 palava.tv, 1
 palavatv.com, 1
 palawan.jp, 0
@@ -31332,16 +31506,17 @@ panj.ws, 1
 panjee.com, 1
 panjee.fr, 1
 panmetro.com, 1
 panoma.de, 1
 panomizer.de, 1
 panopy.co, 1
 panopy.me, 1
 panoti.com, 0
+panoxadrez.com.br, 1
 panpa.ca, 1
 panpsychism.com, 1
 panpsychist.com, 1
 pantallasled.com.mx, 1
 pantallasled.mx, 1
 pantallasyescenarios.com, 1
 pantheoncrafters.com, 1
 panthur.com.au, 0
@@ -31379,16 +31554,17 @@ papillon-events.be, 1
 papion.it, 1
 papotage.net, 1
 paprikas.fr, 1
 paraborsa.net, 1
 parachute70.com, 1
 paradais-sphynx.com, 1
 paradependentesquimicos.com.br, 1
 paradiesgirls.ch, 1
+paradigi.com.br, 1
 paradise-engineer.com, 1
 paradise-engineering.com, 1
 paradise-engineers.com, 1
 paradise-travel.net, 1
 paradiselost.com, 1
 paradoxdesigns.org, 1
 paragonie.com, 0
 paragonremodeling.com, 1
@@ -31404,16 +31580,17 @@ parcelbroker.co.uk, 0
 parchcraftaustralia.com, 1
 parckwart.de, 1
 parcon.it, 1
 pardnoy.com, 1
 parentelement.com, 1
 parentheseardenne.be, 1
 parentinterview.com, 1
 parentsintouch.co.uk, 1
+parfum-baza.ru, 1
 pariga.co.uk, 1
 paris-store.com, 1
 parisderriere.fr, 1
 parisescortgirls.com, 1
 parisfranceparking.com, 1
 parisfranceparking.de, 1
 parisfranceparking.fr, 1
 parisfranceparking.nl, 1
@@ -31584,16 +31761,17 @@ patrickbusch.net, 1
 patricklynch.xyz, 1
 patrickmcnamara.xyz, 1
 patrickneuro.de, 1
 patrickschneider.me, 1
 patrikgarten.de, 1
 patriksima.cz, 1
 patriksimek.cz, 1
 patriotstationatchalfont.com, 1
+patrocinio.com.br, 1
 patrz.eu, 1
 patsch-photography.de, 1
 patsyforyou.ch, 1
 patsytoforyou.ch, 1
 pattonfanatic.com, 1
 pattuka.com, 1
 pattyliao.com, 1
 paudley.ca, 1
@@ -31601,16 +31779,17 @@ paudley.com, 1
 paudley.org, 1
 paul-barton.co.uk, 1
 paul-bronski.de, 1
 paul.reviews, 1
 pauladamsmith.com, 1
 paulbakaus.com, 1
 paulbdelaat.nl, 1
 paulbramhall.uk, 1
+paulchen.at, 1
 paulcooper.me.uk, 1
 pauldev.co, 1
 paulerhof.com, 1
 paulewen.ca, 1
 paulinewesterman.nl, 1
 paulmeier.com, 0
 paulomonteiro.pt, 1
 paulov.com, 1
@@ -31852,16 +32031,17 @@ pentesterlab.com, 1
 penticton.photography, 1
 pentofun.ch, 1
 pentoo.ch, 1
 penz.media, 1
 peoplelikemeapp.com, 1
 peoplesdecade.org, 1
 peoplesguardian.org, 1
 pepeelektro.sk, 1
+pepemodelismo.com.br, 1
 peperstraat.online, 1
 peplog.nl, 1
 pepwaterproofing.com, 1
 pequenosfavoritos.com.br, 0
 per-olsson.se, 1
 pera.gs, 1
 perala.me, 1
 peraparker.cz, 1
@@ -31881,16 +32061,17 @@ perfectionunite.com, 1
 perfectoparty.co.uk, 1
 perfectsnap.co.uk, 1
 perfektesgewicht.com, 1
 perfektesgewicht.de, 1
 performancehealth.com, 1
 performetric.net, 1
 performing-art-schools.com, 1
 perfumeaz.com, 1
+perfumes.com.br, 1
 periodismoactual.com, 1
 periscope.tv, 1
 perishablepress.com, 1
 perm-avia.ru, 1
 perm-jur.ch, 1
 perm-juridique.ch, 1
 perm4.com, 1
 permajackofstlouis.com, 1
@@ -31921,26 +32102,27 @@ persson.im, 1
 persson.me, 1
 perthhillsarmadale.com.au, 1
 perthtrains.net, 1
 perucasestoril.com.br, 1
 pervacio.hu, 1
 perzeidi.hr, 1
 pescadorcomunicacao.com, 1
 pescadorcomunicacao.com.br, 1
+pescco.com.br, 1
 pestici.de, 1
 pestkill.info, 1
 pesto.video, 1
-pesyun.cn, 1
 pet-hotel-mura.net, 1
 petabits.de, 1
 petalkr.com, 1
 petangen.se, 1
 petbooking.it, 1
 petcarvers.com, 1
+petdesign.pet, 1
 petech.ro, 1
 petelew.is, 1
 peter.org.ua, 1
 peterandjoelle.co.uk, 1
 peterboers.info, 1
 peterborgapps.com, 1
 peterbruceharvey.com, 1
 peterdavehello.org, 1
@@ -32024,19 +32206,19 @@ pgp.guru, 1
 pgp.network, 1
 pgpmail.cc, 1
 ph-blog.de, 1
 ph.search.yahoo.com, 0
 ph3r3tz.net, 1
 phantasie.cc, 1
 phantastikon.de, 1
 pharma-display.com, 1
+pharmaabsoluta.com.br, 1
 pharmaboard.de, 1
 pharmaboard.org, 1
-pharmacie-fr.org, 1
 pharmacieplusfm.ch, 1
 pharmafoto.ch, 1
 pharmaphoto.ch, 1
 pharmapolitics.com, 1
 pharmasana.co.uk, 1
 pharmasana.de, 1
 pharmica.co.uk, 1
 pharmica.uk, 1
@@ -32095,16 +32277,17 @@ philosophy.moe, 1
 philosophyguides.org, 1
 philphonic.de, 1
 philslab.cloud, 1
 philslab.ninja, 1
 philsown.de, 1
 philsturgeon.uk, 1
 philux.ch, 1
 phishing-studie.org, 1
+phishing.rs, 0
 phishingusertraining.com, 1
 phligence.com, 1
 phocean.net, 1
 phoenixlogan.com, 1
 phone-service-center.de, 1
 phonix-company.fr, 1
 phormance.com, 1
 phosagro.biz, 0
@@ -32170,18 +32353,18 @@ pi-dash.com, 1
 pi-net.dedyn.io, 1
 pi-supply.com, 1
 pianetaottica.com, 1
 pianetaottica.eu, 1
 pianetaottica.info, 1
 pianetaottica.it, 1
 pianetatatuaggi.it, 1
 pianomover.co.uk, 1
-pianyigou.com, 1
 piasto.com.cy, 1
+piatabrasil.com.br, 1
 piboubes.me, 1
 pic.gov, 0
 pic.sr, 1
 pic2map.com, 1
 picallo.es, 1
 picchietti.io, 1
 piccirello.com, 1
 piccolo-parties.co.uk, 1
@@ -32409,16 +32592,18 @@ pkgt.de, 0
 pkirwan.com, 1
 pkisolutions.com, 1
 pkov.cz, 1
 pkphotobooths.co.uk, 1
 pksps.com, 1
 pl-cours.ch, 1
 pl.search.yahoo.com, 0
 plaasprodukte.com, 1
+placasonline.com.br, 1
+placassinal.com.br, 1
 placebet.pro, 1
 placedaffiliate.com, 1
 placedapps.com, 1
 placedsupport.com, 1
 placefade.com, 1
 placeitsf.com, 1
 placeralplato.com, 1
 placker.com, 1
@@ -32436,41 +32621,42 @@ planboardapp.com, 1
 planbox.info, 1
 planecon.nz, 1
 planeexplanation.com, 1
 planer.me, 1
 planespotterblog.de, 1
 planet-laas.de, 1
 planet-work.com, 1
 planetanim.fr, 1
+planetasuboficial.com.br, 1
 planetau2.com, 1
 planetbeauty.com, 1
 planetbreath.ch, 1
 planete-cocoon.com, 0
 planete-lira.fr, 1
 planete-secu.com, 1
 planeteroliste.com, 1
 planeteroliste.fr, 1
 planetknauer.net, 1
 planetofthegames.tv, 1
 planetromeo.com, 1
 planetromeofoundation.org, 1
 planetsoftware.com.au, 1
-planformation.com, 1
 planify.io, 1
 planitz.com, 1
 planitz.net, 1
 planktonforhealth.co.uk, 1
 planktonholland.nl, 1
 planlos.net, 1
 planmemberpartners.com, 1
 plannedlink.com, 1
 planningexcellence.com.au, 1
 planolowcarb.com, 1
 plant-gift.jp, 1
+plantarum.com.br, 1
 plantastique.ch, 1
 plantastique.com, 1
 planteforum.no, 1
 plantes.ch, 1
 plantezcheznous.com, 1
 plantrustler.com, 1
 planujemywesele.pl, 1
 planup.fr, 1
@@ -32648,17 +32834,16 @@ podemos.info, 1
 podia.com.gr, 0
 podroof.com, 1
 podroof.com.au, 1
 podshrink.de, 1
 poe.digital, 1
 poed.com.au, 1
 poed.net.au, 1
 poedgirl.com, 1
-poeg.cz, 1
 poezja.com.pl, 1
 poezjagala.pl, 1
 poffenhouse.ddns.net, 1
 pogera.com, 1
 pogoswine.com, 1
 pogrebisky.net, 1
 pogs.us, 1
 pohlednice-tap.cz, 1
@@ -32684,17 +32869,16 @@ pokemonlab.com, 1
 pokemonsimulator.com, 1
 pokemontabletopadventures.com, 1
 pokemori.jp, 1
 pokepon.center, 1
 pokl.cz, 1
 polaire.org, 1
 polanda.com, 1
 polandb2b.directory, 1
-polar-baer.com, 1
 polar.uk.com, 1
 pole-emotion.ch, 1
 poleacademie.com, 1
 poleartschool.com, 0
 poles4pilots.com, 1
 police-schools.com, 1
 policedriver.com, 1
 policereferencecheck.com, 1
@@ -32745,17 +32929,16 @@ polygamer.net, 1
 polygraphi.ae, 1
 polymake.org, 1
 polymathematician.com, 1
 polymorph.rs, 1
 polynomapp.com, 1
 polypane.rocks, 1
 polypet.com.sg, 1
 polyr.xyz, 1
-polysage.org, 1
 polytarian.com, 1
 polytechecosystem.vc, 1
 polytekniskforening.dk, 1
 pomar.club, 0
 pomelo-paradigm.com, 1
 pomfe.co, 1
 pomfeed.fr, 1
 pommedepain.fr, 1
@@ -32850,20 +33033,20 @@ port.social, 1
 port443.hamburg, 1
 port443.se, 1
 port67.org, 1
 port80.hamburg, 1
 portablebuildingsales.co.uk, 1
 portablespeakersfinder.com, 1
 portailevangelique.ca, 1
 portal.tirol.gv.at, 1
-portalcarapicuiba.com, 1
 portalcarriers.com, 1
 portalcentric.net, 1
 portalisapres.cl, 1
+portalkla.com.br, 1
 portalmundo.xyz, 1
 portalzine.de, 1
 portamiinpista.it, 1
 porte.roma.it, 1
 portercup.com, 1
 porterranchelectrical.com, 1
 portofacil.com, 1
 portofala.pt, 1
@@ -32922,17 +33105,16 @@ potatiz.com, 1
 potatofrom.space, 1
 potatopro.com, 1
 potatron.tech, 1
 potature.rimini.it, 1
 potature.roma.it, 1
 potbar.com, 1
 potbox.com, 1
 potentialproject.com, 0
-potenzprobleme-info.net, 1
 pothe.com, 1
 pothe.de, 1
 potlytics.com, 1
 potolok.am, 1
 potomania.cz, 1
 potrillionaires.com, 1
 potterscraftcider.com, 1
 pottersheartministry.org, 1
@@ -32946,27 +33128,27 @@ pouets.ovh, 1
 poundwholesale.co.uk, 1
 pour-la-culture-aulnay.fr, 1
 pourlesenfants.info, 1
 pouwels-oss.nl, 1
 povareschka.ru, 1
 povesham.tk, 1
 pow-s.com, 1
 pow.jp, 1
+powdersnow.top, 1
 powelljones.co.uk, 1
 power-coonies.de, 1
 power-fit.org, 1
 power-flowengineer.com, 1
 power-meter.cc, 1
 power-tools24.com, 1
 powerball.shop, 1
 powerblanket.com, 1
 powercloud.technology, 1
 poweredbyiris.nl, 1
-poweredbypurdy.com, 1
 powerentertainment.tv, 1
 powerfortunes.com, 1
 powergridess.com, 0
 powerinboxperformance.com, 1
 powermatic7.com, 1
 powermeter.at, 1
 powermint.de, 1
 powerplaywashers.com, 1
@@ -33055,16 +33237,17 @@ pregono.com, 1
 pregunteleakaren.gov, 1
 preigu.de, 1
 preis-alarm.info, 1
 preis-alarm.org, 1
 preissler.co.uk, 1
 prekladysanca.cz, 1
 preload.link, 1
 preloaded-hsts.badssl.com, 1
+prelogica.com.br, 1
 preludes.org, 1
 prelved.com, 1
 prelved.es, 1
 prelved.fi, 1
 prelved.fr, 1
 prelved.it, 1
 prelved.nl, 1
 prelved.pl, 1
@@ -33093,17 +33276,16 @@ preprodfan.gov, 1
 presbee.com, 1
 presbvm.org, 1
 presbyterian-colleges.com, 1
 prescotonline.co.uk, 1
 present-m.com, 1
 president.bg, 1
 presidio.gov, 1
 prespanok.sk, 1
-press-presse.ca, 1
 pressakey.com, 1
 presscenter.jp, 1
 pressertech.com, 1
 presses.ch, 1
 presskr.com, 1
 pressography.org, 1
 pressrush.com, 1
 pressup.it, 1
@@ -33141,16 +33323,17 @@ primalbase.com, 1
 primalinea.pro, 1
 primates.com, 1
 primewho.org, 1
 primoloyalty.com, 1
 primordialsnooze.com, 1
 primorus.lt, 1
 primotilesandbathrooms.co.uk, 0
 princeagency.com, 1
+princeofwhales.com, 1
 princesparktouch.com, 1
 princessbackpack.de, 1
 princessefoulard.com, 1
 principalsexam.com, 1
 principalship.net, 1
 principalstest.com, 1
 principalstest.ph, 1
 principalstest.review, 1
@@ -33361,17 +33544,16 @@ projectsecretidentity.com, 1
 projectsecretidentity.org, 1
 projectte.ch, 1
 projectunity.io, 1
 projekt-umbriel.de, 1
 projektarbeit-projektplanung.de, 1
 projektzentrisch.de, 1
 projest.ch, 1
 projet-fly.ch, 1
-prok.pw, 1
 prokop.ovh, 1
 prolan.pw, 1
 prolearningcentre.com, 1
 prolinos.de, 1
 promedyczny.pl, 1
 prometheanfire.net, 1
 prometheanfire.org, 1
 promhadan.com, 1
@@ -33751,16 +33933,17 @@ qadmium.com, 1
 qadmium.tk, 1
 qambarraza.com, 1
 qamrulhaque.com, 1
 qandavision.com, 0
 qapital.com, 1
 qaq.sh, 1
 qaz.cloud, 1
 qbeing.info, 1
+qbiju.com.br, 1
 qbik.de, 1
 qbus.pl, 1
 qc.immo, 1
 qc.search.yahoo.com, 0
 qccareerschool.com, 1
 qcdesignschool.com, 1
 qceventplanning.com, 1
 qcloud.cz, 1
@@ -33779,33 +33962,33 @@ qetic.co.jp, 1
 qewc.com, 1
 qforum.org, 1
 qgblog.org, 1
 qgustavor.tk, 1
 qhse-professionals.nl, 1
 qianalysis.com, 1
 qianqiao.me, 1
 qiaohong.org, 1
+qicomidadeverdade.com.br, 1
 qifu.me, 1
 qifu.org.cn, 1
 qikan.net, 0
 qiliang.wang, 1
 qingcao.org, 1
 qingpat.com, 1
 qingpei.me, 1
 qionouu.cn, 1
 qis.fr, 1
 qitarabutrans.com, 1
 qits.de, 0
 qiu521119.host, 1
 qiuri.org, 1
 qivonline.pt, 1
 qiwi.be, 1
 qixi.biz, 1
-qkka.org, 1
 qkmortgage.com, 1
 qldconservation.org.au, 1
 qldformulaford.org, 1
 qledtech.com, 1
 qlix.pl, 1
 qlrace.com, 0
 qm-marzahnnordwest.de, 1
 qnatek.org, 1
@@ -34024,16 +34207,17 @@ radartatska.se, 1
 radartek.com, 1
 radcube.hu, 1
 raddavarden.nu, 1
 radegundisfest.de, 1
 radfieldhomecare.co.uk, 1
 radfieldhomecarefranchising.co.uk, 1
 radical.org, 1
 radicaloptimism.org, 1
+radicalsub.com.br, 1
 radins.com, 1
 radio-pulsar.eu, 1
 radio-utopie.de, 1
 radio1.ie, 1
 radioafibra.com.br, 1
 radiocomsaocarlos.com.br, 1
 radiofmimagen.net, 1
 radioheteroglossia.com, 1
@@ -34085,16 +34269,17 @@ railgun.com.cn, 1
 railjob.cn, 1
 railorama.nl, 1
 railpassie.nl, 1
 railtoo.com, 1
 railvideo.co.uk, 1
 railvideo.net, 1
 railvideo.nl, 1
 railwaytech.net, 1
+raimixmotoparts.com.br, 1
 rain.bz, 1
 rainbin.com, 1
 rainbowbay.org, 1
 rainbowinflatables.co.uk, 1
 rainbowstore.com.au, 1
 rainbowstore.com.ua, 1
 rainel.at, 1
 rainforest.engineering, 1
@@ -34187,30 +34372,30 @@ raraflora.com.au, 1
 rareative.com, 1
 raryosu.info, 1
 rasagiline.com, 1
 rascals-castles.co.uk, 1
 rascalscastles.co.uk, 1
 rascalscastlesdoncaster.co.uk, 1
 rasebo.ro, 1
 raspberry.us, 1
-raspberryultradrops.com, 1
 raspitec.ddns.net, 1
 rasty.cz, 1
 ratd.net, 1
 ratebridge.com, 1
 ratelsec.com, 1
 rathbonesonline.com, 1
 rathgeb.org, 1
 rathorian.fr, 1
 ratinq.co, 1
 rationalcreation.com, 1
 rationalism.com, 1
 rationalops.com, 1
 rattenkot.io, 1
+rauchenwald.net, 1
 raucris.ro, 1
 raulrivero.es, 1
 rault.io, 1
 raum4224.de, 1
 raumzeitlabor.de, 0
 rauros.net, 1
 rautelow.de, 1
 rautermods.net, 1
@@ -34342,17 +34527,16 @@ realitea.co.uk, 1
 reality.news, 1
 reality0ne.com, 0
 realitycrazy.com, 1
 reallifeforums.com, 1
 realloc.me, 1
 really-simple-plugins.com, 1
 really-simple-ssl.com, 1
 really.ai, 1
-really.io, 1
 reallytrusted.com, 1
 realme.govt.nz, 1
 realmofespionage.xyz, 1
 realnewhomes.com, 1
 realoteam.ddns.net, 1
 realpropertyprofile.gov, 1
 realum.com, 1
 realum.de, 1
@@ -34417,16 +34601,17 @@ rectecforum.com, 1
 rectoraudiparts.com, 1
 recuerdafilms.com, 1
 recuperodatiraidfastec.it, 1
 recurly.com, 1
 red-t-shirt.ru, 1
 red-trigger.net, 1
 red2fred2.com, 1
 redable.hosting, 1
+redable.nl, 1
 redactieco.nl, 1
 redb.cz, 1
 redballoonsecurity.com, 1
 redburn.com, 1
 redcatrampageforum.com, 1
 redchat.cz, 1
 redcoded.com, 1
 redcone.net, 1
@@ -34448,16 +34633,17 @@ reddingo.nz, 1
 reddingsbrigade-zwolle.nl, 1
 reddiseals.com, 1
 reddit2kindle.com, 1
 reddraggone9.com, 1
 reddyai.com, 1
 rede-reim.de, 1
 rede-t.com, 1
 redelectrical.co.uk, 1
+redessantaluzia.com.br, 1
 redfox-infosec.de, 1
 redfoxmarketiing.com, 1
 redgatesoftware.co.uk, 1
 redgoose.ca, 1
 redhandedsecurity.com.au, 1
 redheeler.com.br, 1
 redicals.com, 1
 redigest.it, 1
@@ -34493,16 +34679,17 @@ redwaterhost.com, 1
 redweek.com, 1
 redwoodpaddle.es, 1
 redwoodpaddle.pt, 1
 redzurl.com, 0
 reed-sensor.com, 1
 reedloden.com, 1
 reedyforkfarm.com, 1
 reegle.com, 1
+reepay.com, 1
 rees-carter.net, 1
 reesmichael1.com, 1
 reeson.at, 1
 reeson.de, 1
 reeson.info, 1
 reeson.org, 1
 reevaappliances.co.uk, 1
 reezer.org, 1
@@ -34514,16 +34701,17 @@ refill-roboter.de, 1
 refinansiering.no, 1
 reflecton.io, 1
 reflectores.net, 1
 refletindosaude.com.br, 1
 reflexions.co, 1
 reflexive-engineering.com, 1
 reflexive.xyz, 1
 refood-cascaiscpr.eu, 1
+reforesttheplanet.com, 1
 reformatreality.com, 1
 refresh-media.nl, 1
 refreshingserum.com, 1
 refreshliving.us, 1
 refu.net, 1
 refuelcollective.com, 1
 refuelcreative.com.au, 1
 refundo.cz, 1
@@ -34578,16 +34766,17 @@ rehabphilippines.com, 1
 rehabthailand.com, 1
 rehabthailand.org, 1
 reher.pro, 1
 rei.ki, 1
 reichardt-home.goip.de, 1
 reichel-steinmetz.de, 1
 reichelt-cloud.de, 1
 reichl-online.net, 1
+reidasbombas.com, 1
 reifr.net, 1
 reignsphere.net, 1
 reiki-coaching.nl, 0
 reiki-france.fr, 1
 reilly.io, 1
 reimaginebelonging.de, 1
 reimaginebelonging.org, 1
 reimann.me, 1
@@ -35085,20 +35274,20 @@ rmmanfredi.com, 1
 rmpsolution.de, 1
 rmrig.org, 1
 rms.sexy, 1
 rmstudio.tw, 1
 rmsupply.nl, 1
 rn29.me, 1
 rnag.ie, 1
 rnb-storenbau.ch, 1
-rnbjunk.com, 1
 rngmeme.com, 1
 rnt.cl, 1
 ro.search.yahoo.com, 0
+roaddoc.de, 1
 roadguard.nl, 0
 roadtopgm.com, 1
 roams.es, 1
 roave.com, 1
 rob006.net, 1
 robandjanine.com, 1
 robbertt.com, 0
 robbiecrash.me, 1
@@ -35116,17 +35305,17 @@ robertkrueger.de, 1
 robertlysik.com, 1
 robertnemec.com, 1
 robertocasares.no-ip.biz, 1
 robertoentringer.com, 1
 robertof.ovh, 1
 robertopazeller.ch, 1
 robertreiser.photography, 1
 robertrijnders.nl, 1
-robertsmits.be, 1
+robertsmits.be, 0
 robhorstmanshof.nl, 1
 robi-net.it, 1
 robicue.com, 1
 robigalia.org, 0
 robin-novotny.com, 1
 robin.co.kr, 1
 robin.info, 1
 robinadr.com, 1
@@ -35176,16 +35365,17 @@ rocketgnomes.com, 1
 rocketr.net, 1
 rocketsandtutus.com, 1
 rockfax.com, 1
 rockhounds.co.za, 1
 rockinronniescastles.co.uk, 1
 rockitinflatables.co.uk, 1
 rockpesado.com.br, 1
 rockthebabybump.com, 1
+rockuse.com.br, 1
 rockymountainspice.com, 1
 rocssti.net, 1
 rodab.party, 1
 rodafe.sk, 1
 rodarion.pl, 1
 roddis.net, 1
 rodehutskors.net, 1
 rodeobull.biz, 1
@@ -35504,17 +35694,16 @@ rsauget.fr, 1
 rsblake.net, 1
 rsgcard.com, 1
 rsingermd.com, 1
 rsl.gd, 1
 rsldb.com, 1
 rsm-intern.de, 1
 rsm-liga.de, 1
 rsmith.io, 1
-rsmmail.com, 1
 rsp-blogs.de, 1
 rsridentassist.com, 1
 rss.sh, 0
 rssr.se, 1
 rstsecuritygroup.co.uk, 1
 rsttraining.co.uk, 1
 rsvaachen.de, 1
 rsync.eu, 0
@@ -35570,17 +35759,16 @@ rubyquincunx.org, 1
 rubytune.com, 1
 rucksack-rauf-und-weg.de, 1
 ruckzuck-privatpatient.de, 1
 rucnerobene.eu, 1
 ruconsole.com, 1
 rud.is, 1
 rudd-o.com, 1
 rudelune.fr, 1
-ruderverein-gelsenkirchen.de, 1
 rudewiki.com, 1
 rudhaulidirectory.com, 1
 rudloff.pro, 1
 rudnikas.com, 1
 rudolph.life, 1
 rudolphmarketing.com, 1
 rudrastyh.com, 1
 ruediger-voigt.eu, 1
@@ -35755,16 +35943,18 @@ sa.net, 1
 saabpartsdistribution.com, 1
 saamhorigheidsfonds.nl, 0
 saastopankki.fi, 1
 saba-piserver.info, 1
 sabahattin-gucukoglu.com, 1
 sabe.cz, 1
 sabine-forschbach.de, 1
 sabineforschbach.de, 1
+sabrinajoias.com.br, 1
+sabrinajoiasprontaentrega.com.br, 1
 sabtunes.com, 1
 sacaentradas.com, 1
 saccani.net, 1
 sacharidovejednotky.eu, 1
 sachk.com, 1
 sackers.com, 1
 sackmesser.ch, 1
 saclier.at, 1
@@ -35866,16 +36056,18 @@ saitv.org, 1
 sajamstudija.info, 1
 sajdowski.de, 1
 sakaki.anime.my, 0
 sakostacloud.de, 1
 sakura-paris.org, 1
 sakura.zone, 1
 sakuracdn.com, 1
 sakuracommunity.com, 0
+sakuraflores.com.br, 1
+sakuraplay.com, 1
 salamon-it.de, 0
 salandalairconditioning.com, 1
 salde.net, 1
 sale.sh, 1
 sale4ru.ru, 1
 saleaks.org, 1
 salearnership.co.za, 1
 saleduck.at, 1
@@ -35939,16 +36131,17 @@ sam-football.fr, 1
 samanacafe.com, 1
 samanthasgeckos.com, 1
 samappleton.com, 1
 samara-avia.ru, 1
 samaritainsmeyrin.ch, 1
 samaritan.tech, 1
 samatva-yogalaya.com, 1
 samba.org, 1
+sambaa.com.br, 1
 sambaash.com, 1
 sambeso.net, 1
 samdev.io, 1
 samegoal.com, 1
 samegoal.org, 1
 samel.de, 1
 samenwerkingsportaal.nl, 1
 samenwerkingsportaal.tk, 1
@@ -36039,20 +36232,22 @@ sangwon.io, 1
 sanilodge.com, 1
 sanipousse.com, 1
 sanissimo.com.mx, 0
 sanitairwinkel.be, 1
 sanitairwinkel.com, 1
 sanitairwinkel.nl, 1
 sanitrak.cz, 1
 sanmuding.com, 1
+sannesfotklinikk.no, 1
 sanooktiew.com, 0
 sanpham-balea.org, 1
 sanskritiyoga.com, 1
 sansonehowell.com, 1
+santafemacas.com.br, 1
 santamonicapost123.org, 1
 santanderideas.com, 1
 santenatureetcie.com, 1
 santensautomatics.be, 1
 santevie.ch, 1
 santiagogarza.co, 1
 santing.net, 1
 santmark.com, 1
@@ -36126,22 +36321,22 @@ satai.dk, 1
 satal.in, 1
 satellites.hopto.me, 1
 saterdalen.net, 1
 satimagingcorp.com, 1
 satinn.pl, 1
 sativatunja.com, 1
 satmd.de, 1
 satoshinumbers.com, 1
-satragreen.com, 1
 sattamatkachart.in, 1
 sattamatkamobi.mobi, 1
 saturn.pl, 1
 saturngames.co.uk, 1
 satyanarayana.xyz, 1
+saudavel.com.vc, 1
 saudeealimentos.com, 1
 saudeintimadamulher.com.br, 1
 saudenoclique.com.br, 1
 saudiarabiaevisa.co.uk, 1
 sauenytt.no, 1
 sauer-systems.net, 1
 sauerbrey.eu, 1
 sauerland-schnittgruen.de, 1
@@ -36214,16 +36409,17 @@ sbsavings.bank, 1
 sbsbaits.com, 1
 sbsnursery.co.uk, 1
 sbsrv.ml, 1
 sbssoft.ru, 1
 sbytes.info, 1
 sc5.jp, 1
 scaarus.com, 1
 scaffalature.roma.it, 1
+scaffoldhireeastrand.co.za, 1
 scalacollege.nl, 1
 scalaire.com, 1
 scalaire.fr, 1
 scalesbiolab.com, 1
 scaling.solutions, 1
 scallywagsbouncycastles.co.uk, 1
 scallywagskids.co.uk, 1
 scamblockplus.org, 1
@@ -36975,17 +37171,16 @@ setsailanddive.com, 1
 settberg.de, 1
 setterirlandes.com.br, 1
 settleapp.co, 1
 setuid0.kr, 1
 setyoursite.nl, 1
 seva.fashion, 1
 seven-purple.com, 1
 sevencooks.com, 1
-sevenet.pl, 1
 sevenhillsapartments.com.au, 1
 sevenicealimentos.com.br, 1
 sevenmatches.com, 1
 seventwentynine.com, 1
 severine-trousselard.com, 1
 severntrentinsuranceportal.com, 1
 sevinci.ch, 1
 sevsey.ru, 1
@@ -37004,23 +37199,23 @@ sexocomgravidas.com, 1
 sexoyrelax.com, 1
 sexpay.net, 1
 sexservice.io, 1
 sexshopfacil.com.br, 1
 sexshopsgay.com, 1
 sexwork.net, 1
 sexy-store.nl, 1
 sexymassageoil.com, 1
-seydaozcan.com, 1
 seyfarth.de, 1
 seyr.it, 1
 seyr.me, 1
 sfa.sk, 1
 sfaparish.org, 1
 sfaturiit.ro, 1
+sfcomercio.com.br, 1
 sfdev.ovh, 1
 sfg-net.com, 1
 sfg-net.eu, 1
 sfg-net.net, 1
 sfg-net.org, 1
 sfg-nordholz.de, 1
 sfile.eu, 1
 sfirat-haomer.com, 1
@@ -37091,17 +37286,16 @@ shakes4u.com, 1
 shakespearesolutions.com.au, 0
 shakespearevet.com, 1
 shakingthehabitual.com, 1
 shalazine.com, 1
 shalott.org, 1
 shalyapin.by, 1
 shamara.info, 1
 shamariki.ru, 1
-shamka.ru, 1
 shan.io, 0
 shan.si, 1
 shanae.nl, 1
 shanahanstrategy.com, 1
 shandonsg.co.uk, 1
 shanetully.com, 1
 shanewadleigh.com, 1
 shang-yu.cn, 1
@@ -37237,16 +37431,17 @@ shipcloud.io, 1
 shiqi.ca, 1
 shiqi.one, 1
 shiqisifu.cc, 1
 shirakaba-cc.com, 1
 shiroki-k.net, 1
 shirt2go.shop, 1
 shirtsdelivered.com, 1
 shirtsofholland.com, 1
+shiseki.top, 1
 shishamania.de, 1
 shishkabobnc.com, 1
 shishkin.us, 1
 shishlik.net, 1
 shitagi-shop.com, 1
 shitbeast.institute, 1
 shitmybradsays.com, 1
 shitposts.se, 1
@@ -37363,17 +37558,16 @@ shuro.de, 1
 shuset.dk, 1
 shushu.media, 1
 shutter-shower.com, 1
 shuvo.rocks, 1
 shuvodeep.de, 1
 shux.pro, 1
 shuzicai.cn, 1
 shwrm.ch, 1
-shybynature.com, 1
 shymeck.pw, 1
 shyuka.me, 1
 si-benelux.nl, 1
 si.to, 1
 si2b.fr, 1
 siaggiusta.com, 1
 siamega.com, 1
 siamojo.com, 1
@@ -37694,16 +37888,17 @@ sinonimos.com.br, 1
 sinonimosonline.com, 1
 sinonimosonline.com.br, 1
 sinoscandinavia.se, 1
 sinquin.eu, 1
 sinronet.com, 1
 sint-joris.nl, 1
 sintaxis.org, 1
 sinterama.biz, 1
+sinuelovirtual.com.br, 1
 sioeckes.hu, 1
 sion.info, 1
 sipc.org, 1
 siqi.wang, 1
 siratalmustaqim.com, 1
 siraweb.org, 1
 sirbouncealotcastles.co.uk, 1
 sirbouncelot.co.uk, 1
@@ -37868,17 +38063,17 @@ skylgenet.nl, 1
 skylightcreative.com.au, 1
 skylinertech.com, 1
 skylineservers.com, 1
 skylocker.net, 1
 skyloisirs.ch, 1
 skyminds.net, 1
 skyn3t.in, 1
 skynet233.ch, 1
-skynethk.com, 0
+skynethk.com, 1
 skynetnetwork.eu.org, 1
 skynetz.tk, 1
 skype.com, 1
 skyquid.co.uk, 1
 skyris.co, 1
 skys-entertainment.com, 1
 skyscapecanopies.com, 1
 skysuite.nl, 1
@@ -38019,16 +38214,17 @@ smarthdd.com, 1
 smarthinking.nl, 1
 smarthouse.de, 1
 smartjoin.style, 1
 smartlend.se, 1
 smartlocksmith.com, 1
 smartlogreturns.com, 1
 smartlogstock.com, 1
 smartlogtower.com, 1
+smartmeal.ru, 1
 smartmessages.net, 1
 smartmompicks.com, 1
 smartmomsmartideas.com, 1
 smartofficeusa.com, 1
 smartphonechecker.co.uk, 1
 smartpolicingplatform.com, 1
 smartrecruit.ro, 1
 smartservices.nl, 1
@@ -38272,16 +38468,17 @@ softw.net, 1
 software.rocks, 1
 softwarebetrieb.de, 1
 softwaredesign.foundation, 0
 softwarehardenberg.nl, 1
 softwarevoortherapeuten.nl, 1
 softwaylancing.com, 1
 softwerk-edv.de, 1
 sogola.com, 1
+sogravatas.com.br, 1
 sogravatas.net.br, 1
 sogutma.com.tr, 1
 sohamroy.me, 1
 soia.ca, 1
 soinvett.com, 1
 sojingle.net, 1
 sokaissues.info, 1
 sokche.com, 1
@@ -38346,16 +38543,17 @@ solvemethod.com, 1
 solvingproblems.com.au, 1
 solvops.com, 1
 solymar.co, 1
 somaini.li, 1
 somali-derp.com, 1
 somaliagenda.com, 1
 somaliaonline.com, 1
 somanao.com, 1
+somcase.com.br, 1
 somecrazy.com, 1
 somersetscr.nhs.uk, 1
 somersetwellbeing.nhs.uk, 1
 somethingsimilar.com, 1
 sommefeldt.com, 1
 somoshuemul.cl, 1
 somosnoticia.com.br, 1
 sompani.com, 1
@@ -38383,16 +38581,17 @@ sonia.com.au, 1
 soniafauville.com, 1
 sonic.sk, 0
 sonic.studio, 1
 sonicdoe.com, 1
 sonix.dk, 1
 sonixonline.com, 1
 sonja-daniels.com, 1
 sonja-kowa.de, 1
+sonoecoracao.com.br, 1
 sonyunlock.nu, 1
 soodwatthanaphon.net, 1
 soohealthy.nl, 1
 soomee.be, 1
 soomee1.be, 1
 soontm.de, 1
 soontm.net, 1
 soopure.nl, 1
@@ -38401,16 +38600,17 @@ soothemobilemassage.com.au, 1
 soph.jp, 1
 soph.us, 1
 sopheos.com, 0
 sopher.io, 1
 sophiaandmatt.co.uk, 1
 sophiakligys.com, 1
 sophieandtrey.com, 1
 sopo.me, 1
+soprabalao.com.br, 1
 soquee.net, 1
 sor.so, 1
 soraharu.com, 1
 soraiaschneider.com.br, 1
 sorakumo.jp, 1
 sorcix.com, 1
 sorellecollection.com.au, 1
 soren.xyz, 1
@@ -38438,16 +38638,17 @@ sotadb.info, 1
 sotai.tk, 1
 sotar.us, 1
 sotavasara.net, 1
 sotoasobi.net, 1
 sotthewes.nl, 1
 sou-co.jp, 1
 soubriquet.org, 1
 soufastnet.com.br, 1
+sougi-review.top, 1
 souki.cz, 1
 soukodou.jp, 1
 soul-source.co.uk, 1
 soulcrazy.org, 1
 soulema.com, 1
 soulike.tech, 1
 soulmate.dating, 1
 soulmating.de, 1
@@ -38499,16 +38700,17 @@ southwestrda.org.uk, 1
 soutien-naissance.com, 1
 soved.eu, 1
 sovendus.com, 1
 sovendus.de, 1
 sowlutions.com, 1
 sowncloud.de, 1
 soybase.org, 1
 soydemac.com, 1
+soz6.com, 1
 sozai-good.com, 1
 sozialy.com, 1
 sozon.ca, 1
 sp-sites.com.au, 1
 sp.com.pl, 1
 sp.rw, 1
 sp8ce.co, 1
 space-it.de, 1
@@ -38556,19 +38758,22 @@ sparta-solutions.de, 1
 spartaconsulting.fi, 1
 spartacuslife.com, 1
 spartaermelo.nl, 1
 spartantheatre.org, 1
 spasicilia.it, 1
 spatzenwerkstatt.de, 1
 spawn.cz, 1
 spaysy.com, 1
+spaziobenedetti.com.br, 1
+spaziopervoi.com.br, 1
 spazturtle.co.uk, 1
 spazzacamino.roma.it, 1
 spd-pulheim-mitte.de, 1
+spdepartamentos.com.br, 1
 spdf.net, 1
 spdillini.com, 1
 speak-polish.com, 1
 spearfishingmx.com, 1
 speargames.net, 1
 specdrones.us, 1
 specialtyalloys.ca, 1
 speciesism.com, 1
@@ -38589,16 +38794,17 @@ speedsportofhull.co.uk, 1
 speedtailors.com, 1
 speedtest-russia.com, 1
 speedychat.it, 1
 speeltoneel.nl, 1
 speerpunt.info, 1
 speets.ca, 1
 speich.net, 1
 spek.tech, 1
+speletrodomesticos.com.br, 1
 spellcheck24.net, 1
 spellcheckci.com, 1
 spellchecker.net, 1
 spendwise.com.au, 1
 spenglerei-shop.de, 1
 sperandii.it, 1
 sperec.fr, 1
 sperohub.com, 1
@@ -38732,16 +38938,17 @@ sprucecreekgcc.com, 1
 sprueche-zum-valentinstag.de, 1
 sprueche-zur-geburt.info, 1
 sps-lehrgang.de, 1
 spslawoffice.com, 1
 spsnewengland.org, 1
 sptk.org, 1
 spuffin.com, 1
 spufpowered.com, 1
+spur.com.br, 1
 sputnik1net.org, 1
 spydar007.com, 1
 spydar007.net, 1
 spydersec.com, 1
 spykedigital.com, 1
 spyprofit.ru, 1
 spyroszarzonis.com, 1
 sql-und-xml.de, 1
@@ -38773,16 +38980,17 @@ src.fedoraproject.org, 1
 srchub.org, 1
 sreeharis.tk, 1
 srife.net, 1
 srigc.com, 1
 srihash.org, 1
 srinivasan.io, 1
 sritest.io, 1
 sro.center, 1
+srolim.com, 1
 srrdb.com, 1
 srroddy.com, 1
 srun.in, 1
 srv.so, 1
 srv.solutions, 1
 srvc.io, 1
 srvonfire.com, 1
 ss.com, 1
@@ -39359,16 +39567,17 @@ structure.systems, 1
 strugee.net, 1
 strutta.me, 1
 strydom.me.uk, 1
 stsolarenerji.com, 1
 stt.wiki, 1
 stuartbell.co.uk, 1
 stuarteggerton.com, 1
 stuartmorris.id.au, 1
+stuartmorris.me, 1
 stuartmorris.name, 1
 stuartmorris.tel, 1
 stuarts.xyz, 0
 stubbings.eu, 1
 stuco.co, 1
 stucorweb.com, 1
 stucydee.nl, 1
 studenckiemetody.pl, 1
@@ -39389,28 +39598,30 @@ studiemeter.nl, 1
 studienportal.eu, 1
 studienservice.de, 1
 studiereader.nl, 1
 studio-architetto.com, 1
 studio-fotografico.ru, 1
 studio-webdigi.com, 1
 studio44.fit, 1
 studioavvocato24.it, 1
+studiobergaminloja.com.br, 1
 studiodentisticosanmarco.it, 1
 studiodewit.nl, 1
 studiodoprazer.com.br, 1
 studiogavioli.com, 1
 studiograou.com, 1
 studiohelder.fr, 0
 studiohomebase.amsterdam, 1
 studiokicca.com, 1
 studiolegalepaternostro.it, 1
 studiomarcella.com, 1
 studionowystyl.pl, 1
 studiopirrate.com, 1
+studiopop.com.br, 1
 studioproapp.com, 1
 studioriehl.com, 1
 studioscherp.nl, 1
 studiostawki.com, 1
 studiostudio.net, 1
 studiotheatrestains.fr, 1
 studiovaud.com, 1
 studipro-formation.fr, 1
@@ -39432,17 +39643,16 @@ stuka-art.de, 1
 stulda.cz, 0
 stumeta.de, 1
 stumeta2018.de, 1
 stumeta2019.de, 1
 stumf.si, 1
 stuntmen.xyz, 1
 stupendous.net, 0
 stupidstatetricks.com, 1
-sturbi.de, 1
 stutelage.com, 1
 stuttgart-gablenberg.de, 1
 stuudium.cloud, 1
 stuudium.com, 1
 stuudium.life, 1
 stuudium.net, 1
 stuudium.org, 1
 stuudium.pro, 1
@@ -39546,16 +39756,17 @@ summer.ga, 1
 summercampthailand.com, 1
 summershomes.com, 1
 sumoatm.com, 0
 sumthing.com, 1
 sun-leo.co.jp, 1
 sunboxstore.jp, 1
 sunbritetv.com, 1
 sunchasercats.com, 1
+sundanceusa.com, 1
 sundayfundayjapan.com, 1
 sundayrest.com, 1
 sundragon.se, 1
 suneilpatel.com, 1
 sunfeathers.net, 1
 sunfiregold.com, 1
 sunfireshop.com.br, 1
 sunflyer.cn, 0
@@ -39635,16 +39846,17 @@ supplynation.org.au, 1
 support.mayfirst.org, 0
 supportdesk.nu, 1
 supportericking.org, 1
 supportfan.gov, 1
 supportme123.com, 1
 supra.tf, 1
 suprem.biz, 1
 suprem.ch, 1
+supriville.com.br, 1
 sur-v.com, 1
 surao.cz, 1
 surasak.io, 1
 surasak.net, 1
 surasak.org, 1
 suraya.online, 1
 surdam.casa, 1
 sure-it.de, 1
@@ -39673,17 +39885,16 @@ susanna-komischke.de, 1
 susanvelez.com, 1
 susastudentenjobs.de, 1
 susc.org.uk, 1
 susconam.org, 1
 sush.us, 1
 sushibesteld.nl, 1
 sushifrick.de, 1
 sushikatze.de, 1
-susoccm.org, 1
 susosudon.com, 1
 suspension-shop.com, 1
 suspiciousdarknet.xyz, 1
 sussexwebdesigns.co.uk, 0
 sustainabilityknowledgegroup.com, 1
 sustainoss.org, 1
 sustsol.com, 1
 sutas.market, 1
@@ -39718,17 +39929,16 @@ svenbacia.me, 1
 svendubbeld.nl, 1
 sveneckelmann.de, 1
 svenjaundchristian.de, 1
 svenluijten.com, 0
 svenmuller.nl, 1
 svennd.be, 1
 svetandroida.cz, 1
 svetlilo.com, 1
-svht.nl, 1
 svijet-medija.hr, 1
 svinformatica.es, 1
 sviz.pro, 1
 svj-stochovska.cz, 1
 svjvn.cz, 1
 svm-basketball.de, 1
 svm-it.eu, 1
 svobodnyblog.cz, 1
@@ -39973,19 +40183,20 @@ t4cc0.re, 1
 t5118.com, 1
 t7e.de, 0
 ta-65.com, 1
 ta-sports.net, 1
 ta65.com, 1
 taabe.net, 1
 taartbesteld.nl, 1
 tabarnak.ga, 1
-tabhui.com, 1
+tabernadovinho.com.br, 1
 tabi-news.com, 1
 tabi-runrun.com, 1
+tabino.top, 1
 tabithawebb.co.uk, 1
 tabla-periodica.com, 1
 tabledusud.be, 1
 tabledusud.nl, 1
 tablescraps.com, 1
 tablet.facebook.com, 0
 tabletd.com, 1
 tablotv.com, 0
@@ -40153,16 +40364,17 @@ targetexecutivesearch.com, 1
 targimieszkaniowe.net, 1
 tariff.cc, 1
 tarik.io, 1
 tarmexico.com, 1
 tarots-et-oracles.com, 1
 tarsan.cz, 1
 tarsashaz-biztositas.hu, 1
 tartaneagle.org.uk, 1
+tartanhamedshop.com.br, 1
 taruntarun.net, 1
 tas2580.net, 0
 taskin.me, 1
 taskotron.fedoraproject.org, 1
 taskotron.stg.fedoraproject.org, 1
 tasks.org, 1
 taskstream.com, 1
 taskulu.com, 1
@@ -40244,16 +40456,17 @@ tcptun.com, 1
 tcpweb.net, 1
 tcspartner.net, 1
 tcvvip.com, 1
 tcwis.com, 1
 tdchrom.com, 1
 tdelmas.eu, 1
 tdelmas.ovh, 1
 tdfbfoundation.org, 1
+tdrcartuchos.com.br, 1
 tdrs.info, 1
 tdsb.cf, 1
 tdsbhack.tk, 1
 tdsf.io, 1
 tdsinflatables.co.uk, 1
 tdude.co, 1
 teabagdesign.co.uk, 1
 teachercreatedmaterials.com, 1
@@ -40389,16 +40602,17 @@ techwithcromulent.com, 1
 techwords.io, 1
 tecit.ch, 1
 teckids.org, 1
 tecma.com, 1
 tecmarkdig.com, 1
 tecne.ws, 1
 tecnicoelettrodomestici.roma.it, 1
 tecnoarea.com.ar, 1
+tecnobrasilloja.com.br, 1
 tecnodritte.it, 1
 tecnogazzetta.it, 1
 tecnologiasurbanas.com, 1
 tecnologino.com, 1
 tecon.co.at, 1
 tecyt.com, 1
 tedb.us, 1
 teddy.ch, 1
@@ -40475,17 +40689,16 @@ tellusaboutus.com, 1
 telly.site, 1
 tellygames.com, 1
 tellyourtale.com, 1
 teloo.pl, 1
 telos-analytics.com, 1
 teltru.com, 1
 telugu4u.net, 1
 tem.li, 1
-temasa.net, 1
 tematicas.org, 1
 temdu.com, 1
 temizmama.com, 1
 temnacepel.cz, 1
 temp.pm, 1
 tempa.com.ua, 1
 tempdomain.ml, 1
 tempflix.com, 1
@@ -40624,16 +40837,17 @@ textburst.com, 1
 texter-linz.at, 1
 texter.at, 1
 texterseo.at, 1
 texterseo.de, 1
 textinmate.com, 1
 textpedia.org, 1
 textualapp.com, 0
 texture.net.au, 1
+texus.me, 1
 texy.info, 1
 teysens.com, 1
 teyssedre.ca, 1
 tezcam.tk, 1
 tf-network.de, 1
 tf2b.com, 1
 tf2calculator.com, 1
 tf7879.com, 1
@@ -40709,16 +40923,17 @@ theactuary.ninja, 1
 theadelaideshow.com.au, 1
 theadultswiki.com, 1
 thealexandertechnique.co.uk, 1
 theankhlife.com, 1
 theanticellulitediet.com, 1
 theaps.net, 1
 theastrocoach.com, 1
 theatre-schools.com, 1
+thebakers.com.br, 1
 thebakery2go.de, 1
 thebannerstore.com, 1
 thebarneystyle.com, 1
 thebarrens.nu, 1
 thebasebk.org, 1
 thebcm.co.uk, 1
 thebeachessportsphysio.com, 1
 thebeginningviolinist.com, 1
@@ -40770,16 +40985,17 @@ thecrew-exchange.com, 1
 thecrochetcottage.net, 1
 thecuppacakery.co.uk, 1
 thecuriouscat.net, 1
 thecurvyfashionista.com, 1
 thecustomdroid.com, 1
 thedailyupvote.com, 1
 thedark1337.com, 1
 thedarkartsandcrafts.com, 1
+thedebug.life, 1
 thederminstitute.com, 1
 thedevrycommonsbrasil.com, 0
 thediaryofadam.com, 1
 thedisc.nl, 1
 thediscovine.com, 1
 thedocumentrefinery.com, 1
 thedom.site, 1
 thedreamtravelgroup.co.uk, 1
@@ -40824,17 +41040,16 @@ thegreatpakistan.com, 1
 thegreatplains.com, 1
 thegreenfields.se, 1
 thegreenmanpottery.com, 1
 thegreenpark.co.uk, 1
 thegreens.us, 1
 thegrs.com, 1
 theguitarcompany.nl, 1
 thegvoffice.net, 1
-thegym.org, 1
 thehackerblog.com, 1
 thehairrepublic.net, 1
 thehairstandard.com, 1
 thehaxbys.co.uk, 1
 thehiddenbay.cc, 0
 thehiddenbay.fi, 1
 thehiddenbay.info, 1
 thehiddenbay.ws, 1
@@ -40876,17 +41091,16 @@ thelinuxtree.net, 1
 thelittlecraft.com, 1
 thelocals.ru, 1
 thelonelyones.co.uk, 1
 thelonious.nl, 1
 thelostyankee.com, 1
 themacoaching.nl, 1
 themallards.info, 1
 themarshallproject.org, 1
-themaster.site, 1
 themeaudit.com, 1
 themecraft.studio, 1
 themefoxx.com, 1
 themerchandiser.net, 1
 themesurgeons.net, 1
 themetacity.com, 1
 themigraineinstitute.com, 1
 themilanlife.com, 1
@@ -40899,27 +41113,30 @@ themoneyconverter.com, 1
 themonkeytrail.co.uk, 1
 themonthly.com.au, 1
 themostexpensiveworkofart.com, 1
 themusecollaborative.org, 1
 themusicinnoise.net, 1
 themusthaves.nl, 1
 thenanfang.com, 1
 thenarcissisticlife.com, 1
+theneatgadgets.com, 1
 thenexwork.com, 1
 thenib.com, 1
 thenichecast.com, 1
 thenocman.com, 1
 thenovaclinic.com, 1
 thenowheremen.com, 1
 thenrdhrd.nl, 1
 theo.me, 1
 theobromos.fr, 1
 theoc.co, 1
 theocharis.org, 1
+theodorahome.co, 1
+theodorahome.com.br, 1
 theofleck.com, 1
 theojones.name, 1
 theokouzelis.com, 1
 theoldbrewhouse.info, 1
 theonethaimassage.de, 1
 theoriginalbit.com, 1
 theory-test-online.co.uk, 1
 theory.org, 1
@@ -41270,17 +41487,16 @@ tiekoetter.com, 1
 tielectric.ch, 1
 tiendafetichista.com, 1
 tiendavertigo.com, 1
 tiens-ib.cz, 1
 tier-1-entrepreneur.com, 1
 tierarztpraxis-bogenhausen.de, 1
 tierarztpraxis-weinert.de, 1
 tiernanx.com, 1
-tierraprohibida.net, 1
 ties.com, 1
 tiew.pl, 1
 tifan.net, 1
 tiffnix.com, 1
 tigerchef.com, 1
 tigerdile.com, 1
 tigernode.com, 1
 tigernode.net, 1
@@ -41335,16 +41551,17 @@ timelessskincare.co.uk, 1
 timer.fit, 1
 timersuite.com, 1
 timestamp.uk, 1
 timetab.org, 1
 timetech.io, 1
 timetotrade.com, 1
 timewasters.nl, 1
 timhieuthuoc.com, 1
+timing.com.br, 1
 timjk.de, 1
 timmersgems.com, 1
 timmy.im, 1
 timmy.ws, 1
 timmyrs.de, 1
 timnash.co.uk, 1
 timonengelke.de, 1
 timoso.de, 1
@@ -41573,16 +41790,17 @@ togetter.com, 1
 toheb.de, 0
 tohochofu-sportspark.com, 1
 tohokinemakan.tk, 1
 tokage.me, 1
 tokaido-kun.jp, 1
 tokaido.com, 1
 tokainafb.net, 1
 tokainakurasi.net, 1
+tokbijouxs.com.br, 1
 tokenmarket.net, 1
 tokens.net, 1
 tokfun.com, 1
 tokic.hr, 1
 tokinoha.net, 1
 tokintu.com, 1
 tokio.fi, 1
 tokka.com, 1
@@ -41702,16 +41920,17 @@ tonnycat.com, 1
 tono.us, 1
 tonsit.com, 1
 tonsit.org, 1
 tontonnews.net, 1
 tonyarcieri.com, 1
 tonymanning.com, 0
 tonytan.cn, 1
 tonytan.io, 1
+tonytron.com.br, 1
 tonyw.xyz, 1
 tonywebster.com, 1
 too.gy, 1
 toobug.net, 1
 toolbox.ninja, 0
 toolkits.design, 1
 toolroomrecords.com, 1
 tools.pro, 1
@@ -41811,28 +42030,31 @@ torrentz2.al, 1
 torresygutierrez.com, 1
 torretzalam.com, 1
 torservers.net, 1
 torsten-schmitz.net, 1
 torstensenf.de, 1
 torte.roma.it, 1
 tortocan.com, 1
 tortoises-turtles.com, 1
+tortugan.com.br, 1
 tosainu.com.br, 1
 tosamja.net, 1
 toscer.me, 0
+toschool.com.br, 1
 toshen.com, 1
 toshkov.com, 1
 toskana-appartement.de, 1
 tosolini.info, 1
 tosostav.cz, 1
 tosteberg.se, 1
 tostu.de, 1
 totaku.ru, 1
 totalbeauty.co.uk, 1
+totalbike.com.br, 1
 totalcarcheck.co.uk, 1
 totalchecklist.com, 1
 totalemaildelivery.com, 1
 totalforcegym.com, 1
 totalhomecareinc.com, 1
 totallylegitimatehosting.ru, 1
 totallynotaserver.com, 1
 totalpahire.com, 1
@@ -41851,17 +42073,16 @@ touch-up-net.com, 1
 touch.facebook.com, 0
 touch.mail.ru, 1
 touchoflife.in, 1
 touchscreentills.com, 1
 touchweb.fr, 1
 touchwoodtrees.com.au, 1
 tougetu.com, 1
 touhou.ac.cn, 1
-touhou.cc, 1
 touhou.fm, 1
 touhouwiki.net, 1
 toujours-actif.com, 1
 tounyou-raku.com, 1
 touray-enterprise.ch, 1
 tourgest.net, 1
 tourify.me, 1
 tourismwithme.com, 1
@@ -41930,16 +42151,17 @@ trace.guru, 1
 trace.moe, 1
 traceheatinguk.co.uk, 1
 tracelight.io, 1
 tracemyplace.com, 1
 traceroute.guru, 1
 traceroute.link, 1
 traceroute.network, 1
 traces.ml, 1
+tracetracker.no, 1
 tracfinancialservices.com, 1
 tracinsurance.com, 1
 track.plus, 1
 trackchair.com, 1
 trackdays4fun.com, 1
 trackdomains.com, 1
 trackersimulator.org, 1
 trackeye.dk, 1
@@ -42097,17 +42319,16 @@ travel365.it, 1
 travelarmenia.org, 1
 traveleets.com, 1
 travelemy.com, 1
 traveling-thailand.info, 1
 travelinsurance.co.nz, 1
 travellers.dating, 1
 travelling.expert, 1
 travellovers.fr, 1
-travelmyth.ie, 1
 travelogue.jp, 1
 travelphoto.cc, 1
 travelrefund.com, 1
 travelshack.com, 1
 travi.org, 1
 travis.nl, 1
 travisf.net, 1
 travisforte.io, 1
@@ -42438,16 +42659,17 @@ turnonsocial.com, 1
 turpinpesage.fr, 1
 tursiae.org, 1
 turtle.ai, 0
 turtleduckstudios.com, 1
 turtlepwr.com, 1
 turtles.ga, 1
 turunculevye.com, 1
 tuscanyleather.it, 1
+tusi.co, 0
 tusksol.com, 1
 tutanota.com, 1
 tuto-craft.com, 1
 tutoragency.org, 1
 tutorat-tect.org, 1
 tutoref.com, 1
 tutorialinux.com, 1
 tutorio.ga, 1
@@ -42548,17 +42770,16 @@ tycho.org, 1
 tycom.cz, 1
 tyil.nl, 1
 tyil.work, 1
 tykoon.com, 1
 tyl.io, 1
 tyler.rs, 1
 tylerdavies.net, 1
 tylerfreedman.com, 1
-tylerharcourt.ca, 1
 tylerharcourt.com, 1
 tylerharcourt.net, 1
 tyleromeara.com, 1
 tylerschmidtke.com, 1
 typcn.com, 1
 type1joe.com, 1
 type1joe.net, 1
 type1joe.org, 1
@@ -42788,16 +43009,17 @@ umkmjogja.com, 1
 umsapi.com, 1
 umwandeln-online.de, 1
 un-framed.co.za, 1
 un-zero-un.fr, 1
 un.fo, 1
 unapolegetic.co, 1
 unapp.me, 1
 unatco.noip.me, 1
+unausa.com.br, 1
 unbelievableplaces.de, 1
 unblock-zh.org, 1
 unblockall.xyz, 1
 unblocked.at, 1
 unblocked.bet, 1
 unblocked.bid, 1
 unblocked.cam, 1
 unblocked.gdn, 1
@@ -42827,16 +43049,17 @@ undeductive.media, 1
 undef.in, 1
 underbridgeleisure.co.uk, 1
 undercovercondoms.co.uk, 1
 undercovercondoms.com, 1
 underfloorheating-uk.co.uk, 1
 underlined.fr, 1
 undernet.uy, 0
 underskatten.tk, 1
+underwearoffer.com, 1
 undo.co.il, 1
 undone.me, 1
 unearaigneeauplafond.fr, 1
 unece-deta.eu, 1
 unedouleur.com, 1
 unefleur.be, 1
 unefuite.ch, 1
 unerosesurlalune.fr, 1
@@ -42873,17 +43096,16 @@ unicredit.ro, 1
 unicreditbank.hu, 1
 unicreditbank.rs, 1
 unicreditbank.ru, 0
 unidevgroup.ru, 1
 unieducar.org.br, 1
 uniekglas.nl, 1
 unifei.edu.br, 1
 unifiednetwork.me, 1
-uniform-agri.com, 1
 uniformebateriasheliar.com.br, 1
 unikoingold.com, 1
 unikrn.com, 1
 unila.edu.br, 1
 unimbalr.com, 1
 uninet.cf, 1
 uniojeda.ml, 1
 unionplat.ru, 1
@@ -42934,16 +43156,17 @@ unlockboot.com, 0
 unlocken.nl, 1
 unlocktalent.gov, 1
 unlogis.ch, 1
 unmanaged.space, 1
 unmarkdocs.co, 1
 unmonito.red, 1
 unn-edu.info, 1
 uno-pizza.ru, 1
+unobrindes.com.br, 1
 unoccupyabq.org, 1
 unp.me, 1
 unpkg.com, 1
 unpossible.xyz, 1
 unpr.dk, 1
 unquote.li, 1
 unrealircd.org, 1
 unrelated.net.au, 1
@@ -42977,34 +43200,35 @@ upbeatrobot.eu, 1
 upd.jp, 1
 updatehub.io, 1
 upgamerengine.com, 1
 upgamerengine.com.br, 1
 upgamerengine.net, 1
 upgauged.com, 1
 upholsterydesign.com.au, 1
 upitnik.rs, 1
+uplaqui.com.br, 1
 uplinklabs.net, 1
 upload.cat, 1
 upload.facebook.com, 0
 uploadbeta.com, 1
 uploadbro.com, 1
 uplr.it, 1
 upmchealthsecurity.us, 1
 upnext.io, 1
 upnorthproperty.com, 1
 upperbeaconsfield.org.au, 1
 upperroommission.ca, 1
 upplevelse.com, 1
 upr-info.org, 1
 upr.com.ua, 1
 uprint.it, 1
 uprouteyou.com, 1
-upsettunnel.com, 1
 upsiteseo.com, 1
+uptechbrasil.com.br, 1
 uptimed.com, 1
 uptimenotguaranteed.com, 1
 uptodateinteriors.com, 1
 uptogood.org, 1
 uptoon.jp, 1
 uptownlocators.com, 1
 uptrends.com, 1
 uptrends.de, 1
@@ -43167,28 +43391,30 @@ uwvloereruit.nl, 1
 uxp-it.nl, 1
 uxteam.com, 1
 uxtechnologist.com, 1
 uy.search.yahoo.com, 0
 uygindir.ml, 1
 uz.search.yahoo.com, 0
 uzaymedya.com.tr, 1
 uzsvm.cz, 1
+uzzamari.com, 1
 v-d-p.net, 1
 v-spin.cz, 1
 v-tek.fi, 1
 v-u-z.ru, 1
 v1sit0r.ru, 1
 v2bv.net, 1
 v2bv.win, 1
 v2cn.win, 1
 v2ex.com, 1
 v2ray6.com, 1
 v2ray66.com, 1
 v2ray666.com, 1
+v4s.ro, 1
 va-reitartikel.com, 1
 va.gov, 0
 vaaddress.co, 1
 vacationfund.co, 1
 vacationsbyvip.com, 1
 vaccines.gov, 1
 vaclavambroz.cz, 1
 vaclavambroz.eu, 1
@@ -43317,17 +43543,16 @@ vapemania.eu, 1
 vapensiero.co.uk, 1
 vaperolles.ch, 1
 vapesense.co.uk, 1
 vapesupplies.com.au, 1
 vaphone.co, 1
 vapingdaily.com, 1
 vapor.cloud, 0
 vapordepot.jp, 1
-vaporpunk.space, 1
 varalwamp.com, 1
 varcare.jp, 1
 varden.info, 1
 vareillefoundation.fr, 1
 vareillefoundation.org, 1
 varela-electricite.fr, 1
 varghese.de, 1
 variable.agency, 0
@@ -43364,17 +43589,17 @@ vatelecom.dk, 1
 vati.pw, 1
 vats.im, 1
 vattulainen.fi, 1
 vauceri.hr, 1
 vaud-fleurs.ch, 1
 vaughanrisher.com, 1
 vault21.net, 1
 vault81.de, 1
-vaultproject.io, 1
+vaultproject.io, 0
 vaur.fr, 1
 vavel.com, 1
 vavouchers.com, 1
 vawebsite.co, 1
 vawlt.io, 1
 vayaport.com, 1
 vaygren.com, 1
 vazue.com, 1
@@ -43586,16 +43811,18 @@ vi.photo, 1
 via-shire-krug.ru, 1
 viacdn.org, 1
 viafinance.cz, 0
 viaggio-in-cina.it, 1
 viagraonlinebestellen.org, 1
 viagusto.pl, 1
 viajandoporelmundo.com.ar, 1
 viaje-a-china.com, 1
+vialibido.com.br, 1
+vialorran.com, 1
 viaprinto.de, 1
 viasinc.com, 0
 vibrant-america.com, 1
 vicenage.com, 1
 vicentee.com, 1
 vichiya.com, 1
 vician.cz, 1
 vicianovi.cz, 1
@@ -43654,17 +43881,16 @@ viditut.com, 1
 vidkovaomara.si, 1
 vidlyoficial.com, 1
 vidracariaespelhosbh.com.br, 1
 vieaw.com, 1
 vieclam24h.vn, 0
 viekelis.lt, 0
 viemeister.com, 1
 viemontante.be, 1
-viennan.net, 1
 vientos.coop, 0
 viepixel.at, 1
 vierdaagsehotel.nl, 1
 vierna.ga, 1
 vierpfeile.de, 1
 vierpluseins.wtf, 1
 vietnam-lifer.com, 1
 vietnamese.dating, 1
@@ -43706,16 +43932,18 @@ viktorprevaric.eu, 1
 vila-eden.cz, 1
 vilabiamodas.com.br, 1
 viladochurrasco.com.br, 1
 viljatori.fi, 1
 villa-anna-cilento.de, 1
 villa-eden.cz, 1
 villa-gockel.de, 1
 villa-romantica-zillertal.at, 1
+villafiore.com.br, 1
+villageunique.com.br, 1
 villagockel.de, 1
 villainsclothing.com.au, 1
 villamariaamalfi.it, 1
 villasenor.online, 1
 villasfinistere.fr, 1
 villasforsale-bali.com, 1
 villasoasissanur.com, 1
 villehardouin.fr, 1
@@ -43736,17 +43964,16 @@ vinahost.vn, 1
 vinarstvimodryhrozen.cz, 1
 vincentcox.com, 0
 vincentoshana.com, 1
 vincentpancol.com, 1
 vincentswordpress.nl, 1
 vincible.space, 1
 vinciconps4.it, 1
 vincitraining.com, 1
-vineright.com, 1
 vinesauce.info, 1
 vinetalk.net, 1
 vinetech.co.nz, 1
 vingt.me, 1
 vinicius.sl, 1
 vinilosdecorativos.net, 1
 vinistas.com, 1
 vinner.com.au, 1
@@ -43758,16 +43985,17 @@ vinsetchampagne.fr, 1
 vintagebandfestival.org, 1
 vintagecaskandbarrel.com, 1
 vintagejeeps.net, 1
 vintagemakeupguide.com, 1
 vintageportgifts.co.uk, 1
 vintagesouthernpicks.com, 1
 vintagetrailerbuyers.com, 1
 vintazh.net, 1
+vinticom.ch, 1
 vintock.com, 1
 vinyculture.com, 1
 vinzite.com, 1
 violet-letter.delivery, 1
 violetraven.co.uk, 1
 violin4fun.nl, 1
 vionicbeach.com, 1
 vionicshoes.com, 1
@@ -43785,17 +44013,17 @@ viptamin.eu, 1
 viptamol.com, 1
 viqo.pl, 1
 vir-tec.eu, 1
 vir2.me, 1
 viral32111.com, 1
 viralboombox.xyz, 1
 viralpop.it, 1
 viralsv.com, 1
-virgopolymer.com, 1
+virgopolymer.com, 0
 virial.de, 1
 viridis-milites.cz, 1
 virtit.fr, 1
 virtual.hk, 1
 virtualcloud.ddns.net, 1
 virtualcommodities.org, 1
 virtualdesignmedia.com, 0
 virtuality4d.com, 1
@@ -43809,16 +44037,17 @@ virtusaero.com, 1
 virvum.ch, 1
 visaexpert.co.za, 1
 visalist.io, 1
 visalogy.com, 1
 visaop.com, 1
 visapourailleurs.fr, 1
 visasofoz.com, 1
 visaya.com.co, 1
+viscoelastico.com.br, 1
 viscopic.com, 1
 viseum.co.uk, 1
 vishwashantiyoga.com, 1
 visibox.nl, 1
 visikom.de, 1
 visioflux-premium.com, 1
 visionarymedia.nl, 1
 visiondigitalsog.com, 1
@@ -44012,17 +44241,16 @@ vomitb.in, 1
 von-lien-aluprofile.de, 1
 von-lien-dachrinnen.de, 1
 von-lien-lichtplatten.de, 1
 von-lien-profilbleche.de, 1
 vonauw.com, 1
 vonborstelboerner.de, 1
 vonniehudson.com, 1
 vonski.pl, 1
-vonterra.us, 1
 voodoochile.at, 1
 vop.li, 1
 vorderklier.de, 1
 vorlage-musterbriefe.de, 1
 vorlage-mustervertrag.de, 1
 vorlagen-geburtstagsgruesse.de, 1
 vorlicek.de, 1
 vorlif.org, 1
@@ -44050,17 +44278,16 @@ votewa.gov, 1
 votocek.cz, 1
 votockova.cz, 1
 votoot.com, 1
 votre-site-internet.ch, 1
 votresiteweb.ch, 1
 vouchinsurance.sg, 1
 vovladikavkaze.ru, 1
 vow.vn, 1
-vowsy.club, 1
 voxfilmeonline.net, 1
 voxml.com, 1
 voxographe.com, 0
 voya.ga, 1
 voyage-martinique.fr, 1
 voyageforum.com, 1
 voyagesaufildespages.be, 1
 voyageschine.com, 1
@@ -44085,16 +44312,17 @@ vreeman.com, 1
 vretmaskin.se, 1
 vriesdonkow.be, 1
 vrij-links.nl, 1
 vrijgezellen-feest.com, 1
 vrijgezellenfeestzwolle.com, 1
 vrjetpackgame.com, 1
 vrlaid.com, 0
 vroedvrouwella.be, 1
+vrsystem.com.br, 1
 vrtak-cz.net, 1
 vrtouring.org, 1
 vrzl.pro, 1
 vsamsonov.com, 1
 vscale.io, 1
 vsd.sk, 1
 vsean.net, 1
 vseomedia.com, 1
@@ -44483,17 +44711,16 @@ webaholic.co.in, 1
 webais.ru, 1
 webalert.cz, 1
 webambacht.nl, 1
 webandmore.de, 0
 webapky.cz, 1
 webappky.cz, 1
 webart-factory.de, 1
 webartex.ru, 1
-webauthority.co.uk, 1
 webbhuset.se, 0
 webbiz.co.uk, 1
 webbson.net, 0
 webcamtoy.com, 1
 webcatchers.nl, 1
 webcatechism.com, 0
 webclimbers.ch, 1
 webcollect.org.uk, 1
@@ -44542,17 +44769,16 @@ webhostingzzp.nl, 0
 webhostplan.info, 1
 webies.ro, 1
 webinnovation.ie, 1
 webjobposting.com, 1
 webkef.com, 1
 webkeks.org, 1
 weblagring.se, 1
 weblate.org, 1
-webless.com, 1
 webliberty.ru, 1
 webline.ch, 1
 weblogic.pl, 1
 weblogzwolle.nl, 1
 webmail.gigahost.dk, 0
 webmail.info, 0
 webmail.onlime.ch, 0
 webmail.schokokeks.org, 0
@@ -44837,16 +45063,17 @@ westmeadapartments.com.au, 1
 westmidlandsbouncycastlehire.co.uk, 1
 westmidlandsinflatables.co.uk, 1
 westsuburbanbank.com, 1
 westtulsa.com, 1
 westwood.no, 1
 wesupportthebadge.org, 1
 wetofu.top, 1
 wetrepublic.com, 1
+wette.de, 1
 wetthost.com, 1
 wevenues.com, 1
 wewitro.de, 1
 wewitro.net, 1
 wexfordbouncycastles.ie, 1
 wexilapp.com, 1
 weyland-yutani.org, 1
 weynaphotography.com, 1
@@ -44869,17 +45096,17 @@ wg-steubenstrasse.de, 1
 wg-tools.de, 1
 wg3k.us, 0
 wgcp.com, 1
 wgom.org, 1
 wgplatform.co.uk, 1
 wgraphics.ru, 1
 wgsi-friesland.nl, 1
 wh-guide.de, 1
-whanau.org, 1
+whanau.org, 0
 what-wood.servehttp.com, 1
 whatagreatwebsite.net, 1
 whatanime.ga, 1
 whatarepatentsfor.com, 1
 whatclinic.co.uk, 1
 whatclinic.com, 1
 whatclinic.com.ph, 1
 whatclinic.de, 1
@@ -44926,17 +45153,16 @@ whipnic.com, 1
 whirlpool-luboss.de, 1
 whirlpool.net.au, 1
 whisky-circle.info, 1
 whiskygentle.men, 1
 whiskyglazen.nl, 1
 whiskynerd.ca, 1
 whisp.ly, 0
 whispeer.de, 1
-whisperinghoperanch.org, 1
 whisperlab.org, 1
 whistleb.com, 1
 whistleblower.gov, 1
 whitby-brewery.com, 1
 white-ibiza.com, 1
 whitealps.at, 1
 whitealps.be, 1
 whitealps.ch, 1
@@ -45393,30 +45619,30 @@ workshopszwolle.nl, 1
 workshopzwolle.com, 1
 worksitevr.com, 1
 workwithgo.com, 1
 world-education-association.org, 1
 world-in-my-eyes.com, 1
 world-lolo.com, 1
 worldcareers.dk, 1
 worldchess.london, 1
+worldcigars.com.br, 1
 worldcrafts.org, 1
 worldcubeassociation.org, 1
 worldessays.com, 1
 worldeventscalendars.com, 1
 worldmeteo.info, 1
 worldnettps.com, 1
 worldofarganoil.com, 1
 worldofbelia.de, 1
 worldofparties.co.uk, 1
 worldofterra.net, 1
 worldofvnc.net, 1
 worldofwobble.co.uk, 1
 worldpeacetechnology.com, 1
-worldrecipes.eu, 1
 worldsgreatestazuredemo.com, 1
 worldsinperil.it, 1
 worldsoccerclips.com, 1
 worldstone777.com, 1
 worldtalk.de, 1
 wormbytes.ca, 1
 wormdisk.net, 1
 wormholevpn.net, 1
@@ -45689,17 +45915,16 @@ www.united.com, 1
 www.usaa.com, 0
 www.viasinc.com, 0
 www.vino75.com, 0
 www.wepay.com, 0
 www.wordpress.com, 0
 www.zdnet.com, 1
 www68277.com, 1
 wwww.is, 1
-wwww.me.uk, 1
 wxcafe.net, 1
 wxdisco.com, 1
 wxforums.com, 1
 wxh.jp, 1
 wxkxsw.com, 1
 wxster.com, 1
 wxzm.sx, 1
 wyam.io, 1
@@ -45717,16 +45942,17 @@ wyrihaximus.net, 1
 wyrimaps.net, 1
 wyssmuller.ch, 1
 wyu.cc, 1
 wyydsb.cn, 1
 wyydsb.com, 1
 wyydsb.xin, 1
 wyysoft.tk, 1
 wyzwaniemilosci.com, 1
+wzfetish.com.br, 1
 wzfou.com, 1
 wzrd.in, 1
 wzyboy.org, 1
 x-iweb.ru, 1
 x-lan.be, 1
 x-one.co.jp, 1
 x.io, 1
 x.st, 1
@@ -45860,17 +46086,16 @@ xin-in.com, 1
 xin-in.net, 1
 xing-in.net, 1
 xing.ml, 1
 xinj.com, 1
 xinnixdeuren-shop.be, 1
 xinuspeed.com, 1
 xinuspeedtest.com, 1
 xinuurl.com, 1
-xiongx.cn, 1
 xirion.net, 1
 xj8876.com, 1
 xjd.vision, 1
 xjf6.com, 1
 xjjeeps.com, 1
 xjoin.de, 1
 xjpvictor.info, 1
 xkblog.xyz, 1
@@ -46338,17 +46563,17 @@ yenpape.com, 1
 yep-pro.ch, 1
 yepbitcoin.com, 1
 yephy.com, 1
 yesfone.com.br, 1
 yeshu.org, 1
 yesiammaisey.me, 1
 yeswecan.co.bw, 1
 yeswehack.com, 1
-yetanalytics.io, 0
+yetanalytics.io, 1
 yetii.net, 1
 yetishirt.com, 1
 yetzt.me, 0
 yeu.io, 1
 yex.nz, 1
 yex.trade, 1
 yeyi.site, 1
 yfengs.moe, 1
@@ -46363,18 +46588,16 @@ yhfou.com, 1
 yhndnzj.com, 1
 yhong.me, 1
 yhori.xyz, 1
 yhrd.org, 1
 yhwj.top, 0
 yibaoweilong.top, 1
 yibin0831.com, 1
 yicknam.my, 1
-yiffy.tips, 0
-yiffy.zone, 0
 yigujin.cn, 1
 yiheng.moe, 1
 yii2.cc, 1
 yikeyong.com, 1
 yimgo.fr, 1
 yinfor.com, 1
 ying299.com, 1
 ying299.net, 1
@@ -46417,16 +46640,17 @@ yoga-sky.de, 1
 yoga-zentrum-narayani.de, 1
 yoga.is-an-engineer.com, 1
 yogabhawnamission.com, 1
 yogacentric.co.uk, 1
 yogahealsinc.org, 1
 yogananda-roma.org, 1
 yogaschoolrishikesh.com, 1
 yoibyoin.info, 1
+yoimise.net, 1
 yoitoko.city, 1
 yoitsu.moe, 1
 yokohama-legaloffice.jp, 1
 yolo-csgo.com, 1
 yolo.jetzt, 1
 yolobert.de, 1
 yoloboatrentals.com, 1
 yolops.net, 1
@@ -46451,16 +46675,17 @@ yoshibaworks.com, 1
 yoshitsugu.net, 1
 yosida-dental.com, 1
 yospos.org, 1
 yoticonnections.com, 1
 yotilab.com, 1
 yotilabs.com, 1
 yotta-zetta.com, 1
 yotubaiotona.net, 1
+you.com.br, 1
 you2you.fr, 1
 youareme.ca, 1
 youc.ir, 1
 youcancraft.de, 1
 youcanfuckoff.xyz, 1
 youcanmakeit.at, 1
 youcruit.com, 1
 youdungoofd.com, 1
@@ -46688,16 +46913,17 @@ z99944x.xyz, 1
 za.search.yahoo.com, 0
 zaagbaak.nl, 1
 zabavno.mk, 1
 zabbix.tips, 1
 zabszk.net, 1
 zabukovnik.net, 1
 zacadam.com, 1
 zacarias.com.ar, 1
+zacavi.com.br, 1
 zacchaeus.co.uk, 1
 zacco.site, 1
 zach.codes, 1
 zacharopoulos.eu, 1
 zacharopoulos.me, 0
 zacharopoulos.org, 0
 zacharydubois.me, 1
 zacharyschneider.com, 1
@@ -46710,46 +46936,48 @@ zachschneider.ca, 1
 zaclys.com, 0
 zaem.tv, 1
 zafirus.name, 1
 zaghyr.org, 1
 zahe.me, 1
 zahnarzt-duempten.de, 1
 zahnarzt-hofer.de, 1
 zahnarzt-kramer.ch, 1
+zaidan.de, 1
+zaidan.eu, 1
+zaidanfood.com, 1
+zaidanfood.eu, 1
+zaidanlebensmittelhandel.de, 1
 zajazd.biz, 1
 zakariya.blog, 1
 zakcutner.uk, 1
 zakladam.cz, 1
 zakmccrac.de, 1
 zakojifarm.jp, 1
 zakoncontrol.com, 0
 zakr.es, 1
 zakspartiesandevents.com, 1
 zalamea.ph, 1
 zalan.do, 1
 zaloghaz.ro, 1
 zalohovaniburian.cz, 1
 zalvus.com, 1
 zamalektoday.com, 1
+zamocosmeticos.com.br, 1
 zamow.co, 1
 zandcell.com, 1
 zander.dk, 1
 zanellidesigns.co.uk, 1
 zanthra.com, 1
 zanzabar.it, 1
 zaoext.com, 1
 zapier.com, 1
 zapmaster14.com, 1
 zappbuildapps.com, 0
 zappos.com, 1
-zaptan.info, 0
-zaptan.net, 0
-zaptan.org, 0
-zaptan.us, 0
 zarabiaj.com, 1
 zaratan.fr, 1
 zargescases.co.uk, 1
 zarmarket.org, 1
 zarpo.com.br, 1
 zary.me, 1
 zatsepin.by, 1
 zaufanatrzeciastrona.pl, 1
@@ -46785,16 +47013,17 @@ zeal-interior.com, 1
 zealworks.jp, 1
 zeb.fun, 1
 zebbra.ro, 1
 zebedeescastles.co.uk, 1
 zebulon.fr, 1
 zeds-official.com, 1
 zeebrieshoekvanholland.nl, 1
 zeel.com, 1
+zeelynk.com, 1
 zeestraten.nl, 1
 zeetoppers.nl, 1
 zeeuw.nl, 1
 zeguigui.com, 1
 zehdenick-bleibt-bunt.de, 1
 zeibekiko-souvlaki.gr, 1
 zeilenmethans.nl, 1
 zeilles.nu, 1
@@ -46860,16 +47089,17 @@ zeryn.net, 1
 zespia.tw, 0
 zestylemon.co.uk, 1
 zetamode.com, 1
 zetorzeszow.pl, 0
 zettaplan.ru, 1
 zettlmeissl.de, 1
 zevelev.net, 1
 zewtie.com, 1
+zfast.com.br, 1
 zfg.li, 1
 zfly.me, 1
 zfo.gg, 1
 zfree.co.nz, 1
 zg-dyw.net, 1
 zgan.ga, 1
 zgrep.org, 1
 zh.search.yahoo.com, 0
@@ -47040,16 +47270,17 @@ zooom.azurewebsites.net, 1
 zooom2.azurewebsites.net, 1
 zoop.ml, 1
 zooparadies.eu, 1
 zooplankton.no, 1
 zootime.net, 1
 zootime.org, 1
 zoowiki.us, 1
 zooxdata.com, 1
+zopy.com.br, 1
 zopyx.com, 1
 zor.com, 1
 zorasvobodova.cz, 1
 zorgclustertool.nl, 1
 zorig.ch, 0
 zorium.org, 1
 zorntt.fr, 1
 zorz.info, 1
@@ -47142,14 +47373,13 @@ zymmm.com, 1
 zypern-firma.com, 1
 zypr.pw, 1
 zyria.de, 1
 zyrillezuno.com, 1
 zyul.ddns.net, 1
 zyx.im, 0
 zyzardx.com, 1
 zyzsdy.com, 1
-zz295.com, 1
 zzekj.net, 1
 zzpd.nl, 0
 zzsec.org, 1
 zzw.ca, 1
 %%
--- a/services/sync/modules/constants.js
+++ b/services/sync/modules/constants.js
@@ -3,17 +3,17 @@
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
 // Process each item in the "constants hash" to add to "global" and give a name
 var EXPORTED_SYMBOLS = [];
 for (let [key, val] of Object.entries({
 
 // Don't manually modify this line, as it is automatically replaced on merge day
 // by the gecko_migration.py script.
-WEAVE_VERSION: "1.66.0",
+WEAVE_VERSION: "1.67.0",
 
 // Sync Server API version that the client supports.
 SYNC_API_VERSION:                      "1.5",
 
 // Version of the data format this client supports. The data format describes
 // how records are packaged; this is separate from the Server API version and
 // the per-engine cleartext formats.
 STORAGE_VERSION:                       5,
--- a/servo/components/style/gecko/conversions.rs
+++ b/servo/components/style/gecko/conversions.rs
@@ -1027,23 +1027,23 @@ impl TrackSize<LengthOrPercentage> {
 
     /// Save TrackSize to given gecko fields.
     pub fn to_gecko_style_coords<T: CoordDataMut>(&self, gecko_min: &mut T, gecko_max: &mut T) {
         use values::generics::grid::TrackSize;
 
         match *self {
             TrackSize::FitContent(ref lop) => {
                 // Gecko sets min value to None and max value to the actual value in fit-content
-                // https://dxr.mozilla.org/mozilla-central/rev/0eef1d5/layout/style/nsRuleNode.cpp#8221
+                // https://searchfox.org/mozilla-central/rev/c05d9d61188d32b8209dfe4295944c0f1e0ce621/layout/style/nsRuleNode.cpp#7910
                 gecko_min.set_value(CoordDataValue::None);
                 lop.to_gecko_style_coord(gecko_max);
             },
             TrackSize::Breadth(ref breadth) => {
                 // Set the value to both fields if there's one breadth value
-                // https://dxr.mozilla.org/mozilla-central/rev/0eef1d5/layout/style/nsRuleNode.cpp#8230
+                // https://searchfox.org/mozilla-central/rev/c05d9d61188d32b8209dfe4295944c0f1e0ce621/layout/style/nsRuleNode.cpp#7919
                 breadth.to_gecko_style_coord(gecko_min);
                 breadth.to_gecko_style_coord(gecko_max);
             },
             TrackSize::Minmax(ref min, ref max) => {
                 min.to_gecko_style_coord(gecko_min);
                 max.to_gecko_style_coord(gecko_max);
             },
         }
--- a/servo/components/style/properties/gecko.mako.rs
+++ b/servo/components/style/properties/gecko.mako.rs
@@ -2389,17 +2389,17 @@ fn static_assert() {
     pub fn apply_unconstrained_font_size(&mut self, v: NonNegativeLength) {
         self.gecko.mScriptUnconstrainedSize = v.0.to_i32_au();
     }
 
     /// Calculates the constrained and unconstrained font sizes to be inherited
     /// from the parent.
     ///
     /// This is a port of Gecko's old ComputeScriptLevelSize function:
-    /// https://dxr.mozilla.org/mozilla-central/rev/35fbf14b9/layout/style/nsRuleNode.cpp#3197-3254
+    /// https://searchfox.org/mozilla-central/rev/c05d9d61188d32b8209dfe4295944c0f1e0ce621/layout/style/nsRuleNode.cpp#3103
     ///
     /// scriptlevel is a property that affects how font-size is inherited. If scriptlevel is
     /// +1, for example, it will inherit as the script size multiplier times
     /// the parent font. This does not affect cases where the font-size is
     /// explicitly set.
     ///
     /// However, this transformation is not allowed to reduce the size below
     /// scriptminsize. If this inheritance will reduce it to below
--- a/servo/components/style/values/specified/font.rs
+++ b/servo/components/style/values/specified/font.rs
@@ -748,18 +748,18 @@ impl ToComputedValue for KeywordSize {
     #[inline]
     fn to_computed_value(&self, cx: &Context) -> NonNegativeLength {
         use context::QuirksMode;
         use values::specified::length::au_to_int_px;
 
         // The tables in this function are originally from
         // nsRuleNode::CalcFontPointSize in Gecko:
         //
-        // https://dxr.mozilla.org/mozilla-central/rev/35fbf14b9/layout/style/nsRuleNode.cpp#3262-3336
-
+        // https://searchfox.org/mozilla-central/rev/c05d9d61188d32b8209dfe4295944c0f1e0ce621/layout/style/nsRuleNode.cpp#3150
+        //
         // Mapping from base size and HTML size to pixels
         // The first index is (base_size - 9), the second is the
         // HTML size. "0" is CSS keyword xx-small, not HTML size 0,
         // since HTML size 0 is the same as 1.
         //
         //  xxs   xs      s      m     l      xl     xxl   -
         //  -     0/1     2      3     4      5      6     7
         static FONT_SIZE_MAPPING: [[i32; 8]; 8] = [
--- a/taskcluster/ci/test/misc.yml
+++ b/taskcluster/ci/test/misc.yml
@@ -58,17 +58,17 @@ robocop:
             - --test-suite=robocop
 
 telemetry-tests-client:
     description: "Telemetry tests client run"
     suite: telemetry-tests-client
     treeherder-symbol: tt(c)
     max-run-time: 5400
     checkout: true
-    tier: 2
+    tier: 3
     mozharness:
         script: telemetry/telemetry_client.py
         config:
             by-test-platform:
                 linux.*:
                     - remove_executables.py
                 windows.*: []
 
--- a/taskcluster/ci/test/raptor.yml
+++ b/taskcluster/ci/test/raptor.yml
@@ -31,17 +31,17 @@ job-defaults:
                     - raptor/android_hw_config.py
                 default:
                     - raptor/linux_config.py
 
 raptor-tp6-firefox:
     description: "Raptor tp6 on Firefox"
     try-name: raptor-tp6-firefox
     treeherder-symbol: Rap(tp6)
-    run-on-projects: ['try', 'mozilla-central']
+    run-on-projects: ['try', 'mozilla-central', 'mozilla-beta']
     max-run-time: 1800
     mozharness:
         extra-options:
             - --test=raptor-tp6
 
 raptor-tp6-chrome:
     description: "Raptor tp6 on Chrome"
     try-name: raptor-tp6-chrome
--- a/taskcluster/ci/test/talos.yml
+++ b/taskcluster/ci/test/talos.yml
@@ -431,17 +431,17 @@ talos-tp5o-profiling:
         extra-options:
             - --suite=tp5o
             - --geckoProfile
 
 talos-tp6:
     description: "Talos tp6"
     try-name: tp6
     treeherder-symbol: T(tp6)
-    run-on-projects: ['mozilla-beta', 'trunk', 'try']
+    run-on-projects: ['trunk', 'try']
     max-run-time: 1200
     mozharness:
         extra-options:
             - --suite=tp6
 
 talos-tp6-profiling:
     description: "Talos profiling tp6"
     try-name: tp6-profiling
--- a/taskcluster/docker/funsize-update-generator/Pipfile.lock
+++ b/taskcluster/docker/funsize-update-generator/Pipfile.lock
@@ -74,20 +74,20 @@
         "backports.lzma": {
             "hashes": [
                 "sha256:50829db66f0445442f6c796bba0ca62d1f87f54760c4682b6d1489e729a43744"
             ],
             "version": "==0.0.13"
         },
         "certifi": {
             "hashes": [
-                "sha256:376690d6f16d32f9d1fe8932551d80b23e9d393a8578c5633a2ed39a64861638",
-                "sha256:456048c7e371c089d0a77a5212fb37a2c2dce1e24146e3b7e0261736aaeaa22a"
+                "sha256:339dc09518b07e2fa7eda5450740925974815557727d6bd35d319c1524a04a4c",
+                "sha256:6d58c986d22b038c8c0df30d639f23a3e6d172a05c3583e766f4c0b785c0986a"
             ],
-            "version": "==2018.8.24"
+            "version": "==2018.10.15"
         },
         "cffi": {
             "hashes": [
                 "sha256:151b7eefd035c56b2b2e1eb9963c90c6302dc15fbd8c1c0a83a163ff2c7d7743",
                 "sha256:1553d1e99f035ace1c0544050622b7bc963374a00c467edafac50ad7bd276aef",
                 "sha256:1b0493c091a1898f1136e3f4f991a784437fac3673780ff9de3bcf46c80b6b50",
                 "sha256:2ba8a45822b7aee805ab49abfe7eec16b90587f7f26df20c71dd89e45a97076f",
                 "sha256:3bb6bd7266598f318063e584378b8e27c67de998a43362e8fce664c54ee52d30",
@@ -162,20 +162,20 @@
                 "sha256:e4aecdd9d5a3d06c337894c9a6e2961898d3f64fe54ca920a72234a3de0f9cb3",
                 "sha256:e79ab4485b99eacb2166f3212218dd858258f374855e1568f728462b0e6ee0d9",
                 "sha256:f995d3667301e1754c57b04e0bae6f0fa9d710697a9f8d6712e8cca02550910f"
             ],
             "version": "==2.3.1"
         },
         "datadog": {
             "hashes": [
-                "sha256:86cef95acd73543d18c417f1b0313c0a7274ed8f5ae9cceb46314f4e588085b1"
+                "sha256:6ed9aec2b3a26722b74465c2ed36d2efdb9c9fac1a07a84d81fa2fc0cfa66ae4"
             ],
             "index": "pypi",
-            "version": "==0.22.0"
+            "version": "==0.23.0"
         },
         "decorator": {
             "hashes": [
                 "sha256:2c51dff8ef3c447388fe5e4453d24a2bf128d3a4c32af3fabef1f01c6851ab82",
                 "sha256:c39efa13fbdeb4506c476c9b3babf6a718da943dab7811c206005a4a956c080c"
             ],
             "version": "==4.3.0"
         },
@@ -330,29 +330,29 @@
                 "sha256:47409df1123072e1ec495283784868eb38c65bfc583c7a25c0d869bc360296f2",
                 "sha256:d6452273abc4fd10678d51ccbd16876d001ae46fddd34b85af7adeebabb6b8ea"
             ],
             "index": "pypi",
             "version": "==2.0.1"
         },
         "requests": {
             "hashes": [
-                "sha256:63b52e3c866428a224f97cab011de738c36aec0185aa91cfacd418b5d58911d1",
-                "sha256:ec22d826a36ed72a7358ff3fe56cbd4ba69dd7a6718ffd450ff0e9df7a47ce6a"
+                "sha256:99dcfdaaeb17caf6e526f32b6a7b780461512ab3f1d992187801694cba42770c",
+                "sha256:a84b8c9ab6239b578f22d1c21d51b696dcfe004032bb80ea832398d6909d7279"
             ],
             "index": "pypi",
-            "version": "==2.19.1"
+            "version": "==2.20.0"
         },
         "scriptworker": {
             "hashes": [
-                "sha256:24c4d497c051739fe46c7d37ea00e62fd0b1de0a755135e5c8749e32cc2c1a97",
-                "sha256:dedc0fd580b2f8b4860ee1f330c5e5f42ccb2eab84c1dfd48c1c288ead4a6388"
+                "sha256:464463cf94055e1fe02a107a6e1b90856ed54b377937549e4e91dfa19f869ed2",
+                "sha256:5ed202739d136e4eb41afcffc0d13534ae188ea6066679b2504c12aaaac8e38c"
             ],
             "index": "pypi",
-            "version": "==16.2.0"
+            "version": "==16.2.1"
         },
         "sh": {
             "hashes": [
                 "sha256:ae3258c5249493cebe73cb4e18253a41ed69262484bad36fdb3efcb8ad8870bb",
                 "sha256:b52bf5833ed01c7b5c5fb73a7f71b3d98d48e9b9b8764236237bdc7ecae850fc"
             ],
             "index": "pypi",
             "version": "==1.12.14"
@@ -400,20 +400,20 @@
                 "sha256:2a26f33f948c8c1820f9b7992d9964a10462729b4bd223565a5f19df828c09ce",
                 "sha256:a572a8a5f2db1cef3d36d1b2b7d7bdba97d66c1f9b61e45bd2dce32e41d03e34",
                 "sha256:c15459df52813c21312b8dc608df8f5069cb47a7114946738d953c3d383f4a0b"
             ],
             "version": "==10.1.0"
         },
         "urllib3": {
             "hashes": [
-                "sha256:a68ac5e15e76e7e5dd2b8f94007233e01effe3e50e8daddf69acfd81cb686baf",
-                "sha256:b5725a0bd4ba422ab0e66e89e030c806576753ea3ee08554382c14e685d117b5"
+                "sha256:41c3db2fc01e5b907288010dec72f9d0a74e37d6994e6eb56849f59fea2265ae",
+                "sha256:8819bba37a02d143296a4d032373c4dd4aca11f6d4c9973335ca75f9c8475f59"
             ],
-            "version": "==1.23"
+            "version": "==1.24"
         },
         "virtualenv": {
             "hashes": [
                 "sha256:2ce32cd126117ce2c539f0134eb89de91a8413a29baac49cbab3eb50e2026669",
                 "sha256:ca07b4c0b54e14a91af9f34d0919790b016923d157afda5efdde55c96718f752"
             ],
             "version": "==16.0.0"
         },
--- a/testing/marionette/element.js
+++ b/testing/marionette/element.js
@@ -1135,45 +1135,62 @@ element.isVisible = function(el, x = und
 element.isObscured = function(el) {
   let tree = element.getPointerInteractablePaintTree(el);
   return !el.contains(tree[0]);
 };
 
 // TODO(ato): Only used by deprecated action API
 // https://bugzil.la/1354578
 /**
- * Calculate the in-view centre point of the area of the given DOM client
- * rectangle that is inside the viewport.
+ * Calculates the in-view centre point of an element's client rect.
+ *
+ * The portion of an element that is said to be _in view_, is the
+ * intersection of two squares: the first square being the initial
+ * viewport, and the second a DOM element.  From this square we
+ * calculate the in-view _centre point_ and convert it into CSS pixels.
+ *
+ * Although Gecko's system internals allow click points to be
+ * given in floating point precision, the DOM operates in CSS pixels.
+ * When the in-view centre point is later used to retrieve a coordinate's
+ * paint tree, we need to ensure to operate in the same language.
+ *
+ * As a word of warning, there appears to be inconsistencies between
+ * how `DOMElement.elementsFromPoint` and `DOMWindowUtils.sendMouseEvent`
+ * internally rounds (ceils/floors) coordinates.
  *
  * @param {DOMRect} rect
  *     Element off a DOMRect sequence produced by calling
- *     <code>getClientRects</code> on an {@link Element}.
+ *     `getClientRects` on an {@link Element}.
  * @param {WindowProxy} win
  *     Current window global.
  *
  * @return {Map.<string, number>}
  *     X and Y coordinates that denotes the in-view centre point of
- *     <var>rect</var>.
+ *     `rect`.
  */
 element.getInViewCentrePoint = function(rect, win) {
-  const {max, min} = Math;
+  const {floor, max, min} = Math;
 
-  let x = {
+  // calculate the intersection of the rect that is inside the viewport
+  let visible = {
     left: max(0, min(rect.x, rect.x + rect.width)),
     right: min(win.innerWidth, max(rect.x, rect.x + rect.width)),
-  };
-  let y = {
     top: max(0, min(rect.y, rect.y + rect.height)),
     bottom: min(win.innerHeight, max(rect.y, rect.y + rect.height)),
   };
 
-  return {
-    x: (x.left + x.right) / 2,
-    y: (y.top + y.bottom) / 2,
-  };
+  // arrive at the centre point of the visible rectangle
+  let x = (visible.left + visible.right) / 2.0;
+  let y = (visible.top + visible.bottom) / 2.0;
+
+  // convert to CSS pixels, as centre point can be float
+  x = floor(x);
+  y = floor(y);
+
+  return {x, y};
 };
 
 /**
  * Produces a pointer-interactable elements tree from a given element.
  *
  * The tree is defined by the paint order found at the centre point of
  * the element's rectangle that is inside the viewport, excluding the size
  * of any rendered scrollbars.
--- a/testing/marionette/harness/marionette_harness/tests/unit/test_quit_restart.py
+++ b/testing/marionette/harness/marionette_harness/tests/unit/test_quit_restart.py
@@ -3,18 +3,16 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 from __future__ import absolute_import, print_function
 
 import sys
 import unittest
 import urllib
 
-from unittest import skip
-
 from marionette_driver import errors
 from marionette_driver.by import By
 from marionette_harness import MarionetteTestCase
 
 
 def inline(doc):
     return "data:text/html;charset=utf-8,{}".format(urllib.quote(doc))
 
@@ -209,17 +207,16 @@ class TestQuitRestart(MarionetteTestCase
             timeout_shutdown = self.marionette.shutdown_timeout
             self.marionette.shutdown_timeout = 5
 
             with self.assertRaisesRegexp(IOError, "the connection to Marionette server is lost"):
                 self.marionette.restart(in_app=True, callback=lambda: False)
         finally:
             self.marionette.shutdown_timeout = timeout_shutdown
 
-    @skip("Bug 1397612 - Hang of Marionette client after the restart")
     def test_in_app_restart_safe_mode(self):
 
         def restart_in_safe_mode():
             with self.marionette.using_context("chrome"):
                 self.marionette.execute_script("""
                   Components.utils.import("resource://gre/modules/Services.jsm");
 
                   let cancelQuit = Cc["@mozilla.org/supports-PRBool;1"]
--- a/testing/mochitest/BrowserTestUtils/BrowserTestUtils.jsm
+++ b/testing/mochitest/BrowserTestUtils/BrowserTestUtils.jsm
@@ -584,16 +584,18 @@ var BrowserTestUtils = {
           if (win.document.documentURI != AppConstants.BROWSER_CHROME_URL) {
             return;
           }
         }
 
         let promises = [
           TestUtils.topicObserved("browser-delayed-startup-finished",
                                   subject => subject == win),
+          this.waitForEvent(win, "focus"),
+          this.waitForEvent(win, "activate"),
         ];
 
         if (url) {
           let browser = win.gBrowser.selectedBrowser;
 
           // Retrieve the given browser's current process type.
           let process =
               browser.isRemoteBrowser ? Ci.nsIXULRuntime.PROCESS_TYPE_CONTENT
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/webdriver/tests/element_click/center_point.py
@@ -0,0 +1,87 @@
+import math
+import pytest
+
+from tests.support.asserts import assert_error, assert_success
+from tests.support.inline import inline
+
+
+def element_click(session, element):
+    return session.transport.send(
+        "POST", "session/{session_id}/element/{element_id}/click".format(
+            session_id=session.session_id,
+            element_id=element.id))
+
+
+def center_point(element):
+    """Calculates the in-view center point of a web element."""
+    inner_width, inner_height = element.session.execute_script(
+        "return [window.innerWidth, window.innerHeight]")
+    rect = element.rect
+
+    # calculate the intersection of the rect that is inside the viewport
+    visible = {
+        "left": max(0, min(rect["x"], rect["x"] + rect["width"])),
+        "right": min(inner_width, max(rect["x"], rect["x"] + rect["width"])),
+        "top": max(0, min(rect["y"], rect["y"] + rect["height"])),
+        "bottom": min(inner_height, max(rect["y"], rect["y"] + rect["height"])),
+    }
+
+    # arrive at the centre point of the visible rectangle
+    x = (visible["left"] + visible["right"]) / 2.0
+    y = (visible["top"] + visible["bottom"]) / 2.0
+
+    # convert to CSS pixels, as centre point can be float
+    return (math.floor(x), math.floor(y))
+
+
+def square(size):
+    return inline("""
+        <style>
+        body {{ margin: 0 }}
+
+        div {{
+          background: blue;
+          width: {size}px;
+          height: {size}px;
+        }}
+        </style>
+
+        <div id=target></div>
+
+        <script>
+        window.clicks = [];
+        let div = document.querySelector("div");
+        div.addEventListener("click", ({{clientX, clientY}}) => window.clicks.push([clientX, clientY]));
+        </script>
+        """.format(size=size))
+
+
+def assert_one_click(session):
+    """Asserts there has only been one click, and returns that."""
+    clicks = session.execute_script("return window.clicks")
+    assert len(clicks) == 1
+    return tuple(clicks[0])
+
+
+def test_entirely_in_view(session):
+    session.url = square(444)
+    element = session.find.css("#target", all=False)
+
+    response = element_click(session, element)
+    assert_success(response)
+
+    click_point = assert_one_click(session)
+    assert click_point == (222, 222)
+
+
+@pytest.mark.parametrize("size", range(1, 11))
+def test_css_pixel_rounding(session, size):
+    session.url = square(size)
+    element = session.find.css("#target", all=False)
+    expected_click_point = center_point(element)
+
+    response = element_click(session, element)
+    assert_success(response)
+
+    actual_click_point = assert_one_click(session)
+    assert actual_click_point == expected_click_point
--- a/testing/web-platform/tests/webdriver/tests/element_click/interactability.py
+++ b/testing/web-platform/tests/webdriver/tests/element_click/interactability.py
@@ -27,16 +27,25 @@ def test_element_not_interactable_out_of
         <div style="width: 500px; height: 100px;
             position: absolute; left: 0px; top: -150px; background-color: blue;">
         </div>""")
     element = session.find.css("div", all=False)
     response = element_click(session, element)
     assert_error(response, "element not interactable")
 
 
+@pytest.mark.parametrize("tag_name", ["div", "span"])
+def test_zero_sized_element(session, tag_name):
+    session.url = inline("<{0}></{0}>".format(tag_name))
+    element = session.find.css(tag_name, all=False)
+
+    response = element_click(session, element)
+    assert_error(response, "element not interactable")
+
+
 def test_element_intercepted(session):
     session.url = inline("""
         <input type=button value=Roger style="position: absolute; left: 10px; top: 10px">
         <div style="position: absolute; height: 100px; width: 100px; background: rgba(255,0,0,.5); left: 10px; top: 5px"></div>""")
 
     element = session.find.css("input", all=False)
     response = element_click(session, element)
     assert_error(response, "element click intercepted")
--- a/toolkit/components/extensions/parent/ext-clipboard.js
+++ b/toolkit/components/extensions/parent/ext-clipboard.js
@@ -11,20 +11,19 @@ const Transferable = Components.Construc
 this.clipboard = class extends ExtensionAPI {
   getAPI(context) {
     return {
       clipboard: {
         async setImageData(imageData, imageType) {
           if (AppConstants.platform == "android") {
             return Promise.reject({message: "Writing images to the clipboard is not supported on Android"});
           }
-          let mimeType = `image/${imageType}`;
           let img;
           try {
-            img = imgTools.decodeImageFromArrayBuffer(imageData, mimeType);
+            img = imgTools.decodeImageFromArrayBuffer(imageData, `image/${imageType}`);
           } catch (e) {
             return Promise.reject({message: `Data is not a valid ${imageType} image`});
           }
 
           // Other applications can only access the copied image once the data
           // is exported via the platform-specific clipboard APIs:
           // nsClipboard::SelectionGetEvent (widget/gtk/nsClipboard.cpp)
           // nsClipboard::PasteDictFromTransferable (widget/cocoa/nsClipboard.mm)
@@ -33,42 +32,37 @@ this.clipboard = class extends Extension
           // The common protocol for exporting a nsITransferable as an image is:
           // - Use nsITransferable::GetTransferData to fetch the stored data.
           // - QI imgIContainer on the pointer.
           // - Convert the image to the native clipboard format.
           //
           // Below we create a nsITransferable in the above format.
           let transferable = new Transferable();
           transferable.init(null);
-          transferable.addDataFlavor(mimeType);
+          const kNativeImageMime = "application/x-moz-nativeimage";
+          transferable.addDataFlavor(kNativeImageMime);
 
           // Internal consumers expect the image data to be stored as a
           // nsIInputStream. On Linux and Windows, pasted data is directly
           // retrieved from the system's native clipboard, and made available
           // as a nsIInputStream.
           //
           // On macOS, nsClipboard::GetNativeClipboardData (nsClipboard.mm) uses
           // a cached copy of nsITransferable if available, e.g. when the copy
-          // was initiated by the same browser instance. Consequently, the
-          // transferable still holds a imgIContainer pointer
-          // instead of a nsIInputStream, and logic that assumes the data to be
-          // a nsIInputStream instance fails.
-          // For example HTMLEditor::InsertObject (HTMLEditorDataTransfer.cpp)
-          // and DataTransferItem::FillInExternalData (DataTransferItem.cpp).
-          //
-          // As a work-around, we force nsClipboard::GetNativeClipboardData to
-          // ignore the cached image data, by passing zero as the length
-          // parameter to transferable.setTransferData. When the length is zero,
-          // nsITransferable::GetTransferData will return NS_ERROR_FAILURE and
-          // conveniently nsClipboard::GetNativeClipboardData will then fall
-          // back to retrieving the data directly from the system's clipboard.
-          //
-          // Note that the length itself is not really used if the data is not
-          // a string type, so the actual value does not matter.
-          transferable.setTransferData(mimeType, img, 0);
+          // was initiated by the same browser instance. To make sure that a
+          // nsIInputStream is returned instead of the cached imgIContainer,
+          // the image is exported as as `kNativeImageMime`. Data associated
+          // with this type is converted to a platform-specific image format
+          // when written to the clipboard. The type is not used when images
+          // are read from the clipboard (on all platforms, not just macOS).
+          // This forces nsClipboard::GetNativeClipboardData to fall back to
+          // the native clipboard, and return the image as a nsITransferable.
+
+          // The length should not be zero. (Bug 1493292)
+          transferable.setTransferData(kNativeImageMime, img, 1);
 
           Services.clipboard.setData(
             transferable, null, Services.clipboard.kGlobalClipboard);
         },
       },
     };
   }
 };
--- a/widget/nsITransferable.idl
+++ b/widget/nsITransferable.idl
@@ -90,18 +90,16 @@ interface nsIFlavorDataProvider : nsISup
     */
   void getFlavorData(in nsITransferable aTransferable, in string aFlavor, out nsISupports aData, out unsigned long aDataLen);
 };
 
 
 [scriptable, uuid(97e0c418-1c1e-4106-bad1-9fcb11dff2fe)]
 interface nsITransferable : nsISupports
 {
-  const long kFlavorHasDataProvider = 0;
-
   /**
    * Initializes a transferable object.  This should be called on all
    * transferable objects.  Failure to do so will result in fatal assertions in
    * debug builds.
    *
    * The load context is used to track whether the transferable is storing privacy-
    * sensitive information.  For example, we try to delete data that you copy
    * to the clipboard when you close a Private Browsing window.
--- a/widget/nsTransferable.cpp
+++ b/widget/nsTransferable.cpp
@@ -257,27 +257,28 @@ nsTransferable::GetTransferData(const ch
 
   // first look and see if the data is present in one of the intrinsic flavors
   for (size_t i = 0; i < mDataArray.Length(); ++i) {
     DataStruct& data = mDataArray.ElementAt(i);
     if (data.GetFlavor().Equals(aFlavor)) {
       nsCOMPtr<nsISupports> dataBytes;
       uint32_t len;
       data.GetData(getter_AddRefs(dataBytes), &len);
-      if (len == kFlavorHasDataProvider && dataBytes) {
-        // do we have a data provider?
-        nsCOMPtr<nsIFlavorDataProvider> dataProvider =
-          do_QueryInterface(dataBytes);
-        if (dataProvider) {
-          rv = dataProvider->GetFlavorData(
-            this, aFlavor, getter_AddRefs(dataBytes), &len);
-          if (NS_FAILED(rv))
-            break; // the provider failed. fall into the converter code below.
+
+      // Do we have a (lazy) data provider?
+      if (nsCOMPtr<nsIFlavorDataProvider> dataProvider =
+            do_QueryInterface(dataBytes)) {
+        rv = dataProvider->GetFlavorData(this, aFlavor,
+                                         getter_AddRefs(dataBytes), &len);
+        if (NS_FAILED(rv)) {
+          // The provider failed, fall into the converter code below.
+          break;
         }
       }
+
       if (dataBytes && len > 0) { // XXXmats why is zero length not ok?
         *aDataLen = len;
         dataBytes.forget(aData);
         return NS_OK;
       }
       savedData = dataBytes; // return this if format converter fails
       break;
     }
@@ -290,27 +291,28 @@ nsTransferable::GetTransferData(const ch
     for (size_t i = 0; i < mDataArray.Length(); ++i) {
       DataStruct& data = mDataArray.ElementAt(i);
       bool canConvert = false;
       mFormatConv->CanConvert(data.GetFlavor().get(), aFlavor, &canConvert);
       if (canConvert) {
         nsCOMPtr<nsISupports> dataBytes;
         uint32_t len;
         data.GetData(getter_AddRefs(dataBytes), &len);
-        if (len == kFlavorHasDataProvider && dataBytes) {
-          // do we have a data provider?
-          nsCOMPtr<nsIFlavorDataProvider> dataProvider =
-            do_QueryInterface(dataBytes);
-          if (dataProvider) {
-            rv = dataProvider->GetFlavorData(
-              this, aFlavor, getter_AddRefs(dataBytes), &len);
-            if (NS_FAILED(rv))
-              break; // give up
+
+        // Do we have a (lazy) data provider?
+        if (nsCOMPtr<nsIFlavorDataProvider> dataProvider =
+              do_QueryInterface(dataBytes)) {
+          rv = dataProvider->GetFlavorData(this, aFlavor,
+                                           getter_AddRefs(dataBytes), &len);
+          if (NS_FAILED(rv)) {
+            // Give up.
+            break;
           }
         }
+
         mFormatConv->Convert(
           data.GetFlavor().get(), dataBytes, len, aFlavor, aData, aDataLen);
         found = true;
         break;
       }
     }
   }
 
--- a/widget/xremoteclient/DBusRemoteClient.cpp
+++ b/widget/xremoteclient/DBusRemoteClient.cpp
@@ -8,16 +8,17 @@
 
 #include "DBusRemoteClient.h"
 #include "RemoteUtils.h"
 #include "mozilla/Logging.h"
 #include "mozilla/Base64.h"
 #include "nsPrintfCString.h"
 
 #include <dlfcn.h>
+#include <dbus/dbus-glib-lowlevel.h>
 
 using mozilla::LogLevel;
 static mozilla::LazyLogModule sRemoteLm("DBusRemoteClient");
 
 DBusRemoteClient::DBusRemoteClient()
 {
   mConnection = nullptr;
   MOZ_LOG(sRemoteLm, LogLevel::Debug, ("DBusRemoteClient::DBusRemoteClient"));
--- a/xpcom/components/Module.h
+++ b/xpcom/components/Module.h
@@ -18,17 +18,17 @@ namespace mozilla {
 /**
  * A module implements one or more XPCOM components. This structure is used
  * for both binary and script modules, but the registration members
  * (cids/contractids/categoryentries) are unused for modules which are loaded
  * via a module loader.
  */
 struct Module
 {
-  static const unsigned int kVersion = 64;
+  static const unsigned int kVersion = 65;
 
   struct CIDEntry;
 
   typedef already_AddRefed<nsIFactory> (*GetFactoryProcPtr)(
     const Module& module, const CIDEntry& entry);
 
   typedef nsresult (*ConstructorProcPtr)(nsISupports* aOuter,
                                          const nsIID& aIID,