Bug 1410541 - Add prerendered locales, preloaded pings and bug fixes to Activity Stream. r?k88hudson draft
authorEd Lee <edilee@mozilla.com>
Fri, 20 Oct 2017 15:11:28 -0700
changeset 684182 ff99b8c7754cd37fd7ed759d25e65b98011f13f3
parent 684181 a9131757dfdd4f2820c397523b54386f9675d607
child 736827 948c7287e13ee2a5dc146e029d9ded1562923ce0
push id85572
push userbmo:edilee@mozilla.com
push dateFri, 20 Oct 2017 22:20:15 +0000
reviewersk88hudson
bugs1410541
milestone58.0a1
Bug 1410541 - Add prerendered locales, preloaded pings and bug fixes to Activity Stream. r?k88hudson MozReview-Commit-ID: 81WygivxBoG
browser/extensions/activity-stream/bootstrap.js
browser/extensions/activity-stream/common/Actions.jsm
browser/extensions/activity-stream/common/PrerenderData.jsm
browser/extensions/activity-stream/data/content/activity-stream-debug.html
browser/extensions/activity-stream/data/content/activity-stream-initial-state.js
browser/extensions/activity-stream/data/content/activity-stream-prerendered-debug.html
browser/extensions/activity-stream/data/content/activity-stream-prerendered.html
browser/extensions/activity-stream/data/content/activity-stream.bundle.js
browser/extensions/activity-stream/data/content/activity-stream.css
browser/extensions/activity-stream/data/content/activity-stream.html
browser/extensions/activity-stream/data/locales.json
browser/extensions/activity-stream/install.rdf.in
browser/extensions/activity-stream/jar.mn
browser/extensions/activity-stream/lib/ActivityStream.jsm
browser/extensions/activity-stream/lib/ActivityStreamMessageChannel.jsm
browser/extensions/activity-stream/lib/ActivityStreamPrefs.jsm
browser/extensions/activity-stream/lib/HighlightsFeed.jsm
browser/extensions/activity-stream/lib/LinksCache.jsm
browser/extensions/activity-stream/lib/PersistentCache.jsm
browser/extensions/activity-stream/lib/Store.jsm
browser/extensions/activity-stream/lib/TelemetryFeed.jsm
browser/extensions/activity-stream/lib/TopSitesFeed.jsm
browser/extensions/activity-stream/lib/TopStoriesFeed.jsm
browser/extensions/activity-stream/lib/UserDomainAffinityProvider.jsm
browser/extensions/activity-stream/prerendered/ach/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ach/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ach/activity-stream.html
browser/extensions/activity-stream/prerendered/ar/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ar/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ar/activity-stream.html
browser/extensions/activity-stream/prerendered/ast/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ast/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ast/activity-stream.html
browser/extensions/activity-stream/prerendered/az/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/az/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/az/activity-stream.html
browser/extensions/activity-stream/prerendered/be/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/be/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/be/activity-stream.html
browser/extensions/activity-stream/prerendered/bg/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/bg/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/bg/activity-stream.html
browser/extensions/activity-stream/prerendered/bn-BD/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/bn-BD/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/bn-BD/activity-stream.html
browser/extensions/activity-stream/prerendered/bn-IN/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/bn-IN/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/bn-IN/activity-stream.html
browser/extensions/activity-stream/prerendered/br/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/br/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/br/activity-stream.html
browser/extensions/activity-stream/prerendered/bs/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/bs/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/bs/activity-stream.html
browser/extensions/activity-stream/prerendered/ca/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ca/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ca/activity-stream.html
browser/extensions/activity-stream/prerendered/cak/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/cak/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/cak/activity-stream.html
browser/extensions/activity-stream/prerendered/cs/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/cs/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/cs/activity-stream.html
browser/extensions/activity-stream/prerendered/cy/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/cy/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/cy/activity-stream.html
browser/extensions/activity-stream/prerendered/da/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/da/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/da/activity-stream.html
browser/extensions/activity-stream/prerendered/de/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/de/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/de/activity-stream.html
browser/extensions/activity-stream/prerendered/dsb/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/dsb/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/dsb/activity-stream.html
browser/extensions/activity-stream/prerendered/el/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/el/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/el/activity-stream.html
browser/extensions/activity-stream/prerendered/en-GB/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/en-GB/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/en-GB/activity-stream.html
browser/extensions/activity-stream/prerendered/en-US/activity-stream-debug.html
browser/extensions/activity-stream/prerendered/en-US/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/en-US/activity-stream-prerendered-debug.html
browser/extensions/activity-stream/prerendered/en-US/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/en-US/activity-stream.html
browser/extensions/activity-stream/prerendered/eo/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/eo/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/eo/activity-stream.html
browser/extensions/activity-stream/prerendered/es-AR/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/es-AR/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/es-AR/activity-stream.html
browser/extensions/activity-stream/prerendered/es-CL/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/es-CL/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/es-CL/activity-stream.html
browser/extensions/activity-stream/prerendered/es-ES/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/es-ES/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/es-ES/activity-stream.html
browser/extensions/activity-stream/prerendered/es-MX/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/es-MX/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/es-MX/activity-stream.html
browser/extensions/activity-stream/prerendered/et/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/et/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/et/activity-stream.html
browser/extensions/activity-stream/prerendered/eu/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/eu/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/eu/activity-stream.html
browser/extensions/activity-stream/prerendered/fa/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/fa/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/fa/activity-stream.html
browser/extensions/activity-stream/prerendered/fi/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/fi/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/fi/activity-stream.html
browser/extensions/activity-stream/prerendered/fr/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/fr/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/fr/activity-stream.html
browser/extensions/activity-stream/prerendered/fy-NL/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/fy-NL/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/fy-NL/activity-stream.html
browser/extensions/activity-stream/prerendered/ga-IE/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ga-IE/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ga-IE/activity-stream.html
browser/extensions/activity-stream/prerendered/gd/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/gd/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/gd/activity-stream.html
browser/extensions/activity-stream/prerendered/gu-IN/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/gu-IN/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/gu-IN/activity-stream.html
browser/extensions/activity-stream/prerendered/he/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/he/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/he/activity-stream.html
browser/extensions/activity-stream/prerendered/hi-IN/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/hi-IN/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/hi-IN/activity-stream.html
browser/extensions/activity-stream/prerendered/hr/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/hr/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/hr/activity-stream.html
browser/extensions/activity-stream/prerendered/hsb/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/hsb/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/hsb/activity-stream.html
browser/extensions/activity-stream/prerendered/hu/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/hu/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/hu/activity-stream.html
browser/extensions/activity-stream/prerendered/hy-AM/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/hy-AM/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/hy-AM/activity-stream.html
browser/extensions/activity-stream/prerendered/ia/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ia/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ia/activity-stream.html
browser/extensions/activity-stream/prerendered/it/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/it/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/it/activity-stream.html
browser/extensions/activity-stream/prerendered/ja-JP-mac/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ja-JP-mac/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ja-JP-mac/activity-stream.html
browser/extensions/activity-stream/prerendered/ja/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ja/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ja/activity-stream.html
browser/extensions/activity-stream/prerendered/ka/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ka/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ka/activity-stream.html
browser/extensions/activity-stream/prerendered/kab/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/kab/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/kab/activity-stream.html
browser/extensions/activity-stream/prerendered/kk/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/kk/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/kk/activity-stream.html
browser/extensions/activity-stream/prerendered/km/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/km/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/km/activity-stream.html
browser/extensions/activity-stream/prerendered/kn/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/kn/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/kn/activity-stream.html
browser/extensions/activity-stream/prerendered/ko/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ko/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ko/activity-stream.html
browser/extensions/activity-stream/prerendered/lij/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/lij/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/lij/activity-stream.html
browser/extensions/activity-stream/prerendered/lo/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/lo/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/lo/activity-stream.html
browser/extensions/activity-stream/prerendered/lt/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/lt/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/lt/activity-stream.html
browser/extensions/activity-stream/prerendered/lv/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/lv/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/lv/activity-stream.html
browser/extensions/activity-stream/prerendered/mk/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/mk/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/mk/activity-stream.html
browser/extensions/activity-stream/prerendered/ml/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ml/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ml/activity-stream.html
browser/extensions/activity-stream/prerendered/mr/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/mr/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/mr/activity-stream.html
browser/extensions/activity-stream/prerendered/ms/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ms/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ms/activity-stream.html
browser/extensions/activity-stream/prerendered/my/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/my/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/my/activity-stream.html
browser/extensions/activity-stream/prerendered/nb-NO/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/nb-NO/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/nb-NO/activity-stream.html
browser/extensions/activity-stream/prerendered/ne-NP/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ne-NP/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ne-NP/activity-stream.html
browser/extensions/activity-stream/prerendered/nl/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/nl/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/nl/activity-stream.html
browser/extensions/activity-stream/prerendered/nn-NO/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/nn-NO/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/nn-NO/activity-stream.html
browser/extensions/activity-stream/prerendered/pa-IN/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/pa-IN/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/pa-IN/activity-stream.html
browser/extensions/activity-stream/prerendered/pl/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/pl/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/pl/activity-stream.html
browser/extensions/activity-stream/prerendered/pt-BR/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/pt-BR/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/pt-BR/activity-stream.html
browser/extensions/activity-stream/prerendered/pt-PT/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/pt-PT/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/pt-PT/activity-stream.html
browser/extensions/activity-stream/prerendered/rm/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/rm/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/rm/activity-stream.html
browser/extensions/activity-stream/prerendered/ro/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ro/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ro/activity-stream.html
browser/extensions/activity-stream/prerendered/ru/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ru/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ru/activity-stream.html
browser/extensions/activity-stream/prerendered/sk/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/sk/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/sk/activity-stream.html
browser/extensions/activity-stream/prerendered/sl/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/sl/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/sl/activity-stream.html
browser/extensions/activity-stream/prerendered/sq/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/sq/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/sq/activity-stream.html
browser/extensions/activity-stream/prerendered/sr/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/sr/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/sr/activity-stream.html
browser/extensions/activity-stream/prerendered/sv-SE/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/sv-SE/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/sv-SE/activity-stream.html
browser/extensions/activity-stream/prerendered/ta-LK/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ta-LK/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ta-LK/activity-stream.html
browser/extensions/activity-stream/prerendered/ta/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ta/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ta/activity-stream.html
browser/extensions/activity-stream/prerendered/te/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/te/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/te/activity-stream.html
browser/extensions/activity-stream/prerendered/th/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/th/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/th/activity-stream.html
browser/extensions/activity-stream/prerendered/tl/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/tl/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/tl/activity-stream.html
browser/extensions/activity-stream/prerendered/tr/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/tr/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/tr/activity-stream.html
browser/extensions/activity-stream/prerendered/uk/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/uk/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/uk/activity-stream.html
browser/extensions/activity-stream/prerendered/ur/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/ur/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/ur/activity-stream.html
browser/extensions/activity-stream/prerendered/uz/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/uz/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/uz/activity-stream.html
browser/extensions/activity-stream/prerendered/vi/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/vi/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/vi/activity-stream.html
browser/extensions/activity-stream/prerendered/zh-CN/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/zh-CN/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/zh-CN/activity-stream.html
browser/extensions/activity-stream/prerendered/zh-TW/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/zh-TW/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/zh-TW/activity-stream.html
browser/extensions/activity-stream/test/functional/mochitest/head.js
browser/extensions/activity-stream/test/schemas/pings.js
browser/extensions/activity-stream/test/unit/activity-stream-prerender.test.jsx
browser/extensions/activity-stream/test/unit/lib/ActivityStreamMessageChannel.test.js
browser/extensions/activity-stream/test/unit/lib/HighlightsFeed.test.js
browser/extensions/activity-stream/test/unit/lib/PlacesFeed.test.js
browser/extensions/activity-stream/test/unit/lib/Store.test.js
browser/extensions/activity-stream/test/unit/lib/TelemetryFeed.test.js
browser/extensions/activity-stream/test/unit/lib/TopSitesFeed.test.js
browser/extensions/activity-stream/test/unit/lib/TopStoriesFeed.test.js
browser/extensions/activity-stream/test/unit/lib/UserDomainAffinityProvider.test.js
--- a/browser/extensions/activity-stream/bootstrap.js
+++ b/browser/extensions/activity-stream/bootstrap.js
@@ -24,17 +24,17 @@ let modulesToUnload = new Set();
 let startupData;
 let startupReason;
 let waitingForBrowserReady = true;
 
 // Lazily load ActivityStream then find related modules to unload
 XPCOMUtils.defineLazyModuleGetter(this, "ActivityStream",
   "resource://activity-stream/lib/ActivityStream.jsm", null, null, () => {
     // Helper to fetch a resource directory listing and call back with each item
-    const processListing = async(uri, cb) => (await (await fetch(uri)).text())
+    const processListing = async (uri, cb) => (await (await fetch(uri)).text())
       .split("\n").slice(2).forEach(line => cb(line.split(" ").slice(1)));
 
     // Look for modules one level deeper than the top resource URI
     processListing(RESOURCE_BASE, ([directory, , , type]) => {
       if (type === "DIRECTORY") {
         // Look into this directory for .jsm files
         const subDir = `${RESOURCE_BASE}/${directory}`;
         processListing(subDir, ([name]) => {
--- a/browser/extensions/activity-stream/common/Actions.jsm
+++ b/browser/extensions/activity-stream/common/Actions.jsm
@@ -41,16 +41,17 @@ for (const type of [
   "NEW_TAB_INITIAL_STATE",
   "NEW_TAB_LOAD",
   "NEW_TAB_REHYDRATED",
   "NEW_TAB_STATE_REQUEST",
   "NEW_TAB_UNLOAD",
   "OPEN_LINK",
   "OPEN_NEW_WINDOW",
   "OPEN_PRIVATE_WINDOW",
+  "PAGE_PRERENDERED",
   "PLACES_BOOKMARK_ADDED",
   "PLACES_BOOKMARK_CHANGED",
   "PLACES_BOOKMARK_REMOVED",
   "PLACES_HISTORY_CLEARED",
   "PLACES_LINKS_DELETED",
   "PLACES_LINK_BLOCKED",
   "PREFS_INITIAL_VALUES",
   "PREF_CHANGED",
--- a/browser/extensions/activity-stream/common/PrerenderData.jsm
+++ b/browser/extensions/activity-stream/common/PrerenderData.jsm
@@ -47,28 +47,34 @@ class _PrerenderData {
 }
 
 this.PrerenderData = new _PrerenderData({
   initialPrefs: {
     "migrationExpired": true,
     "showTopSites": true,
     "showSearch": true,
     "topSitesCount": 6,
+    "collapseTopSites": false,
+    "section.highlights.collapsed": false,
+    "section.topstories.collapsed": false,
     "feeds.section.topstories": true,
     "feeds.section.highlights": true
   },
   // Prefs listed as invalidating will prevent the prerendered version
   // of AS from being used if their value is something other than what is listed
   // here. This is required because some preferences cause the page layout to be
   // too different for the prerendered version to be used. Unfortunately, this
   // will result in users who have modified some of their preferences not being
   // able to get the benefits of prerendering.
   validation: [
     "showTopSites",
     "showSearch",
+    "collapseTopSites",
+    "section.highlights.collapsed",
+    "section.topstories.collapsed",
     // This means if either of these are set to their default values,
     // prerendering can be used.
     {oneOf: ["feeds.section.topstories", "feeds.section.highlights"]}
   ],
   initialSections: [
     {
       enabled: true,
       icon: "pocket",
deleted file mode 100644
--- a/browser/extensions/activity-stream/data/content/activity-stream-debug.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!doctype html>
-<html lang="" dir="ltr">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
-    <title></title>
-    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
-    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
-    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
-  </head>
-  <body class="activity-stream">
-    <div id="root"></div>
-    <div id="snippets-container">
-      <div id="snippets"></div>
-    </div>
-    <script>
-// Don't directly load the following scripts as part of html to let the page
-// finish loading to render the content sooner.
-for (const src of [
-  "chrome://browser/content/contentSearchUI.js",
-  "resource://activity-stream/vendor/react-dev.js",
-  "resource://activity-stream/vendor/react-dom-dev.js",
-  "resource://activity-stream/vendor/react-intl.js",
-  "resource://activity-stream/vendor/redux.js",
-  "resource://activity-stream/vendor/react-redux.js",
-  "resource://activity-stream/data/content/activity-stream.bundle.js"
-]) {
-  // These dynamically inserted scripts by default are async, but we need them
-  // to load in the desired order (i.e., bundle last).
-  const script = document.body.appendChild(document.createElement("script"));
-  script.async = false;
-  script.src = src;
-}
-    </script>
-  </body>
-</html>
deleted file mode 100644
--- a/browser/extensions/activity-stream/data/content/activity-stream-initial-state.js
+++ /dev/null
@@ -1,159 +0,0 @@
-// Note - this is a generated file.
-  window.gActivityStreamPrerenderedState = {
-  "TopSites": {
-    "initialized": false,
-    "rows": [],
-    "editForm": {
-      "visible": false,
-      "site": null
-    }
-  },
-  "App": {
-    "initialized": false,
-    "locale": "en-PRERENDER",
-    "strings": {
-      "newtab_page_title": " ",
-      "default_label_loading": " ",
-      "header_top_sites": " ",
-      "header_stories": " ",
-      "header_highlights": " ",
-      "header_visit_again": " ",
-      "header_bookmarks": " ",
-      "header_recommended_by": " ",
-      "header_bookmarks_placeholder": " ",
-      "header_stories_from": " ",
-      "type_label_visited": " ",
-      "type_label_bookmarked": " ",
-      "type_label_synced": " ",
-      "type_label_recommended": " ",
-      "type_label_open": " ",
-      "type_label_topic": " ",
-      "type_label_now": " ",
-      "menu_action_bookmark": " ",
-      "menu_action_remove_bookmark": " ",
-      "menu_action_copy_address": " ",
-      "menu_action_email_link": " ",
-      "menu_action_open_new_window": " ",
-      "menu_action_open_private_window": " ",
-      "menu_action_dismiss": " ",
-      "menu_action_delete": " ",
-      "menu_action_pin": " ",
-      "menu_action_unpin": " ",
-      "confirm_history_delete_p1": " ",
-      "confirm_history_delete_notice_p2": " ",
-      "menu_action_save_to_pocket": " ",
-      "search_for_something_with": " ",
-      "search_button": " ",
-      "search_header": " ",
-      "search_web_placeholder": " ",
-      "search_settings": " ",
-      "section_info_option": " ",
-      "section_info_send_feedback": " ",
-      "section_info_privacy_notice": " ",
-      "welcome_title": " ",
-      "welcome_body": " ",
-      "welcome_label": " ",
-      "time_label_less_than_minute": " ",
-      "time_label_minute": " ",
-      "time_label_hour": " ",
-      "time_label_day": " ",
-      "settings_pane_button_label": " ",
-      "settings_pane_header": " ",
-      "settings_pane_body2": " ",
-      "settings_pane_search_header": " ",
-      "settings_pane_search_body": " ",
-      "settings_pane_topsites_header": " ",
-      "settings_pane_topsites_body": " ",
-      "settings_pane_topsites_options_showmore": " ",
-      "settings_pane_bookmarks_header": " ",
-      "settings_pane_bookmarks_body": " ",
-      "settings_pane_visit_again_header": " ",
-      "settings_pane_visit_again_body": " ",
-      "settings_pane_highlights_header": " ",
-      "settings_pane_highlights_body2": " ",
-      "settings_pane_highlights_options_bookmarks": " ",
-      "settings_pane_highlights_options_visited": " ",
-      "settings_pane_snippets_header": " ",
-      "settings_pane_snippets_body": " ",
-      "settings_pane_done_button": " ",
-      "settings_pane_topstories_options_sponsored": " ",
-      "edit_topsites_button_text": " ",
-      "edit_topsites_button_label": " ",
-      "edit_topsites_showmore_button": " ",
-      "edit_topsites_showless_button": " ",
-      "edit_topsites_done_button": " ",
-      "edit_topsites_pin_button": " ",
-      "edit_topsites_unpin_button": " ",
-      "edit_topsites_edit_button": " ",
-      "edit_topsites_dismiss_button": " ",
-      "edit_topsites_add_button": " ",
-      "topsites_form_add_header": " ",
-      "topsites_form_edit_header": " ",
-      "topsites_form_title_placeholder": " ",
-      "topsites_form_url_placeholder": " ",
-      "topsites_form_add_button": " ",
-      "topsites_form_save_button": " ",
-      "topsites_form_cancel_button": " ",
-      "topsites_form_url_validation": " ",
-      "pocket_read_more": " ",
-      "pocket_read_even_more": " ",
-      "pocket_feedback_header": " ",
-      "pocket_description": " ",
-      "highlights_empty_state": " ",
-      "topstories_empty_state": " ",
-      "manual_migration_explanation2": " ",
-      "manual_migration_cancel_button": " ",
-      "manual_migration_import_button": " "
-    },
-    "textDirection": "ltr",
-    "version": null
-  },
-  "Snippets": {
-    "initialized": false
-  },
-  "Prefs": {
-    "initialized": true,
-    "values": {
-      "migrationExpired": true,
-      "showTopSites": true,
-      "showSearch": true,
-      "topSitesCount": 6,
-      "feeds.section.topstories": true,
-      "feeds.section.highlights": true
-    }
-  },
-  "Dialog": {
-    "visible": false,
-    "data": {}
-  },
-  "Sections": [
-    {
-      "title": {
-        "id": "header_recommended_by",
-        "values": {
-          "provider": "Pocket"
-        }
-      },
-      "rows": [],
-      "order": 1,
-      "enabled": true,
-      "icon": "pocket",
-      "id": "topstories",
-      "initialized": false
-    },
-    {
-      "title": {
-        "id": "header_highlights"
-      },
-      "rows": [],
-      "order": 2,
-      "enabled": true,
-      "id": "highlights",
-      "icon": "highlights",
-      "initialized": false
-    }
-  ],
-  "PreferencesPane": {
-    "visible": false
-  }
-};
deleted file mode 100644
--- a/browser/extensions/activity-stream/data/content/activity-stream-prerendered-debug.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!doctype html>
-<html lang="" dir="ltr">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
-    <title></title>
-    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
-    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
-    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
-  </head>
-  <body class="activity-stream">
-    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="645243258"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6"> </span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder=" " title=" " data-reactid="7"/><button id="searchSubmit" class="search-button" title=" " data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10"> </span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17"> </span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title=" " aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23"> </span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25"> </span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28"> </span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title=" " data-reactid="75"><span data-reactid="76"> </span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83"> </span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113"> </span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120"> </span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
-    <div id="snippets-container">
-      <div id="snippets"></div>
-    </div>
-    <script>
-// Don't directly load the following scripts as part of html to let the page
-// finish loading to render the content sooner.
-for (const src of [
-  "resource://activity-stream/data/content/activity-stream-initial-state.js",
-  "chrome://browser/content/contentSearchUI.js",
-  "resource://activity-stream/vendor/react-dev.js",
-  "resource://activity-stream/vendor/react-dom-dev.js",
-  "resource://activity-stream/vendor/react-intl.js",
-  "resource://activity-stream/vendor/redux.js",
-  "resource://activity-stream/vendor/react-redux.js",
-  "resource://activity-stream/data/content/activity-stream.bundle.js"
-]) {
-  // These dynamically inserted scripts by default are async, but we need them
-  // to load in the desired order (i.e., bundle last).
-  const script = document.body.appendChild(document.createElement("script"));
-  script.async = false;
-  script.src = src;
-}
-    </script>
-  </body>
-</html>
deleted file mode 100644
--- a/browser/extensions/activity-stream/data/content/activity-stream-prerendered.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!doctype html>
-<html lang="" dir="ltr">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
-    <title></title>
-    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
-    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
-    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
-  </head>
-  <body class="activity-stream">
-    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="645243258"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6"> </span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder=" " title=" " data-reactid="7"/><button id="searchSubmit" class="search-button" title=" " data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10"> </span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17"> </span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title=" " aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23"> </span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25"> </span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28"> </span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title=" " data-reactid="75"><span data-reactid="76"> </span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83"> </span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113"> </span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120"> </span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
-    <div id="snippets-container">
-      <div id="snippets"></div>
-    </div>
-    <script>
-// Don't directly load the following scripts as part of html to let the page
-// finish loading to render the content sooner.
-for (const src of [
-  "resource://activity-stream/data/content/activity-stream-initial-state.js",
-  "chrome://browser/content/contentSearchUI.js",
-  "resource://activity-stream/vendor/react.js",
-  "resource://activity-stream/vendor/react-dom.js",
-  "resource://activity-stream/vendor/react-intl.js",
-  "resource://activity-stream/vendor/redux.js",
-  "resource://activity-stream/vendor/react-redux.js",
-  "resource://activity-stream/data/content/activity-stream.bundle.js"
-]) {
-  // These dynamically inserted scripts by default are async, but we need them
-  // to load in the desired order (i.e., bundle last).
-  const script = document.body.appendChild(document.createElement("script"));
-  script.async = false;
-  script.src = src;
-}
-    </script>
-  </body>
-</html>
--- a/browser/extensions/activity-stream/data/content/activity-stream.bundle.js
+++ b/browser/extensions/activity-stream/data/content/activity-stream.bundle.js
@@ -89,17 +89,17 @@ const globalImportContext = typeof Windo
 
 
 // Create an object that avoids accidental differing key/value pairs:
 // {
 //   INIT: "INIT",
 //   UNINIT: "UNINIT"
 // }
 const actionTypes = {};
-for (const type of ["BLOCK_URL", "BOOKMARK_URL", "DELETE_BOOKMARK_BY_ID", "DELETE_HISTORY_URL", "DELETE_HISTORY_URL_CONFIRM", "DIALOG_CANCEL", "DIALOG_OPEN", "DISABLE_ONBOARDING", "INIT", "LOCALE_UPDATED", "MIGRATION_CANCEL", "MIGRATION_COMPLETED", "MIGRATION_START", "NEW_TAB_INIT", "NEW_TAB_INITIAL_STATE", "NEW_TAB_LOAD", "NEW_TAB_REHYDRATED", "NEW_TAB_STATE_REQUEST", "NEW_TAB_UNLOAD", "OPEN_LINK", "OPEN_NEW_WINDOW", "OPEN_PRIVATE_WINDOW", "PLACES_BOOKMARK_ADDED", "PLACES_BOOKMARK_CHANGED", "PLACES_BOOKMARK_REMOVED", "PLACES_HISTORY_CLEARED", "PLACES_LINKS_DELETED", "PLACES_LINK_BLOCKED", "PREFS_INITIAL_VALUES", "PREF_CHANGED", "SAVE_SESSION_PERF_DATA", "SAVE_TO_POCKET", "SCREENSHOT_UPDATED", "SECTION_DEREGISTER", "SECTION_DISABLE", "SECTION_ENABLE", "SECTION_OPTIONS_CHANGED", "SECTION_REGISTER", "SECTION_UPDATE", "SECTION_UPDATE_CARD", "SETTINGS_CLOSE", "SETTINGS_OPEN", "SET_PREF", "SHOW_FIREFOX_ACCOUNTS", "SNIPPETS_DATA", "SNIPPETS_RESET", "SYSTEM_TICK", "TELEMETRY_IMPRESSION_STATS", "TELEMETRY_PERFORMANCE_EVENT", "TELEMETRY_UNDESIRED_EVENT", "TELEMETRY_USER_EVENT", "TOP_SITES_ADD", "TOP_SITES_CANCEL_EDIT", "TOP_SITES_EDIT", "TOP_SITES_PIN", "TOP_SITES_UNPIN", "TOP_SITES_UPDATED", "UNINIT"]) {
+for (const type of ["BLOCK_URL", "BOOKMARK_URL", "DELETE_BOOKMARK_BY_ID", "DELETE_HISTORY_URL", "DELETE_HISTORY_URL_CONFIRM", "DIALOG_CANCEL", "DIALOG_OPEN", "DISABLE_ONBOARDING", "INIT", "LOCALE_UPDATED", "MIGRATION_CANCEL", "MIGRATION_COMPLETED", "MIGRATION_START", "NEW_TAB_INIT", "NEW_TAB_INITIAL_STATE", "NEW_TAB_LOAD", "NEW_TAB_REHYDRATED", "NEW_TAB_STATE_REQUEST", "NEW_TAB_UNLOAD", "OPEN_LINK", "OPEN_NEW_WINDOW", "OPEN_PRIVATE_WINDOW", "PAGE_PRERENDERED", "PLACES_BOOKMARK_ADDED", "PLACES_BOOKMARK_CHANGED", "PLACES_BOOKMARK_REMOVED", "PLACES_HISTORY_CLEARED", "PLACES_LINKS_DELETED", "PLACES_LINK_BLOCKED", "PREFS_INITIAL_VALUES", "PREF_CHANGED", "SAVE_SESSION_PERF_DATA", "SAVE_TO_POCKET", "SCREENSHOT_UPDATED", "SECTION_DEREGISTER", "SECTION_DISABLE", "SECTION_ENABLE", "SECTION_OPTIONS_CHANGED", "SECTION_REGISTER", "SECTION_UPDATE", "SECTION_UPDATE_CARD", "SETTINGS_CLOSE", "SETTINGS_OPEN", "SET_PREF", "SHOW_FIREFOX_ACCOUNTS", "SNIPPETS_DATA", "SNIPPETS_RESET", "SYSTEM_TICK", "TELEMETRY_IMPRESSION_STATS", "TELEMETRY_PERFORMANCE_EVENT", "TELEMETRY_UNDESIRED_EVENT", "TELEMETRY_USER_EVENT", "TOP_SITES_ADD", "TOP_SITES_CANCEL_EDIT", "TOP_SITES_EDIT", "TOP_SITES_PIN", "TOP_SITES_UNPIN", "TOP_SITES_UPDATED", "UNINIT"]) {
   actionTypes[type] = type;
 }
 
 // Helper function for creating routed actions between content and main
 // Not intended to be used by consumers
 function _RouteMessage(action, options) {
   const meta = action.meta ? Object.assign({}, action.meta) : {};
   if (!options || !options.from || !options.to) {
@@ -293,22 +293,16 @@ module.exports = React;
 /***/ (function(module, exports) {
 
 module.exports = ReactIntl;
 
 /***/ }),
 /* 3 */
 /***/ (function(module, exports) {
 
-module.exports = ReactRedux;
-
-/***/ }),
-/* 4 */
-/***/ (function(module, exports) {
-
 var g;
 
 // This works in non-strict mode
 g = (function() {
 	return this;
 })();
 
 try {
@@ -323,16 +317,22 @@ try {
 // g can still be undefined, but nothing to do about it...
 // We return undefined, instead of nothing here, so it's
 // easier to handle this case. if(!global) { ...}
 
 module.exports = g;
 
 
 /***/ }),
+/* 4 */
+/***/ (function(module, exports) {
+
+module.exports = ReactRedux;
+
+/***/ }),
 /* 5 */
 /***/ (function(module, exports) {
 
 module.exports = {
   TOP_SITES_SOURCE: "TOP_SITES",
   TOP_SITES_CONTEXT_MENU_OPTIONS: ["CheckPinTopSite", "EditTopSite", "Separator", "OpenInNewWindow", "OpenInPrivateWindow", "Separator", "BlockUrl", "DeleteUrl"],
   // minimum size necessary to show a rich icon instead of a screenshot
   MIN_RICH_FAVICON_SIZE: 96,
@@ -980,22 +980,25 @@ class LinkMenu extends React.PureCompone
 
 module.exports = injectIntl(LinkMenu);
 module.exports._unconnected = LinkMenu;
 
 /***/ }),
 /* 9 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
+/* WEBPACK VAR INJECTION */(function(global) {var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
 
 const React = __webpack_require__(1);
 const { actionCreators: ac, actionTypes: at } = __webpack_require__(0);
 const { injectIntl, FormattedMessage } = __webpack_require__(2);
 
+const VISIBLE = "visible";
+const VISIBILITY_CHANGE_EVENT = "visibilitychange";
+
 function getFormattedMessage(message) {
   return typeof message === "string" ? React.createElement(
     "span",
     null,
     message
   ) : React.createElement(FormattedMessage, message);
 }
 
@@ -1087,22 +1090,31 @@ const InfoIntl = injectIntl(Info);
 
 class CollapsibleSection extends React.PureComponent {
   constructor(props) {
     super(props);
     this.onInfoEnter = this.onInfoEnter.bind(this);
     this.onInfoLeave = this.onInfoLeave.bind(this);
     this.onHeaderClick = this.onHeaderClick.bind(this);
     this.onTransitionEnd = this.onTransitionEnd.bind(this);
-    this.state = { enableAnimation: false, isAnimating: false, infoActive: false };
+    this.enableOrDisableAnimation = this.enableOrDisableAnimation.bind(this);
+    this.state = { enableAnimation: true, isAnimating: false, infoActive: false };
+  }
+
+  componentWillMount() {
+    this.props.document.addEventListener(VISIBILITY_CHANGE_EVENT, this.enableOrDisableAnimation);
   }
-  componentDidUpdate(prevProps, prevState) {
-    // Enable animations once we get prefs loaded in to avoid animations running during loading.
-    if (prevProps.Prefs.values[this.props.prefName] === undefined && this.props.Prefs.values[this.props.prefName] !== undefined) {
-      setTimeout(() => this.setState({ enableAnimation: true }), 0);
+  componentWillUnmount() {
+    this.props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this.enableOrDisableAnimation);
+  }
+  enableOrDisableAnimation() {
+    // Only animate the collapse/expand for visible tabs.
+    const visible = this.props.document.visibilityState === VISIBLE;
+    if (this.state.enableAnimation !== visible) {
+      this.setState({ enableAnimation: visible });
     }
   }
   _setInfoState(nextActive) {
     // Take a truthy value to conditionally change the infoActive state.
     const infoActive = !!nextActive;
     if (infoActive !== this.state.infoActive) {
       this.setState({ infoActive });
     }
@@ -1133,17 +1145,17 @@ class CollapsibleSection extends React.P
   }
   render() {
     const isCollapsed = this.props.Prefs.values[this.props.prefName];
     const { enableAnimation, isAnimating } = this.state;
     const infoOption = this.props.infoOption;
 
     return React.createElement(
       "section",
-      { className: `collapsible-section ${this.props.className}${isCollapsed ? " collapsed" : ""}` },
+      { className: `collapsible-section ${this.props.className}${enableAnimation ? " animation-enabled" : ""}${isCollapsed ? " collapsed" : ""}` },
       React.createElement(
         "div",
         { className: "section-top-bar" },
         React.createElement(
           "h3",
           { className: "section-title" },
           React.createElement(
             "span",
@@ -1152,29 +1164,37 @@ class CollapsibleSection extends React.P
             this.props.title,
             React.createElement("span", { className: `icon ${isCollapsed ? "icon-arrowhead-forward" : "icon-arrowhead-down"}` })
           )
         ),
         infoOption && React.createElement(InfoIntl, { infoOption: infoOption, dispatch: this.props.dispatch })
       ),
       React.createElement(
         "div",
-        { className: `section-body${enableAnimation ? " animation-enabled" : ""}${isAnimating ? " animating" : ""}`, onTransitionEnd: this.onTransitionEnd },
+        { className: `section-body${isAnimating ? " animating" : ""}`, onTransitionEnd: this.onTransitionEnd },
         this.props.children
       )
     );
   }
 }
 
-CollapsibleSection.defaultProps = { Prefs: { values: {} } };
+CollapsibleSection.defaultProps = {
+  document: global.document || {
+    addEventListener: () => {},
+    removeEventListener: () => {},
+    visibilityState: "hidden"
+  },
+  Prefs: { values: {} }
+};
 
 module.exports = injectIntl(CollapsibleSection);
 module.exports._unconnected = CollapsibleSection;
 module.exports.Info = Info;
 module.exports.InfoIntl = InfoIntl;
+/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3)))
 
 /***/ }),
 /* 10 */
 /***/ (function(module, exports, __webpack_require__) {
 
 const React = __webpack_require__(1);
 const { actionCreators: ac, actionTypes: at } = __webpack_require__(0);
 const { perfService: perfSvc } = __webpack_require__(11);
@@ -1233,17 +1253,16 @@ class ComponentPerfTimer extends React.C
    * @returns void
    */
   _afterFramePaint(callback) {
     requestAnimationFrame(() => setTimeout(callback, 0));
   }
 
   _maybeSendBadStateEvent() {
     // Follow up bugs:
-    // https://github.com/mozilla/activity-stream/issues/3688
     // https://github.com/mozilla/activity-stream/issues/3691
     if (!this.props.initialized) {
       // Remember to report back when data is available.
       this._reportMissingData = true;
     } else if (this._reportMissingData) {
       this._reportMissingData = false;
       // Report how long it took for component to become initialized.
       this._sendBadStateEvent();
@@ -1290,23 +1309,19 @@ class ComponentPerfTimer extends React.C
     const dataReadyKey = `${this.props.id}_data_ready_ts`;
     this.perfSvc.mark(dataReadyKey);
 
     try {
       const firstRenderKey = `${this.props.id}_first_render_ts`;
       // value has to be Int32.
       const value = parseInt(this.perfSvc.getMostRecentAbsMarkStartByName(dataReadyKey) - this.perfSvc.getMostRecentAbsMarkStartByName(firstRenderKey), 10);
       this.props.dispatch(ac.SendToMain({
-        type: at.TELEMETRY_UNDESIRED_EVENT,
-        data: {
-          source: this.props.id.toUpperCase(),
-          // highlights_data_late_by_ms, topsites_data_late_by_ms.
-          event: `${this.props.id}_data_late_by_ms`,
-          value
-        }
+        type: at.SAVE_SESSION_PERF_DATA,
+        // highlights_data_late_by_ms, topsites_data_late_by_ms.
+        data: { [`${this.props.id}_data_late_by_ms`]: value }
       }));
     } catch (ex) {
       // If this failed, it's likely because the `privacy.resistFingerprinting`
       // pref is true.
     }
   }
 
   _sendPaintedEvent() {
@@ -1483,17 +1498,17 @@ module.exports = {
 
 /***/ }),
 /* 12 */
 /***/ (function(module, exports, __webpack_require__) {
 
 /* WEBPACK VAR INJECTION */(function(global) {const React = __webpack_require__(1);
 const ReactDOM = __webpack_require__(13);
 const Base = __webpack_require__(14);
-const { Provider } = __webpack_require__(3);
+const { Provider } = __webpack_require__(4);
 const initStore = __webpack_require__(31);
 const { reducers } = __webpack_require__(6);
 const DetectUserSessionStart = __webpack_require__(33);
 const { addSnippetsSubscriber } = __webpack_require__(34);
 const { actionTypes: at, actionCreators: ac } = __webpack_require__(0);
 
 new DetectUserSessionStart().sendEventOrAddListener();
 
@@ -1508,60 +1523,67 @@ if (!global.gActivityStreamPrerenderedSt
 
 ReactDOM.render(React.createElement(
   Provider,
   { store: store },
   React.createElement(Base, { isPrerendered: !!global.gActivityStreamPrerenderedState })
 ), document.getElementById("root"));
 
 addSnippetsSubscriber(store);
-/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))
+/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3)))
 
 /***/ }),
 /* 13 */
 /***/ (function(module, exports) {
 
 module.exports = ReactDOM;
 
 /***/ }),
 /* 14 */
 /***/ (function(module, exports, __webpack_require__) {
 
-const React = __webpack_require__(1);
-const { connect } = __webpack_require__(3);
+/* WEBPACK VAR INJECTION */(function(global) {const React = __webpack_require__(1);
+const { connect } = __webpack_require__(4);
 const { addLocaleData, IntlProvider } = __webpack_require__(2);
 const TopSites = __webpack_require__(15);
 const Search = __webpack_require__(21);
 const ConfirmDialog = __webpack_require__(23);
 const ManualMigration = __webpack_require__(24);
 const PreferencesPane = __webpack_require__(25);
 const Sections = __webpack_require__(26);
 const { actionTypes: at, actionCreators: ac } = __webpack_require__(0);
 const { PrerenderData } = __webpack_require__(30);
 
 // Add the locale data for pluralization and relative-time formatting for now,
 // this just uses english locale data. We can make this more sophisticated if
 // more features are needed.
 function addLocaleDataForReactIntl({ locale, textDirection }) {
   addLocaleData([{ locale, parentLocale: "en" }]);
-  document.documentElement.lang = locale;
-  document.documentElement.dir = textDirection;
+  if (global.document) {
+    global.document.documentElement.lang = locale;
+    global.document.documentElement.dir = textDirection;
+  }
 }
 
 class Base extends React.PureComponent {
   componentWillMount() {
-    this.sendNewTabRehydrated(this.props.App);
+    const { App } = this.props;
+    this.sendNewTabRehydrated(App);
+    if (App.locale) {
+      addLocaleDataForReactIntl(App);
+    }
   }
 
   componentDidMount() {
     // Request state AFTER the first render to ensure we don't cause the
     // prerendered DOM to be unmounted. Otherwise, NEW_TAB_STATE_REQUEST is
     // dispatched right after the store is ready.
     if (this.props.isPrerendered) {
       this.props.dispatch(ac.SendToMain({ type: at.NEW_TAB_STATE_REQUEST }));
+      this.props.dispatch(ac.SendToMain({ type: at.PAGE_PRERENDERED }));
     }
 
     // Also wait for the preloaded page to show, so the tab's title and favicon updates
     addEventListener("visibilitychange", () => {
       this.updateTitle(this.props.App);
       document.getElementById("favicon").href += "#";
     }, { once: true });
   }
@@ -1630,23 +1652,24 @@ class Base extends React.PureComponent {
         initialized && React.createElement(PreferencesPane, null)
       )
     );
   }
 }
 
 module.exports = connect(state => ({ App: state.App, Prefs: state.Prefs }))(Base);
 module.exports._unconnected = Base;
+/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3)))
 
 /***/ }),
 /* 15 */
 /***/ (function(module, exports, __webpack_require__) {
 
 const React = __webpack_require__(1);
-const { connect } = __webpack_require__(3);
+const { connect } = __webpack_require__(4);
 const { FormattedMessage } = __webpack_require__(2);
 
 const TopSitesEdit = __webpack_require__(16);
 const { TopSite, TopSitePlaceholder } = __webpack_require__(7);
 const CollapsibleSection = __webpack_require__(9);
 const ComponentPerfTimer = __webpack_require__(10);
 
 const TopSites = props => {
@@ -2305,17 +2328,17 @@ module.exports = {
 /* 21 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 /* globals ContentSearchUIController */
 
 
 const React = __webpack_require__(1);
-const { connect } = __webpack_require__(3);
+const { connect } = __webpack_require__(4);
 const { FormattedMessage, injectIntl } = __webpack_require__(2);
 const { actionCreators: ac } = __webpack_require__(0);
 const { IS_NEWTAB } = __webpack_require__(22);
 
 class Search extends React.PureComponent {
   constructor(props) {
     super(props);
     this.onClick = this.onClick.bind(this);
@@ -2415,24 +2438,24 @@ module.exports._unconnected = Search;
 /***/ }),
 /* 22 */
 /***/ (function(module, exports, __webpack_require__) {
 
 /* WEBPACK VAR INJECTION */(function(global) {module.exports = {
   // constant to know if the page is about:newtab or about:home
   IS_NEWTAB: global.document && global.document.documentURI === "about:newtab"
 };
-/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))
+/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3)))
 
 /***/ }),
 /* 23 */
 /***/ (function(module, exports, __webpack_require__) {
 
 const React = __webpack_require__(1);
-const { connect } = __webpack_require__(3);
+const { connect } = __webpack_require__(4);
 const { FormattedMessage } = __webpack_require__(2);
 const { actionTypes, actionCreators: ac } = __webpack_require__(0);
 
 /**
  * ConfirmDialog component.
  * One primary action button, one cancel button.
  *
  * Content displayed is controlled by `data` prop the component receives.
@@ -2445,34 +2468,31 @@ const { actionTypes, actionCreators: ac 
  *   // Primary button USerEvent action.
  *   userEvent: "DELETE",
  *   // Array of locale ids to display.
  *   message_body: ["confirm_history_delete_p1", "confirm_history_delete_notice_p2"],
  *   // Text for primary button.
  *   confirm_button_string_id: "menu_action_delete"
  * },
  */
-const ConfirmDialog = React.createClass({
-  displayName: "ConfirmDialog",
-
-  getDefaultProps() {
-    return {
-      visible: false,
-      data: {}
-    };
-  },
+class ConfirmDialog extends React.PureComponent {
+  constructor(props) {
+    super(props);
+    this._handleCancelBtn = this._handleCancelBtn.bind(this);
+    this._handleConfirmBtn = this._handleConfirmBtn.bind(this);
+  }
 
   _handleCancelBtn() {
     this.props.dispatch({ type: actionTypes.DIALOG_CANCEL });
     this.props.dispatch(ac.UserEvent({ event: actionTypes.DIALOG_CANCEL }));
-  },
+  }
 
   _handleConfirmBtn() {
     this.props.data.onConfirm.forEach(this.props.dispatch);
-  },
+  }
 
   _renderModalMessage() {
     const message_body = this.props.data.body_string_id;
 
     if (!message_body) {
       return null;
     }
 
@@ -2480,17 +2500,17 @@ const ConfirmDialog = React.createClass(
       "span",
       null,
       message_body.map(msg => React.createElement(
         "p",
         { key: msg },
         React.createElement(FormattedMessage, { id: msg })
       ))
     );
-  },
+  }
 
   render() {
     if (!this.props.visible) {
       return null;
     }
 
     return React.createElement(
       "div",
@@ -2516,28 +2536,28 @@ const ConfirmDialog = React.createClass(
             "button",
             { className: "done", onClick: this._handleConfirmBtn },
             React.createElement(FormattedMessage, { id: this.props.data.confirm_button_string_id })
           )
         )
       )
     );
   }
-});
+}
 
 module.exports = connect(state => state.Dialog)(ConfirmDialog);
 module.exports._unconnected = ConfirmDialog;
 module.exports.Dialog = ConfirmDialog;
 
 /***/ }),
 /* 24 */
 /***/ (function(module, exports, __webpack_require__) {
 
 const React = __webpack_require__(1);
-const { connect } = __webpack_require__(3);
+const { connect } = __webpack_require__(4);
 const { FormattedMessage } = __webpack_require__(2);
 const { actionTypes: at, actionCreators: ac } = __webpack_require__(0);
 
 /**
  * Manual migration component used to start the profile import wizard.
  * Message is presented temporarily and will go away if:
  * 1.  User clicks "No Thanks"
  * 2.  User completed the data import
@@ -2591,17 +2611,17 @@ class ManualMigration extends React.Pure
 module.exports = connect()(ManualMigration);
 module.exports._unconnected = ManualMigration;
 
 /***/ }),
 /* 25 */
 /***/ (function(module, exports, __webpack_require__) {
 
 const React = __webpack_require__(1);
-const { connect } = __webpack_require__(3);
+const { connect } = __webpack_require__(4);
 const { injectIntl, FormattedMessage } = __webpack_require__(2);
 const { actionCreators: ac, actionTypes: at } = __webpack_require__(0);
 const { TOP_SITES_DEFAULT_LENGTH, TOP_SITES_SHOWMORE_LENGTH } = __webpack_require__(6);
 
 const getFormattedMessage = message => typeof message === "string" ? React.createElement(
   "span",
   null,
   message
@@ -2790,17 +2810,17 @@ module.exports.PreferencesInput = Prefer
 
 /***/ }),
 /* 26 */
 /***/ (function(module, exports, __webpack_require__) {
 
 /* WEBPACK VAR INJECTION */(function(global) {var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
 
 const React = __webpack_require__(1);
-const { connect } = __webpack_require__(3);
+const { connect } = __webpack_require__(4);
 const { injectIntl, FormattedMessage } = __webpack_require__(2);
 const Card = __webpack_require__(27);
 const { PlaceholderCard } = Card;
 const Topics = __webpack_require__(29);
 const { actionCreators: ac } = __webpack_require__(0);
 const CollapsibleSection = __webpack_require__(9);
 const ComponentPerfTimer = __webpack_require__(10);
 
@@ -2990,17 +3010,17 @@ class Sections extends React.PureCompone
     );
   }
 }
 
 module.exports = connect(state => ({ Sections: state.Sections, Prefs: state.Prefs }))(Sections);
 module.exports._unconnected = Sections;
 module.exports.SectionIntl = SectionIntl;
 module.exports._unconnectedSection = Section;
-/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))
+/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3)))
 
 /***/ }),
 /* 27 */
 /***/ (function(module, exports, __webpack_require__) {
 
 const React = __webpack_require__(1);
 const LinkMenu = __webpack_require__(8);
 const { FormattedMessage } = __webpack_require__(2);
@@ -3326,26 +3346,29 @@ class _PrerenderData {
 }
 
 var PrerenderData = new _PrerenderData({
   initialPrefs: {
     "migrationExpired": true,
     "showTopSites": true,
     "showSearch": true,
     "topSitesCount": 6,
+    "collapseTopSites": false,
+    "section.highlights.collapsed": false,
+    "section.topstories.collapsed": false,
     "feeds.section.topstories": true,
     "feeds.section.highlights": true
   },
   // Prefs listed as invalidating will prevent the prerendered version
   // of AS from being used if their value is something other than what is listed
   // here. This is required because some preferences cause the page layout to be
   // too different for the prerendered version to be used. Unfortunately, this
   // will result in users who have modified some of their preferences not being
   // able to get the benefits of prerendering.
-  validation: ["showTopSites", "showSearch",
+  validation: ["showTopSites", "showSearch", "collapseTopSites", "section.highlights.collapsed", "section.topstories.collapsed",
   // This means if either of these are set to their default values,
   // prerendering can be used.
   { oneOf: ["feeds.section.topstories", "feeds.section.highlights"] }],
   initialSections: [{
     enabled: true,
     icon: "pocket",
     id: "topstories",
     order: 1,
@@ -3471,17 +3494,17 @@ module.exports = function initStore(redu
 
   return store;
 };
 
 module.exports.rehydrationMiddleware = rehydrationMiddleware;
 module.exports.MERGE_STORE_ACTION = MERGE_STORE_ACTION;
 module.exports.OUTGOING_MESSAGE_NAME = OUTGOING_MESSAGE_NAME;
 module.exports.INCOMING_MESSAGE_NAME = INCOMING_MESSAGE_NAME;
-/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))
+/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3)))
 
 /***/ }),
 /* 32 */
 /***/ (function(module, exports) {
 
 module.exports = Redux;
 
 /***/ }),
@@ -3547,17 +3570,17 @@ module.exports = class DetectUserSession
    */
   _onVisibilityChange() {
     if (this.document.visibilityState === VISIBLE) {
       this._sendEvent();
       this.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);
     }
   }
 };
-/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))
+/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3)))
 
 /***/ }),
 /* 34 */
 /***/ (function(module, exports, __webpack_require__) {
 
 /* WEBPACK VAR INJECTION */(function(global) {const DATABASE_NAME = "snippets_db";
 const DATABASE_VERSION = 1;
 const SNIPPETS_OBJECTSTORE_NAME = "snippets";
@@ -3904,12 +3927,12 @@ function addSnippetsSubscriber(store) {
 }
 
 module.exports = {
   addSnippetsSubscriber,
   SnippetsMap,
   SnippetsProvider,
   SNIPPETS_UPDATE_INTERVAL_MS
 };
-/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))
+/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3)))
 
 /***/ })
-/******/ ]);
+/******/ ]);
\ No newline at end of file
--- a/browser/extensions/activity-stream/data/content/activity-stream.css
+++ b/browser/extensions/activity-stream/data/content/activity-stream.css
@@ -218,22 +218,24 @@ main {
   text-transform: uppercase; }
   .section-title span {
     color: #737373;
     fill: #737373;
     vertical-align: middle; }
 
 
 .body-wrapper .section-title,
-.body-wrapper .sections-list .section:last-of-type {
+.body-wrapper .sections-list .section:last-of-type,
+.body-wrapper .topic {
   opacity: 0; }
 
 
 .body-wrapper.on .section-title,
-.body-wrapper.on .sections-list .section:last-of-type {
+.body-wrapper.on .sections-list .section:last-of-type,
+.body-wrapper.on .topic {
   opacity: 1; }
 
 .top-sites-list {
   list-style: none;
   margin: 0;
   margin-bottom: -18px;
   padding: 0;
   margin-inline-end: -32px; }
@@ -625,25 +627,24 @@ section.top-sites:hover .edit-topsites-b
   .topic .topic-read-more {
     color: #008EA4; }
     @media (min-width: 800px) {
       .topic .topic-read-more {
         float: right; }
         .topic .topic-read-more:dir(rtl) {
           float: left; } }
     .topic .topic-read-more::after {
-      background-image: url("assets/topic-show-more-12.svg");
-      background-repeat: no-repeat;
+      background: url("assets/topic-show-more-12.svg") no-repeat center center;
       content: '';
       -moz-context-properties: fill;
       display: inline-block;
       fill: #008EA4;
       height: 16px;
       margin-inline-start: 5px;
-      vertical-align: middle;
+      vertical-align: top;
       width: 12px; }
     .topic .topic-read-more:dir(rtl)::after {
       transform: scaleX(-1); }
   .topic::after {
     content: "";
     display: table;
     clear: both; }
 
@@ -1097,18 +1098,17 @@ section.top-sites:hover .edit-topsites-b
 
 .collapsible-section .section-title .click-target {
   cursor: pointer;
   vertical-align: top; }
 
 .collapsible-section .section-title .icon-arrowhead-down,
 .collapsible-section .section-title .icon-arrowhead-forward {
   margin-top: -1px;
-  margin-inline-start: 8px;
-  transition: transform 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
+  margin-inline-start: 8px; }
 
 .collapsible-section .section-top-bar {
   position: relative; }
   .collapsible-section .section-top-bar .section-info-option {
     offset-inline-end: 0;
     position: absolute;
     top: 0; }
   .collapsible-section .section-top-bar .info-option-icon {
@@ -1206,19 +1206,24 @@ section.top-sites:hover .edit-topsites-b
         width: 12px; }
       .collapsible-section .section-top-bar .info-option-manage button:dir(rtl)::after {
         transform: scaleX(-1); }
 
 .collapsible-section .section-body {
   max-height: 900px;
   margin: 0 -7px;
   padding: 0 7px; }
-  .collapsible-section .section-body.animation-enabled {
-    transition: max-height 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
   .collapsible-section .section-body.animating {
     overflow: hidden; }
 
+.collapsible-section.animation-enabled .section-title .icon-arrowhead-down,
+.collapsible-section.animation-enabled .section-title .icon-arrowhead-forward {
+  transition: transform 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
+
+.collapsible-section.animation-enabled .section-body {
+  transition: max-height 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
+
 .collapsible-section.collapsed .section-body {
   max-height: 0;
   overflow: hidden; }
 
 .collapsible-section:hover .info-option-icon {
   opacity: 1; }
deleted file mode 100644
--- a/browser/extensions/activity-stream/data/content/activity-stream.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!doctype html>
-<html lang="" dir="ltr">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
-    <title></title>
-    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
-    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
-    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
-  </head>
-  <body class="activity-stream">
-    <div id="root"></div>
-    <div id="snippets-container">
-      <div id="snippets"></div>
-    </div>
-    <script>
-// Don't directly load the following scripts as part of html to let the page
-// finish loading to render the content sooner.
-for (const src of [
-  "chrome://browser/content/contentSearchUI.js",
-  "resource://activity-stream/vendor/react.js",
-  "resource://activity-stream/vendor/react-dom.js",
-  "resource://activity-stream/vendor/react-intl.js",
-  "resource://activity-stream/vendor/redux.js",
-  "resource://activity-stream/vendor/react-redux.js",
-  "resource://activity-stream/data/content/activity-stream.bundle.js"
-]) {
-  // These dynamically inserted scripts by default are async, but we need them
-  // to load in the desired order (i.e., bundle last).
-  const script = document.body.appendChild(document.createElement("script"));
-  script.async = false;
-  script.src = src;
-}
-    </script>
-  </body>
-</html>
--- a/browser/extensions/activity-stream/data/locales.json
+++ b/browser/extensions/activity-stream/data/locales.json
@@ -605,16 +605,65 @@
     "pocket_feedback_header": "ওয়েব জগতের সেরা, যা ২.৫ লক্ষ মানুষ রক্ষণাবেক্ষণ করে।",
     "pocket_description": "Pocket এর সাহায্যে, যা এখন Mozilla এর অংশ, উচ্চ মানের বিষয়বস্তু আবিষ্কার করুন যা আপনি অন্যথায় পেতেন না।",
     "highlights_empty_state": "ব্রাউজি করা শুরু করুন, এবং কিছু গুরুত্বপূর্ণ নিবন্ধ, ভিডিও, এবং আপনি সম্প্রতি পরিদর্শন বা বুকমার্ক করেছেন এমন কিছু পৃষ্ঠা আমরা এখানে প্রদর্শন করব।",
     "topstories_empty_state": "কিছু একটা ঠিক নেই। {provider} এর শীর্ষ গল্পগুলো পেতে কিছুক্ষণ পর আবার দেখুন। অপেক্ষা করতে চান না? বিশ্বের সেরা গল্পগুলো পেতে কোন জনপ্রিয় বিষয় নির্বাচন করুন।",
     "manual_migration_explanation2": "অন্য ব্রাউজার থেকে আনা বুকমার্ক, ইতিহাস এবং পাসওয়ার্ডগুলির সাথে ফায়ারফক্স ব্যবহার করে দেখুন।",
     "manual_migration_cancel_button": "প্রয়োজন নেই",
     "manual_migration_import_button": "এখনই ইম্পোর্ট করুন"
   },
+  "bn-IN": {
+    "newtab_page_title": "নতুন ট্যাব",
+    "default_label_loading": "লোড করা হচ্ছে…",
+    "header_top_sites": "শীর্ষ সাইটগুলি",
+    "type_label_visited": "দেখা হয়েছে",
+    "type_label_bookmarked": "বুকমার্ক করা হয়েছে",
+    "type_label_synced": "অন্য ডিভাইস থেকে সিঙ্ক করা হয়েছে",
+    "type_label_open": "খুলুন",
+    "type_label_topic": "বিষয়",
+    "menu_action_bookmark": "বুকমার্ক",
+    "menu_action_remove_bookmark": "বুকমার্ক সরান",
+    "menu_action_copy_address": "ঠিকানা কপি করুন",
+    "menu_action_email_link": "ই-মেইল লিংক…",
+    "menu_action_open_new_window": "নতুন উইন্ডোর মধ্যে খুলুন",
+    "menu_action_open_private_window": "নতুন প্রাইভেট উইন্ডোর মধ্যে খুলুন",
+    "menu_action_dismiss": "বাতিল",
+    "menu_action_delete": "তালিকা থেকে মুছে ফেলুন",
+    "search_for_something_with": "{search_term} এর জন্য খুঁজুন সাথে:",
+    "search_button": "অনুসন্ধান",
+    "search_header": "{search_engine_name} এ অনুসন্ধান করুন",
+    "search_web_placeholder": "ওয়েবে সন্ধান করুন",
+    "search_settings": "সার্চ সেটিংস বদল করুন",
+    "welcome_title": "নতুন ট্যাবে স্বাগতম",
+    "welcome_body": "আপনার সাথে মিলে এমন বুর্কমার্ক, নিবন্ধ, ভিডিও এবং পাতা যেগুলো আপনি সম্প্রতি ভ্রমণ করেছে তা Firefox এই জায়গায় দেখাবে, যাতে আপনি সেগুলো দ্রুত খুঁজে পান।",
+    "welcome_label": "আপনার হাইলাইট সমূহ চিহ্নিত করা হচ্ছে",
+    "time_label_less_than_minute": "<1মিনিট",
+    "time_label_minute": "{number} মিনিট",
+    "time_label_hour": "{number} ঘন্টা",
+    "time_label_day": "{number} দিন",
+    "settings_pane_button_label": "আপনার নতুন ট্যাব পেজটি কাস্টমাইজ করুন",
+    "settings_pane_header": "নতুন ট্যাব পছন্দসমূহ",
+    "settings_pane_search_header": "অনুসন্ধান",
+    "settings_pane_search_body": "আপনার নতুন ট্যাব থেকে ওয়েবে খুঁজুন।",
+    "settings_pane_topsites_header": "শীর্ষ সাইট",
+    "settings_pane_topsites_body": "আপনি যেসব সাইটে বেশি যান সেসব সাইটে প্রবেশ করুন।",
+    "settings_pane_topsites_options_showmore": "দুটি সারি দেখান",
+    "settings_pane_done_button": "হয়েছে",
+    "edit_topsites_button_text": "সম্পাদনা",
+    "edit_topsites_button_label": "আপনার শীর্ষ সাইট সেকশন কাস্টমাইজ করুন",
+    "edit_topsites_showmore_button": "আরও দেখান",
+    "edit_topsites_showless_button": "কম দেখান",
+    "edit_topsites_done_button": "হয়েছে",
+    "edit_topsites_pin_button": "সাইটটি পিন করুন",
+    "edit_topsites_edit_button": "সাইটটি সম্পাদনা করুন",
+    "edit_topsites_dismiss_button": "সাইটটি মুছে দিন",
+    "edit_topsites_add_button": "যুক্ত করুন",
+    "topsites_form_title_placeholder": "একটি শিরোনাম লিখুন",
+    "topsites_form_cancel_button": "বাতিল করুন"
+  },
   "br": {
     "newtab_page_title": "Ivinell nevez",
     "default_label_loading": "O kargañ…",
     "header_top_sites": "Lec'hiennoù pennañ",
     "header_stories": "Istorioù pennañ",
     "header_highlights": "Mareoù pouezus",
     "header_visit_again": "Gweladenniñ en-dro",
     "header_bookmarks": "Sinedoù nevez",
@@ -3085,16 +3134,17 @@
     "manual_migration_cancel_button": "לא תודה",
     "manual_migration_import_button": "ייבוא כעת"
   },
   "hi-IN": {
     "newtab_page_title": "नया टैब",
     "default_label_loading": "लोड हो रहा है…",
     "header_top_sites": "सर्वोच्च साइटें",
     "header_stories": "सर्वोच्च साइटें",
+    "header_highlights": "झलकियाँ",
     "header_visit_again": "पुनः पधारें",
     "header_bookmarks": "हाल के पुस्तचिह्न",
     "header_recommended_by": "{provider} द्वारा अनुशंसित",
     "header_bookmarks_placeholder": "आपके पास अभी तक कोई भी पुस्तचिन्ह नहीं है.",
     "header_stories_from": "के द्वारा",
     "type_label_visited": "देखी गई",
     "type_label_bookmarked": "पुस्तचिह्न लगाया हुआ",
     "type_label_synced": "किसी अन्य उपकरण से समकालीन किया गया",
@@ -3115,32 +3165,42 @@
     "confirm_history_delete_notice_p2": "इस क्रिया को पहले जैसा नहीं किया जा सकता है.",
     "menu_action_save_to_pocket": "Pocket में सहेजें",
     "search_for_something_with": "इस के साथ {search_term} के लिए खोजें:",
     "search_button": "खोज",
     "search_header": "{search_engine_name} खोज",
     "search_web_placeholder": "वेब पर खोजें",
     "search_settings": "खोज सेटिंग बदलें",
     "section_info_option": "सूचना",
+    "section_info_send_feedback": "प्रतिक्रिया भेजें",
+    "section_info_privacy_notice": "गोपनीयता सूचना",
     "welcome_title": "नए टैब में आपका स्वागत है",
     "welcome_body": "Firefox यह जगह आपके सर्वाधिक प्रासंगिक पुस्तचिन्ह, लेख, वीडियो और पृष्ठों जिनका आपने हाल ही में दौरा किया है उनको दर्शाने के लिए करेगा, ताकि आप बाद में उन तक आसानी से वापस जा सकें.",
     "welcome_label": "आपके प्रमुखताओं की पहचान की जा रही है",
     "time_label_less_than_minute": "<1मि0",
     "time_label_minute": "{number}मि0",
     "time_label_hour": "{number}मि0",
     "time_label_day": "{number}दिन",
     "settings_pane_button_label": "अपने नए टैब पृष्ठ को अनुकूलित करें",
     "settings_pane_header": "नयी टैब वरीयताएँ",
+    "settings_pane_body2": "चुनें कि आप इस पृष्ठ पर क्या देखते हैं.",
     "settings_pane_search_header": "खोज",
     "settings_pane_search_body": "अपने नए टैब से वेब पर खोजें.",
     "settings_pane_topsites_header": "सर्वोच्च साइटें",
     "settings_pane_topsites_body": "आपके द्वारा सबसे ज्यादा खोजी जाने वाली वेबसाइट्स देखें.",
     "settings_pane_topsites_options_showmore": "दो पंक्तियाँ दिखाएँ",
     "settings_pane_bookmarks_header": "आधुनिक पुस्तचिह्न",
+    "settings_pane_bookmarks_body": "आपके नए पुस्तचिह्न एक सुविधाजनक स्थान पर.",
     "settings_pane_visit_again_header": "पुनः पधारें",
+    "settings_pane_highlights_header": "झलकियाँ",
+    "settings_pane_highlights_body2": "हाल ही में देखी गयी या पुस्तचिंहित की गयी रोचक चीज़ों पर वापस जाएँ.",
+    "settings_pane_highlights_options_bookmarks": "पुस्तचिह्न",
+    "settings_pane_highlights_options_visited": "देखी गयीं साइटें",
+    "settings_pane_snippets_header": "अंश",
+    "settings_pane_snippets_body": "Firefox, इंटरनेट संस्कृति और यादृच्छिक मीम के बारे में Mozilla के संक्षिप्त और प्यारे अपडेट पढ़ें.",
     "settings_pane_done_button": "संपन्न",
     "edit_topsites_button_text": "संपादित करें",
     "edit_topsites_button_label": "अपने शीर्ष साइट्स अनुभाग को अनुकूलित करें",
     "edit_topsites_showmore_button": "अधिक दिखाएँ",
     "edit_topsites_showless_button": "कम दिखाएँ",
     "edit_topsites_done_button": "पूर्ण",
     "edit_topsites_pin_button": "इस साइट को पिन करें",
     "edit_topsites_unpin_button": "इस साइट को पिन मुक्त करें",
@@ -3151,17 +3211,24 @@
     "topsites_form_edit_header": "शीर्ष साइट संपादित करें",
     "topsites_form_title_placeholder": "एक शीर्षक दर्ज करें",
     "topsites_form_url_placeholder": "एक URL टाइप करें अथवा पेस्ट करें",
     "topsites_form_add_button": "जोड़ें",
     "topsites_form_save_button": "सहेजें",
     "topsites_form_cancel_button": "रद्द करें",
     "topsites_form_url_validation": "मान्य URL आवश्यक",
     "pocket_read_more": "लोकप्रिय विषय:",
-    "pocket_read_even_more": "और कहानियाँ देखें"
+    "pocket_read_even_more": "और कहानियाँ देखें",
+    "pocket_feedback_header": "वेब का सबसे बढ़िया हिस्सा, 25 लाख लोगों द्वारा निरीक्षित.",
+    "pocket_description": "पॉकेट, जो अब Mozilla का हिस्सा है, की मदद से अन्यथा आपसे छूटने वाली उच्च-गुणवत्ता सामग्रियों को खोजें.",
+    "highlights_empty_state": "ब्राउज़िंग प्रारंभ करें, और हम कुछ प्रमुख आलेख, विडियो, तथा अन्य पृष्ठों को प्रदर्शित करेंगे जिन्हें आपने हाल ही में देखा या पुस्तचिन्हित किया है.",
+    "topstories_empty_state": "आप अंत तक आ गए हैं. {provider} से और शीर्ष घटनाओं के लिए कुछ समय में पुनः आइए. इंतज़ार नहीं कर सकते? वेब से और प्रमुख घटनाएं ढूंढने के लिए एक लोकप्रिय विषय चुनें.",
+    "manual_migration_explanation2": "Firefox को किसी अन्य ब्राउज़र के पुस्तचिह्नों, इतिहास और पासवर्डों के साथ आज़माएं.",
+    "manual_migration_cancel_button": "नहीं शुक्रिया",
+    "manual_migration_import_button": "अब आयात करें"
   },
   "hr": {
     "newtab_page_title": "Nova kartica",
     "default_label_loading": "Učitavanje…",
     "header_top_sites": "Najbolje stranice",
     "header_stories": "Najbolje priče",
     "header_highlights": "Istaknuto",
     "header_visit_again": "Posjetite ponovno",
@@ -4151,84 +4218,147 @@
   "kn": {
     "newtab_page_title": "ಹೊಸ ಹಾಳೆ",
     "default_label_loading": "ಲೋಡ್ ಆಗುತ್ತಿದೆ…",
     "header_top_sites": "ಪ್ರಮುಖ ತಾಣಗಳು",
     "header_stories": "ಪ್ರಮುಖ ಸುದ್ದಿಗಳು",
     "header_highlights": "ಮುಖ್ಯಾಂಶಗಳು",
     "header_visit_again": "ಮತ್ತೆ ಭೇಟಿಕೊಡು",
     "header_bookmarks": "ಇತ್ತೀಚಿಗೆ ಮಾಡಲಾದ ಬುಕ್‌ಮಾರ್ಕುಗಳು",
+    "header_recommended_by": "{provider} ರಿಂದ ಶಿಫಾರಸುಮಾಡುಲಾಗಿದೆ",
+    "header_bookmarks_placeholder": "ನಿಮ್ಮ ಹತ್ತಿರ ಇನ್ನೂ ಯಾವುದೇ ಪುಟಗುರುತುಗಳಿಲ್ಲ.",
     "header_stories_from": "ಯಿಂದ",
     "type_label_visited": "ಭೇಟಿ ನೀಡಲಾದ‍",
     "type_label_bookmarked": "ಪುಟಗುರುತು ಮಾಡಲಾದ",
+    "type_label_synced": "ಮತ್ತೊಂದು ಸಾಧನದಿಂದ ಸಿಂಕ್ ಮಾಡಲಾಗಿದೆ",
+    "type_label_recommended": "ಪ್ರಚಲಿತ",
     "type_label_open": "ತೆರೆ",
     "type_label_topic": "ವಿಷಯ",
     "type_label_now": "ಈಗ",
     "menu_action_bookmark": "ಪುಟ ಗುರುತು",
     "menu_action_remove_bookmark": "ಪುಟ ಗುರುತು ತೆಗೆ",
     "menu_action_copy_address": "ವಿಳಾಸವನ್ನು ನಕಲಿಸು",
     "menu_action_email_link": "ಇಮೈಲ್ ಕೊಂಡಿ…",
     "menu_action_open_new_window": "ಹೊಸ ಕಿಟಕಿಯಲ್ಲಿ ತೆರೆ",
+    "menu_action_open_private_window": "ಹೊಸ ಖಾಸಗಿ ಕಿಟಕಿಯಲ್ಲಿ ತೆರೆ",
+    "menu_action_dismiss": "ವಜಾಗೊಳಿಸು‍",
+    "menu_action_delete": "ಇತಿಹಾಸದಿಂದ ಅಳಿಸು‍",
+    "menu_action_pin": "ಪಿನ್",
+    "menu_action_unpin": "ಅನ್‌ಪಿನ್",
+    "confirm_history_delete_notice_p2": "ಈ ಕಾರ್ಯವನ್ನು ರದ್ದುಗೊಳಿಸಲು ಸಾಧ್ಯವಿರುವುದಿಲ್ಲ.",
+    "menu_action_save_to_pocket": "ಪಾಕೆಟ್‌ನಲ್ಲಿ ಉಳಿಸಿ‍",
+    "search_for_something_with": "{search_term} ಅನ್ನು ಇದರಿಂದ ಹುಡುಕಿ:",
     "search_button": "ಹುಡುಕು",
+    "search_header": "{search_engine_name} ನಿಂದ ಹುಡುಕಿ",
+    "search_web_placeholder": "ಅಂತರ್ಜಾಲವನ್ನು ಹುಡುಕಿ",
     "search_settings": "ಹುಡುಕು ಸಿದ್ಧತೆಗಳನ್ನು ಬದಲಾಯಿಸು",
+    "section_info_option": "ಮಾಹಿತಿ",
+    "section_info_send_feedback": "ಅಭಿಪ್ರಾಯವನ್ನು ಕಳುಹಿಸಿ",
+    "section_info_privacy_notice": "ಗೌಪ್ಯತಾ ಸೂಚನೆ",
+    "welcome_title": "ಹೊಸ ಹಾಳೆಗೆ ಸುಸ್ವಾಗತ",
+    "time_label_less_than_minute": "<1ನಿ",
+    "time_label_minute": "{number}ನಿ",
+    "time_label_hour": "{number}ಗ",
+    "time_label_day": "{number}ದಿ",
+    "settings_pane_button_label": "ಹೊಸ ಹಾಳೆಯ ಪುಟವನ್ನು ಅಗತ್ಯಾನುಗುಣಗೊಳಿಸಿ",
+    "settings_pane_header": "ಹೊಸ ಹಾಳೆಯ ಆದ್ಯತೆಗಳು",
+    "settings_pane_body2": "ನೀವು ಈ ಪುಟದಲ್ಲಿ ಏನು ನೋಡಿತ್ತೀರೆಂದು ಆಯ್ಕೆಮಾಡಿ.",
     "settings_pane_search_header": "ಹುಡುಕು",
+    "settings_pane_search_body": "ಹೊಸ ಹಾಳೆಯಿಂದ ಅಂತರ್ಜಾಲವನ್ನು ಹುಡುಕಿ.",
+    "settings_pane_topsites_header": "ಪ್ರಮುಖ ತಾಣಗಳು",
+    "settings_pane_topsites_body": "ನೀವು ಅತಿ ಹೆಚ್ಚು ನೋಡುವ ಜಾಲತಾಣಗಳಿಗೆ ಪ್ರವೇಶದ್ವಾರ.",
     "settings_pane_topsites_options_showmore": "ಎರಡು ಸಾಲುಗಳನ್ನು ಪ್ರದರ್ಶಿಸು",
+    "settings_pane_bookmarks_header": "ಇತ್ತೀಚಿನ ಪುಟಗುರುತುಗಳು",
+    "settings_pane_visit_again_header": "ಮತ್ತೆ ಭೇಟಿಕೊಡು",
+    "settings_pane_highlights_header": "ಮುಖ್ಯಾಂಶಗಳು",
+    "settings_pane_highlights_options_bookmarks": "ಪುಟಗುರುತುಗಳು",
+    "settings_pane_highlights_options_visited": "ಭೇಟಿ ನೀಡಿದ ತಾಣಗಳು",
+    "settings_pane_snippets_header": "ಉಲ್ಲೇಖಗಳು",
+    "settings_pane_done_button": "ಆಯಿತು",
     "edit_topsites_button_text": "‍ತಿದ್ದು",
     "edit_topsites_showmore_button": "‍ಹೆಚ್ಚು ತೋರಿಸು",
+    "edit_topsites_showless_button": "ಕೆಲವೊಂದು ತೋರಿಸಿ",
+    "edit_topsites_done_button": "ಆಯಿತು",
+    "edit_topsites_pin_button": "ಈ ತಾಣವನ್ನು ಪಿನ್ ಮಾಡು",
+    "edit_topsites_unpin_button": "ಈ ತಾಣವನ್ನು ಹೊರತೆಗೆ",
+    "edit_topsites_edit_button": "ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು",
+    "edit_topsites_dismiss_button": "ಈ ತಾಣವನ್ನು ತೆಗೆದುಹಾಕು",
     "edit_topsites_add_button": "ಸೇರಿಸು",
+    "topsites_form_add_header": "ಹೊಸ ಅಗ್ರ ತಾಣಗಳು",
+    "topsites_form_edit_header": "ಅಗ್ರ ತಾಣಗಳನ್ನು ಸಂಪಾದಿಸಿ",
+    "topsites_form_title_placeholder": "ಶೀರ್ಷಿಕೆಯನ್ನು ನಮೂದಿಸಿ",
+    "topsites_form_url_placeholder": "ಒಂದು URL ಅನ್ನು ಟೈಪಿಸಿ ಅಥವಾ ನಕಲಿಸಿ",
     "topsites_form_add_button": "ಸೇರಿಸು",
     "topsites_form_save_button": "ಉಳಿಸು",
-    "topsites_form_cancel_button": "ರದ್ದು ಮಾಡು"
+    "topsites_form_cancel_button": "ರದ್ದು ಮಾಡು",
+    "topsites_form_url_validation": "ಸರಿಯಾದ URL ಬೇಕಾಗಿದೆ",
+    "pocket_read_more": "ಜನಪ್ರಿಯವಾದ ವಿಷಯಗಳು:",
+    "pocket_read_even_more": "ಹೆಚ್ಚು ಕತೆಗಳನ್ನು ನೋಡಿರಿ",
+    "highlights_empty_state": "ವೀಕ್ಷಣೆ ಮಾಡಲು ಶುರುಮಾಡಿ, ಮತ್ತು ನಾವು ಇತ್ತೀಚೆಗೆ ಭೇಟಿ ನೀಡಿದ ಅಥವಾ ಬುಕ್‌ಮಾರ್ಕ್ ಮಾಡಲಾದ ಕೆಲವು ಶ್ರೇಷ್ಠ ಲೇಖನಗಳು, ವೀಡಿಯೊಗಳು ಮತ್ತು ಇತರ ಪುಟಗಳನ್ನು ನಾವು ತೋರಿಸುತ್ತೇವೆ.",
+    "manual_migration_cancel_button": "ಪರವಾಗಿಲ್ಲ",
+    "manual_migration_import_button": "ಈಗ ಆಮದು ಮಾಡು"
   },
   "ko": {
     "newtab_page_title": "새 탭",
     "default_label_loading": "읽는 중…",
     "header_top_sites": "상위 사이트",
+    "header_stories": "상위 이야기",
     "header_highlights": "하이라이트",
-    "header_stories": "상위 이야기",
+    "header_visit_again": "다시 방문",
+    "header_bookmarks": "최근 북마크",
+    "header_recommended_by": "{provider} 추천",
+    "header_bookmarks_placeholder": "북마크가 없습니다.",
     "header_stories_from": "출처",
     "type_label_visited": "방문한 사이트",
     "type_label_bookmarked": "즐겨찾기",
     "type_label_synced": "다른 기기에서 동기화",
     "type_label_recommended": "트랜드",
     "type_label_open": "열기",
     "type_label_topic": "주제",
+    "type_label_now": "지금",
     "menu_action_bookmark": "즐겨찾기",
     "menu_action_remove_bookmark": "즐겨찾기 삭제",
     "menu_action_copy_address": "주소 복사",
     "menu_action_email_link": "메일로 링크 보내기…",
     "menu_action_open_new_window": "새 창에서 열기",
     "menu_action_open_private_window": "새 사생활 보호 창에서 열기",
     "menu_action_dismiss": "닫기",
     "menu_action_delete": "방문 기록에서 삭제",
+    "menu_action_pin": "고정",
+    "menu_action_unpin": "고정 해제",
+    "confirm_history_delete_p1": "정말 이 페이지의 모든 인스턴스를 기록에서 지우겠습니까?",
+    "confirm_history_delete_notice_p2": "이 작업은 되돌릴 수 없습니다.",
     "menu_action_save_to_pocket": "Pocket에 저장",
     "search_for_something_with": "다음에서 {search_term} 검색:",
     "search_button": "검색",
     "search_header": "{search_engine_name} 검색",
     "search_web_placeholder": "웹 검색",
     "search_settings": "검색 설정 바꾸기",
+    "section_info_option": "정보",
+    "section_info_send_feedback": "의견 보내기",
+    "section_info_privacy_notice": "개인 정보 보호 정책",
     "welcome_title": "새 탭을 소개합니다",
     "welcome_body": "최근에 방문한 관련있는 즐겨찾기나 글, 동영상, 페이지를 Firefox가 여기에 표시해서 쉽게 다시 찾아볼 수 있게 할 것입니다.",
     "welcome_label": "하이라이트 확인",
     "time_label_less_than_minute": "<1분",
     "time_label_minute": "{number}분",
     "time_label_hour": "{number}시",
     "time_label_day": "{number}일",
     "settings_pane_button_label": "새 탭 페이지 꾸미기",
     "settings_pane_header": "새 탭 설정",
-    "settings_pane_body": "새 탭을 열 때 어떤 화면을 볼지 선택하세요.",
+    "settings_pane_body2": "이 페이지에서 볼 것을 선택하세요.",
     "settings_pane_search_header": "검색",
     "settings_pane_search_body": "새 탭에서 웹을 검색하세요.",
     "settings_pane_topsites_header": "상위 사이트",
     "settings_pane_topsites_body": "가장 많이 방문한 웹 사이트에 접근하세요.",
     "settings_pane_topsites_options_showmore": "두 줄로 보기",
+    "settings_pane_bookmarks_header": "최근 북마크",
+    "settings_pane_bookmarks_body": "최근 북마크가 편리하게 한 곳에 나타납니다.",
+    "settings_pane_visit_again_header": "다시 방문",
     "settings_pane_highlights_header": "하이라이트",
-    "settings_pane_highlights_body": "최근 방문 기록과 북마크를 살펴보세요.",
-    "settings_pane_pocketstories_header": "상위 이야기",
-    "settings_pane_pocketstories_body": "Mozilla 가족의 일원인 Pocket으로 다른 곳에서는 찾아보기 힘든 고 품질의 콘텐츠를 연결할 수 있습니다.",
     "settings_pane_done_button": "완료",
     "edit_topsites_button_text": "수정",
     "edit_topsites_button_label": "상위 사이트 영역 꾸미기",
     "edit_topsites_showmore_button": "더보기",
     "edit_topsites_showless_button": "줄이기",
     "edit_topsites_done_button": "완료",
     "edit_topsites_pin_button": "이 사이트 고정",
     "edit_topsites_unpin_button": "이 사이트 고정 취소",
@@ -4241,18 +4371,20 @@
     "topsites_form_url_placeholder": "URL 입력 또는 붙여 넣기",
     "topsites_form_add_button": "추가",
     "topsites_form_save_button": "저장",
     "topsites_form_cancel_button": "취소",
     "topsites_form_url_validation": "유효한 URL이 필요합니다",
     "pocket_read_more": "인기 주제:",
     "pocket_read_even_more": "더 많은 이야기 보기",
     "pocket_feedback_header": "2천 5백만 명에 의해 추천되는 최고의 웹입니다.",
-    "pocket_feedback_body": "Mozilla 가족의 일원인 Pocket으로 다른 곳에서는 찾아보기 힘든 고 품질의 콘텐츠를 연결할 수 있습니다.",
-    "pocket_send_feedback": "의견 보내기"
+    "pocket_description": "Mozilla와 하나가 된 Pocket의 도움으로 놓칠지도 모르는 고품질의 컨텐츠를 접해보세요.",
+    "manual_migration_explanation2": "다른 브라우저에 있는 북마크, 기록, 비밀번호를 사용해 Firefox를 이용해 보세요.",
+    "manual_migration_cancel_button": "괜찮습니다",
+    "manual_migration_import_button": "지금 가져오기"
   },
   "lij": {
     "newtab_page_title": "Neuvo Feuggio",
     "default_label_loading": "Carego…",
     "header_top_sites": "I megio sciti",
     "header_highlights": "In evidensa",
     "type_label_visited": "Vixitou",
     "type_label_bookmarked": "Azonto a-i segnalibbri",
@@ -4542,16 +4674,17 @@
   "ml": {
     "newtab_page_title": "പുതിയ ടാബ്",
     "default_label_loading": "ലോഡ്ചെയ്യുന്നു…",
     "header_top_sites": "മികച്ച സൈറ്റുകൾ",
     "header_stories": "മികച്ച ലേഖനങ്ങൾ",
     "header_highlights": "ഹൈലൈറ്റുകൾ",
     "header_visit_again": "വീണ്ടും സന്ദർശിക്കുക",
     "header_bookmarks": "അടുത്തിടെയുള്ള ബുക്ക്മാർക്കുകൾ",
+    "header_recommended_by": "{provider} ശുപാർശ ചെയ്തത്",
     "header_bookmarks_placeholder": "നിങ്ങൾക്ക് ഇതുവരെ ബുക്ക്മാർക്കുകൾ ഇല്ല.",
     "header_stories_from": "എവിടെ നിന്നും",
     "type_label_visited": "സന്ദർശിച്ചത്‌",
     "type_label_bookmarked": "അടയാളപ്പെടുത്തിയത്",
     "type_label_synced": "മറ്റു ഉപകരണങ്ങളുമായി സാമ്യപ്പെടുക",
     "type_label_recommended": "ട്രെൻഡിംഗ്",
     "type_label_open": "തുറക്കുക",
     "type_label_topic": "വിഷയം",
@@ -4570,34 +4703,43 @@
     "confirm_history_delete_notice_p2": "ഈ പ്രവർത്തനം പഴയപടിയാക്കാനാവില്ല.",
     "menu_action_save_to_pocket": "പോക്കറ്റിലേയ്ക്ക് സംരക്ഷിയ്ക്കുക",
     "search_for_something_with": "തിരയാൻ {search_term} : എന്നത് ഉപയോഗിയ്ക്കുക",
     "search_button": "തിരയുക",
     "search_header": "{search_engine_name} തിരയുക",
     "search_web_placeholder": "ഇൻറർനെറ്റിൽ തിരയുക",
     "search_settings": "തിരയാനുള്ള രീതികൾ മാറ്റുക",
     "section_info_option": "വിവരം",
+    "section_info_send_feedback": "ഫീഡ്ബാക്ക് അയയ്ക്കുക",
+    "section_info_privacy_notice": "സ്വകാര്യതാ അറിയിപ്പ്",
     "welcome_title": "പുതിയ ജാലകത്തിലേക്കു സ്വാഗതം",
     "welcome_body": "നിങ്ങളുടെ ഏറ്റവും ശ്രദ്ധേയമായ അടയാളങ്ങൾ, ലേഖനങ്ങൾ, വീഡിയോകൾ, കൂടാതെ നിങ്ങൾ സമീപകാലത്ത് സന്ദർശിച്ച താളുകൾ എന്നിവ കാണിക്കുന്നതിനായി ഫയർഫോക്സ് ഈ ഇടം ഉപയോഗിക്കും, അതിനാൽ നിങ്ങൾക്ക് എളുപ്പത്തിൽ അവയിലേക്ക് തിരിച്ചു പോകാം.",
     "welcome_label": "താങ്കളുടെ ഹൈലൈറ്റ്സ് തിരിച്ചറിയുന്നു",
     "time_label_less_than_minute": "<1 മിനിറ്റ്",
     "time_label_minute": "{number} മിനിറ്റ്",
     "time_label_hour": "{number} മിനിറ്റ്",
     "time_label_day": "{number} മിനിറ്റ്",
     "settings_pane_button_label": "നിങ്ങളുടെ പുതിയ ടാബ് താള് ഇഷ്ടാനുസൃതമാക്കുക",
     "settings_pane_header": "പുതിയ ടാബിന്റെ മുൻഗണനകൾ",
+    "settings_pane_body2": "നിങ്ങൾ ഈ താളിൽ കാണുന്നത് തിരഞ്ഞെടുക്കുക.",
     "settings_pane_search_header": "തിരയുക",
     "settings_pane_search_body": "പുതിയ ടാബിൽ നിന്ന് ഇന്റർനെറ്റിൽ തിരയുക.",
     "settings_pane_topsites_header": "മുന്നേറിയ സൈറ്റുകൾ",
     "settings_pane_topsites_body": "നിങ്ങൾ കൂടുതൽ സന്ദർശിക്കുന്ന വെബ്‌സൈറ്റുകളിൽ പ്രവേശിക്കുക.",
     "settings_pane_topsites_options_showmore": "രണ്ടു വരികൾ കാണിയ്ക്കുക",
     "settings_pane_bookmarks_header": "അടുത്തിടെയുള്ള ബുക്ക്മാർക്കുകൾ",
     "settings_pane_bookmarks_body": "നിങ്ങളുടെ പുതിയതായി സൃഷ്ടിച്ച ബുക്ക്മാർക്കുകൾ ഒരു സ്ഥലത്ത്.",
     "settings_pane_visit_again_header": "വീണ്ടും സന്ദർശിക്കുക",
+    "settings_pane_visit_again_body": "നിങ്ങൾ ഓർത്തുവയ്ക്കാനോ അല്ലെങ്കിൽ തിരികെ ചെല്ലാനോ ആഗ്രഹിക്കുന്ന ബ്രൌസിംഗ് ചരിത്രത്തിന്റെ ഭാഗങ്ങൾ നിങ്ങൾക്ക് ഫയർഫോക്സ് കാണിച്ച് തരും.",
     "settings_pane_highlights_header": "ഹൈലൈറ്റുകൾ",
+    "settings_pane_highlights_body2": "നിങ്ങൾ സമീപകാലത്ത് സന്ദർശിച്ചതോ അല്ലെങ്കിൽ ബുക്ക്മാർക്ക് ചെയ്തതോ ആയ രസകരമായ കാര്യങ്ങളിലേക്ക് വഴി കണ്ടെത്തുക.",
+    "settings_pane_highlights_options_bookmarks": "ബുക്ക്മാർക്കുകൾ",
+    "settings_pane_highlights_options_visited": "സന്ദർശിച്ച സൈറ്റുകൾ",
+    "settings_pane_snippets_header": "ലഘു കുറിപ്പുകൾ",
+    "settings_pane_snippets_body": "മോസില്ലയിൽ നിന്നും ഫയർഫോക്സ്, ഇന്റർനെറ്റ് സംസ്കാരം, വല്ലപ്പോഴുമുള്ള ക്രമമില്ലാത്ത മെമെ, എന്നിവയിൽ ചെറുതും മധുരവുമായ പരിഷ്കരണങ്ങൾ വായിക്കുക.",
     "settings_pane_done_button": "തീർന്നു",
     "edit_topsites_button_text": "തിരുത്തുക",
     "edit_topsites_button_label": "നിങ്ങളുടെ മുന്നേറിയ സൈറ്റുകളുടെ വിഭാഗം ഇഷ്ടാനുസൃതമാക്കുക",
     "edit_topsites_showmore_button": "കൂടുതൽ കാണിക്കുക",
     "edit_topsites_showless_button": "കുറച്ച് കാണിക്കുക",
     "edit_topsites_done_button": "തീർന്നു",
     "edit_topsites_pin_button": "ഈ സൈറ്റ് പിൻ ചെയ്യുക",
     "edit_topsites_unpin_button": "ഈ സൈറ്റ് അണ്‍പിന്‍ ചെയ്യുക",
@@ -4610,16 +4752,20 @@
     "topsites_form_url_placeholder": "വെബ്URLനൽകൂ",
     "topsites_form_add_button": "ചേർക്കൂ",
     "topsites_form_save_button": "സംരക്ഷിയ്ക്കൂ",
     "topsites_form_cancel_button": "ഒഴിവാക്കൂ",
     "topsites_form_url_validation": "പ്രവർത്തിയ്ക്കുന്ന URL ആവശ്യമാണ്",
     "pocket_read_more": "ജനപ്രിയ വിഷയങ്ങൾ:",
     "pocket_read_even_more": "കൂടുതൽ ലേഖനങ്ങൾ കാണുക",
     "pocket_feedback_header": "250 ലക്ഷം പേരാൽ തെരഞ്ഞെടുക്കപ്പെട്ട വെബിലെ ഏറ്റവും മികച്ചവയാണിവ.",
+    "pocket_description": "മോസില്ലയുടെ ഭാഗമായ, പോക്കറ്റിന്റെ സഹായം കൊണ്ട്, നിങ്ങൾക്ക് കണ്ടെത്താനാവാത്ത ഉയർന്ന നിലവാരമുള്ള ഉള്ളടക്കം കണ്ടെത്തുക.",
+    "highlights_empty_state": "ബ്രൗസിംഗ് ആരംഭിക്കുക, നിങ്ങൾ സമീപകാലത്ത് സന്ദർശിച്ചതോ ബുക്ക്മാർക്ക് ചെയ്തതോ ആയ മികച്ച ലേഖനങ്ങളിൽ നിന്നോ, വീഡിയോകളിൽ നിന്നോ, മറ്റു പേജുകളിൽ നിന്നോ ചിലത് ഞങ്ങൾ ഇവിടെ കാണിക്കും.",
+    "topstories_empty_state": "നിങ്ങൾ ഇവിടെ വരെ എത്തി. {Provider}ൽ നിന്നുള്ള കൂടുതൽ പ്രധാന വാർത്തകൾക്കായി പിന്നീട് വീണ്ടും പരിശോധിക്കുക. കാത്തിരിക്കാൻ പറ്റില്ലേ? വെബിൽ നിന്ന് കൂടുതൽ മികച്ച കഥകൾ കണ്ടെത്തുന്നതിന് ഒരു ജനപ്രിയ വിഷയം തിരഞ്ഞെടുക്കുക.",
+    "manual_migration_explanation2": "മറ്റൊരു ബ്രൗസറിൽ നിന്നുള്ള ബുക്ക്മാർക്കുകൾ, ചരിത്രം, പാസ്വേഡുകൾ എന്നിവ ഉപയോഗിച്ച് ഫയർഫോക്സ് പരീക്ഷിക്കുക.",
     "manual_migration_cancel_button": "വേണ്ട, നന്ദി",
     "manual_migration_import_button": "ഇപ്പോൾ ഇറക്കുമതി ചെയ്യുക"
   },
   "mr": {
     "newtab_page_title": "नवीन टॅब",
     "default_label_loading": "दाखल करीत आहे…",
     "header_top_sites": "खास साईट्स",
     "header_highlights": "ठळक",
@@ -5313,17 +5459,17 @@
     "settings_pane_topsites_header": "Popularne",
     "settings_pane_topsites_body": "Otwieraj najczęściej odwiedzane strony.",
     "settings_pane_topsites_options_showmore": "Dwa rzędy",
     "settings_pane_bookmarks_header": "Najnowsze zakładki",
     "settings_pane_bookmarks_body": "Nowo utworzone zakładki w jednym miejscu.",
     "settings_pane_visit_again_header": "Odwiedź ponownie",
     "settings_pane_visit_again_body": "Firefox pokaże strony z historii, do których warto wrócić.",
     "settings_pane_highlights_header": "Wyróżnione",
-    "settings_pane_highlights_body2": "Umożliwia szybki powrót do niedawno odwiedzonych stron lub dodanych zakładek.",
+    "settings_pane_highlights_body2": "Szybko wracaj do niedawno odwiedzonych stron i dodanych zakładek.",
     "settings_pane_highlights_options_bookmarks": "Zakładki",
     "settings_pane_highlights_options_visited": "Odwiedzone",
     "settings_pane_snippets_header": "Notki",
     "settings_pane_snippets_body": "Krótkie informacje od Mozilli o Firefoksie i kulturze internetowej, a od czasu do czasu także jakiś żart.",
     "settings_pane_done_button": "Gotowe",
     "edit_topsites_button_text": "Edytuj",
     "edit_topsites_button_label": "Dostosuj często odwiedzane strony",
     "edit_topsites_showmore_button": "Więcej",
@@ -5340,17 +5486,17 @@
     "topsites_form_url_placeholder": "Wpisz lub wklej adres",
     "topsites_form_add_button": "Dodaj",
     "topsites_form_save_button": "Zapisz",
     "topsites_form_cancel_button": "Anuluj",
     "topsites_form_url_validation": "Wymagany jest prawidłowy adres",
     "pocket_read_more": "Popularne tematy:",
     "pocket_read_even_more": "Więcej artykułów",
     "pocket_feedback_header": "Najlepsze, co oferuje Internet, wybrane przez ponad 25 milionów osób.",
-    "pocket_description": "Umożliwia odkrywanie wysokiej jakości treści dzięki serwisowi Pocket, będącego teraz częścią Mozilli.",
+    "pocket_description": "Odkrywaj wysokiej jakości treści dzięki serwisowi Pocket, będącego teraz częścią Mozilli.",
     "highlights_empty_state": "Zacznij przeglądać Internet, a pojawią się tutaj niedawno dodane zakładki i odwiedzone artykuły, filmy i inne strony.",
     "topstories_empty_state": "To na razie wszystko. {provider} później będzie mieć więcej popularnych artykułów. Nie możesz się doczekać? Wybierz popularny temat, aby znaleźć więcej artykułów z całego Internetu.",
     "manual_migration_explanation2": "Używaj Firefoksa z zakładkami, historią i hasłami z innej przeglądarki.",
     "manual_migration_cancel_button": "Nie, dziękuję",
     "manual_migration_import_button": "Importuj teraz"
   },
   "pt-BR": {
     "newtab_page_title": "Nova aba",
@@ -6425,26 +6571,26 @@
     "menu_action_open_private_window": "เปิดในหน้าต่างส่วนตัวใหม่",
     "menu_action_dismiss": "ยกเลิก",
     "menu_action_delete": "ลบออกจากประวัติ",
     "menu_action_pin": "ปักหมุด",
     "menu_action_unpin": "ถอนหมุด",
     "confirm_history_delete_p1": "คุณแน่ใจหรือไม่ว่าต้องการลบทุกอินสแตนซ์ของหน้านี้ออกจากประวัติของคุณ?",
     "confirm_history_delete_notice_p2": "การกระทำนี้ไม่สามารถเลิกทำได้",
     "menu_action_save_to_pocket": "บันทึกไปยัง Pocket",
-    "search_for_something_with": "ค้นหาสำหรับ {search_term} ด้วย:",
+    "search_for_something_with": "ค้นหา {search_term} ด้วย:",
     "search_button": "ค้นหา",
     "search_header": "ค้นหา {search_engine_name}",
     "search_web_placeholder": "ค้นหาเว็บ",
     "search_settings": "เปลี่ยนการตั้งค่าการค้นหา",
     "section_info_option": "ข้อมูล",
     "section_info_send_feedback": "ส่งข้อคิดเห็น",
     "section_info_privacy_notice": "ประกาศความเป็นส่วนตัว",
     "welcome_title": "ยินดีต้อนรับสู่แท็บใหม่",
-    "welcome_body": "Firefox จะใช้พื้นที่นี้เพื่อแสดงที่คั่นหน้า, บทความ, วิดีโอ และหน้าที่คุณเพิ่งเยี่ยมชมที่เกี่ยวข้องกับคุณมากที่สุด เพื่อให้คุณสามารถกลับมาชมได้อย่างง่ายดาย",
+    "welcome_body": "Firefox จะใช้พื้นที่นี้เพื่อแสดงที่คั่นหน้า, บทความ, วิดีโอ และหน้าที่คุณได้เยี่ยมชมล่าสุดที่เกี่ยวข้องกับคุณมากที่สุด เพื่อให้คุณสามารถกลับมาชมได้อย่างง่ายดาย",
     "welcome_label": "กำลังระบุรายการเด่นของคุณ",
     "time_label_less_than_minute": "<1 นาที",
     "time_label_minute": "{number} นาที",
     "time_label_hour": "{number} ชั่วโมง",
     "time_label_day": "{number} วัน",
     "settings_pane_button_label": "ปรับแต่งหน้าแท็บใหม่ของคุณ",
     "settings_pane_header": "ค่ากำหนดแท็บใหม่",
     "settings_pane_body2": "เลือกสิ่งที่คุณเห็นในหน้านี้",
@@ -6453,17 +6599,17 @@
     "settings_pane_topsites_header": "ไซต์เด่น",
     "settings_pane_topsites_body": "เข้าถึงเว็บไซต์ที่คุณเยี่ยมชมมากที่สุด",
     "settings_pane_topsites_options_showmore": "แสดงสองแถว",
     "settings_pane_bookmarks_header": "ที่คั่นหน้าล่าสุด",
     "settings_pane_bookmarks_body": "ที่คั่นหน้าที่สร้างใหม่ของคุณในตำแหน่งที่ตั้งเดียวที่สะดวก",
     "settings_pane_visit_again_header": "เยี่ยมชมอีกครั้ง",
     "settings_pane_visit_again_body": "Firefox จะแสดงประวัติการท่องเว็บที่คุณอาจต้องการให้จดจำหรือกลับไปเยี่ยมชมอีกครั้งที่นี่",
     "settings_pane_highlights_header": "รายการเด่น",
-    "settings_pane_highlights_body2": "ค้นหาทางของคุณกลับไปยังสิ่งที่น่าสนใจที่คุณได้เยี่ยมชมหรือเพิ่มที่คั่นหน้าไว้เมื่อเร็ว ๆ นี้",
+    "settings_pane_highlights_body2": "ค้นหาทางของคุณกลับไปยังสิ่งที่น่าสนใจที่คุณได้เยี่ยมชมหรือเพิ่มที่คั่นหน้าไว้ล่าสุด",
     "settings_pane_highlights_options_bookmarks": "ที่คั่นหน้า",
     "settings_pane_highlights_options_visited": "ไซต์ที่เยี่ยมชมแล้ว",
     "settings_pane_snippets_header": "ส่วนย่อย",
     "settings_pane_snippets_body": "อ่านบทความข่าวสารสั้น ๆ ที่น่าสนใจจาก Mozilla เกี่ยวกับ Firefox, วัฒนธรรมอินเทอร์เน็ต, และมีมแบบสุ่มในบางครั้ง",
     "settings_pane_done_button": "เสร็จสิ้น",
     "edit_topsites_button_text": "แก้ไข",
     "edit_topsites_button_label": "ปรับแต่งส่วนไซต์เด่นของคุณ",
     "edit_topsites_showmore_button": "แสดงเพิ่มเติม",
@@ -6728,16 +6874,17 @@
     "manual_migration_cancel_button": "Ні, дякую",
     "manual_migration_import_button": "Імпортувати зараз"
   },
   "ur": {
     "newtab_page_title": "نیا ٹیب",
     "default_label_loading": "لوڈ کر رہا ہے…",
     "header_top_sites": "بہترین سائٹیں",
     "header_stories": "بہترین کہانیاں",
+    "header_highlights": "شہ سرخياں",
     "header_visit_again": "دوبارہ دورہ کریں",
     "header_bookmarks": "حالیہ نشانیاں",
     "header_recommended_by": "{provider} کی جانب سے تجویز کردہ",
     "header_stories_from": "من جانب",
     "type_label_visited": "دورہ شدہ",
     "type_label_bookmarked": "نشان شدہ",
     "type_label_synced": "کسی دوسرے آلے سے ہمہ وقت ساز کیا گیا ہے",
     "type_label_recommended": "رجحان سازی",
@@ -6767,25 +6914,26 @@
     "welcome_body": "اس جگہ کا استعمال کرنے ہوئے Firefox آپکی متعلقہ نشانیاں، عبارات، وڈیوز اور صفحات جن کا حال ہی میں ص آُپ نے دورہ کیا ہے دکھائے گا۔ تاکہ آپ ان تک واپس آسانی سے پہنچ سکیں۔",
     "welcome_label": "آپکی جھلکیوں کی نشاندہی کر رہا ہے",
     "time_label_less_than_minute": "<1m",
     "time_label_minute": "{number}m",
     "time_label_hour": "{number}h",
     "time_label_day": "{number}d",
     "settings_pane_button_label": "اپنے نئے ٹیب کہ صفحہ کی تخصیص کریں",
     "settings_pane_header": "نئے َٹیب کی ترجیحات",
-    "settings_pane_body": "انتخاب کریں آپ کیا دیکھنا چاہتےہیں جب آپ نیا ٹیب کھولیں گے۔",
     "settings_pane_search_header": "تلاش",
     "settings_pane_search_body": "اپنے نئے ٹیب سے وہب پر تلاش کریں۔",
     "settings_pane_topsites_header": "بہترین سائٹیں",
     "settings_pane_topsites_body": "اپنی سب سے زیادہ دورہ کردہ ویب سائٹ تک رسائی حاصل کریں۔",
     "settings_pane_topsites_options_showmore": "دو قطاریں دکھائیں",
     "settings_pane_bookmarks_header": "حالیہ نشانیاں",
     "settings_pane_visit_again_header": "دوبارہ دورہ کریں",
-    "settings_pane_pocketstories_header": "بہترین کہانیاں",
+    "settings_pane_highlights_header": "شہ سرخياں",
+    "settings_pane_highlights_options_bookmarks": "نشانیاں",
+    "settings_pane_snippets_header": "سنپیٹ",
     "settings_pane_done_button": "ہوگیا",
     "edit_topsites_button_text": "تدوین",
     "edit_topsites_button_label": "اپنی بہترین سائٹس والے حصے کی تخصیص کریں",
     "edit_topsites_showmore_button": "مزید دکھائیں",
     "edit_topsites_showless_button": "کم دکھائیں",
     "edit_topsites_done_button": "ہوگیا",
     "edit_topsites_pin_button": "اس سائَٹ کو پن کریں",
     "edit_topsites_unpin_button": "اس سائٹ کو انپن کریں",
@@ -6797,18 +6945,16 @@
     "topsites_form_title_placeholder": "ایک عنوان داخل کریں",
     "topsites_form_url_placeholder": "ٹائپ کریں یا ایک URL چسباں کریں",
     "topsites_form_add_button": "اظافہ کریں",
     "topsites_form_save_button": "محفوظ کریں",
     "topsites_form_cancel_button": "منسوخ کریں",
     "topsites_form_url_validation": "جائز URL درکار ہے",
     "pocket_read_more": "مشہور مضامین:",
     "pocket_read_even_more": "مزید کہانیاں دیکھیں",
-    "pocket_feedback_body": "Pocket ایک جصہ ہے Mozilla کے خاندان کا،آپ کو اعلی میعار کے مواد سے جڑنے میں مدد دے گا جو شاید آپ بصورت دیگر نہ ڈھونڈ سکتے۔",
-    "pocket_send_feedback": "جواب الجواب ارسال کریں",
     "manual_migration_cancel_button": "نہیں شکریہ",
     "manual_migration_import_button": "ابھی درآمد کری"
   },
   "uz": {
     "newtab_page_title": "Yangi ichki oyna",
     "default_label_loading": "Yuklanmoqda…",
     "header_top_sites": "Ommabop saytlar",
     "manual_migration_cancel_button": "Yoʻq, kerak emas"
@@ -6923,17 +7069,17 @@
     "time_label_hour": "{number} 小时前",
     "time_label_day": "{number} 天前",
     "settings_pane_button_label": "定制您的新标签页",
     "settings_pane_header": "新标签页选项",
     "settings_pane_body2": "选择您在此页面上想看到什么。",
     "settings_pane_search_header": "搜索",
     "settings_pane_search_body": "直接在您的新标签页搜遍网络。",
     "settings_pane_topsites_header": "常用网站",
-    "settings_pane_topsites_body": "前往您经常造访的网站。",
+    "settings_pane_topsites_body": "显示您经常访问的网站。",
     "settings_pane_topsites_options_showmore": "双行显示",
     "settings_pane_bookmarks_header": "最近的书签",
     "settings_pane_bookmarks_body": "您最近创建的书签将在此显示。",
     "settings_pane_visit_again_header": "再次造访",
     "settings_pane_visit_again_body": "Firefox 在此显示您可能想记住或将再次访问的浏览记录。",
     "settings_pane_highlights_header": "集锦",
     "settings_pane_highlights_body2": "根据您最近访问的页面和添加的书签推荐您感兴趣的东西。",
     "settings_pane_highlights_options_bookmarks": "书签",
--- a/browser/extensions/activity-stream/install.rdf.in
+++ b/browser/extensions/activity-stream/install.rdf.in
@@ -3,17 +3,17 @@
 #filter substitution
 
 <RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">
   <Description about="urn:mozilla:install-manifest">
     <em:id>activity-stream@mozilla.org</em:id>
     <em:type>2</em:type>
     <em:bootstrap>true</em:bootstrap>
     <em:unpack>false</em:unpack>
-    <em:version>2017.10.13.1281-6245c446</em:version>
+    <em:version>2017.10.20.1325-95b4c353</em:version>
     <em:name>Activity Stream</em:name>
     <em:description>A rich visual history feed and a reimagined home page make it easier than ever to find exactly what you're looking for in Firefox.</em:description>
     <em:multiprocessCompatible>true</em:multiprocessCompatible>
 
     <em:targetApplication>
       <Description>
         <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
         <em:minVersion>@MOZ_APP_VERSION@</em:minVersion>
--- a/browser/extensions/activity-stream/jar.mn
+++ b/browser/extensions/activity-stream/jar.mn
@@ -12,8 +12,390 @@
 #ifndef RELEASE_OR_BETA
   content/vendor/react-dev.js (./vendor/react-dev.js)
   content/vendor/react-dom-dev.js (./vendor/react-dom-dev.js)
 #endif
   content/vendor/react-intl.js (./vendor/react-intl.js)
   content/vendor/redux.js (./vendor/redux.js)
   content/vendor/react-redux.js (./vendor/react-redux.js)
   content/data/ (./data/*)
+#ifndef RELEASE_OR_BETA
+  content/data/content/activity-stream-debug.html (./prerendered/en-US/activity-stream-debug.html)
+  content/data/content/activity-stream-prerendered-debug.html (./prerendered/en-US/activity-stream-prerendered-debug.html)
+#endif
+
+# These defines and ifs below are generated by https://github.com/mozilla/activity-stream/blob/master/bin/render-activity-stream-html.js
+#define bn_BD bn-BD
+#define bn_IN bn-IN
+#define en_GB en-GB
+#define es_AR es-AR
+#define es_CL es-CL
+#define es_ES es-ES
+#define es_MX es-MX
+#define fy_NL fy-NL
+#define ga_IE ga-IE
+#define gu_IN gu-IN
+#define hi_IN hi-IN
+#define hy_AM hy-AM
+#define ja_JP_mac ja-JP-mac
+#define nb_NO nb-NO
+#define ne_NP ne-NP
+#define nn_NO nn-NO
+#define pa_IN pa-IN
+#define pt_BR pt-BR
+#define pt_PT pt-PT
+#define sv_SE sv-SE
+#define ta_LK ta-LK
+#define zh_CN zh-CN
+#define zh_TW zh-TW
+#if AB_CD == ach
+  content/data/content/activity-stream-initial-state.js (./prerendered/ach/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/ach/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/ach/activity-stream.html)
+#elif AB_CD == ar
+  content/data/content/activity-stream-initial-state.js (./prerendered/ar/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/ar/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/ar/activity-stream.html)
+#elif AB_CD == ast
+  content/data/content/activity-stream-initial-state.js (./prerendered/ast/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/ast/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/ast/activity-stream.html)
+#elif AB_CD == az
+  content/data/content/activity-stream-initial-state.js (./prerendered/az/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/az/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/az/activity-stream.html)
+#elif AB_CD == be
+  content/data/content/activity-stream-initial-state.js (./prerendered/be/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/be/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/be/activity-stream.html)
+#elif AB_CD == bg
+  content/data/content/activity-stream-initial-state.js (./prerendered/bg/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/bg/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/bg/activity-stream.html)
+#elif AB_CD == bn_BD
+  content/data/content/activity-stream-initial-state.js (./prerendered/bn-BD/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/bn-BD/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/bn-BD/activity-stream.html)
+#elif AB_CD == bn_IN
+  content/data/content/activity-stream-initial-state.js (./prerendered/bn-IN/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/bn-IN/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/bn-IN/activity-stream.html)
+#elif AB_CD == br
+  content/data/content/activity-stream-initial-state.js (./prerendered/br/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/br/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/br/activity-stream.html)
+#elif AB_CD == bs
+  content/data/content/activity-stream-initial-state.js (./prerendered/bs/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/bs/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/bs/activity-stream.html)
+#elif AB_CD == ca
+  content/data/content/activity-stream-initial-state.js (./prerendered/ca/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/ca/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/ca/activity-stream.html)
+#elif AB_CD == cak
+  content/data/content/activity-stream-initial-state.js (./prerendered/cak/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/cak/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/cak/activity-stream.html)
+#elif AB_CD == cs
+  content/data/content/activity-stream-initial-state.js (./prerendered/cs/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/cs/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/cs/activity-stream.html)
+#elif AB_CD == cy
+  content/data/content/activity-stream-initial-state.js (./prerendered/cy/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/cy/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/cy/activity-stream.html)
+#elif AB_CD == da
+  content/data/content/activity-stream-initial-state.js (./prerendered/da/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/da/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/da/activity-stream.html)
+#elif AB_CD == de
+  content/data/content/activity-stream-initial-state.js (./prerendered/de/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/de/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/de/activity-stream.html)
+#elif AB_CD == dsb
+  content/data/content/activity-stream-initial-state.js (./prerendered/dsb/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/dsb/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/dsb/activity-stream.html)
+#elif AB_CD == el
+  content/data/content/activity-stream-initial-state.js (./prerendered/el/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/el/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/el/activity-stream.html)
+#elif AB_CD == en_GB
+  content/data/content/activity-stream-initial-state.js (./prerendered/en-GB/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/en-GB/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/en-GB/activity-stream.html)
+#elif AB_CD == eo
+  content/data/content/activity-stream-initial-state.js (./prerendered/eo/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/eo/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/eo/activity-stream.html)
+#elif AB_CD == es_AR
+  content/data/content/activity-stream-initial-state.js (./prerendered/es-AR/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/es-AR/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/es-AR/activity-stream.html)
+#elif AB_CD == es_CL
+  content/data/content/activity-stream-initial-state.js (./prerendered/es-CL/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/es-CL/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/es-CL/activity-stream.html)
+#elif AB_CD == es_ES
+  content/data/content/activity-stream-initial-state.js (./prerendered/es-ES/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/es-ES/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/es-ES/activity-stream.html)
+#elif AB_CD == es_MX
+  content/data/content/activity-stream-initial-state.js (./prerendered/es-MX/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/es-MX/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/es-MX/activity-stream.html)
+#elif AB_CD == et
+  content/data/content/activity-stream-initial-state.js (./prerendered/et/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/et/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/et/activity-stream.html)
+#elif AB_CD == eu
+  content/data/content/activity-stream-initial-state.js (./prerendered/eu/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/eu/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/eu/activity-stream.html)
+#elif AB_CD == fa
+  content/data/content/activity-stream-initial-state.js (./prerendered/fa/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/fa/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/fa/activity-stream.html)
+#elif AB_CD == fi
+  content/data/content/activity-stream-initial-state.js (./prerendered/fi/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/fi/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/fi/activity-stream.html)
+#elif AB_CD == fr
+  content/data/content/activity-stream-initial-state.js (./prerendered/fr/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/fr/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/fr/activity-stream.html)
+#elif AB_CD == fy_NL
+  content/data/content/activity-stream-initial-state.js (./prerendered/fy-NL/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/fy-NL/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/fy-NL/activity-stream.html)
+#elif AB_CD == ga_IE
+  content/data/content/activity-stream-initial-state.js (./prerendered/ga-IE/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/ga-IE/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/ga-IE/activity-stream.html)
+#elif AB_CD == gd
+  content/data/content/activity-stream-initial-state.js (./prerendered/gd/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/gd/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/gd/activity-stream.html)
+#elif AB_CD == gu_IN
+  content/data/content/activity-stream-initial-state.js (./prerendered/gu-IN/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/gu-IN/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/gu-IN/activity-stream.html)
+#elif AB_CD == he
+  content/data/content/activity-stream-initial-state.js (./prerendered/he/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/he/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/he/activity-stream.html)
+#elif AB_CD == hi_IN
+  content/data/content/activity-stream-initial-state.js (./prerendered/hi-IN/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/hi-IN/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/hi-IN/activity-stream.html)
+#elif AB_CD == hr
+  content/data/content/activity-stream-initial-state.js (./prerendered/hr/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/hr/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/hr/activity-stream.html)
+#elif AB_CD == hsb
+  content/data/content/activity-stream-initial-state.js (./prerendered/hsb/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/hsb/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/hsb/activity-stream.html)
+#elif AB_CD == hu
+  content/data/content/activity-stream-initial-state.js (./prerendered/hu/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/hu/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/hu/activity-stream.html)
+#elif AB_CD == hy_AM
+  content/data/content/activity-stream-initial-state.js (./prerendered/hy-AM/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/hy-AM/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/hy-AM/activity-stream.html)
+#elif AB_CD == ia
+  content/data/content/activity-stream-initial-state.js (./prerendered/ia/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/ia/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/ia/activity-stream.html)
+#elif AB_CD == id
+  content/data/content/activity-stream-initial-state.js (./prerendered/id/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/id/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/id/activity-stream.html)
+#elif AB_CD == it
+  content/data/content/activity-stream-initial-state.js (./prerendered/it/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/it/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/it/activity-stream.html)
+#elif AB_CD == ja
+  content/data/content/activity-stream-initial-state.js (./prerendered/ja/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/ja/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/ja/activity-stream.html)
+#elif AB_CD == ja_JP_mac
+  content/data/content/activity-stream-initial-state.js (./prerendered/ja-JP-mac/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/ja-JP-mac/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/ja-JP-mac/activity-stream.html)
+#elif AB_CD == ka
+  content/data/content/activity-stream-initial-state.js (./prerendered/ka/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/ka/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/ka/activity-stream.html)
+#elif AB_CD == kab
+  content/data/content/activity-stream-initial-state.js (./prerendered/kab/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/kab/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/kab/activity-stream.html)
+#elif AB_CD == kk
+  content/data/content/activity-stream-initial-state.js (./prerendered/kk/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/kk/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/kk/activity-stream.html)
+#elif AB_CD == km
+  content/data/content/activity-stream-initial-state.js (./prerendered/km/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/km/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/km/activity-stream.html)
+#elif AB_CD == kn
+  content/data/content/activity-stream-initial-state.js (./prerendered/kn/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/kn/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/kn/activity-stream.html)
+#elif AB_CD == ko
+  content/data/content/activity-stream-initial-state.js (./prerendered/ko/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/ko/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/ko/activity-stream.html)
+#elif AB_CD == lij
+  content/data/content/activity-stream-initial-state.js (./prerendered/lij/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/lij/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/lij/activity-stream.html)
+#elif AB_CD == lo
+  content/data/content/activity-stream-initial-state.js (./prerendered/lo/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/lo/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/lo/activity-stream.html)
+#elif AB_CD == lt
+  content/data/content/activity-stream-initial-state.js (./prerendered/lt/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/lt/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/lt/activity-stream.html)
+#elif AB_CD == lv
+  content/data/content/activity-stream-initial-state.js (./prerendered/lv/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/lv/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/lv/activity-stream.html)
+#elif AB_CD == mk
+  content/data/content/activity-stream-initial-state.js (./prerendered/mk/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/mk/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/mk/activity-stream.html)
+#elif AB_CD == ml
+  content/data/content/activity-stream-initial-state.js (./prerendered/ml/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/ml/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/ml/activity-stream.html)
+#elif AB_CD == mr
+  content/data/content/activity-stream-initial-state.js (./prerendered/mr/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/mr/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/mr/activity-stream.html)
+#elif AB_CD == ms
+  content/data/content/activity-stream-initial-state.js (./prerendered/ms/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/ms/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/ms/activity-stream.html)
+#elif AB_CD == my
+  content/data/content/activity-stream-initial-state.js (./prerendered/my/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/my/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/my/activity-stream.html)
+#elif AB_CD == nb_NO
+  content/data/content/activity-stream-initial-state.js (./prerendered/nb-NO/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/nb-NO/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/nb-NO/activity-stream.html)
+#elif AB_CD == ne_NP
+  content/data/content/activity-stream-initial-state.js (./prerendered/ne-NP/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/ne-NP/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/ne-NP/activity-stream.html)
+#elif AB_CD == nl
+  content/data/content/activity-stream-initial-state.js (./prerendered/nl/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/nl/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/nl/activity-stream.html)
+#elif AB_CD == nn_NO
+  content/data/content/activity-stream-initial-state.js (./prerendered/nn-NO/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/nn-NO/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/nn-NO/activity-stream.html)
+#elif AB_CD == pa_IN
+  content/data/content/activity-stream-initial-state.js (./prerendered/pa-IN/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/pa-IN/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/pa-IN/activity-stream.html)
+#elif AB_CD == pl
+  content/data/content/activity-stream-initial-state.js (./prerendered/pl/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/pl/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/pl/activity-stream.html)
+#elif AB_CD == pt_BR
+  content/data/content/activity-stream-initial-state.js (./prerendered/pt-BR/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/pt-BR/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/pt-BR/activity-stream.html)
+#elif AB_CD == pt_PT
+  content/data/content/activity-stream-initial-state.js (./prerendered/pt-PT/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/pt-PT/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/pt-PT/activity-stream.html)
+#elif AB_CD == rm
+  content/data/content/activity-stream-initial-state.js (./prerendered/rm/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/rm/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/rm/activity-stream.html)
+#elif AB_CD == ro
+  content/data/content/activity-stream-initial-state.js (./prerendered/ro/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/ro/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/ro/activity-stream.html)
+#elif AB_CD == ru
+  content/data/content/activity-stream-initial-state.js (./prerendered/ru/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/ru/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/ru/activity-stream.html)
+#elif AB_CD == sk
+  content/data/content/activity-stream-initial-state.js (./prerendered/sk/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/sk/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/sk/activity-stream.html)
+#elif AB_CD == sl
+  content/data/content/activity-stream-initial-state.js (./prerendered/sl/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/sl/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/sl/activity-stream.html)
+#elif AB_CD == sq
+  content/data/content/activity-stream-initial-state.js (./prerendered/sq/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/sq/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/sq/activity-stream.html)
+#elif AB_CD == sr
+  content/data/content/activity-stream-initial-state.js (./prerendered/sr/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/sr/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/sr/activity-stream.html)
+#elif AB_CD == sv_SE
+  content/data/content/activity-stream-initial-state.js (./prerendered/sv-SE/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/sv-SE/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/sv-SE/activity-stream.html)
+#elif AB_CD == ta
+  content/data/content/activity-stream-initial-state.js (./prerendered/ta/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/ta/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/ta/activity-stream.html)
+#elif AB_CD == ta_LK
+  content/data/content/activity-stream-initial-state.js (./prerendered/ta-LK/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/ta-LK/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/ta-LK/activity-stream.html)
+#elif AB_CD == te
+  content/data/content/activity-stream-initial-state.js (./prerendered/te/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/te/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/te/activity-stream.html)
+#elif AB_CD == th
+  content/data/content/activity-stream-initial-state.js (./prerendered/th/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/th/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/th/activity-stream.html)
+#elif AB_CD == tl
+  content/data/content/activity-stream-initial-state.js (./prerendered/tl/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/tl/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/tl/activity-stream.html)
+#elif AB_CD == tr
+  content/data/content/activity-stream-initial-state.js (./prerendered/tr/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/tr/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/tr/activity-stream.html)
+#elif AB_CD == uk
+  content/data/content/activity-stream-initial-state.js (./prerendered/uk/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/uk/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/uk/activity-stream.html)
+#elif AB_CD == ur
+  content/data/content/activity-stream-initial-state.js (./prerendered/ur/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/ur/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/ur/activity-stream.html)
+#elif AB_CD == uz
+  content/data/content/activity-stream-initial-state.js (./prerendered/uz/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/uz/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/uz/activity-stream.html)
+#elif AB_CD == vi
+  content/data/content/activity-stream-initial-state.js (./prerendered/vi/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/vi/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/vi/activity-stream.html)
+#elif AB_CD == zh_CN
+  content/data/content/activity-stream-initial-state.js (./prerendered/zh-CN/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/zh-CN/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/zh-CN/activity-stream.html)
+#elif AB_CD == zh_TW
+  content/data/content/activity-stream-initial-state.js (./prerendered/zh-TW/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/zh-TW/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/zh-TW/activity-stream.html)
+#else
+  content/data/content/activity-stream-initial-state.js (./prerendered/en-US/activity-stream-initial-state.js)
+  content/data/content/activity-stream-prerendered.html (./prerendered/en-US/activity-stream-prerendered.html)
+  content/data/content/activity-stream.html (./prerendered/en-US/activity-stream.html)
+#endif
--- a/browser/extensions/activity-stream/lib/ActivityStream.jsm
+++ b/browser/extensions/activity-stream/lib/ActivityStream.jsm
@@ -231,17 +231,16 @@ const FEEDS_DATA = [
 const FEEDS_CONFIG = new Map();
 for (const config of FEEDS_DATA) {
   const pref = `feeds.${config.name}`;
   FEEDS_CONFIG.set(pref, config.factory);
   PREFS_CONFIG.set(pref, config);
 }
 
 this.ActivityStream = class ActivityStream {
-
   /**
    * constructor - Initializes an instance of ActivityStream
    *
    * @param  {object} options Options for the ActivityStream instance
    * @param  {string} options.id Add-on ID. e.g. "activity-stream@mozilla.org".
    * @param  {string} options.version Version of the add-on. e.g. "0.1.0"
    * @param  {string} options.newTabURL URL of New Tab page on which A.S. is displayed. e.g. "about:newtab"
    */
--- a/browser/extensions/activity-stream/lib/ActivityStreamMessageChannel.jsm
+++ b/browser/extensions/activity-stream/lib/ActivityStreamMessageChannel.jsm
@@ -18,17 +18,16 @@ const DEFAULT_OPTIONS = {
     throw new Error(`\nMessageChannel: Received action ${action.type}, but no dispatcher was defined.\n`);
   },
   pageURL: ABOUT_NEW_TAB_URL,
   outgoingMessageName: "ActivityStream:MainToContent",
   incomingMessageName: "ActivityStream:ContentToMain"
 };
 
 this.ActivityStreamMessageChannel = class ActivityStreamMessageChannel {
-
   /**
    * ActivityStreamMessageChannel - This module connects a Redux store to a RemotePageManager in Firefox.
    *                  Call .createChannel to start the connection, and .destroyChannel to destroy it.
    *                  You should use the BroadcastToContent, SendToContent, and SendToMain action creators
    *                  in common/Actions.jsm to help you create actions that will be automatically routed
    *                  to the correct location.
    *
    * @param  {object} options
@@ -133,17 +132,19 @@ this.ActivityStreamMessageChannel = clas
   createChannel() {
     //  Receive AboutNewTab's Remote Pages instance, if it exists, on override
     const channel = this.pageURL === ABOUT_NEW_TAB_URL && AboutNewTab.override(true);
     this.channel = channel || new RemotePages([ABOUT_HOME_URL, ABOUT_NEW_TAB_URL]);
     this.channel.addMessageListener("RemotePage:Init", this.onNewTabInit);
     this.channel.addMessageListener("RemotePage:Load", this.onNewTabLoad);
     this.channel.addMessageListener("RemotePage:Unload", this.onNewTabUnload);
     this.channel.addMessageListener(this.incomingMessageName, this.onMessage);
+  }
 
+  simulateMessagesForExistingTabs() {
     // Some pages might have already loaded, so we won't get the usual message
     for (const target of this.channel.messagePorts) {
       const simulatedMsg = {target};
       this.onNewTabInit(simulatedMsg);
       if (target.loaded) {
         this.onNewTabLoad(simulatedMsg);
       }
     }
--- a/browser/extensions/activity-stream/lib/ActivityStreamPrefs.jsm
+++ b/browser/extensions/activity-stream/lib/ActivityStreamPrefs.jsm
@@ -5,17 +5,16 @@
 
 const {utils: Cu} = Components;
 Cu.import("resource://gre/modules/Preferences.jsm");
 Cu.import("resource://gre/modules/Services.jsm");
 
 const ACTIVITY_STREAM_PREF_BRANCH = "browser.newtabpage.activity-stream.";
 
 this.Prefs = class Prefs extends Preferences {
-
   /**
    * Prefs - A wrapper around Preferences that always sets the branch to
    *         ACTIVITY_STREAM_PREF_BRANCH
    */
   constructor(branch = ACTIVITY_STREAM_PREF_BRANCH) {
     super({branch});
     this._branchName = branch;
     this._branchObservers = new Map();
@@ -33,17 +32,16 @@ this.Prefs = class Prefs extends Prefere
       listener.onPrefChanged(pref, this.get(pref));
     };
     this._prefBranch.addObserver("", observer);
     this._branchObservers.set(listener, observer);
   }
 };
 
 this.DefaultPrefs = class DefaultPrefs {
-
   /**
    * DefaultPrefs - A helper for setting and resetting default prefs for the add-on
    *
    * @param  {Map} config A Map with {string} key of the pref name and {object}
    *                      value with the following pref properties:
    *         {string} .title (optional) A description of the pref
    *         {bool|string|number} .value The default value for the pref
    * @param  {string} branch (optional) The pref branch (defaults to ACTIVITY_STREAM_PREF_BRANCH)
--- a/browser/extensions/activity-stream/lib/HighlightsFeed.jsm
+++ b/browser/extensions/activity-stream/lib/HighlightsFeed.jsm
@@ -18,63 +18,57 @@ XPCOMUtils.defineLazyModuleGetter(this, 
 XPCOMUtils.defineLazyModuleGetter(this, "LinksCache",
   "resource://activity-stream/lib/LinksCache.jsm");
 XPCOMUtils.defineLazyModuleGetter(this, "NewTabUtils",
   "resource://gre/modules/NewTabUtils.jsm");
 XPCOMUtils.defineLazyModuleGetter(this, "Screenshots",
   "resource://activity-stream/lib/Screenshots.jsm");
 
 const HIGHLIGHTS_MAX_LENGTH = 9;
-const HIGHLIGHTS_UPDATE_TIME = 15 * 60 * 1000; // 15 minutes
 const MANY_EXTRA_LENGTH = HIGHLIGHTS_MAX_LENGTH * 5 + TOP_SITES_SHOWMORE_LENGTH;
 const SECTION_ID = "highlights";
 
 this.HighlightsFeed = class HighlightsFeed {
   constructor() {
-    this.highlightsLastUpdated = 0;
-    this.highlightsLength = 0;
     this.dedupe = new Dedupe(this._dedupeKey);
     this.linksCache = new LinksCache(NewTabUtils.activityStreamLinks,
       "getHighlights", ["image"]);
   }
 
   _dedupeKey(site) {
     // Treat bookmarks as un-dedupable, otherwise show one of a url
     return site && (site.type === "bookmark" ? {} : site.url);
   }
 
   init() {
     SectionsManager.onceInitialized(this.postInit.bind(this));
   }
 
   postInit() {
     SectionsManager.enableSection(SECTION_ID);
-    this.fetchHighlights(true);
+    this.fetchHighlights({broadcast: true});
   }
 
   uninit() {
     SectionsManager.disableSection(SECTION_ID);
   }
 
-  async fetchHighlights(broadcast = false) {
-    // We broadcast when we want to force an update, so get fresh links
-    if (broadcast) {
-      this.linksCache.expire();
+  /**
+   * Refresh the highlights data for content.
+   * @param {bool} options.broadcast Should the update be broadcasted.
+   */
+  async fetchHighlights(options = {}) {
+    // We need TopSites for deduping, so wait for TOP_SITES_UPDATED.
+    if (!this.store.getState().TopSites.initialized) {
+      return;
     }
 
-    // We need TopSites to have been initialised for deduping
-    if (!this.store.getState().TopSites.initialized) {
-      await new Promise(resolve => {
-        const unsubscribe = this.store.subscribe(() => {
-          if (this.store.getState().TopSites.initialized) {
-            unsubscribe();
-            resolve();
-          }
-        });
-      });
+    // We broadcast when we want to force an update, so get fresh links
+    if (options.broadcast) {
+      this.linksCache.expire();
     }
 
     // Request more than the expected length to allow for items being removed by
     // deduping against Top Sites or multiple history from the same domain, etc.
     const manyPages = await this.linksCache.request({numItems: MANY_EXTRA_LENGTH});
 
     // Remove adult highlights if we need to
     const checkedAdult = this.store.getState().Prefs.values.filterAdult ?
@@ -114,19 +108,22 @@ this.HighlightsFeed = class HighlightsFe
       delete page.__sharedCache;
 
       // Skip the rest if we have enough items
       if (highlights.length === HIGHLIGHTS_MAX_LENGTH) {
         break;
       }
     }
 
-    SectionsManager.updateSection(SECTION_ID, {rows: highlights}, broadcast);
-    this.highlightsLastUpdated = Date.now();
-    this.highlightsLength = highlights.length;
+    const sectionIndex = SectionsManager.sections.get(SECTION_ID).order;
+    const {initialized} = this.store.getState().Sections[sectionIndex];
+    // Broadcast when required or if it is the first update.
+    const shouldBroadcast = options.broadcast || !initialized;
+
+    SectionsManager.updateSection(SECTION_ID, {rows: highlights}, shouldBroadcast);
   }
 
   /**
    * Fetch an image for a given highlight and update the card with it. If no
    * image is available then fallback to fetching a screenshot.
    */
   async fetchImage(page) {
     // Request a screenshot if we don't already have one pending
@@ -136,40 +133,33 @@ this.HighlightsFeed = class HighlightsFe
     });
   }
 
   onAction(action) {
     switch (action.type) {
       case at.INIT:
         this.init();
         break;
-      case at.NEW_TAB_LOAD:
-        if (this.highlightsLength < HIGHLIGHTS_MAX_LENGTH) {
-          // If we haven't filled the highlights grid yet, fetch again.
-          this.fetchHighlights(true);
-        } else if (Date.now() - this.highlightsLastUpdated >= HIGHLIGHTS_UPDATE_TIME) {
-          // If the last time we refreshed the data is greater than 15 minutes, fetch again.
-          this.fetchHighlights(false);
-        }
+      case at.SYSTEM_TICK:
+        this.fetchHighlights({broadcast: false});
         break;
       case at.MIGRATION_COMPLETED:
       case at.PLACES_HISTORY_CLEARED:
       case at.PLACES_LINKS_DELETED:
       case at.PLACES_LINK_BLOCKED:
-        this.fetchHighlights(true);
+        this.fetchHighlights({broadcast: true});
         break;
       case at.PLACES_BOOKMARK_ADDED:
       case at.PLACES_BOOKMARK_REMOVED:
         this.linksCache.expire();
-        this.fetchHighlights(false);
+        this.fetchHighlights({broadcast: false});
         break;
       case at.TOP_SITES_UPDATED:
-        this.fetchHighlights(false);
+        this.fetchHighlights({broadcast: false});
         break;
       case at.UNINIT:
         this.uninit();
         break;
     }
   }
 };
 
-this.HIGHLIGHTS_UPDATE_TIME = HIGHLIGHTS_UPDATE_TIME;
-this.EXPORTED_SYMBOLS = ["HighlightsFeed", "HIGHLIGHTS_UPDATE_TIME", "SECTION_ID"];
+this.EXPORTED_SYMBOLS = ["HighlightsFeed", "SECTION_ID"];
--- a/browser/extensions/activity-stream/lib/LinksCache.jsm
+++ b/browser/extensions/activity-stream/lib/LinksCache.jsm
@@ -1,24 +1,29 @@
 /* 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/. */
 "use strict";
 
 this.EXPORTED_SYMBOLS = ["LinksCache"];
 
-const EXPIRATION_TIME = 5 * 60 * 1000; // 5 minutes
+// This should be slightly less than SYSTEM_TICK_INTERVAL as timer
+// comparisons are too exact while the async/await functionality will make the
+// last recorded time a little bit later. This causes the comparasion to skip
+// updates.
+// It should be 10% less than SYSTEM_TICK to update at least once every 5 mins.
+// https://github.com/mozilla/activity-stream/pull/3695#discussion_r144678214
+const EXPIRATION_TIME = 4.5 * 60 * 1000; // 4.5 minutes
 
 /**
  * Cache link results from a provided object property and refresh after some
  * amount of time has passed. Allows for migrating data from previously cached
  * links to the new links with the same url.
  */
 this.LinksCache = class LinksCache {
-
   /**
    * Create a links cache for a given object property.
    *
    * @param {object} linkObject Object containing the link property
    * @param {string} linkProperty Name of property on object to access
    * @param {array} properties Optional properties list to migrate to new links.
    * @param {function} shouldRefresh Optional callback receiving the old and new
    *                                 options to refresh even when not expired.
--- a/browser/extensions/activity-stream/lib/PersistentCache.jsm
+++ b/browser/extensions/activity-stream/lib/PersistentCache.jsm
@@ -8,17 +8,16 @@ Cu.import("resource://gre/modules/XPCOMU
 
 XPCOMUtils.defineLazyModuleGetter(this, "OS", "resource://gre/modules/osfile.jsm");
 XPCOMUtils.defineLazyGetter(this, "gTextDecoder", () => new TextDecoder());
 
 /**
  * A file (disk) based persistent cache of a JSON serializable object.
  */
 this.PersistentCache = class PersistentCache {
-
   /**
    * Create a cache object based on a name.
    *
    * @param {string} name Name of the cache. It will be used to create the filename.
    * @param {boolean} preload (optional). Whether the cache should be preloaded from file. Defaults to false.
    */
   constructor(name, preload = false) {
     this.name = name;
--- a/browser/extensions/activity-stream/lib/Store.jsm
+++ b/browser/extensions/activity-stream/lib/Store.jsm
@@ -13,17 +13,16 @@ const {redux} = Cu.import("resource://ac
 /**
  * Store - This has a similar structure to a redux store, but includes some extra
  *         functionality to allow for routing of actions between the Main processes
  *         and child processes via a ActivityStreamMessageChannel.
  *         It also accepts an array of "Feeds" on inititalization, which
  *         can listen for any action that is dispatched through the store.
  */
 this.Store = class Store {
-
   /**
    * constructor - The redux store and message manager are created here,
    *               but no listeners are added until "init" is called.
    */
   constructor() {
     this._middleware = this._middleware.bind(this);
     // Bind each redux method so we can call it directly from the Store. E.g.,
     // store.dispatch() will call store._store.dispatch();
@@ -133,16 +132,19 @@ this.Store = class Store {
 
     this._prefs.observeBranch(this);
     this._messageChannel.createChannel();
 
     // Dispatch an initial action after all enabled feeds are ready
     if (initAction) {
       this.dispatch(initAction);
     }
+
+    // Dispatch NEW_TAB_INIT/NEW_TAB_LOAD events after INIT event.
+    this._messageChannel.simulateMessagesForExistingTabs();
   }
 
   /**
    * uninit -  Uninitalizes each feed, clears them, and destroys the message
    *           manager channel.
    *
    * @return {type}  description
    */
--- a/browser/extensions/activity-stream/lib/TelemetryFeed.jsm
+++ b/browser/extensions/activity-stream/lib/TelemetryFeed.jsm
@@ -237,17 +237,21 @@ this.TelemetryFeed = class TelemetryFeed
       // that there are more direct ways to measure that.
       load_trigger_ts = perfService.timeOrigin;
     }
 
     const session = {
       session_id: String(gUUIDGenerator.generateUUID()),
       // "unknown" will be overwritten when appropriate
       page: url ? url : "unknown",
-      perf: {load_trigger_type}
+      perf: {
+        load_trigger_type,
+        is_preloaded: false,
+        is_prerendered: false
+      }
     };
 
     if (load_trigger_ts) {
       session.perf.load_trigger_ts = load_trigger_ts;
     }
 
     this.sessions.set(id, session);
     return session;
@@ -270,16 +274,43 @@ this.TelemetryFeed = class TelemetryFeed
       session.session_duration = Math.round(perfService.absNow() - session.perf.visibility_event_rcvd_ts);
     }
 
     this.sendEvent(this.createSessionEndEvent(session));
     this.sessions.delete(portID);
   }
 
   /**
+   * handlePagePrerendered - Set the session as prerendered
+   *
+   * @param  {string} portID the portID of the target session
+   */
+  handlePagePrerendered(portID) {
+    const session = this.sessions.get(portID);
+
+    if (!session) {
+      // It's possible the tab was never visible – in which case, there was no user session.
+      return;
+    }
+
+    session.perf.is_prerendered = true;
+  }
+
+  /**
+   * handleNewTabInit - Handle NEW_TAB_INIT, which creates a new session and sets the a flag
+   *                    for session.perf based on whether or not this new tab is preloaded
+   *
+   * @param  {obj} action the Action object
+   */
+  handleNewTabInit(action) {
+    const session = this.addSession(au.getPortIdOfSender(action), action.data.url);
+    session.perf.is_preloaded = action.data.browser.getAttribute("isPreloadBrowser") === "true";
+  }
+
+  /**
    * createPing - Create a ping with common properties
    *
    * @param  {string} id The portID of the session, if a session is relevant (optional)
    * @return {obj}    A telemetry ping
    */
   createPing(portID) {
     const appInfo = this.store.getState().App;
     const ping = {
@@ -409,21 +440,24 @@ this.TelemetryFeed = class TelemetryFeed
   }
 
   onAction(action) {
     switch (action.type) {
       case at.INIT:
         this.init();
         break;
       case at.NEW_TAB_INIT:
-        this.addSession(au.getPortIdOfSender(action), action.data.url);
+        this.handleNewTabInit(action);
         break;
       case at.NEW_TAB_UNLOAD:
         this.endSession(au.getPortIdOfSender(action));
         break;
+      case at.PAGE_PRERENDERED:
+        this.handlePagePrerendered(au.getPortIdOfSender(action));
+        break;
       case at.SAVE_SESSION_PERF_DATA:
         this.saveSessionPerfData(au.getPortIdOfSender(action), action.data);
         break;
       case at.SYSTEM_TICK:
         if (Date.now() - this._impressionStatsLastReset >= IMPRESSION_STATS_RESET_TIME) {
           this.resetImpressionStats();
         }
         break;
--- a/browser/extensions/activity-stream/lib/TopSitesFeed.jsm
+++ b/browser/extensions/activity-stream/lib/TopSitesFeed.jsm
@@ -16,25 +16,23 @@ XPCOMUtils.defineLazyModuleGetter(this, 
   "resource://activity-stream/lib/FilterAdult.jsm");
 XPCOMUtils.defineLazyModuleGetter(this, "LinksCache",
   "resource://activity-stream/lib/LinksCache.jsm");
 XPCOMUtils.defineLazyModuleGetter(this, "NewTabUtils",
   "resource://gre/modules/NewTabUtils.jsm");
 XPCOMUtils.defineLazyModuleGetter(this, "Screenshots",
   "resource://activity-stream/lib/Screenshots.jsm");
 
-const UPDATE_TIME = 15 * 60 * 1000; // 15 minutes
 const DEFAULT_SITES_PREF = "default.sites";
 const DEFAULT_TOP_SITES = [];
 const FRECENCY_THRESHOLD = 100 + 1; // 1 visit (skip first-run/one-time pages)
 const MIN_FAVICON_SIZE = 96;
 
 this.TopSitesFeed = class TopSitesFeed {
   constructor() {
-    this.lastUpdated = 0;
     this._tippyTopProvider = new TippyTopProvider();
     this.dedupe = new Dedupe(this._dedupeKey);
     this.frecentCache = new LinksCache(NewTabUtils.activityStreamLinks,
       "getTopSites", ["screenshot"], (oldOptions, newOptions) =>
         // Refresh if no old options or requesting more items
         !(oldOptions.numItems >= newOptions.numItems));
     this.pinnedCache = new LinksCache(NewTabUtils.pinnedLinks, "links",
       ["favicon", "faviconSize", "screenshot"]);
@@ -122,36 +120,33 @@ this.TopSitesFeed = class TopSitesFeed {
         delete link.__sharedCache;
       }
     }
 
     return withPinned;
   }
 
   /**
-   * Refresh the top sites data for content
-   *
-   * @param target Optional port/channel to receive the update. If not provided,
-   *               the update will be broadcasted.
+   * Refresh the top sites data for content.
+   * @param {bool} options.broadcast Should the update be broadcasted.
    */
-  async refresh(target = null) {
+  async refresh(options = {}) {
     if (!this._tippyTopProvider.initialized) {
       await this._tippyTopProvider.init();
     }
 
     const links = await this.getLinksWithDefaults();
     const newAction = {type: at.TOP_SITES_UPDATED, data: links};
-    if (target) {
-      // Send an update to content so the preloaded tab can get the updated content
-      this.store.dispatch(ac.SendToContent(newAction, target));
-    } else {
+    if (options.broadcast) {
       // Broadcast an update to all open content pages
       this.store.dispatch(ac.BroadcastToContent(newAction));
+    } else {
+      // Don't broadcast only update the state.
+      this.store.dispatch(ac.SendToMain(newAction));
     }
-    this.lastUpdated = Date.now();
   }
 
   /**
    * Get an image for the link preferring tippy top, rich favicon, screenshots.
    */
   async _fetchIcon(link) {
     // Check for tippy top icon or a rich icon.
     this._tippyTopProvider.processSite(link);
@@ -170,17 +165,17 @@ this.TopSitesFeed = class TopSitesFeed {
   /**
    * Inform others that top sites data has been updated due to pinned changes.
    */
   _broadcastPinnedSitesUpdated() {
     // Pinned data changed, so make sure we get latest
     this.pinnedCache.expire();
 
     // Refresh to update pinned sites with screenshots, trigger deduping, etc.
-    this.refresh();
+    this.refresh({broadcast: true});
   }
 
   /**
    * Pin a site at a specific position saving only the desired keys.
    */
   _pinSiteAt({label, url}, index) {
     const toPin = {url};
     if (label) {
@@ -227,38 +222,32 @@ this.TopSitesFeed = class TopSitesFeed {
     // pinned in the slot.
     this._insertPin(action.data.site, 0);
     this._broadcastPinnedSitesUpdated();
   }
 
   async onAction(action) {
     switch (action.type) {
       case at.INIT:
-        this.refresh();
+        this.refresh({broadcast: true});
         break;
-      case at.NEW_TAB_LOAD:
-        if (
-          // When a new tab is opened, if the last time we refreshed the data
-          // is greater than 15 minutes, refresh the data.
-          (Date.now() - this.lastUpdated >= UPDATE_TIME)
-        ) {
-          this.refresh(action.meta.fromTarget);
-        }
+      case at.SYSTEM_TICK:
+        this.refresh({broadcast: false});
         break;
       // All these actions mean we need new top sites
       case at.MIGRATION_COMPLETED:
       case at.PLACES_HISTORY_CLEARED:
       case at.PLACES_LINKS_DELETED:
         this.frecentCache.expire();
-        this.refresh();
+        this.refresh({broadcast: true});
         break;
       case at.PLACES_LINK_BLOCKED:
         this.frecentCache.expire();
         this.pinnedCache.expire();
-        this.refresh();
+        this.refresh({broadcast: true});
         break;
       case at.PREF_CHANGED:
         if (action.data.name === DEFAULT_SITES_PREF) {
           this.refreshDefaults(action.data.value);
         }
         break;
       case at.PREFS_INITIAL_VALUES:
         this.refreshDefaults(action.data[DEFAULT_SITES_PREF]);
@@ -271,11 +260,10 @@ this.TopSitesFeed = class TopSitesFeed {
         break;
       case at.TOP_SITES_ADD:
         this.add(action);
         break;
     }
   }
 };
 
-this.UPDATE_TIME = UPDATE_TIME;
 this.DEFAULT_TOP_SITES = DEFAULT_TOP_SITES;
-this.EXPORTED_SYMBOLS = ["TopSitesFeed", "UPDATE_TIME", "DEFAULT_TOP_SITES"];
+this.EXPORTED_SYMBOLS = ["TopSitesFeed", "DEFAULT_TOP_SITES"];
--- a/browser/extensions/activity-stream/lib/TopStoriesFeed.jsm
+++ b/browser/extensions/activity-stream/lib/TopStoriesFeed.jsm
@@ -15,26 +15,29 @@ const {shortURL} = Cu.import("resource:/
 const {SectionsManager} = Cu.import("resource://activity-stream/lib/SectionsManager.jsm", {});
 const {UserDomainAffinityProvider} = Cu.import("resource://activity-stream/lib/UserDomainAffinityProvider.jsm", {});
 const {PersistentCache} = Cu.import("resource://activity-stream/lib/PersistentCache.jsm", {});
 
 XPCOMUtils.defineLazyModuleGetter(this, "perfService", "resource://activity-stream/common/PerfService.jsm");
 
 const STORIES_UPDATE_TIME = 30 * 60 * 1000; // 30 minutes
 const TOPICS_UPDATE_TIME = 3 * 60 * 60 * 1000; // 3 hours
-const DOMAIN_AFFINITY_UPDATE_TIME = 24 * 60 * 60 * 1000; // 24 hours
 const STORIES_NOW_THRESHOLD = 24 * 60 * 60 * 1000; // 24 hours
 const SECTION_ID = "topstories";
+const SPOC_IMPRESSION_TRACKING_PREF = "feeds.section.topstories.spoc.impressions";
+const MAX_LIFETIME_CAP = 100; // Guard against misconfiguration on the server
 
 this.TopStoriesFeed = class TopStoriesFeed {
   constructor() {
     this.spocsPerNewTabs = 0;
     this.newTabsSinceSpoc = 0;
+    this.spocCampaignMap = new Map();
     this.contentUpdateQueue = [];
     this.cache = new PersistentCache(SECTION_ID, true);
+    this._prefs = new Prefs();
   }
 
   init() {
     const initFeed = () => {
       SectionsManager.enableSection(SECTION_ID);
       try {
         const options = SectionsManager.sections.get(SECTION_ID).options;
         const apiKey = this.getApiKeyFromPref(options.api_key_pref);
@@ -42,62 +45,82 @@ this.TopStoriesFeed = class TopStoriesFe
         this.topics_endpoint = this.produceFinalEndpointUrl(options.topics_endpoint, apiKey);
         this.read_more_endpoint = options.read_more_endpoint;
         this.stories_referrer = options.stories_referrer;
         this.personalized = options.personalized;
         this.show_spocs = options.show_spocs;
         this.maxHistoryQueryResults = options.maxHistoryQueryResults;
         this.storiesLastUpdated = 0;
         this.topicsLastUpdated = 0;
-        this.affinityLastUpdated = 0;
 
         this.loadCachedData();
         this.fetchStories();
         this.fetchTopics();
+
+        Services.obs.addObserver(this, "idle-daily");
       } catch (e) {
         Cu.reportError(`Problem initializing top stories feed: ${e.message}`);
       }
     };
     SectionsManager.onceInitialized(initFeed);
   }
 
+  observe(subject, topic, data) {
+    switch (topic) {
+      case "idle-daily":
+        this.updateDomainAffinityScores();
+        break;
+    }
+  }
+
   uninit() {
+    Services.obs.removeObserver(this, "idle-daily");
     SectionsManager.disableSection(SECTION_ID);
   }
 
   async fetchStories() {
     if (!this.stories_endpoint) {
       return;
     }
     try {
       const response = await fetch(this.stories_endpoint);
       if (!response.ok) {
         throw new Error(`Stories endpoint returned unexpected status: ${response.status}`);
       }
 
       const body = await response.json();
       this.updateSettings(body.settings);
       this.stories = this.rotate(this.transform(body.recommendations));
-      this.spocs = this.show_spocs && this.transform(body.spocs).filter(s => s.score >= s.min_score);
+
+      if (this.show_spocs && body.spocs) {
+        this.spocCampaignMap = new Map(body.spocs.map(s => [s.id, `${s.campaign_id}`]));
+        this.spocs = this.transform(body.spocs).filter(s => s.score >= s.min_score);
+        this.cleanUpCampaignImpressionPref();
+      }
 
       this.dispatchUpdateEvent(this.storiesLastUpdated, {rows: this.stories});
       body._timestamp = this.storiesLastUpdated = Date.now();
       // This is filtered so an update function can return true to retry on the next run
       this.contentUpdateQueue = this.contentUpdateQueue.filter(update => update());
 
       this.cache.set("stories", body);
     } catch (error) {
       Cu.reportError(`Failed to fetch content: ${error.message}`);
     }
   }
 
   async loadCachedData() {
     const data = await this.cache.get();
     let stories = data.stories && data.stories.recommendations;
     let topics = data.topics && data.topics.topics;
+    let affinities = data.domainAffinities;
+    if (this.personalized && affinities && affinities.scores) {
+      this.affinityProvider = new UserDomainAffinityProvider(affinities.timeSegments,
+        affinities.parameterSets, affinities.maxHistoryQueryResults, affinities.version, affinities.scores);
+    }
     if (stories && stories.length > 0 && this.storiesLastUpdated === 0) {
       this.updateSettings(data.stories.settings);
       const rows = this.transform(stories);
       this.dispatchUpdateEvent(this.storiesLastUpdated, {rows});
       this.storiesLastUpdated = data.stories._timestamp;
     }
     if (topics && topics.length > 0 && this.topicsLastUpdated === 0) {
       this.dispatchUpdateEvent(this.topicsLastUpdated, {topics, read_more_endpoint: this.read_more_endpoint});
@@ -119,17 +142,18 @@ this.TopStoriesFeed = class TopStoriesFe
         "context": s.context,
         "icon": s.icon,
         "title": s.title,
         "description": s.excerpt,
         "image": this.normalizeUrl(s.image_src),
         "referrer": this.stories_referrer,
         "url": s.url,
         "min_score": s.min_score || 0,
-        "score": this.personalized ? this.affinityProvider.calculateItemRelevanceScore(s) : 1
+        "score": this.personalized && this.affinityProvider ? this.affinityProvider.calculateItemRelevanceScore(s) : s.item_score || 1,
+        "spoc_meta": this.show_spocs ? {campaign_id: s.campaign_id, caps: s.caps} : {}
       }))
       .sort(this.personalized ? this.compareScore : (a, b) => 0);
   }
 
   async fetchTopics() {
     if (!this.topics_endpoint) {
       return;
     }
@@ -159,30 +183,49 @@ this.TopStoriesFeed = class TopStoriesFe
   }
 
   updateSettings(settings) {
     if (!this.personalized) {
       return;
     }
 
     this.spocsPerNewTabs = settings.spocsPerNewTabs;
+    this.timeSegments = settings.timeSegments;
+    this.domainAffinityParameterSets = settings.domainAffinityParameterSets;
+    this.version = settings.version;
 
-    if (!this.affinityProvider || (Date.now() - this.affinityLastUpdated >= DOMAIN_AFFINITY_UPDATE_TIME)) {
-      const start = perfService.absNow();
-      this.affinityProvider = new UserDomainAffinityProvider(
-        settings.timeSegments,
-        settings.domainAffinityParameterSets,
-        this.maxHistoryQueryResults);
+    if (this.affinityProvider && (this.affinityProvider.version !== this.version)) {
+      this.resetDomainAffinityScores();
+    }
+  }
+
+  updateDomainAffinityScores() {
+    if (!this.personalized || !this.domainAffinityParameterSets) {
+      return;
+    }
+
+    const start = perfService.absNow();
 
-      this.store.dispatch(ac.PerfEvent({
-        event: "topstories.domain.affinity.calculation.ms",
-        value: Math.round(perfService.absNow() - start)
-      }));
-      this.affinityLastUpdated = Date.now();
-    }
+    this.affinityProvider = new UserDomainAffinityProvider(
+      this.timeSegments,
+      this.domainAffinityParameterSets,
+      this.maxHistoryQueryResults,
+      this.version);
+
+    this.store.dispatch(ac.PerfEvent({
+      event: "topstories.domain.affinity.calculation.ms",
+      value: Math.round(perfService.absNow() - start)
+    }));
+
+    this.cache.set("domainAffinities", this.affinityProvider.getAffinities());
+  }
+
+  resetDomainAffinityScores() {
+    delete this.affinityProvider;
+    this.cache.set("domainAffinities", {});
   }
 
   // If personalization is turned on we have to rotate stories on the client.
   // An item can only be on top for two iterations (1hr) before it gets moved
   // to the end. This will later be improved based on interactions/impressions.
   rotate(items) {
     if (!this.personalized || items.length <= 3) {
       return items;
@@ -213,17 +256,17 @@ this.TopStoriesFeed = class TopStoriesFe
     return items;
   }
 
   getApiKeyFromPref(apiKeyPref) {
     if (!apiKeyPref) {
       return apiKeyPref;
     }
 
-    return new Prefs().get(apiKeyPref) || Services.prefs.getCharPref(apiKeyPref);
+    return this._prefs.get(apiKeyPref) || Services.prefs.getCharPref(apiKeyPref);
   }
 
   produceFinalEndpointUrl(url, apiKey) {
     if (!url) {
       return url;
     }
     if (url.includes("$apiKey") && !apiKey) {
       throw new Error(`An API key was specified but none configured: ${url}`);
@@ -235,34 +278,46 @@ this.TopStoriesFeed = class TopStoriesFe
   // fail to render them properly as part of the card template.
   normalizeUrl(url) {
     if (url) {
       return url.replace(/\(/g, "%28").replace(/\)/g, "%29");
     }
     return url;
   }
 
+  shouldShowSpocs() {
+    return this.show_spocs && this.store.getState().Prefs.values.showSponsored;
+  }
+
   maybeAddSpoc(target) {
-    if (!this.show_spocs || !this.store.getState().Prefs.values.showSponsored) {
+    if (!this.shouldShowSpocs()) {
       return;
     }
 
     if (this.newTabsSinceSpoc === 0 || this.newTabsSinceSpoc === this.spocsPerNewTabs) {
       const updateContent = () => {
         if (!this.spocs || !this.spocs.length) {
           // We have stories but no spocs so there's nothing to do and this update can be
           // removed from the queue.
           return false;
         }
 
+        // Filter spocs based on frequency caps
+        const impressions = this.readCampaignImpressionsPref();
+        const spocs = this.spocs.filter(s => this.isBelowFrequencyCap(impressions, s));
+
+        if (!spocs.length) {
+          // There's currently no spoc left to display
+          return false;
+        }
+
         // Create a new array with a spoc inserted at index 2
-        // For now we're using the top scored spoc until we can support viewability based rotation
         const position = SectionsManager.sections.get(SECTION_ID).order;
         let rows = this.store.getState().Sections[position].rows.slice(0, this.stories.length);
-        rows.splice(2, 0, this.spocs[0]);
+        rows.splice(2, 0, spocs[0]);
 
         // Send a content update to the target tab
         const action = {type: at.SECTION_UPDATE, meta: {skipMain: true}, data: Object.assign({rows}, {id: SECTION_ID})};
         this.store.dispatch(ac.SendToContent(action, target));
         return false;
       };
 
       if (this.stories) {
@@ -272,16 +327,91 @@ this.TopStoriesFeed = class TopStoriesFe
         this.contentUpdateQueue.push(updateContent);
       }
 
       this.newTabsSinceSpoc = 0;
     }
     this.newTabsSinceSpoc++;
   }
 
+  // Frequency caps are based on campaigns, which may include multiple spocs.
+  // We currently support two types of frequency caps:
+  // - lifetime: Indicates how many times spocs from a campaign can be shown in total
+  // - period: Indicates how many times spocs from a campaign can be shown within a period
+  //
+  // So, for example, the feed configuration below defines that for campaign 1 no more
+  // than 5 spocs can be show in total, and no more than 2 per hour.
+  // "campaign_id": 1,
+  // "caps": {
+  //  "lifetime": 5,
+  //  "campaign": {
+  //    "count": 2,
+  //    "period": 3600
+  //  }
+  // }
+  isBelowFrequencyCap(impressions, spoc) {
+    const campaignImpressions = impressions[spoc.spoc_meta.campaign_id];
+    if (!campaignImpressions) {
+      return true;
+    }
+
+    const lifeTimeCap = Math.min(spoc.spoc_meta.caps && spoc.spoc_meta.caps.lifetime, MAX_LIFETIME_CAP);
+    const lifeTimeCapExceeded = campaignImpressions.length >= lifeTimeCap;
+    if (lifeTimeCapExceeded) {
+      return false;
+    }
+
+    const campaignCap = (spoc.spoc_meta.caps && spoc.spoc_meta.caps.campaign) || {};
+    const campaignCapExceeded = campaignImpressions
+      .filter(i => (Date.now() - i) < (campaignCap.period * 1000)).length >= campaignCap.count;
+    return !campaignCapExceeded;
+  }
+
+  // Clean up campaign impression pref by removing all campaigns that are no
+  // longer part of the response, and are therefore considered inactive.
+  cleanUpCampaignImpressionPref() {
+    const impressions = this.readCampaignImpressionsPref();
+    const campaignIds = new Set(this.spocCampaignMap.values());
+    let changed = false;
+
+    Object
+      .keys(impressions)
+      .forEach(cId => {
+        if (!campaignIds.has(cId)) {
+          changed = true;
+          delete impressions[cId];
+        }
+      });
+
+    if (changed) {
+      this.writeCampaignImpressionsPref(impressions);
+    }
+  }
+
+  // Sets a pref mapping campaign IDs to timestamp arrays.
+  // The timestamps represent impressions which we use to calculate frequency caps.
+  recordCampaignImpression(campaignId) {
+    let impressions = this.readCampaignImpressionsPref();
+
+    const timeStamps = impressions[campaignId] || [];
+    timeStamps.push(Date.now());
+    impressions = Object.assign(impressions, {[campaignId]: timeStamps});
+
+    this.writeCampaignImpressionsPref(impressions);
+  }
+
+  readCampaignImpressionsPref() {
+    const prefVal = this._prefs.get(SPOC_IMPRESSION_TRACKING_PREF);
+    return prefVal ? JSON.parse(prefVal) : {};
+  }
+
+  writeCampaignImpressionsPref(impressions) {
+    this._prefs.set(SPOC_IMPRESSION_TRACKING_PREF, JSON.stringify(impressions));
+  }
+
   onAction(action) {
     switch (action.type) {
       case at.INIT:
         this.init();
         break;
       case at.SYSTEM_TICK:
         if (Date.now() - this.storiesLastUpdated >= STORIES_UPDATE_TIME) {
           this.fetchStories();
@@ -302,16 +432,34 @@ this.TopStoriesFeed = class TopStoriesFe
           this.init();
         }
         break;
       case at.PLACES_LINK_BLOCKED:
         if (this.spocs) {
           this.spocs = this.spocs.filter(s => s.url !== action.data.url);
         }
         break;
+      case at.PLACES_HISTORY_CLEARED:
+        if (this.personalized) {
+          this.resetDomainAffinityScores();
+        }
+        break;
+      case at.TELEMETRY_IMPRESSION_STATS: {
+        const payload = action.data;
+        const viewImpression = !("click" in payload || "block" in payload || "pocket" in payload);
+        if (this.shouldShowSpocs() && payload.tiles && viewImpression) {
+          payload.tiles.forEach(t => {
+            if (this.spocCampaignMap.has(t.id)) {
+              this.recordCampaignImpression(this.spocCampaignMap.get(t.id));
+            }
+          });
+        }
+        break;
+      }
     }
   }
 };
 
 this.STORIES_UPDATE_TIME = STORIES_UPDATE_TIME;
 this.TOPICS_UPDATE_TIME = TOPICS_UPDATE_TIME;
 this.SECTION_ID = SECTION_ID;
-this.EXPORTED_SYMBOLS = ["TopStoriesFeed", "STORIES_UPDATE_TIME", "TOPICS_UPDATE_TIME", "DOMAIN_AFFINITY_UPDATE_TIME", "SECTION_ID"];
+this.SPOC_IMPRESSION_TRACKING_PREF = SPOC_IMPRESSION_TRACKING_PREF;
+this.EXPORTED_SYMBOLS = ["TopStoriesFeed", "STORIES_UPDATE_TIME", "TOPICS_UPDATE_TIME", "SECTION_ID", "SPOC_IMPRESSION_TRACKING_PREF"];
--- a/browser/extensions/activity-stream/lib/UserDomainAffinityProvider.jsm
+++ b/browser/extensions/activity-stream/lib/UserDomainAffinityProvider.jsm
@@ -50,17 +50,17 @@ function merge(...args) {
  *
  * - These visit counts are transformed to domain affinity scores for all
  * provided parameter sets: {"mozilla.org": {"paramSet1": 0.8,
  * "paramSet2": 0.9}, "mozilla.org": {"paramSet1": 1, "paramSet2": 0.9}}
  * (see UserDomainAffinityProvider#calculateScoresForParameterSets)
  *
  * - The parameter sets provide factors for weighting which allows for
  * flexible targeting. The functionality to calculate final scores can
- * be seen in UserDomainAffinityProvider#calcuateScores
+ * be seen in UserDomainAffinityProvider#calculateScores
  *
  * - The user domain affinity scores are summed up across all time segments
  * see UserDomainAffinityProvider#calculateAllUserDomainAffinityScores
  *
  * - An item's domain affinities are matched to the user's domain affinity
  * scores by calculating an item relevance score
  * (see UserDomainAffinityProvider#calculateItemRelevanceScore)
  *
@@ -69,21 +69,32 @@ function merge(...args) {
  *
  * - The data structure was chosen to allow for fast cache lookups during
  * relevance score calculation. While user domain affinities are calculated
  * infrequently (i.e. only once a day), the item relevance score (potentially)
  * needs to be calculated every time the feed updates. Therefore allowing cache
  * lookups of scores[domain][parameterSet] is beneficial
  */
 this.UserDomainAffinityProvider = class UserDomainAffinityProvider {
-  constructor(timeSegments = DEFAULT_TIME_SEGMENTS, parameterSets = DEFAULT_PARAMETER_SETS, maxHistoryQueryResults = DEFAULT_MAX_HISTORY_QUERY_RESULTS) {
+  constructor(
+    timeSegments = DEFAULT_TIME_SEGMENTS,
+    parameterSets = DEFAULT_PARAMETER_SETS,
+    maxHistoryQueryResults = DEFAULT_MAX_HISTORY_QUERY_RESULTS,
+    version,
+    scores) {
     this.timeSegments = timeSegments;
     this.maxHistoryQueryResults = maxHistoryQueryResults;
-    this.parameterSets = this.prepareParameterSets(parameterSets);
-    this.scores = this.calculateAllUserDomainAffinityScores();
+    this.version = version;
+    if (scores) {
+      this.parameterSets = parameterSets;
+      this.scores = scores;
+    } else {
+      this.parameterSets = this.prepareParameterSets(parameterSets);
+      this.scores = this.calculateAllUserDomainAffinityScores();
+    }
   }
 
   /**
    * Adds dynamic parameters to the given parameter sets that need to be
    * computed based on time segments.
    *
    * @param ps The parameter sets
    * @return Updated parameter sets with additional fields (i.e. timeSegmentWeights)
@@ -266,17 +277,17 @@ this.UserDomainAffinityProvider = class 
    * @param item the item (story), must contain domain affinities, otherwise a
    * score of 1 is returned.
    * @return the calculated item's score or 1 if item has no domain_affinities
    * or references an unknown parameter set.
    */
   calculateItemRelevanceScore(item) {
     const params = this.parameterSets[item.parameter_set];
     if (!item.domain_affinities || !params) {
-      return 1;
+      return item.item_score;
     }
 
     const scores = Object
       .keys(item.domain_affinities)
       .reduce((acc, d) => {
         let userDomainAffinityScore = this.scores[d] ? this.scores[d][item.parameter_set] : false;
         if (userDomainAffinityScore) {
           acc.combinedDomainScore += userDomainAffinityScore * item.domain_affinities[d];
@@ -297,11 +308,23 @@ this.UserDomainAffinityProvider = class 
     // Calculate the final relevance score using the itemScoreFactor. The itemScoreFactor
     // allows weighting the item score in relation to the normalizedCombinedDomainScore:
     // An itemScoreFactor of 1 results in the item score and ignores the combined domain score
     // An itemScoreFactor of 0.5 results in the the average of item score and combined domain score
     // An itemScoreFactor of 0 results in the combined domain score and ignores the item score
     return params.itemScoreFactor * (item.item_score - normalizedCombinedDomainScore) + normalizedCombinedDomainScore;
   }
 
+  /**
+   * Returns an object holding the settings and affinity scores of this provider instance.
+   */
+  getAffinities() {
+    return {
+      timeSegments: this.timeSegments,
+      parameterSets: this.parameterSets,
+      maxHistoryQueryResults: this.maxHistoryQueryResults,
+      version: this.version,
+      scores: this.scores
+    };
+  }
 };
 
 this.EXPORTED_SYMBOLS = ["UserDomainAffinityProvider"];
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ach/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "ach",
+    "strings": {
+      "newtab_page_title": "Dirica matidi manyen",
+      "default_label_loading": "Tye ka cano…",
+      "header_top_sites": "Kakube maloyo",
+      "header_stories": "Lok madito",
+      "header_highlights": "Wiye madito",
+      "header_visit_again": "Lim doki",
+      "header_bookmarks": "Alamabuk ma cok coki",
+      "header_recommended_by": "Lami tam obedo {provider}",
+      "header_bookmarks_placeholder": "Pud i pee ki alamabuk.",
+      "header_stories_from": "ki bot",
+      "type_label_visited": "Kilimo",
+      "type_label_bookmarked": "Kiketo alamabuk",
+      "type_label_synced": "Kiribo ki i nyonyo mukene",
+      "type_label_recommended": "Ma cuke lamal",
+      "type_label_open": "Tye ayaba",
+      "type_label_topic": "Lok",
+      "type_label_now": "Kombedi",
+      "menu_action_bookmark": "Alamabuk",
+      "menu_action_remove_bookmark": "Kwany alamabuk",
+      "menu_action_copy_address": "Lok kabedo",
+      "menu_action_email_link": "Kakube me email…",
+      "menu_action_open_new_window": "Yab i dirica manyen",
+      "menu_action_open_private_window": "Yab i dirica manyen me mung",
+      "menu_action_dismiss": "Kwer",
+      "menu_action_delete": "Kwany ki ii gin mukato",
+      "menu_action_pin": "Mwon",
+      "menu_action_unpin": "War",
+      "confirm_history_delete_p1": "Imoko ni imito kwanyo nyig jami weng me potbuk man ki i gin mukato mamegi?",
+      "confirm_history_delete_notice_p2": "Pe ki twero gonyo tic man.",
+      "menu_action_save_to_pocket": "Gwoki i jaba",
+      "search_for_something_with": "Yeny pi {search_term} ki:",
+      "search_button": "Yeny",
+      "search_header": "Yeny me {search_engine_name}",
+      "search_web_placeholder": "Yeny kakube",
+      "search_settings": "Lok ter me yeny",
+      "section_info_option": "Ngec",
+      "section_info_send_feedback": "Cwal adwogi",
+      "section_info_privacy_notice": "Ngec me mung",
+      "welcome_title": "Wajoli i dirica matidi manyen",
+      "welcome_body": "Firefox bi tic ki kabedo man me nyuto alamabukke mamegi, coc akwana, vidio, ki potbukke ma ilimo cokcoki ma pi gi tego loyo, wek i dok ii gi ma yot.",
+      "welcome_label": "Tye ka kube ki wiye madito mamegi",
+      "time_label_less_than_minute": "<dakika1",
+      "time_label_minute": "dakika{number}",
+      "time_label_hour": "cawa{number}",
+      "time_label_day": "nino{number}",
+      "settings_pane_button_label": "Yub potbuk me dirica matidi mamegi manyen",
+      "settings_pane_header": "Ter me dirica matidi manyen",
+      "settings_pane_body2": "Yer ngo ma i neno i potbuk man.",
+      "settings_pane_search_header": "Yeny",
+      "settings_pane_search_body": "Yeny Kakube ki i dirica ni matidi manyen.",
+      "settings_pane_topsites_header": "Kakube ma gi loyo",
+      "settings_pane_topsites_body": "Nong kakube ma ilimo loyo.",
+      "settings_pane_topsites_options_showmore": "Nyut rek ariyo",
+      "settings_pane_bookmarks_header": "Alamabuk ma cocoki",
+      "settings_pane_bookmarks_body": "Alamabukke ni ma kicweyo manyen i kabedo acel macek.",
+      "settings_pane_visit_again_header": "Lim Kidoco",
+      "settings_pane_visit_again_body": "Firefox bi nyuti but gin mukato me yeny mamegi ma itwero mito me poo ikome onyo dok cen iyie.",
+      "settings_pane_highlights_header": "Wiye madito",
+      "settings_pane_highlights_body2": "Nong yoo ni cen i jami mamit ma ilimo gi cokcokki onyo iketo alamabuk.",
+      "settings_pane_highlights_options_bookmarks": "Alamabuk",
+      "settings_pane_highlights_options_visited": "Kakube ma kilimo",
+      "settings_pane_snippets_header": "Kwena macek",
+      "settings_pane_snippets_body": "Kwan ngec manyen macego dok mamit ki bot Mozilla ikom Firefox, kwo me intanet, ki meme mabino atata.",
+      "settings_pane_done_button": "Otum",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Yubi",
+      "edit_topsites_button_label": "Yub bute pi kakubi ni ma giloyo",
+      "edit_topsites_showmore_button": "Nyut mukene",
+      "edit_topsites_showless_button": "Nyut manok",
+      "edit_topsites_done_button": "Otum",
+      "edit_topsites_pin_button": "Mwon kakube man",
+      "edit_topsites_unpin_button": "War kakube man",
+      "edit_topsites_edit_button": "Yub kakube man",
+      "edit_topsites_dismiss_button": "Kwer kakube man",
+      "edit_topsites_add_button": "Medi",
+      "topsites_form_add_header": "Kakube maloyo manyen",
+      "topsites_form_edit_header": "Yub Kakube maloyo",
+      "topsites_form_title_placeholder": "Ket wiye",
+      "topsites_form_url_placeholder": "Coo onyo mwon URL",
+      "topsites_form_add_button": "Medi",
+      "topsites_form_save_button": "Gwoki",
+      "topsites_form_cancel_button": "Kwer",
+      "topsites_form_url_validation": "URL ma tye atir mite",
+      "pocket_read_more": "Lok macuk gi lamal:",
+      "pocket_read_even_more": "Nen Lok mapol",
+      "pocket_feedback_header": "Kakube maber loyo, dano makato milion 25 aye oyubo.",
+      "pocket_description": "Nong jami me rwom ma lamal ma itwero keng woko, ki kony ma aa ki bot Pocket, dong tye but Mozilla.",
+      "highlights_empty_state": "Cak yeny, ka wa binyuto coc akwana mabeco, video, ki potbuk mukene ma ilimo cokcokki onyo ma kiketo alamabuk kany.",
+      "topstories_empty_state": "Ityeko weng. Rot doki lacen pi lok madito mapol ki bot {provider}. Pe itwero kuro? Yer lok macuke lamal me nongo lok mabeco mapol ki i but kakube.",
+      "manual_migration_explanation2": "Tem Firefox ki alamabuk, gin mukato ki mung me donyo ki ii layeny mukene.",
+      "manual_migration_cancel_button": "Pe Apwoyo",
+      "manual_migration_import_button": "Kel kombedi"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ach/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="ach" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Dirica matidi manyen</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="746324792"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Yeny kakube</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Yeny kakube" title="Yeny kakube" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Yeny" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Yeny</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Kakube maloyo</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Ngec" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Kakube ma gi loyo</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Nong kakube ma ilimo loyo.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Ter me dirica matidi manyen</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Yub bute pi kakubi ni ma giloyo" data-reactid="75"><span data-reactid="76">Yubi</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Lami tam obedo Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Lok macuk gi lamal:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Wiye madito</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ach/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="ach" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Dirica matidi manyen</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ar/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "ar",
+    "strings": {
+      "newtab_page_title": "لسان جديد",
+      "default_label_loading": "يُحمّل…",
+      "header_top_sites": "المواقع الأكثر زيارة",
+      "header_stories": "أهم الأخبار",
+      "header_highlights": "أهم الأحداث",
+      "header_visit_again": "زرها مجددا",
+      "header_bookmarks": "أحدث العلامات",
+      "header_recommended_by": "ينصح به {provider}",
+      "header_bookmarks_placeholder": "لا علامات لديك بعد.",
+      "header_stories_from": "من",
+      "type_label_visited": "مُزارة",
+      "type_label_bookmarked": "معلّمة",
+      "type_label_synced": "مُزامنة من جهاز آخر",
+      "type_label_recommended": "مُتداول",
+      "type_label_open": "مفتوحة",
+      "type_label_topic": "الموضوع",
+      "type_label_now": "الآن",
+      "menu_action_bookmark": "علّم",
+      "menu_action_remove_bookmark": "أزل العلامة",
+      "menu_action_copy_address": "انسخ العنوان",
+      "menu_action_email_link": "أرسل الرابط بالبريد…",
+      "menu_action_open_new_window": "افتح في نافذة جديدة",
+      "menu_action_open_private_window": "افتح في نافذة خاصة جديدة",
+      "menu_action_dismiss": "ألغِ",
+      "menu_action_delete": "احذف من التأريخ",
+      "menu_action_pin": "ثبّت",
+      "menu_action_unpin": "أزل",
+      "confirm_history_delete_p1": "هل أنت متأكد أنك تريد حذف كل وجود لهذه الصفحة من تأريخك؟",
+      "confirm_history_delete_notice_p2": "لا يمكن التراجع عن هذا الإجراء.",
+      "menu_action_save_to_pocket": "احفظ في Pocket",
+      "search_for_something_with": "ابحث عن {search_term} مستخدما:",
+      "search_button": "ابحث",
+      "search_header": "بحث {search_engine_name}",
+      "search_web_placeholder": "ابحث في الوِب",
+      "search_settings": "غيّر إعدادات البحث",
+      "section_info_option": "المعلومات",
+      "section_info_send_feedback": "أرسل انطباعك",
+      "section_info_privacy_notice": "تنويه الخصوصية",
+      "welcome_title": "مرحبًا في لسان جديد",
+      "welcome_body": "سيستخدم فيرفكس هذا المكان لعرض أكثر العلامات، و المقالات، و الفيديوهات والصفحات التي زرتها مؤخرا، ليمكنك العودة إليها بسهولة.",
+      "welcome_label": "تعرّف على أهم الأخبار",
+      "time_label_less_than_minute": "< دقيقة",
+      "time_label_minute": "{number} دقيقة",
+      "time_label_hour": "{number} ساعة",
+      "time_label_day": "{number} يوم",
+      "settings_pane_button_label": "خصص صفحة اللسان الجديد",
+      "settings_pane_header": "تفضيلات صفحة اللسان الجديد",
+      "settings_pane_body2": "اختر ماتريد ان تراه في هذه الصفحه.",
+      "settings_pane_search_header": "بحث",
+      "settings_pane_search_body": "ابحث في الوِب من اللسان الجديد.",
+      "settings_pane_topsites_header": "المواقع الأكثر زيارة",
+      "settings_pane_topsites_body": "وصول للمواقع التي تزورها أكثر.",
+      "settings_pane_topsites_options_showmore": "اعرض صفّين",
+      "settings_pane_bookmarks_header": "أحدث العلامات",
+      "settings_pane_bookmarks_body": "علاماتك المعلّمة حديثًا في مكان واحد.",
+      "settings_pane_visit_again_header": "زرها مجددا",
+      "settings_pane_visit_again_body": "سيعرض لك فَيَرفُكس بعضًا من تأريخ تصفحك الذي قد تود تذكّره لاحقًا.",
+      "settings_pane_highlights_header": "أهم الأحداث",
+      "settings_pane_highlights_body2": "ارجع للأشياء المهمة التي زرتها مؤخرًا أو العلامات.",
+      "settings_pane_highlights_options_bookmarks": "العلامات",
+      "settings_pane_highlights_options_visited": "المواقع المُزارة",
+      "settings_pane_snippets_header": "المقتطفات",
+      "settings_pane_snippets_body": "اقرأ تحديثات قصيرة و جميلة من موزيلا عن فَيَرفُكس، و ثقافة الإنترنت، و أحيانا صرعة عشوائية من الإنترنت.",
+      "settings_pane_done_button": "تمّ",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "حرِّر",
+      "edit_topsites_button_label": "خصص قسم المواقع الأكثر زيارة",
+      "edit_topsites_showmore_button": "اعرض المزيد",
+      "edit_topsites_showless_button": "اعرض أقل",
+      "edit_topsites_done_button": "تمّ",
+      "edit_topsites_pin_button": "ثبّت هذا الموقع",
+      "edit_topsites_unpin_button": "افصل هذا الموقع",
+      "edit_topsites_edit_button": "حرّر هذا الموقع",
+      "edit_topsites_dismiss_button": "احذف هذا الموقع",
+      "edit_topsites_add_button": "أضِفْ",
+      "topsites_form_add_header": "موقع شائع جديد",
+      "topsites_form_edit_header": "حرّر الموقع الشائع",
+      "topsites_form_title_placeholder": "أدخل عنوانًا",
+      "topsites_form_url_placeholder": "اكتب أو ألصق مسارًا",
+      "topsites_form_add_button": "أضِفْ",
+      "topsites_form_save_button": "احفظ",
+      "topsites_form_cancel_button": "ألغِ",
+      "topsites_form_url_validation": "مطلوب مسار صالح",
+      "pocket_read_more": "المواضيع الشائعة:",
+      "pocket_read_even_more": "اعرض المزيد من الأخبار",
+      "pocket_feedback_header": "أفضل ما في الوِب، انتقاها أكثر من ٢٥ مليون شخص.",
+      "pocket_description": "اكتشف محتوى عالي الجودة لربما قد فاتك دون هذا، بماسعدة من Pocket الذي أصبح الآن جزءا من موزيلا.",
+      "highlights_empty_state": "ابدأ التصفح وسنعرض أمامك بعض المقالات والفيديوهات والمواقع الأخرى التي زرتها حديثا أو أضفتها إلى العلامات هنا.",
+      "topstories_empty_state": "لا جديد. تحقق لاحقًا للحصول على مزيد من أهم الأخبار من {provider}. لا يمكنك الانتظار؟ اختر موضوعًا شائعًا للعثور على المزيد من القصص الرائعة من جميع أنحاء الوِب.",
+      "manual_migration_explanation2": "جرب فَيَرفُكس مع العلامات، و التأريخ، و كلمات السر من متصفح آخر.",
+      "manual_migration_cancel_button": "لا شكرًا",
+      "manual_migration_import_button": "استورد الآن"
+    },
+    "textDirection": "rtl",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ar/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="ar" dir="rtl">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>لسان جديد</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-2098303095"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">ابحث في الوِب</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="ابحث في الوِب" title="ابحث في الوِب" data-reactid="7"/><button id="searchSubmit" class="search-button" title="ابحث" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">ابحث</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">المواقع الأكثر زيارة</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="المعلومات" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">المواقع الأكثر زيارة</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">وصول للمواقع التي تزورها أكثر.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">تفضيلات صفحة اللسان الجديد</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="خصص قسم المواقع الأكثر زيارة" data-reactid="75"><span data-reactid="76">حرِّر</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">ينصح به Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">المواضيع الشائعة:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">أهم الأحداث</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ar/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="ar" dir="rtl">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>لسان جديد</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ast/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "ast",
+    "strings": {
+      "newtab_page_title": "Llingüeta nueva",
+      "default_label_loading": "Cargando…",
+      "header_top_sites": "Sitios destacaos",
+      "header_stories": "Histories destacaes",
+      "header_highlights": "Los destacaos",
+      "header_visit_again": "Visitar de nueves",
+      "header_bookmarks": "Marcadores recientes",
+      "header_recommended_by": "Recommended by {provider}",
+      "header_bookmarks_placeholder": "Entá nun tienes dengún marcador.",
+      "header_stories_from": "de",
+      "type_label_visited": "Visitóse",
+      "type_label_bookmarked": "Amestóse a marcadores",
+      "type_label_synced": "Sincronizóse dende otru preséu",
+      "type_label_recommended": "Tendencia",
+      "type_label_open": "Abrir",
+      "type_label_topic": "Tema",
+      "type_label_now": "Agora",
+      "menu_action_bookmark": "Amestar a marcadores",
+      "menu_action_remove_bookmark": "Desaniciar marcador",
+      "menu_action_copy_address": "Copiar direición",
+      "menu_action_email_link": "Unviar enllaz per corréu…",
+      "menu_action_open_new_window": "Abrir nuna ventana nueva",
+      "menu_action_open_private_window": "Abrir nuna ventana privada nueva",
+      "menu_action_dismiss": "Escartar",
+      "menu_action_delete": "Desaniciar del historial",
+      "menu_action_pin": "Fixar",
+      "menu_action_unpin": "Desfixar",
+      "confirm_history_delete_p1": "¿De xuru que quies desaniciar cada instancia d'esta páxina del to historial?",
+      "confirm_history_delete_notice_p2": "Esta aición nun pue desfacese.",
+      "menu_action_save_to_pocket": "Guardar en Pocket",
+      "search_for_something_with": "Guetar {search_term} con:",
+      "search_button": "Guetar",
+      "search_header": "Gueta en {search_engine_name}",
+      "search_web_placeholder": "Guetar na web",
+      "search_settings": "Camudar axustes de gueta",
+      "section_info_option": "Información",
+      "section_info_send_feedback": "Unviar comentarios",
+      "section_info_privacy_notice": "Nota de privacidá",
+      "welcome_title": "Afáyate na llingüeta nueva",
+      "welcome_body": "Firefox usará esti espaciu p'amosate los marcadores, artículos, vídeos y páxines más relevantes que visitares apocayá, asina pues volver a ellos de mou cenciellu.",
+      "welcome_label": "Identifying your Highlights",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Customize your New Tab page",
+      "settings_pane_header": "New Tab Preferences",
+      "settings_pane_body2": "Choose what you see on this page.",
+      "settings_pane_search_header": "Search",
+      "settings_pane_search_body": "Search the Web from your new tab.",
+      "settings_pane_topsites_header": "Top Sites",
+      "settings_pane_topsites_body": "Access the websites you visit most.",
+      "settings_pane_topsites_options_showmore": "Show two rows",
+      "settings_pane_bookmarks_header": "Recent Bookmarks",
+      "settings_pane_bookmarks_body": "Your newly created bookmarks in one handy location.",
+      "settings_pane_visit_again_header": "Visit Again",
+      "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
+      "settings_pane_highlights_header": "Highlights",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "Bookmarks",
+      "settings_pane_highlights_options_visited": "Visited Sites",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "Fecho",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Edit",
+      "edit_topsites_button_label": "Customize your Top Sites section",
+      "edit_topsites_showmore_button": "Amosar más",
+      "edit_topsites_showless_button": "Show Fewer",
+      "edit_topsites_done_button": "Fecho",
+      "edit_topsites_pin_button": "Pin this site",
+      "edit_topsites_unpin_button": "Unpin this site",
+      "edit_topsites_edit_button": "Edit this site",
+      "edit_topsites_dismiss_button": "Dismiss this site",
+      "edit_topsites_add_button": "Add",
+      "topsites_form_add_header": "New Top Site",
+      "topsites_form_edit_header": "Edit Top Site",
+      "topsites_form_title_placeholder": "Enter a title",
+      "topsites_form_url_placeholder": "Type or paste a URL",
+      "topsites_form_add_button": "Amestar",
+      "topsites_form_save_button": "Guardar",
+      "topsites_form_cancel_button": "Encaboxar",
+      "topsites_form_url_validation": "Valid URL required",
+      "pocket_read_more": "Temes populares:",
+      "pocket_read_even_more": "Ver más histories",
+      "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "No Thanks",
+      "manual_migration_import_button": "Import Now"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ast/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="ast" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Llingüeta nueva</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-178976077"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Guetar na web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Guetar na web" title="Guetar na web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Guetar" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Guetar</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Sitios destacaos</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Información" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Top Sites</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Access the websites you visit most.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">New Tab Preferences</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Customize your Top Sites section" data-reactid="75"><span data-reactid="76">Edit</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recommended by Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Temes populares:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Los destacaos</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ast/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="ast" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Llingüeta nueva</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/az/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "az",
+    "strings": {
+      "newtab_page_title": "Yeni Vərəq",
+      "default_label_loading": "Yüklənir…",
+      "header_top_sites": "Qabaqcıl Saytlar",
+      "header_stories": "Qabaqcıl Hekayələr",
+      "header_highlights": "Seçilmişlər",
+      "header_visit_again": "Təkrar ziyarət et",
+      "header_bookmarks": "Son Əlfəcinlər",
+      "header_recommended_by": "{provider} məsləhət görür",
+      "header_bookmarks_placeholder": "Hələlik heç əlfəcininiz yoxdur.",
+      "header_stories_from": "qaynaq:",
+      "type_label_visited": "Ziyarət edilib",
+      "type_label_bookmarked": "Əlfəcinlənib",
+      "type_label_synced": "Digər cihazdan sync edilib",
+      "type_label_recommended": "Populyar",
+      "type_label_open": "Açıq",
+      "type_label_topic": "Mövzu",
+      "type_label_now": "İndi",
+      "menu_action_bookmark": "Əlfəcinlə",
+      "menu_action_remove_bookmark": "Əlfəcini sil",
+      "menu_action_copy_address": "Ünvanı köçür",
+      "menu_action_email_link": "Keçidi e-poçt ilə göndər…",
+      "menu_action_open_new_window": "Yeni Pəncərədə Aç",
+      "menu_action_open_private_window": "Yeni Məxfi Pəncərədə Aç",
+      "menu_action_dismiss": "Rədd et",
+      "menu_action_delete": "Tarixçədən Sil",
+      "menu_action_pin": "Bərkid",
+      "menu_action_unpin": "Çıxart",
+      "confirm_history_delete_p1": "Bu səhifənin bütün parçalarını tarixçənizdən silmək istədiyinizə əminsiniz?",
+      "confirm_history_delete_notice_p2": "Bu əməliyyat geri alına bilməz.",
+      "menu_action_save_to_pocket": "Pocket-ə Saxla",
+      "search_for_something_with": "{search_term} üçün bununla axtar:",
+      "search_button": "Axtar",
+      "search_header": "{search_engine_name} Axtarış",
+      "search_web_placeholder": "İnternetdə Axtar",
+      "search_settings": "Axtarış Tənzimləmələrini Dəyiş",
+      "section_info_option": "Məlumat",
+      "section_info_send_feedback": "Əks-əlaqə göndər",
+      "section_info_privacy_notice": "Məxfilik Bildirişi",
+      "welcome_title": "Yeni vərəqə xoş gəldiniz",
+      "welcome_body": "Firefox bu səhifədə ən uyğun əlfəcin, məqalə, video və son ziyarət etdiyiniz səhifələri göstərərək onları rahat tapmağınıza kömək edəcək.",
+      "welcome_label": "Seçilmişləriniz təyin edilir",
+      "time_label_less_than_minute": "<1d",
+      "time_label_minute": "{number}d",
+      "time_label_hour": "{number}s",
+      "time_label_day": "{number}g",
+      "settings_pane_button_label": "Yeni Vərəq səhifənizi özəlləşdirin",
+      "settings_pane_header": "Yeni Vərəq Nizamlamaları",
+      "settings_pane_body2": "Bu səhifədə nə görəcəyinizi seçin.",
+      "settings_pane_search_header": "Axtar",
+      "settings_pane_search_body": "Yeni vərəqinizdən Web-də axtarış edin.",
+      "settings_pane_topsites_header": "Qabaqcıl Saytlar",
+      "settings_pane_topsites_body": "Ən çox ziyarət etdiyiniz saytları görün.",
+      "settings_pane_topsites_options_showmore": "İki sətir göstər",
+      "settings_pane_bookmarks_header": "Son Əlfəcinlər",
+      "settings_pane_bookmarks_body": "Yeni yaradılan əlfəcinlər tək bir əlverişli yerdə.",
+      "settings_pane_visit_again_header": "Təkrar ziyarət et",
+      "settings_pane_visit_again_body": "Firefox tarixçənizdən yadda saxlamaq və ya geri qayıtmaq istəyə biləcəyiniz hissələri göstərəcək.",
+      "settings_pane_highlights_header": "Seçilmişlər",
+      "settings_pane_highlights_body2": "Son ziyarət etdiyiniz və ya əlfəcinlədiyiniz maraqlı məzmunlara rahat qayıdın.",
+      "settings_pane_highlights_options_bookmarks": "Əlfəcinlər",
+      "settings_pane_highlights_options_visited": "Baxılmış Saytlar",
+      "settings_pane_snippets_header": "Hissələr",
+      "settings_pane_snippets_body": "Mozilladan Firefox, internet mədəniyyəti və digər yeniliklər haqqında qısa bildirişlər oxuyun.",
+      "settings_pane_done_button": "Oldu",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Redaktə et",
+      "edit_topsites_button_label": "Qabaqcıl Saytlar bölümünüzü fərdiləşdirin",
+      "edit_topsites_showmore_button": "Daha çox göstər",
+      "edit_topsites_showless_button": "Daha az göstər",
+      "edit_topsites_done_button": "Oldu",
+      "edit_topsites_pin_button": "Bu saytı sabitlə",
+      "edit_topsites_unpin_button": "Bu saytı çıxart",
+      "edit_topsites_edit_button": "Bu saytı düzəlt",
+      "edit_topsites_dismiss_button": "Bu saytı çıxart",
+      "edit_topsites_add_button": "Əlavə et",
+      "topsites_form_add_header": "Yeni Qabaqcıl Saytlar",
+      "topsites_form_edit_header": "Qabaqcıl Saytları Dəyişdir",
+      "topsites_form_title_placeholder": "Başlıq daxil et",
+      "topsites_form_url_placeholder": "Ünvanı yazın və ya yapışdırın",
+      "topsites_form_add_button": "Əlavə et",
+      "topsites_form_save_button": "Saxla",
+      "topsites_form_cancel_button": "Ləğv et",
+      "topsites_form_url_validation": "Doğru ünvan tələb olunur",
+      "pocket_read_more": "Məşhur Mövzular:",
+      "pocket_read_even_more": "Daha çox hekayə gör",
+      "pocket_feedback_header": "25 milyon nəfərin dəstəyi ilə internetin ən yaxşıları.",
+      "pocket_description": "Mozilla ailəsinin yeni üzvü olan Pocket ilə yüksək keyfiyyətli məzmunları kəşf edin.",
+      "highlights_empty_state": "İnternetdə gəzməyə başlayın, burada ziyarət edəcəyiniz və ya əlfəcinləyəcəyiniz məqalə, video və digər səhifələri göstərəcəyik.",
+      "topstories_empty_state": "Hamısını oxudunuz. Yeni {provider} məqalələri üçün daha sonra təkrar yoxlayın. Gözləyə bilmirsiz? Məşhur mövzu seçərək internetdən daha çox gözəl məqalələr tapın.",
+      "manual_migration_explanation2": "Firefox səyyahını digər səyyahlardan olan əlfəcin, tarixçə və parollar ilə yoxlayın.",
+      "manual_migration_cancel_button": "Xeyr, Təşəkkürlər",
+      "manual_migration_import_button": "İndi idxal et"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/az/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="az" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Yeni Vərəq</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1921992494"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">İnternetdə Axtar</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="İnternetdə Axtar" title="İnternetdə Axtar" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Axtar" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Axtar</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Qabaqcıl Saytlar</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Məlumat" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Qabaqcıl Saytlar</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Ən çox ziyarət etdiyiniz saytları görün.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Yeni Vərəq Nizamlamaları</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Qabaqcıl Saytlar bölümünüzü fərdiləşdirin" data-reactid="75"><span data-reactid="76">Redaktə et</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocket məsləhət görür</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Məşhur Mövzular:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Seçilmişlər</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/az/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="az" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Yeni Vərəq</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/be/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "be",
+    "strings": {
+      "newtab_page_title": "Новая картка",
+      "default_label_loading": "Загрузка…",
+      "header_top_sites": "Папулярныя сайты",
+      "header_stories": "Галоўныя навіны",
+      "header_highlights": "Выбранае",
+      "header_visit_again": "Наведаць зноў",
+      "header_bookmarks": "Нядаўнія закладкі",
+      "header_recommended_by": "Рэкамендавана {provider}",
+      "header_bookmarks_placeholder": "У вас яшчэ няма закладак.",
+      "header_stories_from": "ад",
+      "type_label_visited": "Наведанае",
+      "type_label_bookmarked": "У закладках",
+      "type_label_synced": "Сінхранізаванае з іншай прылады",
+      "type_label_recommended": "Тэндэнцыі",
+      "type_label_open": "Адкрыта",
+      "type_label_topic": "Тэма",
+      "type_label_now": "Зараз",
+      "menu_action_bookmark": "У закладкі",
+      "menu_action_remove_bookmark": "Выдаліць закладку",
+      "menu_action_copy_address": "Скапіраваць адрас",
+      "menu_action_email_link": "Даслаць спасылку…",
+      "menu_action_open_new_window": "Адкрыць у новым акне",
+      "menu_action_open_private_window": "Адкрыць у новым прыватным акне",
+      "menu_action_dismiss": "Адхіліць",
+      "menu_action_delete": "Выдаліць з гісторыі",
+      "menu_action_pin": "Замацаваць",
+      "menu_action_unpin": "Адмацаваць",
+      "confirm_history_delete_p1": "Вы сапраўды жадаеце выдаліць усе запісы аб гэтай старонцы з гісторыі?",
+      "confirm_history_delete_notice_p2": "Гэта дзеянне немагчыма адмяніць.",
+      "menu_action_save_to_pocket": "Захаваць у Pocket",
+      "search_for_something_with": "Шукаць {search_term} у:",
+      "search_button": "Шукаць",
+      "search_header": "Шукаць у {search_engine_name}",
+      "search_web_placeholder": "Пошук у Інтэрнэце",
+      "search_settings": "Змяніць налады пошуку",
+      "section_info_option": "Звесткі",
+      "section_info_send_feedback": "Даслаць водгук",
+      "section_info_privacy_notice": "Паведамленне аб прыватнасці",
+      "welcome_title": "Калі ласка ў новую картку",
+      "welcome_body": "Firefox будзе выкарыстоўваць гэта месца, каб адлюстроўваць самыя актуальныя закладкі, артыкулы, відэа і старонкі, якія вы нядаўна наведалі, каб вы змаглі лёгка трапіць на іх зноў.",
+      "welcome_label": "Вызначэнне вашага выбранага",
+      "time_label_less_than_minute": "<1 хв",
+      "time_label_minute": "{number} хв",
+      "time_label_hour": "{number} г",
+      "time_label_day": "{number} д",
+      "settings_pane_button_label": "Наладзіць вашу старонку новай карткі",
+      "settings_pane_header": "Налады новай карткі",
+      "settings_pane_body2": "Выберыце тое, што вы бачыце на гэтай старонцы.",
+      "settings_pane_search_header": "Пошук",
+      "settings_pane_search_body": "Пошук у Сеціве з вашай новай карткі.",
+      "settings_pane_topsites_header": "Папулярныя сайты",
+      "settings_pane_topsites_body": "Доступ да сайтаў, якія вы часцей наведваеце.",
+      "settings_pane_topsites_options_showmore": "Паказваць два шэрагі",
+      "settings_pane_bookmarks_header": "Нядаўнія закладкі",
+      "settings_pane_bookmarks_body": "Вашы новыя закладкі ў адным зручным месцы.",
+      "settings_pane_visit_again_header": "Наведаць зноў",
+      "settings_pane_visit_again_body": "Firefox пакажа вам элементы гісторыі прагляду, якія вы, магчыма, захочаце запомніць або наведаць зноў.",
+      "settings_pane_highlights_header": "Выбранае",
+      "settings_pane_highlights_body2": "Знайдзіце зваротны шлях да цікавых рэчаў, якія вы нядаўна наведалі або дадалі ў закладкі.",
+      "settings_pane_highlights_options_bookmarks": "Закладкі",
+      "settings_pane_highlights_options_visited": "Наведаныя сайты",
+      "settings_pane_snippets_header": "Урыўкі",
+      "settings_pane_snippets_body": "Чытайце кароткія і радасныя навіны ад Mozilla аб Firefox, інтэрнэт-культуру і выпадковыя мемы.",
+      "settings_pane_done_button": "Гатова",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Правіць",
+      "edit_topsites_button_label": "Наладзіць раздзел папулярных сайтаў",
+      "edit_topsites_showmore_button": "Паказаць больш",
+      "edit_topsites_showless_button": "Паказаць менш",
+      "edit_topsites_done_button": "Гатова",
+      "edit_topsites_pin_button": "Замацаваць гэты сайт",
+      "edit_topsites_unpin_button": "Адшпіліць гэты сайт",
+      "edit_topsites_edit_button": "Рэдагаваць гэты сайт",
+      "edit_topsites_dismiss_button": "Адхіліць гэты сайт",
+      "edit_topsites_add_button": "Дадаць",
+      "topsites_form_add_header": "Новы папулярны сайт",
+      "topsites_form_edit_header": "Рэдагаваць папулярны сайт",
+      "topsites_form_title_placeholder": "Увядзіце назву",
+      "topsites_form_url_placeholder": "Увядзіце або ўстаўце URL",
+      "topsites_form_add_button": "Дадаць",
+      "topsites_form_save_button": "Захаваць",
+      "topsites_form_cancel_button": "Скасаваць",
+      "topsites_form_url_validation": "Патрабуецца сапраўдны URL",
+      "pocket_read_more": "Папулярныя тэмы:",
+      "pocket_read_even_more": "Іншыя навіны",
+      "pocket_feedback_header": "Лепшае з Сеціва, што адабралі больш за 25 мільёнаў чалавек.",
+      "pocket_description": "Адкрыйце для сябе высакаякасны кантэнт, які вы маглі б прапусціць, з дапамогай Pocket, які стаў часткай Mozilla.",
+      "highlights_empty_state": "Пачніце агляданне, і мы пакажам вам тут некаторыя з найлепшых артыкулаў, відэаролікаў і іншых старонак, якія вы нядаўна наведалі або дадалі ў закладкі.",
+      "topstories_empty_state": "Гатова. Праверце пазней, каб убачыць больш матэрыялаў ад {provider}. Не жадаеце чакаць? Выберыце папулярную тэму, каб знайсці больш цікавых матэрыялаў з усяго Інтэрнэту.",
+      "manual_migration_explanation2": "Паспрабуйце Firefox з закладкамі, гісторыяй і паролямі з іншага браўзера.",
+      "manual_migration_cancel_button": "Не, дзякуй",
+      "manual_migration_import_button": "Імпартаваць зараз"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/be/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="be" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Новая картка</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1387356516"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Пошук у Інтэрнэце</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Пошук у Інтэрнэце" title="Пошук у Інтэрнэце" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Шукаць" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Шукаць</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Папулярныя сайты</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Звесткі" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Папулярныя сайты</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Доступ да сайтаў, якія вы часцей наведваеце.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Налады новай карткі</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Наладзіць раздзел папулярных сайтаў" data-reactid="75"><span data-reactid="76">Правіць</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Рэкамендавана Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Папулярныя тэмы:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Выбранае</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/be/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="be" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Новая картка</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/bg/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "bg",
+    "strings": {
+      "newtab_page_title": "Нов раздел",
+      "default_label_loading": "Зареждане…",
+      "header_top_sites": "Най-посещавани",
+      "header_stories": "Популярни",
+      "header_highlights": "Акценти",
+      "header_visit_again": "Посещаване",
+      "header_bookmarks": "Последни отметки",
+      "header_recommended_by": "Препоръчано от {provider}",
+      "header_bookmarks_placeholder": "Все още нямате отметки.",
+      "header_stories_from": "от",
+      "type_label_visited": "Посетена",
+      "type_label_bookmarked": "Отметната",
+      "type_label_synced": "Синхронизирана от друго устройство",
+      "type_label_recommended": "Тенденции",
+      "type_label_open": "Отваряне",
+      "type_label_topic": "Тема",
+      "type_label_now": "Сега",
+      "menu_action_bookmark": "Отметка",
+      "menu_action_remove_bookmark": "Премахване на отметка",
+      "menu_action_copy_address": "Копиране на адрес",
+      "menu_action_email_link": "Препратка по ел. поща…",
+      "menu_action_open_new_window": "Отваряне в раздел",
+      "menu_action_open_private_window": "Отваряне в поверителен прозорец",
+      "menu_action_dismiss": "Отхвърляне",
+      "menu_action_delete": "Премахване от историята",
+      "menu_action_pin": "Закачане",
+      "menu_action_unpin": "Откачане",
+      "confirm_history_delete_p1": "Сигурни ли сте, че желаете да премахнете страницата навсякъде от историята?",
+      "confirm_history_delete_notice_p2": "Действието е необратимо.",
+      "menu_action_save_to_pocket": "Запазване в Pocket",
+      "search_for_something_with": "Търсене на {search_term} с:",
+      "search_button": "Търсене",
+      "search_header": "Търсене с {search_engine_name}",
+      "search_web_placeholder": "Търсене в интернет",
+      "search_settings": "Настройки на търсене",
+      "section_info_option": "Информация",
+      "section_info_send_feedback": "Обратна връзка",
+      "section_info_privacy_notice": "Политика на поверителност",
+      "welcome_title": "Добре дошли в нов раздел",
+      "welcome_body": "Firefox ще използва това място, за да ви покаже най-подходящите отметки, статии, видео и страници, които сте посетили наскоро, така че да ги намерите пак лесно.",
+      "welcome_label": "Търсене на акценти",
+      "time_label_less_than_minute": "<1м",
+      "time_label_minute": "{number} м",
+      "time_label_hour": "{number} ч",
+      "time_label_day": "{number} д",
+      "settings_pane_button_label": "Настройки на новия раздел",
+      "settings_pane_header": "Настройки на нов раздел",
+      "settings_pane_body2": "Изберете какво да виждате на тази страница.",
+      "settings_pane_search_header": "Търсене",
+      "settings_pane_search_body": "Търсете в мрежата от нов раздел.",
+      "settings_pane_topsites_header": "Най-посещавани",
+      "settings_pane_topsites_body": "Достъп до сайтовете, които посещавате най-често.",
+      "settings_pane_topsites_options_showmore": "Показване на два реда",
+      "settings_pane_bookmarks_header": "Последни отметки",
+      "settings_pane_bookmarks_body": "Всички нови отметки на едно място.",
+      "settings_pane_visit_again_header": "Посещаване",
+      "settings_pane_visit_again_body": "Firefox ще ви показва части от вашата история на разглеждане, към която бихте желали да се върнете или запомните.",
+      "settings_pane_highlights_header": "Акценти",
+      "settings_pane_highlights_body2": "Намерете интересните неща, които скоро сте посетили или отметнали.",
+      "settings_pane_highlights_options_bookmarks": "Отметки",
+      "settings_pane_highlights_options_visited": "Посетени страници",
+      "settings_pane_snippets_header": "Изрезки",
+      "settings_pane_snippets_body": "Четете кратки и радостни новини от Mozilla относно Firefox, интернет-културата и случайни мемета.",
+      "settings_pane_done_button": "Готово",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Редактиране",
+      "edit_topsites_button_label": "Настройки на най-посещаваните",
+      "edit_topsites_showmore_button": "Повече",
+      "edit_topsites_showless_button": "По-малко",
+      "edit_topsites_done_button": "Готово",
+      "edit_topsites_pin_button": "Закачане",
+      "edit_topsites_unpin_button": "Премахване от закачените",
+      "edit_topsites_edit_button": "Редактиране",
+      "edit_topsites_dismiss_button": "Изтриване",
+      "edit_topsites_add_button": "Добавяне",
+      "topsites_form_add_header": "Нов най-посещаван сайт",
+      "topsites_form_edit_header": "Редактиране на най-посещаван сайт",
+      "topsites_form_title_placeholder": "Заглавие",
+      "topsites_form_url_placeholder": "Адрес",
+      "topsites_form_add_button": "Добавяне",
+      "topsites_form_save_button": "Запазване",
+      "topsites_form_cancel_button": "Отказ",
+      "topsites_form_url_validation": "Необходим е валиден URL",
+      "pocket_read_more": "Популярни теми:",
+      "pocket_read_even_more": "Повече статии",
+      "pocket_feedback_header": "Най-доброто от интернет, подбрано от над 25 милиона души.",
+      "pocket_description": "Открийте висококачествено съдържание, което иначе може да пропуснете, с помощта на Pocket, вече част от Mozilla.",
+      "highlights_empty_state": "Разглеждайте и тук ще ви покажем някои от най-добрите статии, видео и други страници, които сте посетили или отметнали наскоро.",
+      "topstories_empty_state": "Разгледахте всичко. Проверете по-късно за повече истории от {provider}. Нямате търпение? Изберете популярна тема, за да откриете повече истории из цялата Мрежа.",
+      "manual_migration_explanation2": "Опитайте Firefox с отметките, историята и паролите от друг четец.",
+      "manual_migration_cancel_button": "Не, благодаря",
+      "manual_migration_import_button": "Внасяне"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/bg/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="bg" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Нов раздел</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1284144541"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Търсене в интернет</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Търсене в интернет" title="Търсене в интернет" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Търсене" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Търсене</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Най-посещавани</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Информация" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Най-посещавани</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Достъп до сайтовете, които посещавате най-често.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Настройки на нов раздел</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Настройки на най-посещаваните" data-reactid="75"><span data-reactid="76">Редактиране</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Препоръчано от Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Популярни теми:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Акценти</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/bg/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="bg" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Нов раздел</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/bn-BD/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "bn-BD",
+    "strings": {
+      "newtab_page_title": "নতুন ট্যাব",
+      "default_label_loading": "লোড হচ্ছে…",
+      "header_top_sites": "শীর্ঘ সাইট",
+      "header_stories": "শীর্ষ গল্প",
+      "header_highlights": "হাইলাইটস",
+      "header_visit_again": "পুনরায় ভিজিট করুন",
+      "header_bookmarks": "সাম্প্রতিক বুকমার্ক",
+      "header_recommended_by": "{provider} দ্বারা সুপারিশকৃত",
+      "header_bookmarks_placeholder": "এখনও কোন বুকমার্ক নেই।",
+      "header_stories_from": "থেকে",
+      "type_label_visited": "পরিদর্শিত",
+      "type_label_bookmarked": "বুকমার্ক করা হয়েছে",
+      "type_label_synced": "অন্য ডিভাইস থেকে সিঙ্ক করা হয়েছে",
+      "type_label_recommended": "ঝোঁক",
+      "type_label_open": "খোলা",
+      "type_label_topic": "টপিক",
+      "type_label_now": "এখন",
+      "menu_action_bookmark": "বুকমার্ক",
+      "menu_action_remove_bookmark": "বুকমার্ক মুছে দিন",
+      "menu_action_copy_address": "ঠিকানা কপি করুন",
+      "menu_action_email_link": "ইমেইল লিঙ্ক…",
+      "menu_action_open_new_window": "নতুন উইন্ডোতে খুলুন",
+      "menu_action_open_private_window": "নতুন ব্যক্তিগত উইন্ডোতে খুলুন",
+      "menu_action_dismiss": "বাতিল",
+      "menu_action_delete": "ইতিহাস থেকে মুছে ফেলুন",
+      "menu_action_pin": "পিন",
+      "menu_action_unpin": "আনপিন",
+      "confirm_history_delete_p1": "আপনি কি নিশ্চিতভাবে আপনার ইতিহাস থেকে এই পাতার সকল কিছু মুছে ফেলতে চান?",
+      "confirm_history_delete_notice_p2": "এই পরিবর্তনটি অপরিবর্তনীয়।",
+      "menu_action_save_to_pocket": "Pocket এ সংরক্ষণ করুন",
+      "search_for_something_with": "{search_term} এর জন্য খুঁজুন সাথে:",
+      "search_button": "অনুসন্ধান",
+      "search_header": "{search_engine_name} খুঁজুন",
+      "search_web_placeholder": "ওয়েবে সন্ধান করুন",
+      "search_settings": "সার্চ সেটিংস বদল করুন",
+      "section_info_option": "তথ্য",
+      "section_info_send_feedback": "মতামত পাঠান",
+      "section_info_privacy_notice": "গোপনীয়তা বিজ্ঞপ্তি",
+      "welcome_title": "নতুন ট্যাবে আপনাকে স্বাগতম",
+      "welcome_body": "আপনার সাথে মিলে এমন বুর্কমার্ক, নিবন্ধ, ভিডিও এবং পাতা যেগুলো আপনি সম্প্রতি ভ্রমণ করেছে তা Firefox এই জায়গায় দেখাবে, যাতে আপনি সেগুলো দ্রুত খুঁজে পান।",
+      "welcome_label": "আপনার হাইলাইট সমূহ চিহ্নিত করুন",
+      "time_label_less_than_minute": "<1মিনিট",
+      "time_label_minute": "{number} মিনিট",
+      "time_label_hour": "{number} ঘন্টা",
+      "time_label_day": "{number} দিন",
+      "settings_pane_button_label": "আপনার নতুন ট্যাব পেজটি কাস্টমাইজ করুন",
+      "settings_pane_header": "নতুন ট্যাব পছন্দসমূহ",
+      "settings_pane_body2": "আপনি এই পৃষ্ঠায় যা দেখেন তা পছন্দ করুন।",
+      "settings_pane_search_header": "অনুসন্ধান",
+      "settings_pane_search_body": "আপনার নতুন ট্যাব থেকে ওয়েবে খুঁজুন।",
+      "settings_pane_topsites_header": "শীর্ষ সাইট",
+      "settings_pane_topsites_body": "আপনি যেসব সাইটে বেশি যান সেসব সাইটে প্রবেশ করুন।",
+      "settings_pane_topsites_options_showmore": "দুটি সারি দেখান",
+      "settings_pane_bookmarks_header": "সাম্প্রতিক বুকমার্ক",
+      "settings_pane_bookmarks_body": "আপনার নতুন করা বুকমার্ক সহজ অবস্থানে রাখা হয়েছে।",
+      "settings_pane_visit_again_header": "পুনরায় ভিজিট করুন",
+      "settings_pane_visit_again_body": "Firefox আপনার ব্রাউজিং ইতিহাসের এমন একটি অংশ দেখাবে যা আপনি মনে রাখতে চান বা যাতে আবার ফিরে যেতে চান।",
+      "settings_pane_highlights_header": "হাইলাইটস",
+      "settings_pane_highlights_body2": "আপনি সম্প্রতি পরিদর্শন করেছেন বা বুকমার্ক করেছেন এমন আকর্ষণীয় বিষয়গুলিতে ফিরে যাবার পথ পান।",
+      "settings_pane_highlights_options_bookmarks": "বুকমার্ক",
+      "settings_pane_highlights_options_visited": "পূর্বে পরিদর্শন করা সাইটগুলি",
+      "settings_pane_snippets_header": "টুকিটাকি",
+      "settings_pane_snippets_body": "Mozilla থেকে Firefox, ইন্টারনেট সংস্কৃতি, এবং মাঝে মাঝে উদ্দেশ্যহীন মেমে সম্পর্কে ছোট এবং মিষ্টি আপডেটগুলি পড়ুন।",
+      "settings_pane_done_button": "হয়েছে",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "সম্পাদনা",
+      "edit_topsites_button_label": "আপনার টপ সাইট সেকশন কাস্টমাইজ করুন",
+      "edit_topsites_showmore_button": "আরও দেখান",
+      "edit_topsites_showless_button": "কম দেখান",
+      "edit_topsites_done_button": "হয়েছে",
+      "edit_topsites_pin_button": "সাইটটি পিন করুন",
+      "edit_topsites_unpin_button": "এই সাইট আনপিন করুন",
+      "edit_topsites_edit_button": "সাইটটি সম্পাদনা করুন",
+      "edit_topsites_dismiss_button": "সাইটটি মুছে দিন",
+      "edit_topsites_add_button": "যোগ",
+      "topsites_form_add_header": "নতুন শীর্ষ সাইট",
+      "topsites_form_edit_header": "শীর্ষ সাইট সম্পাদনা করুন",
+      "topsites_form_title_placeholder": "নাম দিন",
+      "topsites_form_url_placeholder": "টাইপ করুন অথবা পেস্ট করুন URL",
+      "topsites_form_add_button": "যোগ",
+      "topsites_form_save_button": "সংরক্ষণ",
+      "topsites_form_cancel_button": "বাতিল",
+      "topsites_form_url_validation": "কার্যকর URL প্রয়োজন",
+      "pocket_read_more": "জনপ্রিয় বিষয়:",
+      "pocket_read_even_more": "আরও গল্প দেখুন",
+      "pocket_feedback_header": "ওয়েব জগতের সেরা, যা ২.৫ লক্ষ মানুষ রক্ষণাবেক্ষণ করে।",
+      "pocket_description": "Pocket এর সাহায্যে, যা এখন Mozilla এর অংশ, উচ্চ মানের বিষয়বস্তু আবিষ্কার করুন যা আপনি অন্যথায় পেতেন না।",
+      "highlights_empty_state": "ব্রাউজি করা শুরু করুন, এবং কিছু গুরুত্বপূর্ণ নিবন্ধ, ভিডিও, এবং আপনি সম্প্রতি পরিদর্শন বা বুকমার্ক করেছেন এমন কিছু পৃষ্ঠা আমরা এখানে প্রদর্শন করব।",
+      "topstories_empty_state": "কিছু একটা ঠিক নেই। {provider} এর শীর্ষ গল্পগুলো পেতে কিছুক্ষণ পর আবার দেখুন। অপেক্ষা করতে চান না? বিশ্বের সেরা গল্পগুলো পেতে কোন জনপ্রিয় বিষয় নির্বাচন করুন।",
+      "manual_migration_explanation2": "অন্য ব্রাউজার থেকে আনা বুকমার্ক, ইতিহাস এবং পাসওয়ার্ডগুলির সাথে ফায়ারফক্স ব্যবহার করে দেখুন।",
+      "manual_migration_cancel_button": "প্রয়োজন নেই",
+      "manual_migration_import_button": "এখনই ইম্পোর্ট করুন"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/bn-BD/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="bn-BD" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>নতুন ট্যাব</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1111887521"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">ওয়েবে সন্ধান করুন</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="ওয়েবে সন্ধান করুন" title="ওয়েবে সন্ধান করুন" data-reactid="7"/><button id="searchSubmit" class="search-button" title="অনুসন্ধান" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">অনুসন্ধান</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">শীর্ঘ সাইট</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="তথ্য" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">শীর্ষ সাইট</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">আপনি যেসব সাইটে বেশি যান সেসব সাইটে প্রবেশ করুন।</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">নতুন ট্যাব পছন্দসমূহ</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="আপনার টপ সাইট সেকশন কাস্টমাইজ করুন" data-reactid="75"><span data-reactid="76">সম্পাদনা</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocket দ্বারা সুপারিশকৃত</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">জনপ্রিয় বিষয়:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">হাইলাইটস</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/bn-BD/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="bn-BD" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>নতুন ট্যাব</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/bn-IN/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "bn-IN",
+    "strings": {
+      "newtab_page_title": "নতুন ট্যাব",
+      "default_label_loading": "লোড করা হচ্ছে…",
+      "header_top_sites": "শীর্ষ সাইটগুলি",
+      "header_stories": "শীর্ষ গল্প",
+      "header_highlights": "হাইলাইটস",
+      "header_visit_again": "পুনরায় ভিজিট করুন",
+      "header_bookmarks": "সাম্প্রতিক বুকমার্ক",
+      "header_recommended_by": "{provider} দ্বারা সুপারিশকৃত",
+      "header_bookmarks_placeholder": "এখনও কোন বুকমার্ক নেই।",
+      "header_stories_from": "থেকে",
+      "type_label_visited": "দেখা হয়েছে",
+      "type_label_bookmarked": "বুকমার্ক করা হয়েছে",
+      "type_label_synced": "অন্য ডিভাইস থেকে সিঙ্ক করা হয়েছে",
+      "type_label_recommended": "ঝোঁক",
+      "type_label_open": "খুলুন",
+      "type_label_topic": "বিষয়",
+      "type_label_now": "এখন",
+      "menu_action_bookmark": "বুকমার্ক",
+      "menu_action_remove_bookmark": "বুকমার্ক সরান",
+      "menu_action_copy_address": "ঠিকানা কপি করুন",
+      "menu_action_email_link": "ই-মেইল লিংক…",
+      "menu_action_open_new_window": "নতুন উইন্ডোর মধ্যে খুলুন",
+      "menu_action_open_private_window": "নতুন প্রাইভেট উইন্ডোর মধ্যে খুলুন",
+      "menu_action_dismiss": "বাতিল",
+      "menu_action_delete": "তালিকা থেকে মুছে ফেলুন",
+      "menu_action_pin": "পিন",
+      "menu_action_unpin": "আনপিন",
+      "confirm_history_delete_p1": "আপনি কি নিশ্চিতভাবে আপনার ইতিহাস থেকে এই পাতার সকল কিছু মুছে ফেলতে চান?",
+      "confirm_history_delete_notice_p2": "এই পরিবর্তনটি অপরিবর্তনীয়।",
+      "menu_action_save_to_pocket": "Pocket এ সংরক্ষণ করুন",
+      "search_for_something_with": "{search_term} এর জন্য খুঁজুন সাথে:",
+      "search_button": "অনুসন্ধান",
+      "search_header": "{search_engine_name} এ অনুসন্ধান করুন",
+      "search_web_placeholder": "ওয়েবে সন্ধান করুন",
+      "search_settings": "সার্চ সেটিংস বদল করুন",
+      "section_info_option": "তথ্য",
+      "section_info_send_feedback": "মতামত পাঠান",
+      "section_info_privacy_notice": "গোপনীয়তা বিজ্ঞপ্তি",
+      "welcome_title": "নতুন ট্যাবে স্বাগতম",
+      "welcome_body": "আপনার সাথে মিলে এমন বুর্কমার্ক, নিবন্ধ, ভিডিও এবং পাতা যেগুলো আপনি সম্প্রতি ভ্রমণ করেছে তা Firefox এই জায়গায় দেখাবে, যাতে আপনি সেগুলো দ্রুত খুঁজে পান।",
+      "welcome_label": "আপনার হাইলাইট সমূহ চিহ্নিত করা হচ্ছে",
+      "time_label_less_than_minute": "<1মিনিট",
+      "time_label_minute": "{number} মিনিট",
+      "time_label_hour": "{number} ঘন্টা",
+      "time_label_day": "{number} দিন",
+      "settings_pane_button_label": "আপনার নতুন ট্যাব পেজটি কাস্টমাইজ করুন",
+      "settings_pane_header": "নতুন ট্যাব পছন্দসমূহ",
+      "settings_pane_body2": "আপনি এই পৃষ্ঠায় যা দেখেন তা পছন্দ করুন।",
+      "settings_pane_search_header": "অনুসন্ধান",
+      "settings_pane_search_body": "আপনার নতুন ট্যাব থেকে ওয়েবে খুঁজুন।",
+      "settings_pane_topsites_header": "শীর্ষ সাইট",
+      "settings_pane_topsites_body": "আপনি যেসব সাইটে বেশি যান সেসব সাইটে প্রবেশ করুন।",
+      "settings_pane_topsites_options_showmore": "দুটি সারি দেখান",
+      "settings_pane_bookmarks_header": "সাম্প্রতিক বুকমার্ক",
+      "settings_pane_bookmarks_body": "আপনার নতুন করা বুকমার্ক সহজ অবস্থানে রাখা হয়েছে।",
+      "settings_pane_visit_again_header": "পুনরায় ভিজিট করুন",
+      "settings_pane_visit_again_body": "Firefox আপনার ব্রাউজিং ইতিহাসের এমন একটি অংশ দেখাবে যা আপনি মনে রাখতে চান বা যাতে আবার ফিরে যেতে চান।",
+      "settings_pane_highlights_header": "হাইলাইটস",
+      "settings_pane_highlights_body2": "আপনি সম্প্রতি পরিদর্শন করেছেন বা বুকমার্ক করেছেন এমন আকর্ষণীয় বিষয়গুলিতে ফিরে যাবার পথ পান।",
+      "settings_pane_highlights_options_bookmarks": "বুকমার্ক",
+      "settings_pane_highlights_options_visited": "পূর্বে পরিদর্শন করা সাইটগুলি",
+      "settings_pane_snippets_header": "টুকিটাকি",
+      "settings_pane_snippets_body": "Mozilla থেকে Firefox, ইন্টারনেট সংস্কৃতি, এবং মাঝে মাঝে উদ্দেশ্যহীন মেমে সম্পর্কে ছোট এবং মিষ্টি আপডেটগুলি পড়ুন।",
+      "settings_pane_done_button": "হয়েছে",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "সম্পাদনা",
+      "edit_topsites_button_label": "আপনার শীর্ষ সাইট সেকশন কাস্টমাইজ করুন",
+      "edit_topsites_showmore_button": "আরও দেখান",
+      "edit_topsites_showless_button": "কম দেখান",
+      "edit_topsites_done_button": "হয়েছে",
+      "edit_topsites_pin_button": "সাইটটি পিন করুন",
+      "edit_topsites_unpin_button": "এই সাইট আনপিন করুন",
+      "edit_topsites_edit_button": "সাইটটি সম্পাদনা করুন",
+      "edit_topsites_dismiss_button": "সাইটটি মুছে দিন",
+      "edit_topsites_add_button": "যুক্ত করুন",
+      "topsites_form_add_header": "নতুন শীর্ষ সাইট",
+      "topsites_form_edit_header": "শীর্ষ সাইট সম্পাদনা করুন",
+      "topsites_form_title_placeholder": "একটি শিরোনাম লিখুন",
+      "topsites_form_url_placeholder": "টাইপ করুন অথবা পেস্ট করুন URL",
+      "topsites_form_add_button": "যোগ",
+      "topsites_form_save_button": "সংরক্ষণ",
+      "topsites_form_cancel_button": "বাতিল করুন",
+      "topsites_form_url_validation": "কার্যকর URL প্রয়োজন",
+      "pocket_read_more": "জনপ্রিয় বিষয়:",
+      "pocket_read_even_more": "আরও গল্প দেখুন",
+      "pocket_feedback_header": "ওয়েব জগতের সেরা, যা ২.৫ লক্ষ মানুষ রক্ষণাবেক্ষণ করে।",
+      "pocket_description": "Pocket এর সাহায্যে, যা এখন Mozilla এর অংশ, উচ্চ মানের বিষয়বস্তু আবিষ্কার করুন যা আপনি অন্যথায় পেতেন না।",
+      "highlights_empty_state": "ব্রাউজি করা শুরু করুন, এবং কিছু গুরুত্বপূর্ণ নিবন্ধ, ভিডিও, এবং আপনি সম্প্রতি পরিদর্শন বা বুকমার্ক করেছেন এমন কিছু পৃষ্ঠা আমরা এখানে প্রদর্শন করব।",
+      "topstories_empty_state": "কিছু একটা ঠিক নেই। {provider} এর শীর্ষ গল্পগুলো পেতে কিছুক্ষণ পর আবার দেখুন। অপেক্ষা করতে চান না? বিশ্বের সেরা গল্পগুলো পেতে কোন জনপ্রিয় বিষয় নির্বাচন করুন।",
+      "manual_migration_explanation2": "অন্য ব্রাউজার থেকে আনা বুকমার্ক, ইতিহাস এবং পাসওয়ার্ডগুলির সাথে ফায়ারফক্স ব্যবহার করে দেখুন।",
+      "manual_migration_cancel_button": "প্রয়োজন নেই",
+      "manual_migration_import_button": "এখনই ইম্পোর্ট করুন"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/bn-IN/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="bn-IN" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>নতুন ট্যাব</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1139198537"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">ওয়েবে সন্ধান করুন</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="ওয়েবে সন্ধান করুন" title="ওয়েবে সন্ধান করুন" data-reactid="7"/><button id="searchSubmit" class="search-button" title="অনুসন্ধান" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">অনুসন্ধান</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">শীর্ষ সাইটগুলি</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="তথ্য" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">শীর্ষ সাইট</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">আপনি যেসব সাইটে বেশি যান সেসব সাইটে প্রবেশ করুন।</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">নতুন ট্যাব পছন্দসমূহ</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="আপনার শীর্ষ সাইট সেকশন কাস্টমাইজ করুন" data-reactid="75"><span data-reactid="76">সম্পাদনা</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocket দ্বারা সুপারিশকৃত</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">জনপ্রিয় বিষয়:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">হাইলাইটস</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/bn-IN/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="bn-IN" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>নতুন ট্যাব</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/br/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "br",
+    "strings": {
+      "newtab_page_title": "Ivinell nevez",
+      "default_label_loading": "O kargañ…",
+      "header_top_sites": "Lec'hiennoù pennañ",
+      "header_stories": "Istorioù pennañ",
+      "header_highlights": "Mareoù pouezus",
+      "header_visit_again": "Gweladenniñ en-dro",
+      "header_bookmarks": "Sinedoù nevez",
+      "header_recommended_by": "Erbedet gant {provider}",
+      "header_bookmarks_placeholder": "N'ho peus sined ebet evit ar mare.",
+      "header_stories_from": "a-berzh",
+      "type_label_visited": "Gweladennet",
+      "type_label_bookmarked": "Lakaet er sinedoù",
+      "type_label_synced": "Goubredet eus un trevnad all",
+      "type_label_recommended": "Brudet",
+      "type_label_open": "Digeriñ",
+      "type_label_topic": "Danvez",
+      "type_label_now": "Bremañ",
+      "menu_action_bookmark": "Sined",
+      "menu_action_remove_bookmark": "Dilemel ar sined",
+      "menu_action_copy_address": "Eilañ ar chomlec'h",
+      "menu_action_email_link": "Kas an ere dre bostel…",
+      "menu_action_open_new_window": "Digeriñ e-barzh ur prenestr nevez",
+      "menu_action_open_private_window": "Digeriñ e-barzh ur prenestr merdeiñ prevez nevez",
+      "menu_action_dismiss": "Argas",
+      "menu_action_delete": "Dilemel eus ar roll istor",
+      "menu_action_pin": "Spilhennañ",
+      "menu_action_unpin": "Dispilhennañ",
+      "confirm_history_delete_p1": "Sur oc'h e fell deoc'h dilemel kement eriol eus ar bajenn-mañ diouzh ho roll istor?",
+      "confirm_history_delete_notice_p2": "Ne c'haller ket dizober ar gwezh-mañ.",
+      "menu_action_save_to_pocket": "Enrollañ etrezek Pocket",
+      "search_for_something_with": "Klask {search_term} gant:",
+      "search_button": "Klask",
+      "search_header": "Klask {search_engine_name}",
+      "search_web_placeholder": "Klask er web",
+      "search_settings": "Kemmañ an arventennoù klask",
+      "section_info_option": "Titouroù",
+      "section_info_send_feedback": "Kas ho meno",
+      "section_info_privacy_notice": "Evezhiadennoù a-fet buhez prevez",
+      "welcome_title": "Donemat war un ivinell nevez",
+      "welcome_body": "Firefox a implijo al lec'h-mañ evit diskouez deoc'h sinedoù, pennadoù, videoioù ha pajennoù bet gweladennet ganeoc'h, evit adkavout anezho en un doare aes.",
+      "welcome_label": "Naoudiañ ho mareoù pouezus",
+      "time_label_less_than_minute": "< 1 m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}e",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Personelait ho pajenn Ivinell Nevez",
+      "settings_pane_header": "Gwellvezioù an ivinell nevez",
+      "settings_pane_body2": "Dibabit petra a welit war ar bajenn-mañ.",
+      "settings_pane_search_header": "Klask",
+      "settings_pane_search_body": "Klask er web adalek an ivinell nevez.",
+      "settings_pane_topsites_header": "Lec'hiennoù gwellañ",
+      "settings_pane_topsites_body": "Kit war al lec'hiennoù gweladennet ar muiañ ganeoc'h.",
+      "settings_pane_topsites_options_showmore": "Diskouez daou vann",
+      "settings_pane_bookmarks_header": "Sinedoù nevez",
+      "settings_pane_bookmarks_body": "Ho sinedoù nevez strollet en ul lec'h aes da dizhout.",
+      "settings_pane_visit_again_header": "Gweladenniñ en-dro",
+      "settings_pane_visit_again_body": "Firefox a ziskouezo deoc'h ul lodenn eus ho roll istor a c'hallfec'h kaout c'hoant da zerc'hel soñj pe da zistreiñ eno.",
+      "settings_pane_highlights_header": "Mareoù pouezus",
+      "settings_pane_highlights_body2": "Adkavit an traoù dedennus gweladennet pe lakaet er sinedoù nevez ’zo.",
+      "settings_pane_highlights_options_bookmarks": "Sinedoù",
+      "settings_pane_highlights_options_visited": "Lec'hiennoù gweladennet",
+      "settings_pane_snippets_header": "Notennigoù",
+      "settings_pane_snippets_body": "Lennit an hizivadurioù berr ha dous graet gant Mozilla evit Firefox, sevenadur ar genrouedad, hag ur mem dre-zegouezh ur wech an amzer.",
+      "settings_pane_done_button": "Graet",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Embann",
+      "edit_topsites_button_label": "Personelaat ar gevrenn “lec'hiennoù gweladennet ar muiañ”",
+      "edit_topsites_showmore_button": "Diskouez muioc'h",
+      "edit_topsites_showless_button": "Diskouez nebeutoc'h",
+      "edit_topsites_done_button": "Graet",
+      "edit_topsites_pin_button": "Spilhennañ al lec'hienn-mañ",
+      "edit_topsites_unpin_button": "Dispilhennañ al lec'hienn-mañ",
+      "edit_topsites_edit_button": "Embann al lec'hienn-mañ",
+      "edit_topsites_dismiss_button": "Dilemel al lec'hienn-mañ",
+      "edit_topsites_add_button": "Ouzhpennañ",
+      "topsites_form_add_header": "Lec'hiennoù gwellañ nevez",
+      "topsites_form_edit_header": "Embann al Lec'hiennoù Gwellañ",
+      "topsites_form_title_placeholder": "Enankañ un titl",
+      "topsites_form_url_placeholder": "Skrivit pe pegit un URL",
+      "topsites_form_add_button": "Ouzhpennañ",
+      "topsites_form_save_button": "Enrollañ",
+      "topsites_form_cancel_button": "Nullañ",
+      "topsites_form_url_validation": "URL talvoudek azgoulennet",
+      "pocket_read_more": "Danvezioù brudet:",
+      "pocket_read_even_more": "Gwelet muioc'h a istorioù",
+      "pocket_feedback_header": "Ar gwellañ eus ar web, dibabet gant ouzhpenn 25 milion a dud.",
+      "pocket_description": "Dizoloit pennadoù eus an dibab ho pije gellout c'hwitout a-hent all warno, a-drugarez da bPocket, hag a zo bremañ ul lodenn deus Mozilla.",
+      "highlights_empty_state": "Krogit da verdeiñ hag e tiskouezimp deoc’h pennadoù, videoioù ha pajennoù all gweladennet pe lakaet er sinedoù nevez ’zo.",
+      "topstories_empty_state": "Aet oc'h betek penn. Distroit diwezhatoc'h evit muioc’h a istorioù digant {provider}. N’oc'h ket evit gortoz? Dibabit un danvez brudet evit klask muioc’h a bennadoù dedennus eus pep lec’h er web.",
+      "manual_migration_explanation2": "Amprouit Firefox gant sinedoù, roll istor ha gerioù-tremen ur merdeer all.",
+      "manual_migration_cancel_button": "N'am bo ket",
+      "manual_migration_import_button": "Emporzhiañ bremañ"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/br/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="br" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Ivinell nevez</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="885877619"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Klask er web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Klask er web" title="Klask er web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Klask" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Klask</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Lec&#x27;hiennoù pennañ</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Titouroù" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Lec&#x27;hiennoù gwellañ</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Kit war al lec&#x27;hiennoù gweladennet ar muiañ ganeoc&#x27;h.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Gwellvezioù an ivinell nevez</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Personelaat ar gevrenn “lec&#x27;hiennoù gweladennet ar muiañ”" data-reactid="75"><span data-reactid="76">Embann</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Erbedet gant Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Danvezioù brudet:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Mareoù pouezus</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/br/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="br" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Ivinell nevez</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/bs/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "bs",
+    "strings": {
+      "newtab_page_title": "Novi tab",
+      "default_label_loading": "Učitavam…",
+      "header_top_sites": "Najbolje stranice",
+      "header_stories": "Najbolje priče",
+      "header_highlights": "Istaknuto",
+      "header_visit_again": "Posjeti ponovo",
+      "header_bookmarks": "Nedavne zabilješke",
+      "header_recommended_by": "Preporučeno od {provider}",
+      "header_bookmarks_placeholder": "Nemate nijednu zabilješku.",
+      "header_stories_from": "od",
+      "type_label_visited": "Posjećeno",
+      "type_label_bookmarked": "Zabilježeno",
+      "type_label_synced": "Sinhronizovano s drugog uređaja",
+      "type_label_recommended": "Popularno",
+      "type_label_open": "Otvoreno",
+      "type_label_topic": "Tema",
+      "type_label_now": "Sada",
+      "menu_action_bookmark": "Zabilježi",
+      "menu_action_remove_bookmark": "Ukloni zabilješku",
+      "menu_action_copy_address": "Kopiraj adresu",
+      "menu_action_email_link": "Pošalji vezu e-poštom…",
+      "menu_action_open_new_window": "Otvori u novom prozoru",
+      "menu_action_open_private_window": "Otvori u novom privatnom prozoru",
+      "menu_action_dismiss": "Odbaci",
+      "menu_action_delete": "Izbriši iz historije",
+      "menu_action_pin": "Zakači",
+      "menu_action_unpin": "Otkači",
+      "confirm_history_delete_p1": "Jeste li sigurni da želite izbrisati sve primjere ove stranice iz vaše historije?",
+      "confirm_history_delete_notice_p2": "Ova radnja se ne može opozvati.",
+      "menu_action_save_to_pocket": "Sačuvaj na Pocket",
+      "search_for_something_with": "Traži za {search_term} sa:",
+      "search_button": "Traži",
+      "search_header": "{search_engine_name} pretraga",
+      "search_web_placeholder": "Pretraži web",
+      "search_settings": "Promijeni postavke pretrage",
+      "section_info_option": "Informacije",
+      "section_info_send_feedback": "Pošaljite povratnu informaciju",
+      "section_info_privacy_notice": "Napomena o privatnosti",
+      "welcome_title": "Dobrodošli u novi tab",
+      "welcome_body": "Firefox će koristiti ovaj prostor da vam prikaže vaše najrelevantnije zabilješke, članke, video i stranice koje ste nedavno posjetili, da bi im mogli lahko ponovo pristupiti.",
+      "welcome_label": "Identificiram vaše istaknute stavke",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Prilagodite svoju početnu stranicu novog taba",
+      "settings_pane_header": "Postavke novog taba",
+      "settings_pane_body2": "Izaberite šta želite vidjeti na ovoj stranici.",
+      "settings_pane_search_header": "Traži",
+      "settings_pane_search_body": "Pretražite web iz novog taba.",
+      "settings_pane_topsites_header": "Najbolje stranice",
+      "settings_pane_topsites_body": "Pristupite stranicama koje najčešće posjećujete.",
+      "settings_pane_topsites_options_showmore": "Prikaži dva reda",
+      "settings_pane_bookmarks_header": "Nedavne zabilješke",
+      "settings_pane_bookmarks_body": "Vaše novo stvorene zabilješke na jednom praktičnom mjestu.",
+      "settings_pane_visit_again_header": "Posjetite ponovo",
+      "settings_pane_visit_again_body": "Firefox će vam prikazati dijelove vaše historije pretraživanja koje možda želite zapamtiti ili posjetiti ponovo.",
+      "settings_pane_highlights_header": "Istaknuto",
+      "settings_pane_highlights_body2": "Pronađite put natrag do zanimljivih stvari koje ste nedavno posjetili ili zabilježili.",
+      "settings_pane_highlights_options_bookmarks": "Zabilješke",
+      "settings_pane_highlights_options_visited": "Posjećene stranice",
+      "settings_pane_snippets_header": "Isječci",
+      "settings_pane_snippets_body": "Pročitajte kratke i slatke obavijesti od Mozille o Firefoxu, internet kulturi i povremenim nasumičnim temama.",
+      "settings_pane_done_button": "Gotovo",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Uredi",
+      "edit_topsites_button_label": "Prilagodite odjel s najboljim stranicama",
+      "edit_topsites_showmore_button": "Prikaži više",
+      "edit_topsites_showless_button": "Prikaži manje",
+      "edit_topsites_done_button": "Gotovo",
+      "edit_topsites_pin_button": "Zakači ovu stranicu",
+      "edit_topsites_unpin_button": "Otkači ovu stranicu",
+      "edit_topsites_edit_button": "Uredi ovu stranicu",
+      "edit_topsites_dismiss_button": "Odbaci ovu stranicu",
+      "edit_topsites_add_button": "Dodaj",
+      "topsites_form_add_header": "Nova najbolja stranica",
+      "topsites_form_edit_header": "Uredi najbolju stranicu",
+      "topsites_form_title_placeholder": "Unesi naslov",
+      "topsites_form_url_placeholder": "Upišite ili zalijepite URL",
+      "topsites_form_add_button": "Dodaj",
+      "topsites_form_save_button": "Sačuvaj",
+      "topsites_form_cancel_button": "Otkaži",
+      "topsites_form_url_validation": "Potrebno je unijeti ispravan URL",
+      "pocket_read_more": "Popularne teme:",
+      "pocket_read_even_more": "Prikaži više priča",
+      "pocket_feedback_header": "Najbolje od interneta, birano od preko 25 miliona ljudi.",
+      "pocket_description": "Otkrijte visoko kvalitetan sadržaj koji ste možda propustili, uz pomoć Pocketa koji je sada dio Mozille.",
+      "highlights_empty_state": "Započnite pretraživati i pokazat ćemo vam neke od izvrsnih članaka, videa i drugih web stranica prema vašim nedavno posjećenim stranicama ili zabilješkama.",
+      "topstories_empty_state": "Provjerite kasnije za više najpopularnijih priča od {provider}. Ne možete čekati? Odaberite popularne teme kako biste pronašli više kvalitetnih priča s cijelog weba.",
+      "manual_migration_explanation2": "Probajte Firefox s zabilješkama, historijom i lozinkama iz drugog pretraživača.",
+      "manual_migration_cancel_button": "Ne, hvala",
+      "manual_migration_import_button": "Uvezi sada"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/bs/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="bs" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Novi tab</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="200940864"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Pretraži web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Pretraži web" title="Pretraži web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Traži" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Traži</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Najbolje stranice</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informacije" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Najbolje stranice</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Pristupite stranicama koje najčešće posjećujete.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Postavke novog taba</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Prilagodite odjel s najboljim stranicama" data-reactid="75"><span data-reactid="76">Uredi</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Preporučeno od Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Popularne teme:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Istaknuto</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/bs/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="bs" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Novi tab</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ca/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "ca",
+    "strings": {
+      "newtab_page_title": "Pestanya nova",
+      "default_label_loading": "S'està carregant…",
+      "header_top_sites": "Llocs principals",
+      "header_stories": "Articles populars",
+      "header_highlights": "Destacats",
+      "header_visit_again": "Torneu a visitar",
+      "header_bookmarks": "Adreces d'interès recents",
+      "header_recommended_by": "Recomanat per {provider}",
+      "header_bookmarks_placeholder": "Encara no teniu cap adreça d'interès.",
+      "header_stories_from": "de",
+      "type_label_visited": "Visitat",
+      "type_label_bookmarked": "A les adreces d'interès",
+      "type_label_synced": "Sincronitzat des d'un altre dispositiu",
+      "type_label_recommended": "Tendència",
+      "type_label_open": "Obert",
+      "type_label_topic": "Tema",
+      "type_label_now": "Ara",
+      "menu_action_bookmark": "Afegeix a les adreces d'interès",
+      "menu_action_remove_bookmark": "Elimina l'adreça d'interès",
+      "menu_action_copy_address": "Copia l'adreça",
+      "menu_action_email_link": "Envia l'enllaç per correu…",
+      "menu_action_open_new_window": "Obre en una finestra nova",
+      "menu_action_open_private_window": "Obre en una finestra privada nova",
+      "menu_action_dismiss": "Descarta",
+      "menu_action_delete": "Elimina de l'historial",
+      "menu_action_pin": "Fixa",
+      "menu_action_unpin": "No fixis",
+      "confirm_history_delete_p1": "Segur que voleu suprimir de l'historial totes les instàncies d'aquesta pàgina?",
+      "confirm_history_delete_notice_p2": "Aquesta acció no es pot desfer.",
+      "menu_action_save_to_pocket": "Desa al Pocket",
+      "search_for_something_with": "Cerca {search_term} amb:",
+      "search_button": "Cerca",
+      "search_header": "Cerca de {search_engine_name}",
+      "search_web_placeholder": "Cerca al web",
+      "search_settings": "Canvia els paràmetres de cerca",
+      "section_info_option": "Informació",
+      "section_info_send_feedback": "Doneu la vostra opinió",
+      "section_info_privacy_notice": "Avís de privadesa",
+      "welcome_title": "Us donem la benvinguda a la pestanya nova",
+      "welcome_body": "El Firefox utilitzarà aquest espai per mostrar-vos les adreces d'interès, els articles i els vídeos més rellevants, així com les pàgines que heu visitat recentment, per tal que hi pugueu accedir fàcilment.",
+      "welcome_label": "S'estan identificant els vostres llocs destacats",
+      "time_label_less_than_minute": "<1 m",
+      "time_label_minute": "{number} m",
+      "time_label_hour": "{number} h",
+      "time_label_day": "{number} d",
+      "settings_pane_button_label": "Personalitzeu la pàgina de pestanya nova",
+      "settings_pane_header": "Preferències de pestanya nova",
+      "settings_pane_body2": "Trieu què voleu veure en aquesta pàgina.",
+      "settings_pane_search_header": "Cerca",
+      "settings_pane_search_body": "Cerca al web des de la pestanya nova.",
+      "settings_pane_topsites_header": "Llocs principals",
+      "settings_pane_topsites_body": "Accediu als llocs web que visiteu més sovint.",
+      "settings_pane_topsites_options_showmore": "Mostra dues files",
+      "settings_pane_bookmarks_header": "Adreces d'interès recents",
+      "settings_pane_bookmarks_body": "Les adreces d'interès que aneu creant, en un lloc còmode.",
+      "settings_pane_visit_again_header": "Torneu a visitar",
+      "settings_pane_visit_again_body": "El Firefox us mostrarà parts del vostre historial de navegació que potser us agradaria recordar o tornar a visitar.",
+      "settings_pane_highlights_header": "Destacats",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "Adreces d'interès",
+      "settings_pane_highlights_options_visited": "Llocs visitats",
+      "settings_pane_snippets_header": "Retalls",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "Fet",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Edita",
+      "edit_topsites_button_label": "Personalitzeu la secció Llocs principals",
+      "edit_topsites_showmore_button": "Mostra'n més",
+      "edit_topsites_showless_button": "Mostra'n menys",
+      "edit_topsites_done_button": "Fet",
+      "edit_topsites_pin_button": "Fixa aquest lloc",
+      "edit_topsites_unpin_button": "No fixis aquest lloc",
+      "edit_topsites_edit_button": "Edita aquest lloc",
+      "edit_topsites_dismiss_button": "Elimina aquest lloc",
+      "edit_topsites_add_button": "Afegeix",
+      "topsites_form_add_header": "Lloc principal nou",
+      "topsites_form_edit_header": "Edita el lloc principal",
+      "topsites_form_title_placeholder": "Escriviu el títol",
+      "topsites_form_url_placeholder": "Escriviu o enganxeu un URL",
+      "topsites_form_add_button": "Afegeix",
+      "topsites_form_save_button": "Desa",
+      "topsites_form_cancel_button": "Cancel·la",
+      "topsites_form_url_validation": "Es necessita un URL vàlid",
+      "pocket_read_more": "Temes populars:",
+      "pocket_read_even_more": "Mostra més articles",
+      "pocket_feedback_header": "El millor del web, seleccionat per més de 25 milions de persones.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "Ja esteu al dia. Torneu més tard per veure més articles populars de {provider}. No podeu esperar? Trieu un tema popular per descobrir els articles més interessants de tot el web.",
+      "manual_migration_explanation2": "Proveu el Firefox amb les adreces d'interès, l'historial i les contrasenyes d'un altre navegador.",
+      "manual_migration_cancel_button": "No, gràcies",
+      "manual_migration_import_button": "Importa-ho ara"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ca/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="ca" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Pestanya nova</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-131263212"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Cerca al web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Cerca al web" title="Cerca al web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Cerca" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Cerca</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Llocs principals</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informació" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Llocs principals</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Accediu als llocs web que visiteu més sovint.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Preferències de pestanya nova</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Personalitzeu la secció Llocs principals" data-reactid="75"><span data-reactid="76">Edita</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recomanat per Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Temes populars:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Destacats</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ca/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="ca" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Pestanya nova</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/cak/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "cak",
+    "strings": {
+      "newtab_page_title": "K'ak'a' ruwi'",
+      "default_label_loading": "Tajin nusamajij…",
+      "header_top_sites": "Utziläj taq Ruxaq K'amaya'l",
+      "header_stories": "Utziläj taq B'anob'äl",
+      "header_highlights": "Taq k'ewachinïk",
+      "header_visit_again": "Titz'et chik",
+      "header_bookmarks": "K'ak'a' taq Yaketal",
+      "header_recommended_by": "Chilab'en ruma {provider}",
+      "header_bookmarks_placeholder": "K'a majun ayaketal k'o.",
+      "header_stories_from": "richin",
+      "type_label_visited": "Tz'eton",
+      "type_label_bookmarked": "Yakon retal",
+      "type_label_synced": "Ximon rik'in jun chik okisaxel",
+      "type_label_recommended": "Rujawaxik",
+      "type_label_open": "Tijaq",
+      "type_label_topic": "Na'oj",
+      "type_label_now": "Wakami",
+      "menu_action_bookmark": "Yaketal",
+      "menu_action_remove_bookmark": "Tiyuj el ri yaketal",
+      "menu_action_copy_address": "Tiwachib'ëx Ochochib'äl",
+      "menu_action_email_link": "Titaq Ximonel Tzij…",
+      "menu_action_open_new_window": "Tijaq pa jun K'ak'a' Tzuwäch",
+      "menu_action_open_private_window": "Tijaq pa jun K'ak'a' Ichinan Tzuwäch",
+      "menu_action_dismiss": "Tichup ruwäch",
+      "menu_action_delete": "Tiyuj el pa ri Natab'äl",
+      "menu_action_pin": "Ximoj",
+      "menu_action_unpin": "Tosq'opïx",
+      "confirm_history_delete_p1": "¿La kan nawajo ye'ayüj el ronojel ri kib'eyal re taq ruxaq re' chi kikojol ri anatab'al?",
+      "confirm_history_delete_notice_p2": "Man yatikïr ta najäl re b'anïk re'.",
+      "menu_action_save_to_pocket": "Tiyak pa Pocket",
+      "search_for_something_with": "Tikanoj {search_term} rik'in:",
+      "search_button": "Tikanöx",
+      "search_header": "{search_engine_name} Tikanöx",
+      "search_web_placeholder": "Tikanöx pa Ajk'amaya'l",
+      "search_settings": "Tijal Runuk'ulem Kanoxïk",
+      "section_info_option": "Rutzijol",
+      "section_info_send_feedback": "Ketaq taq Tzijol",
+      "section_info_privacy_notice": "Rutzijol Ichinanem",
+      "welcome_title": "Ütz apetik pa ri k'ak'a' ruwi'",
+      "welcome_body": "Firefox xtrokisaj re k'ojlib'äl re' richin xtuk'üt ri taq ruwi', rutzijol, tzuwäch chuqa' taq ruxaq yalan kejqalem ri k'a ja' xe'atz'ët, richin chanin yatikïr yatok jun mul chik.",
+      "welcome_label": "Tiya' ketal ri Nïm taq K'ojlib'äl",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}m",
+      "time_label_day": "{ajilab'äl}m",
+      "settings_pane_button_label": "Tawichinaj ri ruxaq richin K'ak'a' Ruwi'",
+      "settings_pane_header": "K'ak'a' Ruwi' Taq Ajowab'äl",
+      "settings_pane_body2": "Tacha' ri natzu' pa re ruxaq re'.",
+      "settings_pane_search_header": "Tikanöx",
+      "settings_pane_search_body": "Tikanoj ri k'ak'a' taq ruwi' pa ri K'amaya'l.",
+      "settings_pane_topsites_header": "Utziläj taq ruxaq K'amaya'l",
+      "settings_pane_topsites_body": "Katok pa ri taq ajk'amaya'l yalan ye'atz'ët.",
+      "settings_pane_topsites_options_showmore": "Kek'ut pe ka'i' cholaj",
+      "settings_pane_bookmarks_header": "K'ak'a' taq Yaketal",
+      "settings_pane_bookmarks_body": "Ri taq awajowab'äl k'a ri xenuk' pa jun utziläj k'ojlib'äl.",
+      "settings_pane_visit_again_header": "Tab'etz'eta' chik",
+      "settings_pane_visit_again_body": "Firefox  xtuk'ut pe jalajoj taq rub'eyal ri b'anob'äl richin rukusaxik ri k'amaya'l rik'in jub'a' nawajo' nanataj chuqa' yatikir natzu' chik.",
+      "settings_pane_highlights_header": "Taq k'ewachinïk",
+      "settings_pane_highlights_body2": "Ke'awila' chik ri jeb'ël taq wachinäq e'atz'eton chuqa' aya'on ketal.",
+      "settings_pane_highlights_options_bookmarks": "Taq yaketal",
+      "settings_pane_highlights_options_visited": "Ruxaq k'amaya'l etz'eton",
+      "settings_pane_snippets_header": "Taq pir",
+      "settings_pane_snippets_body": "Ke'asik'ij koköj taq rutzijol Mozilla chi rij Firefox, rub'anob'al k'amaya'l, chuqa' jantäq q'olonel wachib'äl.",
+      "settings_pane_done_button": "Xk'is",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Tinuk'",
+      "edit_topsites_button_label": "Tab'ana' runuk'ulem ri kitanaj Nimaläj taq Ruxaq K'amaya'l",
+      "edit_topsites_showmore_button": "Kek'ut pe ch'aqa' chik",
+      "edit_topsites_showless_button": "Tik'ut Jub'a'",
+      "edit_topsites_done_button": "Xb'an",
+      "edit_topsites_pin_button": "Tixim re k'amaya'l re'",
+      "edit_topsites_unpin_button": "Tosq'opïx re ruxaq k'amaya'l re'",
+      "edit_topsites_edit_button": "Tinuk' re ruxaq k'amaya'l re'",
+      "edit_topsites_dismiss_button": "Tiyuj re ruxaq k'amaya'l re'",
+      "edit_topsites_add_button": "Titz'aqatisäx",
+      "topsites_form_add_header": "K'ak'a' Utziläj Ruxaq K'amaya'l",
+      "topsites_form_edit_header": "Tinuk' re Utziläj Ruxaq K'amaya'l re'",
+      "topsites_form_title_placeholder": "Tatz'ib'aj jun b'i'aj",
+      "topsites_form_url_placeholder": "Tatz'ib'aj o tatz'ajb'a' jun URL",
+      "topsites_form_add_button": "Titz'aqatisäx",
+      "topsites_form_save_button": "Tiyak",
+      "topsites_form_cancel_button": "Tiq'at",
+      "topsites_form_url_validation": "Ütz URL k'atzinel",
+      "pocket_read_more": "Nima'q taq Na'oj:",
+      "pocket_read_even_more": "Ketz'et ch'aqa' chik taq B'anob'äl",
+      "pocket_feedback_header": "Ri rutzil k'amaya'l, aq'oman kuma 25 t'ijt'äq chi winäq.",
+      "pocket_description": "Ke'awila' utziläj taq rupam pa Pocket, wakami ruch'akulan ri' rik'in Mozilla, ri rik'in jub'a' xtasäch rutz'etik.",
+      "highlights_empty_state": "Katok pa k'amaya'l richin niqak'üt chawäch jeb'ël taq cholna'oj, taq silowachib'äl, chuqa' ch'aqa' chik taq ruxaq k'a b'a' ke'atz'ët o aya'on kan ketal wawe'.",
+      "topstories_empty_state": "Xaq'i'. Katzolin chik pe richin ye'ak'ül ri utziläj taq rub'anob'al {provider}. ¿La man noyob'en ta? Tacha' jun ütz na'oj richin nawïl ch'aqa' chik taq b'anob'äl e k'o chi rij ri ajk'amaya'l.",
+      "manual_migration_explanation2": "Tatojtob'ej Firefox kik'in ri taq ruyaketal, runatab'äl chuqa' taq ewan rutzij jun chik okik'amaya'l.",
+      "manual_migration_cancel_button": "Mani matyox",
+      "manual_migration_import_button": "Tijik' pe"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/cak/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="cak" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>K'ak'a' ruwi'</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="567562977"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Tikanöx pa Ajk&#x27;amaya&#x27;l</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Tikanöx pa Ajk&#x27;amaya&#x27;l" title="Tikanöx pa Ajk&#x27;amaya&#x27;l" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Tikanöx" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Tikanöx</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Utziläj taq Ruxaq K&#x27;amaya&#x27;l</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Rutzijol" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Utziläj taq ruxaq K&#x27;amaya&#x27;l</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Katok pa ri taq ajk&#x27;amaya&#x27;l yalan ye&#x27;atz&#x27;ët.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">K&#x27;ak&#x27;a&#x27; Ruwi&#x27; Taq Ajowab&#x27;äl</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Tab&#x27;ana&#x27; runuk&#x27;ulem ri kitanaj Nimaläj taq Ruxaq K&#x27;amaya&#x27;l" data-reactid="75"><span data-reactid="76">Tinuk&#x27;</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Chilab&#x27;en ruma Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Nima&#x27;q taq Na&#x27;oj:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Taq k&#x27;ewachinïk</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/cak/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="cak" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>K'ak'a' ruwi'</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/cs/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "cs",
+    "strings": {
+      "newtab_page_title": "Nový panel",
+      "default_label_loading": "Načítání…",
+      "header_top_sites": "Top stránky",
+      "header_stories": "Nejlepší příběhy",
+      "header_highlights": "Vybrané",
+      "header_visit_again": "Znovu navštívit",
+      "header_bookmarks": "Nedávno přidané záložky",
+      "header_recommended_by": "Doporučení ze služby {provider}",
+      "header_bookmarks_placeholder": "Zatím nemáte uložené žádné záložky.",
+      "header_stories_from": "ze šlužby",
+      "type_label_visited": "Navštívené",
+      "type_label_bookmarked": "V záložkách",
+      "type_label_synced": "Synchronizované z jiného zařízení",
+      "type_label_recommended": "Populární",
+      "type_label_open": "Otevřené",
+      "type_label_topic": "Téma",
+      "type_label_now": "Teď",
+      "menu_action_bookmark": "Přidat do záložek",
+      "menu_action_remove_bookmark": "Odebrat záložku",
+      "menu_action_copy_address": "Zkopírovat adresu",
+      "menu_action_email_link": "Poslat odkaz…",
+      "menu_action_open_new_window": "Otevřít v novém okně",
+      "menu_action_open_private_window": "Otevřít v novém anonymním okně",
+      "menu_action_dismiss": "Skrýt",
+      "menu_action_delete": "Smazat z historie",
+      "menu_action_pin": "Připnout",
+      "menu_action_unpin": "Odepnout",
+      "confirm_history_delete_p1": "Opravdu chcete smazat všechny výskyty této stránky z vaší historie?",
+      "confirm_history_delete_notice_p2": "Tuto akci nelze vzít zpět.",
+      "menu_action_save_to_pocket": "Uložit do služby Pocket",
+      "search_for_something_with": "Vyhledat {search_term} s:",
+      "search_button": "Hledat",
+      "search_header": "Vyhledat pomocí {search_engine_name}",
+      "search_web_placeholder": "Hledat na webu",
+      "search_settings": "Změnit nastavení vyhledávání",
+      "section_info_option": "Informace",
+      "section_info_send_feedback": "Zpětná vazba",
+      "section_info_privacy_notice": "Zásady ochrany soukromí",
+      "welcome_title": "Vítejte na stránce nového panelu",
+      "welcome_body": "Tady Firefox zobrazí nejrelevantnější záložky, články, videa a stránky, které jste nedávno navštívili. Návrat k nim je tak velmi jednoduchý.",
+      "welcome_label": "Rozpoznávání Vybraných stránek",
+      "time_label_less_than_minute": "< 1 min",
+      "time_label_minute": "{number} min",
+      "time_label_hour": "{number} h",
+      "time_label_day": "{number} d",
+      "settings_pane_button_label": "Přizpůsobení stránky nového panelu",
+      "settings_pane_header": "Předvolby nového panelu",
+      "settings_pane_body2": "Vyberte, co chcete na této stránce vidět.",
+      "settings_pane_search_header": "Vyhledávání",
+      "settings_pane_search_body": "Vyhledávání na webu rovnou ze stránky nového panelu.",
+      "settings_pane_topsites_header": "Top stránky",
+      "settings_pane_topsites_body": "Přístup ke stránkám, které nejčastěji navštěvujete.",
+      "settings_pane_topsites_options_showmore": "Zobrazit dva řádky",
+      "settings_pane_bookmarks_header": "Nedávno přidané záložky",
+      "settings_pane_bookmarks_body": "Vaše nově přidané záložky na místě hned po ruce.",
+      "settings_pane_visit_again_header": "Znovu navštívit",
+      "settings_pane_visit_again_body": "Firefox vám ukáže některé položky z vaší historie prohlížení, které byste si mohli chtít připomenout nebo se k nim vrátit.",
+      "settings_pane_highlights_header": "Vybrané",
+      "settings_pane_highlights_body2": "Najděte cestu zpět k zajímavým věcem, které jste nedávno viděli nebo uložili do záložek.",
+      "settings_pane_highlights_options_bookmarks": "Záložky",
+      "settings_pane_highlights_options_visited": "Navštívené stránky",
+      "settings_pane_snippets_header": "Útržky",
+      "settings_pane_snippets_body": "Přečtěte si krátké zprávy od Mozilly o Firefoxu, internetu a občas i náhodné memy a hlášky.",
+      "settings_pane_done_button": "Hotovo",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Upravit",
+      "edit_topsites_button_label": "Upravit oddíl Top stránek",
+      "edit_topsites_showmore_button": "Zobrazit více",
+      "edit_topsites_showless_button": "Zobrazit méně",
+      "edit_topsites_done_button": "Hotovo",
+      "edit_topsites_pin_button": "Připnout tuto stránku",
+      "edit_topsites_unpin_button": "Odepnout tuto stránku",
+      "edit_topsites_edit_button": "Upravit tuto stránku",
+      "edit_topsites_dismiss_button": "Skrýt tuto stránku",
+      "edit_topsites_add_button": "Přidat",
+      "topsites_form_add_header": "Nová top stránka",
+      "topsites_form_edit_header": "Upravit top stránku",
+      "topsites_form_title_placeholder": "Zadejte název",
+      "topsites_form_url_placeholder": "Zadejte nebo vložte URL adresu",
+      "topsites_form_add_button": "Přidat",
+      "topsites_form_save_button": "Uložit",
+      "topsites_form_cancel_button": "Zrušit",
+      "topsites_form_url_validation": "Je vyžadována platná URL",
+      "pocket_read_more": "Populární témata:",
+      "pocket_read_even_more": "Zobrazit více příběhů",
+      "pocket_feedback_header": "To nejlepší na webu podle hodnocení více než 25 milionů lidí.",
+      "pocket_description": "Objevte obsah s vysokou kvalitou, který byste mohli jinak propásnout. Pomůže vám služby Pocket od Mozilly.",
+      "highlights_empty_state": "Začněte prohlížet a my vám zde ukážeme některé skvělé články, videa a další stránky, které jste nedávno viděli nebo uložili do záložek.",
+      "topstories_empty_state": "Už jste všechno přečetli. Další příběhy ze služby {provider} tu najdete zase později. Ale pokud se nemůžete dočkat, vyberte své oblíbené téma a podívejte se na další velké příběhy z celého webu.",
+      "manual_migration_explanation2": "Vyzkoušejte Firefox se záložkami, historií a hesly z jiného vašeho prohlížeče.",
+      "manual_migration_cancel_button": "Ne, děkuji",
+      "manual_migration_import_button": "Importovat nyní"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/cs/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="cs" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nový panel</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1049485623"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Hledat na webu</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Hledat na webu" title="Hledat na webu" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Hledat" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Hledat</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Top stránky</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informace" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Top stránky</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Přístup ke stránkám, které nejčastěji navštěvujete.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Předvolby nového panelu</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Upravit oddíl Top stránek" data-reactid="75"><span data-reactid="76">Upravit</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Doporučení ze služby Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Populární témata:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Vybrané</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/cs/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="cs" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nový panel</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/cy/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "cy",
+    "strings": {
+      "newtab_page_title": "Tab Newydd",
+      "default_label_loading": "Llwytho…",
+      "header_top_sites": "Hoff Wefannau",
+      "header_stories": "Hoff Straeon",
+      "header_highlights": "Goreuon",
+      "header_visit_again": "Ymweld Eto",
+      "header_bookmarks": "Nodau Tudalen Diweddar",
+      "header_recommended_by": "Argymhellwyd gan {provider}",
+      "header_bookmarks_placeholder": "Nid oes gennych unrhyw nodau tudalen eto.",
+      "header_stories_from": "oddi wrth",
+      "type_label_visited": "Ymwelwyd",
+      "type_label_bookmarked": "Nod Tudalen",
+      "type_label_synced": "Cydweddwyd o ddyfais arall",
+      "type_label_recommended": "Trendio",
+      "type_label_open": "Ar Agor",
+      "type_label_topic": "Pwnc",
+      "type_label_now": "Nawr",
+      "menu_action_bookmark": "Nod Tudalen",
+      "menu_action_remove_bookmark": "Tynnu Nod Tudalen",
+      "menu_action_copy_address": "Copïo'r Cyfeiriad",
+      "menu_action_email_link": "Dolen E-bost…",
+      "menu_action_open_new_window": "Agor Ffenestr Newydd",
+      "menu_action_open_private_window": "Agor mewn Ffenestr Preifat Newydd",
+      "menu_action_dismiss": "Cau",
+      "menu_action_delete": "Dileu o'r Hanes",
+      "menu_action_pin": "Pinio",
+      "menu_action_unpin": "Dad-binio",
+      "confirm_history_delete_p1": "Ydych chi'n siŵr eich bod chi am ddileu pob enghraifft o'r dudalen hon o'ch hanes?",
+      "confirm_history_delete_notice_p2": "Nid oes modd dadwneud hyn.",
+      "menu_action_save_to_pocket": "Cadw i Pocket",
+      "search_for_something_with": "Chwilio am {search_term} gyda:",
+      "search_button": "Chwilio",
+      "search_header": "{search_engine_name} Chwilio",
+      "search_web_placeholder": "Chwilio'r We",
+      "search_settings": "Newid y Gosodiadau Chwilio",
+      "section_info_option": "Gwybodaeth",
+      "section_info_send_feedback": "Anfon Adborth",
+      "section_info_privacy_notice": "Hysbysiad Preifatrwydd",
+      "welcome_title": "Croeso i dab newydd",
+      "welcome_body": "Bydd Firefox yn defnyddio'r gofod hwn i ddangos y nodau tudalen, erthyglau, fideos a thudalennau mwyaf perthnasol i chi, a thudalennau fuoch yn ymweld â nhw'n ddiweddar, fel bod modd i chi ddychwelydd atyn nhw'n hawdd.",
+      "welcome_label": "Adnabod eich Goreuon",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}a",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Cyfaddasu eich tudalen Tab Newydd",
+      "settings_pane_header": "Dewisiadau Tab Newydd",
+      "settings_pane_body2": "Dewis beth fyddwch yn ei weld ar y dudalen hon.",
+      "settings_pane_search_header": "Chwilio",
+      "settings_pane_search_body": "Chwilio'r We o'ch tab newydd.",
+      "settings_pane_topsites_header": "Hoff Wefannau",
+      "settings_pane_topsites_body": "Cael mynediad at y gwefannau rydych yn ymweld â nhw amlaf.",
+      "settings_pane_topsites_options_showmore": "Dangos dwy res",
+      "settings_pane_bookmarks_header": "Nodau Tudalen Diweddar",
+      "settings_pane_bookmarks_body": "Eich nodau tudalen diweddaraf mewn un lleoliad hwylus.",
+      "settings_pane_visit_again_header": "Ymweld Eto",
+      "settings_pane_visit_again_body": "Gall Firefox ddangos i chi rannau o'ch hanes pori yr hoffech eu cofio neu fynd nôl atyn nhw.",
+      "settings_pane_highlights_header": "Goreuon",
+      "settings_pane_highlights_body2": "Mynd yn ôl at bethau diddorol rydych wedi ymweld â nhw neu osod nod tudalen iddyn nhw.",
+      "settings_pane_highlights_options_bookmarks": "Nodau Tudalen",
+      "settings_pane_highlights_options_visited": "Gwefannau Ymwelwyd â Nhw",
+      "settings_pane_snippets_header": "Tameidiau",
+      "settings_pane_snippets_body": "Darllenwch ddiweddariadau cryno gan Mozilla am Firefox, diwylliant y Rhyngrwyd ac weithiau meme ar hap.",
+      "settings_pane_done_button": "Gorffen",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Golygu",
+      "edit_topsites_button_label": "Cyfaddasu eich adran Hoff Wefannau",
+      "edit_topsites_showmore_button": "Dangos rhagor",
+      "edit_topsites_showless_button": "Dangos llai",
+      "edit_topsites_done_button": "Gorffen",
+      "edit_topsites_pin_button": "Pinio'r wefan",
+      "edit_topsites_unpin_button": "Dad-binio'r wefan",
+      "edit_topsites_edit_button": "Golygu'r wefan",
+      "edit_topsites_dismiss_button": "Dileu'r wefan",
+      "edit_topsites_add_button": "Ychwanegu",
+      "topsites_form_add_header": "Hoff Wefan Newydd",
+      "topsites_form_edit_header": "Golygu'r Hoff Wefan",
+      "topsites_form_title_placeholder": "Rhoi teitl",
+      "topsites_form_url_placeholder": "Teipio neu ludo URL",
+      "topsites_form_add_button": "Ychwanegu",
+      "topsites_form_save_button": "Cadw",
+      "topsites_form_cancel_button": "Diddymu",
+      "topsites_form_url_validation": "Mae angen URL Ddilys",
+      "pocket_read_more": "Pynciau Poblogaidd:",
+      "pocket_read_even_more": "Gweld Rhagor o Straeon",
+      "pocket_feedback_header": "Y gorau o'r we, wedi ei gasglu gan dros 25 miliwn o bobl.",
+      "pocket_description": "Darganfyddwch gynnwys o ansawdd uchel y byddech o bosib yn eu colli, gyda chymorth gan Pocket, sy nawr yn rhan o Mozilla.",
+      "highlights_empty_state": "Cychwynnwch bori ac fe ddangoswn rhai erthyglau, fideos a thudalennau eraill difyr rydych wedi ymweld â nhw'n ddiweddar neu wedi gosod nod tudalen arnyn nhw yma.",
+      "topstories_empty_state": "Rydych wedi dal i fynDewch nôl rhywbryd eto am fwy o'r straeon pwysicaf gan {provider}. Methu aros? Dewiswch bwnc poblogaidd i ganfod straeon da o ar draws y we. ",
+      "manual_migration_explanation2": "Profwch Firefox gyda nodau tudalen, hanes a chyfrineiriau o borwr arall.",
+      "manual_migration_cancel_button": "Dim Diolch",
+      "manual_migration_import_button": "Mewnforio Nawr"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/cy/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="cy" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Tab Newydd</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-220326137"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Chwilio&#x27;r We</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Chwilio&#x27;r We" title="Chwilio&#x27;r We" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Chwilio" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Chwilio</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Hoff Wefannau</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Gwybodaeth" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Hoff Wefannau</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Cael mynediad at y gwefannau rydych yn ymweld â nhw amlaf.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Dewisiadau Tab Newydd</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Cyfaddasu eich adran Hoff Wefannau" data-reactid="75"><span data-reactid="76">Golygu</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Argymhellwyd gan Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Pynciau Poblogaidd:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Goreuon</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/cy/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="cy" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Tab Newydd</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/da/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "da",
+    "strings": {
+      "newtab_page_title": "Nyt faneblad",
+      "default_label_loading": "Indlæser…",
+      "header_top_sites": "Mest besøgte websider",
+      "header_stories": "Tophistorier",
+      "header_highlights": "Fremhævede",
+      "header_visit_again": "Besøg igen",
+      "header_bookmarks": "Seneste bogmærker",
+      "header_recommended_by": "Anbefalet af {provider}",
+      "header_bookmarks_placeholder": "Du har ingen bogmærker endnu.",
+      "header_stories_from": "fra",
+      "type_label_visited": "Besøgt",
+      "type_label_bookmarked": "Bogmærket",
+      "type_label_synced": "Synkroniseret fra en anden enhed",
+      "type_label_recommended": "Populært",
+      "type_label_open": "Åben",
+      "type_label_topic": "Emne",
+      "type_label_now": "Nu",
+      "menu_action_bookmark": "Bogmærk",
+      "menu_action_remove_bookmark": "Fjern bogmærke",
+      "menu_action_copy_address": "Kopier adresse",
+      "menu_action_email_link": "Send link…",
+      "menu_action_open_new_window": "Åbn i et nyt vindue",
+      "menu_action_open_private_window": "Åbn i et nyt privat vindue",
+      "menu_action_dismiss": "Afvis",
+      "menu_action_delete": "Slet fra historik",
+      "menu_action_pin": "Fastgør",
+      "menu_action_unpin": "Frigør",
+      "confirm_history_delete_p1": "Er du sikker på, at du vil slette alle forekomster af denne side fra din historik?",
+      "confirm_history_delete_notice_p2": "Denne handling kan ikke fortrydes.",
+      "menu_action_save_to_pocket": "Gem til Pocket",
+      "search_for_something_with": "Søg efter {search_term} med:",
+      "search_button": "Søg",
+      "search_header": "{search_engine_name}-søgning",
+      "search_web_placeholder": "Søg på internettet",
+      "search_settings": "Skift søgeindstillinger",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Send feedback",
+      "section_info_privacy_notice": "Privatlivspolitik",
+      "welcome_title": "Velkommen til nyt faneblad",
+      "welcome_body": "Firefox vil bruge denne plads til at vise dine mest relevante bogmærker, artikler, videoer og sider, du har besøgt for nylig - så kan du nemmere finde dem.",
+      "welcome_label": "Finder dine vigtigste sider",
+      "time_label_less_than_minute": "<1 m.",
+      "time_label_minute": "{number} m.",
+      "time_label_hour": "{number} t.",
+      "time_label_day": "{number} d.",
+      "settings_pane_button_label": "Tilpas siden Nyt faneblad",
+      "settings_pane_header": "Indstillinger for Nyt faneblad",
+      "settings_pane_body2": "Vælg, hvad du vil se på denne side.",
+      "settings_pane_search_header": "Søgning",
+      "settings_pane_search_body": "Søg på nettet fra Nyt faneblad.",
+      "settings_pane_topsites_header": "Mest besøgte websider",
+      "settings_pane_topsites_body": "Adgang til de websider, du besøger oftest.",
+      "settings_pane_topsites_options_showmore": "Vis to rækker",
+      "settings_pane_bookmarks_header": "Seneste bogmærker",
+      "settings_pane_bookmarks_body": "Dine seneste bogmærker samlet ét sted.",
+      "settings_pane_visit_again_header": "Besøg igen",
+      "settings_pane_visit_again_body": "Firefox viser dig dele af din browserhistorik, som du måske vil huske på eller vende tilbage til.",
+      "settings_pane_highlights_header": "Fremhævede",
+      "settings_pane_highlights_body2": "Find tilbage til interessant indhold, du har besøgt eller gemt et bogmærke til for nylig.",
+      "settings_pane_highlights_options_bookmarks": "Bogmærker",
+      "settings_pane_highlights_options_visited": "Besøgte websider",
+      "settings_pane_snippets_header": "Notitser",
+      "settings_pane_snippets_body": "Læs korte opdateringer fra Mozilla om Firefox, internet-kultur og lidt underholdning fra tid til anden.",
+      "settings_pane_done_button": "Færdig",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Rediger",
+      "edit_topsites_button_label": "Tilpas afsnittet Mest besøgte websider",
+      "edit_topsites_showmore_button": "Vis flere",
+      "edit_topsites_showless_button": "Vis færre",
+      "edit_topsites_done_button": "Færdig",
+      "edit_topsites_pin_button": "Fastgør denne webside",
+      "edit_topsites_unpin_button": "Frigør denne webside",
+      "edit_topsites_edit_button": "Rediger denne webside",
+      "edit_topsites_dismiss_button": "Afvis denne webside",
+      "edit_topsites_add_button": "Tilføj",
+      "topsites_form_add_header": "Ny webside",
+      "topsites_form_edit_header": "Rediger mest besøgte webside",
+      "topsites_form_title_placeholder": "Indtast en titel",
+      "topsites_form_url_placeholder": "Indtast eller indsæt en URL",
+      "topsites_form_add_button": "Tilføj",
+      "topsites_form_save_button": "Gem",
+      "topsites_form_cancel_button": "Annuller",
+      "topsites_form_url_validation": "Gyldig URL påkrævet",
+      "pocket_read_more": "Populære emner:",
+      "pocket_read_even_more": "Se flere historier",
+      "pocket_feedback_header": "Det bedste fra nettet, udvalgt af mere end 25 millioner mennesker.",
+      "pocket_description": "Opdag indhold af høj kvalitet, som du måske ellers ikke ville have opdaget. Indholdet kommer fra Pocket, der nu er en del af Mozilla.",
+      "highlights_empty_state": "Gå i gang med at browse, så vil vi vise dig nogle af de artikler, videoer og andre sider, du har besøgt eller gemt et bogmærke til for nylig.",
+      "topstories_empty_state": "Der er ikke flere nye historier. Kom tilbage senere for at se flere tophistorier fra {provider}. Kan du ikke vente? Vælg et populært emne og find flere spændende historier fra hele verden.",
+      "manual_migration_explanation2": "Prøv Firefox med bogmærkerne, historikken og adgangskoderne fra en anden browser.",
+      "manual_migration_cancel_button": "Nej tak",
+      "manual_migration_import_button": "Importer nu"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/da/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="da" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nyt faneblad</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1230708970"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Søg på internettet</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Søg på internettet" title="Søg på internettet" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Søg" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Søg</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Mest besøgte websider</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Mest besøgte websider</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Adgang til de websider, du besøger oftest.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Indstillinger for Nyt faneblad</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Tilpas afsnittet Mest besøgte websider" data-reactid="75"><span data-reactid="76">Rediger</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Anbefalet af Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Populære emner:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Fremhævede</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/da/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="da" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nyt faneblad</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/de/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "de",
+    "strings": {
+      "newtab_page_title": "Neuer Tab",
+      "default_label_loading": "Wird geladen…",
+      "header_top_sites": "Meistbesuchte Seiten",
+      "header_stories": "Meistgelesene Meldungen",
+      "header_highlights": "Wichtigste Seiten",
+      "header_visit_again": "Erneut besuchen",
+      "header_bookmarks": "Neue Lesezeichen",
+      "header_recommended_by": "Empfohlen von {provider}",
+      "header_bookmarks_placeholder": "Sie haben noch keine Lesezeichen.",
+      "header_stories_from": "von",
+      "type_label_visited": "Besucht",
+      "type_label_bookmarked": "Lesezeichen",
+      "type_label_synced": "Von anderem Gerät synchronisiert",
+      "type_label_recommended": "Populär",
+      "type_label_open": "Geöffnet",
+      "type_label_topic": "Thema",
+      "type_label_now": "Jetzt",
+      "menu_action_bookmark": "Lesezeichen",
+      "menu_action_remove_bookmark": "Lesezeichen entfernen",
+      "menu_action_copy_address": "Adresse kopieren",
+      "menu_action_email_link": "Link per E-Mail versenden…",
+      "menu_action_open_new_window": "In neuem Fenster öffnen",
+      "menu_action_open_private_window": "In neuem privaten Fenster öffnen",
+      "menu_action_dismiss": "Entfernen",
+      "menu_action_delete": "Aus Chronik löschen",
+      "menu_action_pin": "Anheften",
+      "menu_action_unpin": "Ablösen",
+      "confirm_history_delete_p1": "Soll wirklich jede Instanz dieser Seite aus Ihrer Chronik gelöscht werden?",
+      "confirm_history_delete_notice_p2": "Diese Aktion kann nicht rückgängig gemacht werden.",
+      "menu_action_save_to_pocket": "Bei Pocket speichern",
+      "search_for_something_with": "Nach {search_term} suchen mit:",
+      "search_button": "Suchen",
+      "search_header": "{search_engine_name}-Suche",
+      "search_web_placeholder": "Das Web durchsuchen",
+      "search_settings": "Sucheinstellungen ändern",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Feedback senden",
+      "section_info_privacy_notice": "Datenschutzhinweis",
+      "welcome_title": "Willkommen im neuen Tab",
+      "welcome_body": "Firefox nutzt diesen Bereich, um Ihnen Ihre wichtigsten Lesezeichen, Artikel, Videos und kürzlich besuchten Seiten anzuzeigen, damit Sie diese einfach wiederfinden.",
+      "welcome_label": "Auswahl Ihrer wichtigsten Seiten",
+      "time_label_less_than_minute": "< 1 min",
+      "time_label_minute": "{number} m",
+      "time_label_hour": "{number} h",
+      "time_label_day": "{number} t",
+      "settings_pane_button_label": "Einstellungen für neue Tabs anpassen",
+      "settings_pane_header": "Einstellungen für neue Tabs",
+      "settings_pane_body2": "Wählen Sie aus, was auf dieser Seite angezeigt wird.",
+      "settings_pane_search_header": "Suche",
+      "settings_pane_search_body": "Suchen Sie aus einem neuen Tab im Internet.",
+      "settings_pane_topsites_header": "Meistbesuchte Seiten",
+      "settings_pane_topsites_body": "Schneller Zugriff auf Ihre meistbesuchten Websites.",
+      "settings_pane_topsites_options_showmore": "Zwei Reihen anzeigen",
+      "settings_pane_bookmarks_header": "Neue Lesezeichen",
+      "settings_pane_bookmarks_body": "Ihre neu erstellten Lesezeichen praktisch an einem Ort.",
+      "settings_pane_visit_again_header": "Erneut besuchen",
+      "settings_pane_visit_again_body": "Firefox zeigt Ihnen Teile Ihrer Surf-Chronik, die Sie sich vielleicht merken oder erneut besuchen möchten.",
+      "settings_pane_highlights_header": "Wichtigste Seiten",
+      "settings_pane_highlights_body2": "Finden Sie schnell wieder auf die wichtigen Seiten zurück, die Sie kürzlich besucht oder als Lesezeichen gespeichert haben.",
+      "settings_pane_highlights_options_bookmarks": "Lesezeichen",
+      "settings_pane_highlights_options_visited": "Besuchte Websites",
+      "settings_pane_snippets_header": "Kurzinformationen",
+      "settings_pane_snippets_body": "Lesen Sie kurze Neuigkeiten von Mozilla über Firefox, die Internetkultur und ab und an mal ein Meme.",
+      "settings_pane_done_button": "Fertig",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Bearbeiten",
+      "edit_topsites_button_label": "Anpassen der meistbesuchten Seiten",
+      "edit_topsites_showmore_button": "Mehr anzeigen",
+      "edit_topsites_showless_button": "Weniger anzeigen",
+      "edit_topsites_done_button": "Fertig",
+      "edit_topsites_pin_button": "Website immer in aktueller Position anzeigen",
+      "edit_topsites_unpin_button": "Diese Website lösen",
+      "edit_topsites_edit_button": "Diese Website bearbeiten",
+      "edit_topsites_dismiss_button": "Website entfernen",
+      "edit_topsites_add_button": "Hinzufügen",
+      "topsites_form_add_header": "Neue meistbesuchte Seite",
+      "topsites_form_edit_header": "Meistbesuchte Seite bearbeiten",
+      "topsites_form_title_placeholder": "Name eingeben",
+      "topsites_form_url_placeholder": "Eine Adresse eingeben oder einfügen",
+      "topsites_form_add_button": "Hinzufügen",
+      "topsites_form_save_button": "Speichern",
+      "topsites_form_cancel_button": "Abbrechen",
+      "topsites_form_url_validation": "Gültige URL erforderlich",
+      "pocket_read_more": "Beliebte Themen:",
+      "pocket_read_even_more": "Weitere Nachrichten ansehen",
+      "pocket_feedback_header": "Das Beste aus dem Web, zusammengetragen von 25 Millionen Menschen.",
+      "pocket_description": "Entdecken Sie qualitativ hochwertige Inhalte mithilfe von Pocket (jetzt Teil von von Mozilla), die Sie ansonsten verpassen würden.",
+      "highlights_empty_state": "Surfen Sie los und wir zeigen Ihnen hier tolle Artikel, Videos und andere Seiten, die Sie kürzlich besucht oder als Lesezeichen gespeichert haben.",
+      "topstories_empty_state": "Jetzt kennen Sie die Neuigkeiten. Schauen Sie später wieder vorbei, um neue Informationen von {provider} zu erhalten. Können Sie nicht warten? Wählen Sie ein beliebtes Thema und lesen Sie weitere interessante Geschichten aus dem Internet.",
+      "manual_migration_explanation2": "Probieren Sie Firefox aus und importieren Sie die Lesezeichen, Chronik und Passwörter eines anderen Browsers.",
+      "manual_migration_cancel_button": "Nein, danke",
+      "manual_migration_import_button": "Jetzt importieren"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/de/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="de" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Neuer Tab</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1811799398"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Das Web durchsuchen</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Das Web durchsuchen" title="Das Web durchsuchen" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Suchen" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Suchen</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Meistbesuchte Seiten</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Meistbesuchte Seiten</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Schneller Zugriff auf Ihre meistbesuchten Websites.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Einstellungen für neue Tabs</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Anpassen der meistbesuchten Seiten" data-reactid="75"><span data-reactid="76">Bearbeiten</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Empfohlen von Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Beliebte Themen:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Wichtigste Seiten</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/de/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="de" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Neuer Tab</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/dsb/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "dsb",
+    "strings": {
+      "newtab_page_title": "Nowy rejtark",
+      "default_label_loading": "Zacytujo se…",
+      "header_top_sites": "Nejcesćej woglědane sedła",
+      "header_stories": "Nejcesćej pśecytane powěźenki",
+      "header_highlights": "Wjerški",
+      "header_visit_again": "Hyšći raz se woglědaś",
+      "header_bookmarks": "Nejnowše cytańske znamjenja",
+      "header_recommended_by": "Wót {provider} dopórucony",
+      "header_bookmarks_placeholder": "Hyšći cytańske znamjenja njamaśo.",
+      "header_stories_from": "wót",
+      "type_label_visited": "Woglědany",
+      "type_label_bookmarked": "Ako cytańske znamje skłaźony",
+      "type_label_synced": "Z drugego rěda synchronizěrowany",
+      "type_label_recommended": "Popularny",
+      "type_label_open": "Wócynjony",
+      "type_label_topic": "Tema",
+      "type_label_now": "Něnto",
+      "menu_action_bookmark": "Ako cytańske znamje składowaś",
+      "menu_action_remove_bookmark": "Cytańske znamje wótpóraś",
+      "menu_action_copy_address": "Adresu kopěrowaś",
+      "menu_action_email_link": "Wótkaz e-mailowaś…",
+      "menu_action_open_new_window": "W nowem woknje wócyniś",
+      "menu_action_open_private_window": "W nowem priwatnem woknje wócyniś",
+      "menu_action_dismiss": "Zachyśiś",
+      "menu_action_delete": "Z historije lašowaś",
+      "menu_action_pin": "Pśipěś",
+      "menu_action_unpin": "Wótpěś",
+      "confirm_history_delete_p1": "Cośo napšawdu kuždu instancu toś togo boka ze swójeje historije lašowaś?",
+      "confirm_history_delete_notice_p2": "Toś ta akcija njedajo se anulěrowaś.",
+      "menu_action_save_to_pocket": "Pla Pocket składowaś",
+      "search_for_something_with": "Za {search_term} pytaś z:",
+      "search_button": "Pytaś",
+      "search_header": "Z {search_engine_name} pytaś",
+      "search_web_placeholder": "Web pśepytaś",
+      "search_settings": "Pytańske nastajenja změniś",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Komentar pósłaś",
+      "section_info_privacy_notice": "Powěźeńka priwatnosći",
+      "welcome_title": "Witajśo k nowemu rejtarkoju",
+      "welcome_body": "Firefox buźo toś ten rum wužywaś, aby waše nejwažnjejše cytańske znamjenja, nastawki, wideo a rowno woglědane boki pokazał, aby mógł se lažko k nim wrośiś.",
+      "welcome_label": "Wuběranje wašych nejwažnjejšych bokow",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number} m",
+      "time_label_hour": "{number} h",
+      "time_label_day": "",
+      "settings_pane_button_label": "Bok wašogo nowego rejtarka pśiměriś",
+      "settings_pane_header": "Nastajenja nowego rejtarka składowaś",
+      "settings_pane_body2": "Wubjeŕśo, což se na toś tom boku pokazujo.",
+      "settings_pane_search_header": "Pytaś",
+      "settings_pane_search_body": "Pśepytajśo web ze swójogo nowego rejtarka.",
+      "settings_pane_topsites_header": "Nejcesćej woglědane sedła",
+      "settings_pane_topsites_body": "Wócyńśo websedła, kótarež sćo se nejcesćej woglědał.",
+      "settings_pane_topsites_options_showmore": "Dwě smužki pokazaś",
+      "settings_pane_bookmarks_header": "Nejnowše cytańske znamjenja",
+      "settings_pane_bookmarks_body": "Waše nowo załožone cytańske znamjenja ned k ruce.",
+      "settings_pane_visit_again_header": "Hyšći raz se woglědaś",
+      "settings_pane_visit_again_body": "Firefox wam źěle wašeje pśeglědowańskeje historije pokazaś, kótarež cośo se snaź spomnjeś abo na kótarež cośo slědk pśiś.",
+      "settings_pane_highlights_header": "Wjerški",
+      "settings_pane_highlights_body2": "Namakajśo swóju drogu slědk k zajmnym bokam, kótarež sćo se njedawno woglědał abo ako cytańske znamjenja składł.",
+      "settings_pane_highlights_options_bookmarks": "Cytańske znamjenja",
+      "settings_pane_highlights_options_visited": "Woglědane sedła",
+      "settings_pane_snippets_header": "Kuski",
+      "settings_pane_snippets_body": "Cytajśo krotke aktualizacije wót Mozilla wó Firefox, internetnej kulturje a casy meme.",
+      "settings_pane_done_button": "Gótowo",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Wobźěłaś",
+      "edit_topsites_button_label": "Pśiměrśo wótrězk swójich nejcesćej woglědanych sedłow",
+      "edit_topsites_showmore_button": "Wěcej pokazaś",
+      "edit_topsites_showless_button": "Mjenjej pokazaś",
+      "edit_topsites_done_button": "Gótowo",
+      "edit_topsites_pin_button": "Sedło pśipěś",
+      "edit_topsites_unpin_button": "Toś to sedło wótpěś",
+      "edit_topsites_edit_button": "Toś to sedło wobźěłaś",
+      "edit_topsites_dismiss_button": "Sedło zachyśiś",
+      "edit_topsites_add_button": "Pśidaś",
+      "topsites_form_add_header": "Nowe nejcesćej woglědane sedło",
+      "topsites_form_edit_header": "Nejcesćej woglědane sedło wobźěłaś",
+      "topsites_form_title_placeholder": "Titel zapódaś",
+      "topsites_form_url_placeholder": "URL zapódaś abo zasajźiś",
+      "topsites_form_add_button": "Pśidaś",
+      "topsites_form_save_button": "Składowaś",
+      "topsites_form_cancel_button": "Pśetergnuś",
+      "topsites_form_url_validation": "Płaśiwy URL trěbny",
+      "pocket_read_more": "Woblubowane temy:",
+      "pocket_read_even_more": "Dalšne powěźeńki se woglědaś",
+      "pocket_feedback_header": "Nejlěpše z weba, zezběrane wót wěcej ako 25 milionow luźi.",
+      "pocket_description": "Namakajśo wopśimjeśe wusokeje kwality, kótarež by hować wjelgin felowało, z pomocu Pocket, kótaryž jo něnto źěl Mozilla.",
+      "highlights_empty_state": "Zachopśo pśeglědowaś, a pokažomy někotare wjelicne nastawki, wideo a druge boki, kótarež sćo se njedawno woglědał abo how ako cytańske znamjenja składował.",
+      "topstories_empty_state": "To jo nachylu wšykno. Wrośćo se pózdźej wjelicnych tšojeńkow dla wót {provider}. Njamóžośo cakaś? Wubjeŕśo woblubowanu temu, aby dalšne wjelicne tšojeńka we webje namakał.",
+      "manual_migration_explanation2": "Wopytajśo Firefox z cytanskimi znamjenjami, historiju a gronidłami z drugego wobglědowaka.",
+      "manual_migration_cancel_button": "Ně, źěkujom se",
+      "manual_migration_import_button": "Něnto importěrowaś"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/dsb/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="dsb" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nowy rejtark</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="2054964988"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Web pśepytaś</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Web pśepytaś" title="Web pśepytaś" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Pytaś" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Pytaś</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Nejcesćej woglědane sedła</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Nejcesćej woglědane sedła</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Wócyńśo websedła, kótarež sćo se nejcesćej woglědał.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Nastajenja nowego rejtarka składowaś</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Pśiměrśo wótrězk swójich nejcesćej woglědanych sedłow" data-reactid="75"><span data-reactid="76">Wobźěłaś</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Wót Pocket dopórucony</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Woblubowane temy:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Wjerški</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/dsb/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="dsb" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nowy rejtark</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/el/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "el",
+    "strings": {
+      "newtab_page_title": "Νέα καρτέλα",
+      "default_label_loading": "Φόρτωση…",
+      "header_top_sites": "Κορυφαίες ιστοσελίδες",
+      "header_stories": "Κορυφαίες ιστορίες",
+      "header_highlights": "Κορυφαίες στιγμές",
+      "header_visit_again": "Επίσκεψη ξανά",
+      "header_bookmarks": "Πρόσφατοι σελιδοδείκτες",
+      "header_recommended_by": "Προτεινόμενο από τον πάροχο {provider}",
+      "header_bookmarks_placeholder": "Δεν έχετε κανένα σελιδοδείκτη ακόμα.",
+      "header_stories_from": "από",
+      "type_label_visited": "Από ιστορικό",
+      "type_label_bookmarked": "Από σελιδοδείκτες",
+      "type_label_synced": "Συγχρονισμένα από άλλη συσκευή",
+      "type_label_recommended": "Τάσεις",
+      "type_label_open": "Ανοικτό",
+      "type_label_topic": "Θέμα",
+      "type_label_now": "Τώρα",
+      "menu_action_bookmark": "Προσθήκη σελιδοδείκτη",
+      "menu_action_remove_bookmark": "Αφαίρεση σελιδοδείκτη",
+      "menu_action_copy_address": "Αντιγραφή διεύθυνσης",
+      "menu_action_email_link": "Αποστολή συνδέσμου…",
+      "menu_action_open_new_window": "Άνοιγμα σε νέο παράθυρο",
+      "menu_action_open_private_window": "Άνοιγμα σε νέο ιδιωτικό παράθυρο",
+      "menu_action_dismiss": "Απόρριψη",
+      "menu_action_delete": "Διαγραφή από ιστορικό",
+      "menu_action_pin": "Καρφίτσωμα",
+      "menu_action_unpin": "Ξεκαρφίτσωμα",
+      "confirm_history_delete_p1": "Θέλετε σίγουρα να διαγράψετε κάθε παρουσία της σελίδας αυτής από το ιστορικό σας;",
+      "confirm_history_delete_notice_p2": "Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.",
+      "menu_action_save_to_pocket": "Αποθήκευση στο Pocket",
+      "search_for_something_with": "Αναζήτηση για {search_term} με:",
+      "search_button": "Αναζήτηση",
+      "search_header": "Αναζήτηση {search_engine_name}",
+      "search_web_placeholder": "Αναζήτηση στον ιστό",
+      "search_settings": "Αλλαγή ρυθμίσεων αναζήτησης",
+      "section_info_option": "Πληροφορίες",
+      "section_info_send_feedback": "Αποστολή σχολίων",
+      "section_info_privacy_notice": "Σημείωση απορρήτου",
+      "welcome_title": "Καλώς ορίσατε στη νέα καρτέλα",
+      "welcome_body": "Το Firefox θα χρησιμοποιήσει αυτό το χώρο για να εμφανίσει τους πιο σχετικούς σελιδοδείκτες, άρθρα, βίντεο και σελίδες που επισκεφθήκατε πρόσφατα, ώστε να έχετε εύκολη πρόσβαση.",
+      "welcome_label": "Αναγνώριση κορυφαίων στιγμών",
+      "time_label_less_than_minute": "<1λ",
+      "time_label_minute": "{number}λ",
+      "time_label_hour": "{number}ώ",
+      "time_label_day": "{number}η",
+      "settings_pane_button_label": "Προσαρμογή της σελίδας Νέας Καρτέλας",
+      "settings_pane_header": "Προτιμήσεις νέας καρτέλας",
+      "settings_pane_body2": "Επιλέξτε τι θα βλέπετε σε αυτή τη σελίδα.",
+      "settings_pane_search_header": "Αναζήτηση",
+      "settings_pane_search_body": "Αναζήτηση στο διαδίκτυο από τη νέα σας καρτέλα.",
+      "settings_pane_topsites_header": "Κορυφαίες ιστοσελίδες",
+      "settings_pane_topsites_body": "Πρόσβαση στις ιστοσελίδες που επισκέπτεστε περισσότερο.",
+      "settings_pane_topsites_options_showmore": "Εμφάνιση δύο σειρών",
+      "settings_pane_bookmarks_header": "Πρόσφατοι σελιδοδείκτες",
+      "settings_pane_bookmarks_body": "Οι νέοι σας σελιδοδείκτες σε μια βολική τοποθεσία.",
+      "settings_pane_visit_again_header": "Επίσκεψη ξανά",
+      "settings_pane_visit_again_body": "Το Firefox θα σάς δείξει μέρη του ιστορικού περιήγησής σας που ίσως θέλετε να θυμηθείτε ή να επισκεφθείτε ξανά.",
+      "settings_pane_highlights_header": "Κορυφαίες στιγμές",
+      "settings_pane_highlights_body2": "Βρείτε ξανά κάτι ενδιαφέρον που έχετε επισκεφθεί πρόσφατα ή έχετε αποθηκεύσει στους σελιδοδείκτες σας.",
+      "settings_pane_highlights_options_bookmarks": "Σελιδοδείκτες",
+      "settings_pane_highlights_options_visited": "Πρόσφατες ιστοσελίδες",
+      "settings_pane_snippets_header": "Αποσπάσματα",
+      "settings_pane_snippets_body": "Διαβάστε σύντομες και όμορφες ενημερώσεις από τη Mozilla σχετικά με το Firefox, το διαδικτυακό πολιτισμό και τα περιστασιακά, τυχαία memes.",
+      "settings_pane_done_button": "Τέλος",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Επεξεργασία",
+      "edit_topsites_button_label": "Προσαρμογή της ενότητας Κορυφαίες Ιστοσελίδες",
+      "edit_topsites_showmore_button": "Εμφάνιση περισσότερων",
+      "edit_topsites_showless_button": "Εμφάνιση λιγότερων",
+      "edit_topsites_done_button": "Τέλος",
+      "edit_topsites_pin_button": "Καρφίτσωμα ιστοσελίδας",
+      "edit_topsites_unpin_button": "Ξεκαρφίτσωμα ιστοσελίδας",
+      "edit_topsites_edit_button": "Επεξεργασία ιστοσελίδας",
+      "edit_topsites_dismiss_button": "Απόρριψη ιστοσελίδας",
+      "edit_topsites_add_button": "Προσθήκη",
+      "topsites_form_add_header": "Νέα κορυφαία ιστοσελίδα",
+      "topsites_form_edit_header": "Επεξεργασία κορυφαίας ιστοσελίδας",
+      "topsites_form_title_placeholder": "Εισάγετε έναν τίτλο",
+      "topsites_form_url_placeholder": "Πληκτρολόγηση ή επικόλληση ενός URL",
+      "topsites_form_add_button": "Προσθήκη",
+      "topsites_form_save_button": "Αποθήκευση",
+      "topsites_form_cancel_button": "Ακύρωση",
+      "topsites_form_url_validation": "Απαιτείται έγκυρο URL",
+      "pocket_read_more": "Δημοφιλή θέματα:",
+      "pocket_read_even_more": "Προβολή περισσότερων ιστοριών",
+      "pocket_feedback_header": "Τα καλύτερα του διαδικτύου, παρέχονται από πάνω από 25 εκατομμύρια άτομα.",
+      "pocket_description": "Ανακαλύψτε περιεχόμενο υψηλής ακρίβειας που ίσως να χάνατε διαφορετικά, με τη βοήθεια του Pocket, μέλους της Mozilla.",
+      "highlights_empty_state": "Ξεκινήστε την περιήγηση και θα σάς δείξουμε μερικά υπέροχα άρθρα, βίντεο και άλλες σελίδες που έχετε επισκεφθεί πρόσφατα ή έχετε προσθέσει στους σελιδοδείκτες σας.",
+      "topstories_empty_state": "Δεν υπάρχει κάτι νεότερο. Ελέγξτε αργότερα για περισσότερες ιστορίες από τον πάροχο {provider}. Δεν μπορείτε να περιμένετε; Διαλέξτε κάποιο από τα δημοφιλή θέματα και ανακαλύψτε ενδιαφέρουσες ιστορίες από όλο τον Ιστό.",
+      "manual_migration_explanation2": "Δοκιμάστε το Firefox με τους σελιδοδείκτες, το ιστορικό και τους κωδικούς πρόσβασης από ένα άλλο πρόγραμμα περιήγησης.",
+      "manual_migration_cancel_button": "Όχι ευχαριστώ",
+      "manual_migration_import_button": "Εισαγωγή τώρα"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/el/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="el" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Νέα καρτέλα</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-188280601"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Αναζήτηση στον ιστό</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Αναζήτηση στον ιστό" title="Αναζήτηση στον ιστό" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Αναζήτηση" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Αναζήτηση</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Κορυφαίες ιστοσελίδες</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Πληροφορίες" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Κορυφαίες ιστοσελίδες</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Πρόσβαση στις ιστοσελίδες που επισκέπτεστε περισσότερο.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Προτιμήσεις νέας καρτέλας</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Προσαρμογή της ενότητας Κορυφαίες Ιστοσελίδες" data-reactid="75"><span data-reactid="76">Επεξεργασία</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Προτεινόμενο από τον πάροχο Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Δημοφιλή θέματα:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Κορυφαίες στιγμές</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/el/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="el" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Νέα καρτέλα</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/en-GB/activity-stream-initial-state.js
@@ -0,0 +1,167 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "en-GB",
+    "strings": {
+      "newtab_page_title": "New Tab",
+      "default_label_loading": "Loading…",
+      "header_top_sites": "Top Sites",
+      "header_stories": "Top Stories",
+      "header_highlights": "Highlights",
+      "header_visit_again": "Visit Again",
+      "header_bookmarks": "Recent Bookmarks",
+      "header_recommended_by": "Recommended by {provider}",
+      "header_bookmarks_placeholder": "You don’t have any bookmarks yet.",
+      "header_stories_from": "from",
+      "type_label_visited": "Visited",
+      "type_label_bookmarked": "Bookmarked",
+      "type_label_synced": "Synchronised from another device",
+      "type_label_recommended": "Trending",
+      "type_label_open": "Open",
+      "type_label_topic": "Topic",
+      "type_label_now": "Now",
+      "menu_action_bookmark": "Bookmark",
+      "menu_action_remove_bookmark": "Remove Bookmark",
+      "menu_action_copy_address": "Copy Address",
+      "menu_action_email_link": "Email Link…",
+      "menu_action_open_new_window": "Open in a New Window",
+      "menu_action_open_private_window": "Open in a New Private Window",
+      "menu_action_dismiss": "Dismiss",
+      "menu_action_delete": "Delete from History",
+      "menu_action_pin": "Pin",
+      "menu_action_unpin": "Unpin",
+      "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
+      "confirm_history_delete_notice_p2": "This action cannot be undone.",
+      "menu_action_save_to_pocket": "Save to Pocket",
+      "search_for_something_with": "Search for {search_term} with:",
+      "search_button": "Search",
+      "search_header": "{search_engine_name} Search",
+      "search_web_placeholder": "Search the Web",
+      "search_settings": "Change Search Settings",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Send Feedback",
+      "section_info_privacy_notice": "Privacy Notice",
+      "welcome_title": "Welcome to new tab",
+      "welcome_body": "Firefox will use this space to show your most relevant bookmarks, articles, videos, and pages you’ve recently visited, so you can get back to them easily.",
+      "welcome_label": "Identifying your Highlights",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Customise your New Tab page",
+      "settings_pane_header": "New Tab Preferences",
+      "settings_pane_body2": "Choose what you see on this page.",
+      "settings_pane_search_header": "Search",
+      "settings_pane_search_body": "Search the Web from your new tab.",
+      "settings_pane_topsites_header": "Top Sites",
+      "settings_pane_topsites_body": "Access the web sites you visit most.",
+      "settings_pane_topsites_options_showmore": "Show two rows",
+      "settings_pane_bookmarks_header": "Recent Bookmarks",
+      "settings_pane_bookmarks_body": "Your newly created bookmarks in one handy location.",
+      "settings_pane_visit_again_header": "Visit Again",
+      "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
+      "settings_pane_highlights_header": "Highlights",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "Bookmarks",
+      "settings_pane_highlights_options_visited": "Visited Sites",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "Done",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Edit",
+      "edit_topsites_button_label": "Customise your Top Sites section",
+      "edit_topsites_showmore_button": "Show more",
+      "edit_topsites_showless_button": "Show less",
+      "edit_topsites_done_button": "Done",
+      "edit_topsites_pin_button": "Pin this site",
+      "edit_topsites_unpin_button": "Unpin this site",
+      "edit_topsites_edit_button": "Edit this site",
+      "edit_topsites_dismiss_button": "Dismiss this site",
+      "edit_topsites_add_button": "Add",
+      "topsites_form_add_header": "Top Sites",
+      "topsites_form_edit_header": "Edit Top Site",
+      "topsites_form_title_placeholder": "Enter a title",
+      "topsites_form_url_placeholder": "Type or paste a URL",
+      "topsites_form_add_button": "Add",
+      "topsites_form_save_button": "Save",
+      "topsites_form_cancel_button": "Cancel",
+      "topsites_form_url_validation": "Valid URL required",
+      "pocket_read_more": "Popular Topics:",
+      "pocket_read_even_more": "View More Stories",
+      "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "No Thanks",
+      "manual_migration_import_button": "Import Now",
+      "settings_pane_body": "Choose what you see when you open a new tab.",
+      "settings_pane_pocketstories_header": "Top Stories",
+      "settings_pane_pocketstories_body": "Pocket, a part of the Mozilla family, will help connect you to high-quality content that you may not have found otherwise.",
+      "pocket_feedback_body": "Pocket, a part of the Mozilla family, will help connect you to high-quality content that you may not have found otherwise.",
+      "pocket_send_feedback": "Send Feedback"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/en-GB/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>New Tab</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1270088582"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Search the Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Search the Web" title="Search the Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Search" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Search</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Top Sites</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Top Sites</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Access the web sites you visit most.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">New Tab Preferences</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Customise your Top Sites section" data-reactid="75"><span data-reactid="76">Edit</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recommended by Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Popular Topics:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Highlights</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/en-GB/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>New Tab</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/en-US/activity-stream-debug.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="en-US" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>New Tab</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react-dev.js",
+  "resource://activity-stream/vendor/react-dom-dev.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/en-US/activity-stream-initial-state.js
@@ -0,0 +1,167 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "en-US",
+    "strings": {
+      "newtab_page_title": "New Tab",
+      "default_label_loading": "Loading…",
+      "header_top_sites": "Top Sites",
+      "header_stories": "Top Stories",
+      "header_highlights": "Highlights",
+      "header_visit_again": "Visit Again",
+      "header_bookmarks": "Recent Bookmarks",
+      "header_recommended_by": "Recommended by {provider}",
+      "header_bookmarks_placeholder": "You don’t have any bookmarks yet.",
+      "header_stories_from": "from",
+      "type_label_visited": "Visited",
+      "type_label_bookmarked": "Bookmarked",
+      "type_label_synced": "Synced from another device",
+      "type_label_recommended": "Trending",
+      "type_label_open": "Open",
+      "type_label_topic": "Topic",
+      "type_label_now": "Now",
+      "menu_action_bookmark": "Bookmark",
+      "menu_action_remove_bookmark": "Remove Bookmark",
+      "menu_action_copy_address": "Copy Address",
+      "menu_action_email_link": "Email Link…",
+      "menu_action_open_new_window": "Open in a New Window",
+      "menu_action_open_private_window": "Open in a New Private Window",
+      "menu_action_dismiss": "Dismiss",
+      "menu_action_delete": "Delete from History",
+      "menu_action_pin": "Pin",
+      "menu_action_unpin": "Unpin",
+      "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
+      "confirm_history_delete_notice_p2": "This action cannot be undone.",
+      "menu_action_save_to_pocket": "Save to Pocket",
+      "search_for_something_with": "Search for {search_term} with:",
+      "search_button": "Search",
+      "search_header": "{search_engine_name} Search",
+      "search_web_placeholder": "Search the Web",
+      "search_settings": "Change Search Settings",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Send Feedback",
+      "section_info_privacy_notice": "Privacy Notice",
+      "welcome_title": "Welcome to new tab",
+      "welcome_body": "Firefox will use this space to show your most relevant bookmarks, articles, videos, and pages you’ve recently visited, so you can get back to them easily.",
+      "welcome_label": "Identifying your Highlights",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Customize your New Tab page",
+      "settings_pane_header": "New Tab Preferences",
+      "settings_pane_body2": "Choose what you see on this page.",
+      "settings_pane_search_header": "Search",
+      "settings_pane_search_body": "Search the Web from your new tab.",
+      "settings_pane_topsites_header": "Top Sites",
+      "settings_pane_topsites_body": "Access the websites you visit most.",
+      "settings_pane_topsites_options_showmore": "Show two rows",
+      "settings_pane_bookmarks_header": "Recent Bookmarks",
+      "settings_pane_bookmarks_body": "Your newly created bookmarks in one handy location.",
+      "settings_pane_visit_again_header": "Visit Again",
+      "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
+      "settings_pane_highlights_header": "Highlights",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "Bookmarks",
+      "settings_pane_highlights_options_visited": "Visited Sites",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "Done",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Edit",
+      "edit_topsites_button_label": "Customize your Top Sites section",
+      "edit_topsites_showmore_button": "Show More",
+      "edit_topsites_showless_button": "Show Fewer",
+      "edit_topsites_done_button": "Done",
+      "edit_topsites_pin_button": "Pin this site",
+      "edit_topsites_unpin_button": "Unpin this site",
+      "edit_topsites_edit_button": "Edit this site",
+      "edit_topsites_dismiss_button": "Dismiss this site",
+      "edit_topsites_add_button": "Add",
+      "topsites_form_add_header": "New Top Site",
+      "topsites_form_edit_header": "Edit Top Site",
+      "topsites_form_title_placeholder": "Enter a title",
+      "topsites_form_url_placeholder": "Type or paste a URL",
+      "topsites_form_add_button": "Add",
+      "topsites_form_save_button": "Save",
+      "topsites_form_cancel_button": "Cancel",
+      "topsites_form_url_validation": "Valid URL required",
+      "pocket_read_more": "Popular Topics:",
+      "pocket_read_even_more": "View More Stories",
+      "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "No Thanks",
+      "manual_migration_import_button": "Import Now",
+      "settings_pane_body": "Choose what you see when you open a new tab.",
+      "settings_pane_pocketstories_header": "Top Stories",
+      "settings_pane_pocketstories_body": "Pocket, a part of the Mozilla family, will help connect you to high-quality content that you may not have found otherwise.",
+      "pocket_feedback_body": "Pocket, a part of the Mozilla family, will help connect you to high-quality content that you may not have found otherwise.",
+      "pocket_send_feedback": "Send Feedback"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/en-US/activity-stream-prerendered-debug.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="en-US" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>New Tab</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1575748461"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Search the Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Search the Web" title="Search the Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Search" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Search</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Top Sites</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Top Sites</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Access the websites you visit most.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">New Tab Preferences</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Customize your Top Sites section" data-reactid="75"><span data-reactid="76">Edit</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recommended by Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Popular Topics:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Highlights</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react-dev.js",
+  "resource://activity-stream/vendor/react-dom-dev.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/en-US/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="en-US" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>New Tab</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1575748461"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Search the Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Search the Web" title="Search the Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Search" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Search</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Top Sites</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Top Sites</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Access the websites you visit most.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">New Tab Preferences</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Customize your Top Sites section" data-reactid="75"><span data-reactid="76">Edit</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recommended by Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Popular Topics:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Highlights</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/en-US/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="en-US" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>New Tab</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/eo/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "eo",
+    "strings": {
+      "newtab_page_title": "Nova langeto",
+      "default_label_loading": "Ŝargado…",
+      "header_top_sites": "Plej vizititaj",
+      "header_stories": "Ĉefaj artikoloj",
+      "header_highlights": "Elstaraĵoj",
+      "header_visit_again": "Viziti denove",
+      "header_bookmarks": "Ĵusaj legosignoj",
+      "header_recommended_by": "Rekomendita de {provider}",
+      "header_bookmarks_placeholder": "Vi ankoraŭ ne havas legosignojn.",
+      "header_stories_from": "el",
+      "type_label_visited": "Vizititaj",
+      "type_label_bookmarked": "Kun legosigno",
+      "type_label_synced": "Spegulitaj el alia aparato",
+      "type_label_recommended": "Tendencoj",
+      "type_label_open": "Malfermita",
+      "type_label_topic": "Temo",
+      "type_label_now": "Nun",
+      "menu_action_bookmark": "Aldoni legosignon",
+      "menu_action_remove_bookmark": "Forigi legosignon",
+      "menu_action_copy_address": "Kopii adreson",
+      "menu_action_email_link": "Sendi ligilon retpoŝte…",
+      "menu_action_open_new_window": "Malfermi en nova fenestro",
+      "menu_action_open_private_window": "Malfermi en nova privata fenestro",
+      "menu_action_dismiss": "Ignori",
+      "menu_action_delete": "Forigi el historio",
+      "menu_action_pin": "Alpingli",
+      "menu_action_unpin": "Depingli",
+      "confirm_history_delete_p1": "Ĉu vi certe volas forigi ĉiun aperon de tiu ĉi paĝo el via historio?",
+      "confirm_history_delete_notice_p2": "Tiu ĉi ago ne estas malfarebla.",
+      "menu_action_save_to_pocket": "Konservi en Pocket",
+      "search_for_something_with": "Serĉi {search_term} per:",
+      "search_button": "Serĉi",
+      "search_header": "Serĉo de {search_engine_name}",
+      "search_web_placeholder": "Serĉi la Teksaĵon",
+      "search_settings": "Modifi serĉajn agordojn",
+      "section_info_option": "Informo",
+      "section_info_send_feedback": "Sendi komentojn",
+      "section_info_privacy_notice": "Rimarko pri privateco",
+      "welcome_title": "Bonvenon al nova langeto",
+      "welcome_body": "Firefox uzos tiun ĉi spacon por montri al vi viaj plej gravajn legosignojn, artikolojn, filmetojn kaj paĝojn, kiujn vi vizitis antaŭ nelonge, tiel ke vi povos reiri al ili facile.",
+      "welcome_label": "Elstaraĵoj identigataj",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}t",
+      "settings_pane_button_label": "Personecigi la paĝon por novaj langetoj",
+      "settings_pane_header": "Preferoj pri nova langeto",
+      "settings_pane_body2": "Elektu tion, kion vi vidas en tiu ĉi paĝo.",
+      "settings_pane_search_header": "Serĉi",
+      "settings_pane_search_body": "Serĉi la Teksaĵon el via nova langeto.",
+      "settings_pane_topsites_header": "Plej vizitaj",
+      "settings_pane_topsites_body": "Aliri la plej ofte vizitajn retejojn.",
+      "settings_pane_topsites_options_showmore": "Montri en du vicoj",
+      "settings_pane_bookmarks_header": "Ĵusaj legosignoj",
+      "settings_pane_bookmarks_body": "Viaj ĵus kreitaj legosignoj, ĉemane.",
+      "settings_pane_visit_again_header": "Viziti denove",
+      "settings_pane_visit_again_body": "Firefox montros al vi partojn de via retuma historio, kiujn vi eble volas memori aŭ viziti denove.",
+      "settings_pane_highlights_header": "Elstaraĵoj",
+      "settings_pane_highlights_body2": "Retrovu la vojon reen al interesaj aferoj, kiujn vi antaŭ nelonge vizitis aŭ por kiuj vi aldonis legosignon.",
+      "settings_pane_highlights_options_bookmarks": "Legosignoj",
+      "settings_pane_highlights_options_visited": "Vizititaj retejoj",
+      "settings_pane_snippets_header": "Fragmentoj",
+      "settings_pane_snippets_body": "Legu mallongaj novaĵojn de Mozila pri Firefox, interreta kulturo kaj, de tempo al tempo, hazarda «meme».",
+      "settings_pane_done_button": "Farita",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Redakti",
+      "edit_topsites_button_label": "Personecigi la sekcion 'plej vizititaj'",
+      "edit_topsites_showmore_button": "Montri pli",
+      "edit_topsites_showless_button": "Montri malpli",
+      "edit_topsites_done_button": "Farita",
+      "edit_topsites_pin_button": "Alpingli ĉi tiun retejon",
+      "edit_topsites_unpin_button": "Depingli tiun ĉi retejon",
+      "edit_topsites_edit_button": "Redakti ĉi tiun retejon",
+      "edit_topsites_dismiss_button": "Ignori ĉi tiun retejon",
+      "edit_topsites_add_button": "Aldoni",
+      "topsites_form_add_header": "Nova ofta retejo",
+      "topsites_form_edit_header": "Redakti ofta retejo",
+      "topsites_form_title_placeholder": "Tajpu titolon",
+      "topsites_form_url_placeholder": "Tajpu aŭ alguu retadreson",
+      "topsites_form_add_button": "Aldoni",
+      "topsites_form_save_button": "Konservi",
+      "topsites_form_cancel_button": "Nuligi",
+      "topsites_form_url_validation": "Valida retadreso estas postulata",
+      "pocket_read_more": "Ĉefaj temoj:",
+      "pocket_read_even_more": "Montri pli da artikoloj",
+      "pocket_feedback_header": "La plejbono el la Teksaĵo, reviziita de pli ol 25 milionoj da personoj.",
+      "pocket_description": "Malkovru altkvalitan enhavon, kiun vi povus aliokaze neniam trovi, per helpo de Pocket, kiu nun estas parto de Mozilla.",
+      "highlights_empty_state": "Komencu retumi kaj ĉi tie ni montros al vi kelkajn el la plej bonaj artikoloj, filmetoj kaj aliaj paĝoj, kiujn vi antaŭ nelonge vizits aŭ por kiuj vi aldonis legosignon.",
+      "topstories_empty_state": "Vi legis ĉion. Kontrolu denove poste ĉu estas pli da novaĵon de {provider}. Ĉu vi ne povas atendi? Elektu popularan temon por trovi pli da interesaj artikoloj en la tuta teksaĵo.",
+      "manual_migration_explanation2": "Provu Firefox kun la legosignoj, historio kaj pasvortoj de alia retumilo.",
+      "manual_migration_cancel_button": "Ne, dankon",
+      "manual_migration_import_button": "Importi nun"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/eo/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="eo" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nova langeto</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-852026777"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Serĉi la Teksaĵon</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Serĉi la Teksaĵon" title="Serĉi la Teksaĵon" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Serĉi" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Serĉi</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Plej vizititaj</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informo" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Plej vizitaj</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Aliri la plej ofte vizitajn retejojn.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Preferoj pri nova langeto</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Personecigi la sekcion &#x27;plej vizititaj&#x27;" data-reactid="75"><span data-reactid="76">Redakti</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Rekomendita de Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Ĉefaj temoj:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Elstaraĵoj</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/eo/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="eo" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nova langeto</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/es-AR/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "es-AR",
+    "strings": {
+      "newtab_page_title": "Nueva pestaña",
+      "default_label_loading": "Cargando…",
+      "header_top_sites": "Más visitados",
+      "header_stories": "Historias principales",
+      "header_highlights": "Destacados",
+      "header_visit_again": "Visitar de nuevo",
+      "header_bookmarks": "Marcadores recientes",
+      "header_recommended_by": "Recomendado por {provider}",
+      "header_bookmarks_placeholder": "Todavía no hay ningún marcador.",
+      "header_stories_from": "de",
+      "type_label_visited": "Visitados",
+      "type_label_bookmarked": "Marcados",
+      "type_label_synced": "Sincronizados de otro dispositivo",
+      "type_label_recommended": "Tendencias",
+      "type_label_open": "Abrir",
+      "type_label_topic": "Tópico",
+      "type_label_now": "Ahora",
+      "menu_action_bookmark": "Marcador",
+      "menu_action_remove_bookmark": "Eliminar marcador",
+      "menu_action_copy_address": "Copiar dirección",
+      "menu_action_email_link": "Enlace por correo electrónico…",
+      "menu_action_open_new_window": "Abrir en nueva ventana",
+      "menu_action_open_private_window": "Abrir en nueva ventana privada",
+      "menu_action_dismiss": "Descartar",
+      "menu_action_delete": "Borrar del historial",
+      "menu_action_pin": "Pegar",
+      "menu_action_unpin": "Despegar",
+      "confirm_history_delete_p1": "¿Está seguro de querer borrar cualquier instancia de esta página del historial?",
+      "confirm_history_delete_notice_p2": "Esta acción no puede deshacerse.",
+      "menu_action_save_to_pocket": "Guardar en Pocket",
+      "search_for_something_with": "Buscar {search_term} con:",
+      "search_button": "Buscar",
+      "search_header": "Buscar con {search_engine_name}",
+      "search_web_placeholder": "Buscar en la web",
+      "search_settings": "Cambiar opciones de búsqueda",
+      "section_info_option": "Información",
+      "section_info_send_feedback": "Enviar opinión",
+      "section_info_privacy_notice": "Nota de privacidad",
+      "welcome_title": "Bienvenido a una nueva pestaña",
+      "welcome_body": "Firefox usará este espacio para mostrar sus marcadores, artículos, videos y páginas más relevantes que se hayan visitado para poder volver más fácilmente.",
+      "welcome_label": "Identificar los destacados",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Personalizar la página nueva pestaña",
+      "settings_pane_header": "Preferencia de nueva pestaña",
+      "settings_pane_body2": "Seleccionar lo que se ve en esta página.",
+      "settings_pane_search_header": "Buscar",
+      "settings_pane_search_body": "Buscar en la Web desde nueva pestaña.",
+      "settings_pane_topsites_header": "Más visitados",
+      "settings_pane_topsites_body": "Acceder a los sitios web más visitados.",
+      "settings_pane_topsites_options_showmore": "Mostrar dos filas",
+      "settings_pane_bookmarks_header": "Marcadores recientes",
+      "settings_pane_bookmarks_body": "Los marcadores recién creados en una ubicación cómoda.",
+      "settings_pane_visit_again_header": "Visitar de nuevo",
+      "settings_pane_visit_again_body": "Firefox mostrará partes del historial de navegación que podría querer recordar o volver a visitar.",
+      "settings_pane_highlights_header": "Destacados",
+      "settings_pane_highlights_body2": "Encuentre el camino de vuelta a las páginas interesantes que visitó o que marcó como favorito.",
+      "settings_pane_highlights_options_bookmarks": "Marcadores",
+      "settings_pane_highlights_options_visited": "Sitios visitados",
+      "settings_pane_snippets_header": "Recortes",
+      "settings_pane_snippets_body": "Leer dulces actualizaciones cortas de Mozilla sobre Firefox, cultura de Internet y algún meme ocasional al azar.",
+      "settings_pane_done_button": "Listo",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Editar",
+      "edit_topsites_button_label": "Personalizar la sección de sitios más visitados",
+      "edit_topsites_showmore_button": "Mostrar más",
+      "edit_topsites_showless_button": "Mostrar menos",
+      "edit_topsites_done_button": "Listo",
+      "edit_topsites_pin_button": "Pegar este sitio",
+      "edit_topsites_unpin_button": "Despegar este sitio",
+      "edit_topsites_edit_button": "Editar este sitio",
+      "edit_topsites_dismiss_button": "Descartar este sitio",
+      "edit_topsites_add_button": "Agregar",
+      "topsites_form_add_header": "Nuevo sitio más visitado",
+      "topsites_form_edit_header": "Editar sitio más visitado",
+      "topsites_form_title_placeholder": "Ingresar un título",
+      "topsites_form_url_placeholder": "Escribir o pegar URL",
+      "topsites_form_add_button": "Agregar",
+      "topsites_form_save_button": "Guardar",
+      "topsites_form_cancel_button": "Cancelar",
+      "topsites_form_url_validation": "Se requiere URL válida",
+      "pocket_read_more": "Tópicos populares:",
+      "pocket_read_even_more": "Ver más historias",
+      "pocket_feedback_header": "Lo mejor de la web, seleccionado por más de 25 millones de personas.",
+      "pocket_description": "Descubrir contenido de alta calidad que se podría perder de otra forma, con la ayuda de Pocket, ahora parte de Mozilla.",
+      "highlights_empty_state": "Comenzá a navegar y te mostraremos algunos de los mejores artículos, videos y otras páginas que hayás visitado o marcado acá.",
+      "topstories_empty_state": "Ya te pusiste al día. Volvé más tarde para más historias de {provider}. ¿No podés esperar? Seleccioná un tema popular para encontrar más historias de todo el mundo.",
+      "manual_migration_explanation2": "Probá Firefox con los marcadores, historial y contraseñas de otro navegador.",
+      "manual_migration_cancel_button": "No gracias",
+      "manual_migration_import_button": "Importar ahora"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/es-AR/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="es-AR" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nueva pestaña</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1758469361"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Buscar en la web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Buscar en la web" title="Buscar en la web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Buscar" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Buscar</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Más visitados</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Información" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Más visitados</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Acceder a los sitios web más visitados.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Preferencia de nueva pestaña</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Personalizar la sección de sitios más visitados" data-reactid="75"><span data-reactid="76">Editar</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recomendado por Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Tópicos populares:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Destacados</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/es-AR/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="es-AR" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nueva pestaña</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/es-CL/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "es-CL",
+    "strings": {
+      "newtab_page_title": "Nueva pestaña",
+      "default_label_loading": "Cargando…",
+      "header_top_sites": "Sitios frecuentes",
+      "header_stories": "Historias populares",
+      "header_highlights": "Destacados",
+      "header_visit_again": "Volver a visitar",
+      "header_bookmarks": "Marcadores recientes",
+      "header_recommended_by": "Recomendado por {provider}",
+      "header_bookmarks_placeholder": "Todavía no tienes marcadores.",
+      "header_stories_from": "de",
+      "type_label_visited": "Visitado",
+      "type_label_bookmarked": "Marcado",
+      "type_label_synced": "Sacado de otro dispositivo",
+      "type_label_recommended": "Popular",
+      "type_label_open": "Abrir",
+      "type_label_topic": "Tema",
+      "type_label_now": "Ahora",
+      "menu_action_bookmark": "Marcador",
+      "menu_action_remove_bookmark": "Remover marcador",
+      "menu_action_copy_address": "Copiar dirección",
+      "menu_action_email_link": "Enviar enlace por correo",
+      "menu_action_open_new_window": "Abrir en una nueva ventana",
+      "menu_action_open_private_window": "Abrir en una nueva ventana privada",
+      "menu_action_dismiss": "Descartar",
+      "menu_action_delete": "Eliminar del historial",
+      "menu_action_pin": "Fijar",
+      "menu_action_unpin": "Soltar",
+      "confirm_history_delete_p1": "¿Estás seguro de que quieres eliminar cada instancia de esta página de tu historial?",
+      "confirm_history_delete_notice_p2": "Esta acción no puede ser deshecha.",
+      "menu_action_save_to_pocket": "Guardar en Pocket",
+      "search_for_something_with": "Buscar {search_term} con:",
+      "search_button": "Buscar",
+      "search_header": "Búsqueda de {search_engine_name}",
+      "search_web_placeholder": "Buscar en la Web",
+      "search_settings": "Cambiar ajustes de búsqueda",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Enviar comentario",
+      "section_info_privacy_notice": "Aviso de privacidad",
+      "welcome_title": "Bienvenido a la nueva pestaña",
+      "welcome_body": "Firefox usará este espacio para mostrarte los marcadores, artículos, videos y páginas visitadas recientemente más relevantes, para que puedas regresar a ellos de una.",
+      "welcome_label": "Identificando tus destacados",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Personaliza tu página de Nueva pestaña",
+      "settings_pane_header": "Preferencias de Nueva pestaña",
+      "settings_pane_body2": "Elige qué es lo que ves en esta página.",
+      "settings_pane_search_header": "Buscar",
+      "settings_pane_search_body": "Busca en la Web desde tu nueva pestaña.",
+      "settings_pane_topsites_header": "Sitios frecuentes",
+      "settings_pane_topsites_body": "Accede a los sitios que más visitas.",
+      "settings_pane_topsites_options_showmore": "Mostrar dos filas",
+      "settings_pane_bookmarks_header": "Marcadores recientes",
+      "settings_pane_bookmarks_body": "Tus marcadores recién creados en un lugar accesible.",
+      "settings_pane_visit_again_header": "Volver a visitar",
+      "settings_pane_visit_again_body": "Firefox te mostrará partes de tu historial de navegación que podrías querer recordar o volver a visitar.",
+      "settings_pane_highlights_header": "Destacados",
+      "settings_pane_highlights_body2": "Encuentra tu camino de regreso a las cosas interesantes que ya has visitado o marcado.",
+      "settings_pane_highlights_options_bookmarks": "Marcadores",
+      "settings_pane_highlights_options_visited": "Sitios visitados",
+      "settings_pane_snippets_header": "Fragmentos",
+      "settings_pane_snippets_body": "Lee breves y dulces actualizaciones de Mozilla sobre Firefox, la cultura de internet y un meme aleatorio ocasional.",
+      "settings_pane_done_button": "Hecho",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Editar",
+      "edit_topsites_button_label": "Personaliza tu sección de sitios frecuentes",
+      "edit_topsites_showmore_button": "Mostrar más",
+      "edit_topsites_showless_button": "Mostrar menos",
+      "edit_topsites_done_button": "Hecho",
+      "edit_topsites_pin_button": "Fijar este sitio",
+      "edit_topsites_unpin_button": "Soltar este sitio",
+      "edit_topsites_edit_button": "Editar este sitio",
+      "edit_topsites_dismiss_button": "Sacar este sitio",
+      "edit_topsites_add_button": "Añadir",
+      "topsites_form_add_header": "Nuevo sitio frecuente",
+      "topsites_form_edit_header": "Editar sitio frecuente",
+      "topsites_form_title_placeholder": "Ingresar un título",
+      "topsites_form_url_placeholder": "Escribe o pega una URL",
+      "topsites_form_add_button": "Añadir",
+      "topsites_form_save_button": "Guardar",
+      "topsites_form_cancel_button": "Cancelar",
+      "topsites_form_url_validation": "URL válida requerida",
+      "pocket_read_more": "Temas populares:",
+      "pocket_read_even_more": "Ver más historias",
+      "pocket_feedback_header": "Lo mejor de la web, revisado por más de 25 millones de personas.",
+      "pocket_description": "Descubre contenido de alta calidad que de otra forma te perderías, con la ayuda de Pocket, ahora parte de Mozilla.",
+      "highlights_empty_state": "Empieza a navegar, y nosotros te mostraremos aquí algunos de los mejores artículos, videos y otras páginas que hayas visitado recientemente o marcado.",
+      "topstories_empty_state": "Te has puesto al día. Revisa más tarde para ver más historias de {provider}. ¿No puedes esperar? Selecciona un tema popular para encontrar más historias de todo el mundo.",
+      "manual_migration_explanation2": "Prueba Firefox con los marcadores, historial y contraseñas de otro navegador.",
+      "manual_migration_cancel_button": "No, gracias",
+      "manual_migration_import_button": "Importar ahora"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/es-CL/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="es-CL" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nueva pestaña</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="2055870315"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Buscar en la Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Buscar en la Web" title="Buscar en la Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Buscar" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Buscar</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Sitios frecuentes</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Sitios frecuentes</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Accede a los sitios que más visitas.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Preferencias de Nueva pestaña</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Personaliza tu sección de sitios frecuentes" data-reactid="75"><span data-reactid="76">Editar</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recomendado por Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Temas populares:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Destacados</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/es-CL/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="es-CL" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nueva pestaña</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/es-ES/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "es-ES",
+    "strings": {
+      "newtab_page_title": "Nueva pestaña",
+      "default_label_loading": "Cargando…",
+      "header_top_sites": "Sitios favoritos",
+      "header_stories": "Historias populares",
+      "header_highlights": "Destacados",
+      "header_visit_again": "Visitar de nuevo",
+      "header_bookmarks": "Marcadores recientes",
+      "header_recommended_by": "Recomendado por {provider}",
+      "header_bookmarks_placeholder": "Todavía no tienes ningún marcador.",
+      "header_stories_from": "desde",
+      "type_label_visited": "Visitados",
+      "type_label_bookmarked": "En marcadores",
+      "type_label_synced": "Sincronizado desde otro dispositivo",
+      "type_label_recommended": "Tendencias",
+      "type_label_open": "Abrir",
+      "type_label_topic": "Tema",
+      "type_label_now": "Ahora",
+      "menu_action_bookmark": "Marcador",
+      "menu_action_remove_bookmark": "Eliminar marcador",
+      "menu_action_copy_address": "Copiar dirección",
+      "menu_action_email_link": "Enviar enlace…",
+      "menu_action_open_new_window": "Abrir en una nueva ventana",
+      "menu_action_open_private_window": "Abrir en una nueva ventana privada",
+      "menu_action_dismiss": "Ignorar",
+      "menu_action_delete": "Eliminar del historial",
+      "menu_action_pin": "Fijar",
+      "menu_action_unpin": "Soltar",
+      "confirm_history_delete_p1": "¿Estás seguro de que quieres eliminar de tu historial todas las instancias de esta página?",
+      "confirm_history_delete_notice_p2": "Esta acción no se puede deshacer.",
+      "menu_action_save_to_pocket": "Guardar en Pocket",
+      "search_for_something_with": "Buscar {search_term} con:",
+      "search_button": "Buscar",
+      "search_header": "Búsqueda de {search_engine_name}",
+      "search_web_placeholder": "Buscar en la Web",
+      "search_settings": "Cambiar ajustes de búsqueda",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Enviar comentario",
+      "section_info_privacy_notice": "Aviso de privacidad",
+      "welcome_title": "Bienvenido a la nueva pestaña",
+      "welcome_body": "Firefox utilizará este espacio para mostrarte los marcadores, artículos y vídeos más relevantes y las páginas que has visitado recientemente, para que puedas acceder más rápido.",
+      "welcome_label": "Identificar lo más destacado para ti",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Personalizar la página Nueva pestaña",
+      "settings_pane_header": "Preferencias de nueva pestaña",
+      "settings_pane_body2": "Elige lo quieras ver en esta página.",
+      "settings_pane_search_header": "Buscar",
+      "settings_pane_search_body": "Busca en la Web desde tu nueva pestaña.",
+      "settings_pane_topsites_header": "Sitios populares",
+      "settings_pane_topsites_body": "Accede a las páginas que más visitas.",
+      "settings_pane_topsites_options_showmore": "Mostrar dos líneas",
+      "settings_pane_bookmarks_header": "Marcadores recientes",
+      "settings_pane_bookmarks_body": "Tus marcadores recién creados, fácilmente accesibles.",
+      "settings_pane_visit_again_header": "Visitar de nuevo",
+      "settings_pane_visit_again_body": "Firefox te mostrará partes de tu historial de navegación que te gustaría recordar o volver a visitar.",
+      "settings_pane_highlights_header": "Destacados",
+      "settings_pane_highlights_body2": "Vuelve a encontrar todas las cosas interesantes que hayas visitado o marcado recientemente.",
+      "settings_pane_highlights_options_bookmarks": "Marcadores",
+      "settings_pane_highlights_options_visited": "Sitios visitados",
+      "settings_pane_snippets_header": "Fragmentos de código",
+      "settings_pane_snippets_body": "Lee actualizaciones breves de Mozilla sobre Firefox, la cultura de internet y el típico meme aleatorio.",
+      "settings_pane_done_button": "Hecho",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Editar",
+      "edit_topsites_button_label": "Personalizar la sección de Sitios populares",
+      "edit_topsites_showmore_button": "Mostrar más",
+      "edit_topsites_showless_button": "Mostrar menos",
+      "edit_topsites_done_button": "Hecho",
+      "edit_topsites_pin_button": "Fijar este sitio",
+      "edit_topsites_unpin_button": "Eliminar este sitio fijo",
+      "edit_topsites_edit_button": "Editar este sitio",
+      "edit_topsites_dismiss_button": "Olvidar este sitio",
+      "edit_topsites_add_button": "Agregar",
+      "topsites_form_add_header": "Nuevo sitio popular",
+      "topsites_form_edit_header": "Editar sitio popular",
+      "topsites_form_title_placeholder": "Introducir título",
+      "topsites_form_url_placeholder": "Escribir o pegar una URL",
+      "topsites_form_add_button": "Agregar",
+      "topsites_form_save_button": "Guardar",
+      "topsites_form_cancel_button": "Cancelar",
+      "topsites_form_url_validation": "Se requiere una URL válida",
+      "pocket_read_more": "Temas populares:",
+      "pocket_read_even_more": "Ver más historias",
+      "pocket_feedback_header": "Lo mejor de la web, confirmado por más de 25 millones de personas.",
+      "pocket_description": "Gracias a Pocket, que ahora forma parte de Mozilla, podrás descubrir contenido de alta calidad que de otra forma te perderías.",
+      "highlights_empty_state": "Empieza a navegar y nosotros te mostraremos aquí algunos de los mejores artículos, videos y otras páginas que hayas visitado recientemente o agregado a marcadores.",
+      "topstories_empty_state": "Ya estás al día. Vuelve luego y busca más historias de {provider}. ¿No puedes esperar? Selecciona un tema popular y encontrás más historias alucinantes por toda la web.",
+      "manual_migration_explanation2": "Prueba Firefox con los marcadores, historial y contraseñas de otro navegador.",
+      "manual_migration_cancel_button": "No, gracias",
+      "manual_migration_import_button": "Importar ahora"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/es-ES/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="es-ES" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nueva pestaña</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="2099779442"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Buscar en la Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Buscar en la Web" title="Buscar en la Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Buscar" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Buscar</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Sitios favoritos</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Sitios populares</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Accede a las páginas que más visitas.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Preferencias de nueva pestaña</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Personalizar la sección de Sitios populares" data-reactid="75"><span data-reactid="76">Editar</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recomendado por Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Temas populares:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Destacados</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/es-ES/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="es-ES" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nueva pestaña</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/es-MX/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "es-MX",
+    "strings": {
+      "newtab_page_title": "Nueva pestaña",
+      "default_label_loading": "Cargando…",
+      "header_top_sites": "Sitios favoritos",
+      "header_stories": "Historias populares",
+      "header_highlights": "Destacados",
+      "header_visit_again": "Visitar de nuevo",
+      "header_bookmarks": "Marcadores recientes",
+      "header_recommended_by": "Recomendado por {provider}",
+      "header_bookmarks_placeholder": "Aún no tienes ningún marcador.",
+      "header_stories_from": "de",
+      "type_label_visited": "Visitados",
+      "type_label_bookmarked": "Marcados",
+      "type_label_synced": "Sincronizado desde otro dispositivo",
+      "type_label_recommended": "Tendencias",
+      "type_label_open": "Abrir",
+      "type_label_topic": "Tema",
+      "type_label_now": "Ahora",
+      "menu_action_bookmark": "Marcador",
+      "menu_action_remove_bookmark": "Eliminar marcador",
+      "menu_action_copy_address": "Copiar dirección",
+      "menu_action_email_link": "Enlace por correo electrónico…",
+      "menu_action_open_new_window": "Abrir en una Nueva Ventana",
+      "menu_action_open_private_window": "Abrir en una Nueva Ventana Privada",
+      "menu_action_dismiss": "Descartar",
+      "menu_action_delete": "Eliminar del historial",
+      "menu_action_pin": "Anclar",
+      "menu_action_unpin": "Desanclar",
+      "confirm_history_delete_p1": "¿Estás seguro de que quieres eliminar de tu historial todas las instancias de esta página?",
+      "confirm_history_delete_notice_p2": "Esta acción no se puede deshacer.",
+      "menu_action_save_to_pocket": "Guardar en Pocket",
+      "search_for_something_with": "Buscar {search_term} con:",
+      "search_button": "Buscar",
+      "search_header": "Buscar {search_engine_name}",
+      "search_web_placeholder": "Buscar en la Web",
+      "search_settings": "Cambiar configuraciones de búsqueda",
+      "section_info_option": "Información",
+      "section_info_send_feedback": "Enviar comentarios",
+      "section_info_privacy_notice": "Política de privacidad",
+      "welcome_title": "Bienvenido a una nueva pestaña",
+      "welcome_body": "Firefox usará este espacio para mostrar tus marcadores, artículos, videos y páginas más relevantes que se hayan visitado para poder volver más fácilmente.",
+      "welcome_label": "Identificando tus destacados",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Personalizar tu página de nueva pestaña",
+      "settings_pane_header": "Preferencias de nueva pestaña",
+      "settings_pane_body2": "Elige lo que ves en esta página.",
+      "settings_pane_search_header": "Buscar",
+      "settings_pane_search_body": "Busca en la web de tu nueva pestaña.",
+      "settings_pane_topsites_header": "Sitios populares",
+      "settings_pane_topsites_body": "Accede a los sitios web que más visitas.",
+      "settings_pane_topsites_options_showmore": "Mostrar dos filas",
+      "settings_pane_bookmarks_header": "Marcadores recientes",
+      "settings_pane_bookmarks_body": "Tus marcadores recién creados en un solo lugar.",
+      "settings_pane_visit_again_header": "Visitar de nuevo",
+      "settings_pane_visit_again_body": "Firefox te mostrará partes de tu historial de navegación que a lo mejor te gustaría recordar o volver a visitar.",
+      "settings_pane_highlights_header": "Destacados",
+      "settings_pane_highlights_body2": "Encuentra tu camino de regreso a las cosas interesantes que has visitado o marcado recientemente.",
+      "settings_pane_highlights_options_bookmarks": "Marcadores",
+      "settings_pane_highlights_options_visited": "Sitios visitados",
+      "settings_pane_snippets_header": "Fragmentos",
+      "settings_pane_snippets_body": "Lee actualizaciones breves de Mozilla sobre Firefox, la cultura de internet y de repente un meme de vez en cuando.",
+      "settings_pane_done_button": "Listo",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Editar",
+      "edit_topsites_button_label": "Personalizar la sección de tus sitios preferidos",
+      "edit_topsites_showmore_button": "Mostrar más",
+      "edit_topsites_showless_button": "Mostrar menos",
+      "edit_topsites_done_button": "Listo",
+      "edit_topsites_pin_button": "Fijar este sitio",
+      "edit_topsites_unpin_button": "Despegar este sitio",
+      "edit_topsites_edit_button": "Editar este sitio",
+      "edit_topsites_dismiss_button": "Descartar este sitio",
+      "edit_topsites_add_button": "Agregar",
+      "topsites_form_add_header": "Nuevo sitio popular",
+      "topsites_form_edit_header": "Editar sitio popular",
+      "topsites_form_title_placeholder": "Introducir un título",
+      "topsites_form_url_placeholder": "Escribir o pegar una URL",
+      "topsites_form_add_button": "Agregar",
+      "topsites_form_save_button": "Guardar",
+      "topsites_form_cancel_button": "Cancelar",
+      "topsites_form_url_validation": "Se requiere una URL válida",
+      "pocket_read_more": "Temas populares:",
+      "pocket_read_even_more": "Ver más historias",
+      "pocket_feedback_header": "Lo mejor de la web, seleccionado por más 25 millones de personas.",
+      "pocket_description": "Descubre contenido de alta calidad que de otra forma te podrías perder, con la ayuda de Pocket, ahora parte de Mozilla.",
+      "highlights_empty_state": "Empieza a navegar, y nosotros te mostraremos aquí algunos de los mejores artículos, videos y otras páginas que hayas visitado recientemente o marcado.",
+      "topstories_empty_state": "Ya estás al día. Vuelve luego y busca más historias de {provider}. ¿No puedes esperar? Selecciona un tema popular y encontrarás más historias interesantes por toda la web.",
+      "manual_migration_explanation2": "Prueba Firefox con los marcadores, historial y contraseñas de otro navegador.",
+      "manual_migration_cancel_button": "No, gracias",
+      "manual_migration_import_button": "Importar ahora"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/es-MX/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="es-MX" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nueva pestaña</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1617617545"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Buscar en la Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Buscar en la Web" title="Buscar en la Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Buscar" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Buscar</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Sitios favoritos</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Información" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Sitios populares</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Accede a los sitios web que más visitas.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Preferencias de nueva pestaña</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Personalizar la sección de tus sitios preferidos" data-reactid="75"><span data-reactid="76">Editar</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recomendado por Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Temas populares:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Destacados</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/es-MX/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="es-MX" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nueva pestaña</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/et/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "et",
+    "strings": {
+      "newtab_page_title": "Uus kaart",
+      "default_label_loading": "Laadimine…",
+      "header_top_sites": "Top saidid",
+      "header_stories": "Top lood",
+      "header_highlights": "Esiletõstetud",
+      "header_visit_again": "Külasta jälle",
+      "header_bookmarks": "Hiljutised järjehoidjad",
+      "header_recommended_by": "{provider} soovitab",
+      "header_bookmarks_placeholder": "Sul pole veel järjehoidjaid.",
+      "header_stories_from": "allikast",
+      "type_label_visited": "Külastatud",
+      "type_label_bookmarked": "Järjehoidjatest",
+      "type_label_synced": "Sünkroniseeritud teisest seadmest",
+      "type_label_recommended": "Menukad",
+      "type_label_open": "Avatud",
+      "type_label_topic": "Teema",
+      "type_label_now": "Praegu",
+      "menu_action_bookmark": "Lisa järjehoidjatesse",
+      "menu_action_remove_bookmark": "Eemalda järjehoidja",
+      "menu_action_copy_address": "Kopeeri aadress",
+      "menu_action_email_link": "Saada link e-postiga…",
+      "menu_action_open_new_window": "Ava uues aknas",
+      "menu_action_open_private_window": "Ava uues privaatses aknas",
+      "menu_action_dismiss": "Peida",
+      "menu_action_delete": "Kustuta ajaloost",
+      "menu_action_pin": "Kinnita",
+      "menu_action_unpin": "Eemalda kohakinnitus",
+      "confirm_history_delete_p1": "Kas oled kindel, et soovid ajaloost kõik selle lehe kohta käivad kirjed kustutada?",
+      "confirm_history_delete_notice_p2": "Seda tegevust pole võimalik tagasi võtta.",
+      "menu_action_save_to_pocket": "Salvesta Pocketisse",
+      "search_for_something_with": "Otsi fraasi {search_term}, kasutades otsingumootorit:",
+      "search_button": "Otsi",
+      "search_header": "{search_engine_name}",
+      "search_web_placeholder": "Otsi veebist",
+      "search_settings": "Muuda otsingu sätteid",
+      "section_info_option": "Teave",
+      "section_info_send_feedback": "Saada tagasisidet",
+      "section_info_privacy_notice": "Privaatsusreeglid",
+      "welcome_title": "Tere tulemast uuele kaardile",
+      "welcome_body": "Firefox kasutab seda lehte, et kuvada sulle kõige olulisemaid järjehoidjaid, artikleid, videoid ja lehti, mida oled hiljuti külastanud, nii et pääseksid kergelt nende juurde tagasi.",
+      "welcome_label": "Esiletõstetava sisu tuvastamine",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}t",
+      "time_label_day": "{number}p",
+      "settings_pane_button_label": "Kohanda uue kaardi lehte",
+      "settings_pane_header": "Uue kaardi sätted",
+      "settings_pane_body2": "Vali asjad, mida soovid sellel lehel näha.",
+      "settings_pane_search_header": "Otsing",
+      "settings_pane_search_body": "Veebis otsimine uuel kaardil.",
+      "settings_pane_topsites_header": "Top saidid",
+      "settings_pane_topsites_body": "Ligipääs enim külastatud veebilehtedele.",
+      "settings_pane_topsites_options_showmore": "Kuvatakse kahel real",
+      "settings_pane_bookmarks_header": "Hiljutised järjehoidjad",
+      "settings_pane_bookmarks_body": "Sinu värskelt lisatud järjehoidjad ühes kohas koos.",
+      "settings_pane_visit_again_header": "Külasta jälle",
+      "settings_pane_visit_again_body": "Firefox kuvab sulle noppeid sinu lehitsemise ajaloost, mida võid soovida meeles pidada või uuesti külastada.",
+      "settings_pane_highlights_header": "Esiletõstetud",
+      "settings_pane_highlights_body2": "Leia tee tagasi asjade juurde, mida hiljuti külastasid või järjehoidjatesse lisasid.",
+      "settings_pane_highlights_options_bookmarks": "Järjehoidjad",
+      "settings_pane_highlights_options_visited": "Külastatud saidid",
+      "settings_pane_snippets_header": "Infokillud",
+      "settings_pane_snippets_body": "Loe lühikesi ja mõnusaid infokilde Mozillalt Firefoxi, interneti kultuuri ja vahel ka juhuslike netimeemide kohta.",
+      "settings_pane_done_button": "Valmis",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Muuda",
+      "edit_topsites_button_label": "Kohanda top saitide osa",
+      "edit_topsites_showmore_button": "Kuva rohkem",
+      "edit_topsites_showless_button": "Näita vähem",
+      "edit_topsites_done_button": "Valmis",
+      "edit_topsites_pin_button": "Kinnita see sait",
+      "edit_topsites_unpin_button": "Eemalda see sait",
+      "edit_topsites_edit_button": "Muuda seda saiti",
+      "edit_topsites_dismiss_button": "Peida see sait",
+      "edit_topsites_add_button": "Lisa",
+      "topsites_form_add_header": "Uue top saidi lisamine",
+      "topsites_form_edit_header": "Top saidi muutmine",
+      "topsites_form_title_placeholder": "Sisesta pealkiri",
+      "topsites_form_url_placeholder": "Sisesta või aseta URL",
+      "topsites_form_add_button": "Lisa",
+      "topsites_form_save_button": "Salvesta",
+      "topsites_form_cancel_button": "Tühista",
+      "topsites_form_url_validation": "URL peab olema korrektne",
+      "pocket_read_more": "Populaarsed teemad:",
+      "pocket_read_even_more": "Rohkem lugusid",
+      "pocket_feedback_header": "Parim osa veebist, mille on kokku pannud rohkem kui 25 miljonit inimest.",
+      "pocket_description": "Avasta Pocketi (nüüd osa Mozillast) abiga kõrgkvaliteetset sisu, mis muidu võib märkamata jääda.",
+      "highlights_empty_state": "Alusta veebilehitsemist ja me näitame siin häid artikleid, videoid ja muid lehti, mida hiljuti külastasid või järjehoidjatesse lisasid.",
+      "topstories_empty_state": "Vaata hiljem uuesti, et näha parimaid postitusi teenusepakkujalt {provider}. Ei suuda oodata? Vali populaarne teema, et leida veel suurepärast sisu internetist.",
+      "manual_migration_explanation2": "Proovi Firefoxi teisest brauserist pärinevate järjehoidjate, ajaloo ja paroolidega.",
+      "manual_migration_cancel_button": "Ei soovi",
+      "manual_migration_import_button": "Impordi kohe"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/et/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="et" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Uus kaart</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-402324359"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Otsi veebist</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Otsi veebist" title="Otsi veebist" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Otsi" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Otsi</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Top saidid</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Teave" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Top saidid</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Ligipääs enim külastatud veebilehtedele.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Uue kaardi sätted</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Kohanda top saitide osa" data-reactid="75"><span data-reactid="76">Muuda</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocket soovitab</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Populaarsed teemad:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Esiletõstetud</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/et/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="et" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Uus kaart</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/eu/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "eu",
+    "strings": {
+      "newtab_page_title": "Fitxa berria",
+      "default_label_loading": "Kargatzen…",
+      "header_top_sites": "Gune erabilienak",
+      "header_stories": "Istorio ezagunenak",
+      "header_highlights": "Nabarmendutakoak",
+      "header_visit_again": "Bisitatu berriro",
+      "header_bookmarks": "Azken laster-markak",
+      "header_recommended_by": "{provider} hornitzaileak gomendatuta",
+      "header_bookmarks_placeholder": "Ez daukazu laster-markarik oraindik.",
+      "header_stories_from": "hornitzailea:",
+      "type_label_visited": "Bisitatuta",
+      "type_label_bookmarked": "Laster-marka eginda",
+      "type_label_synced": "Beste gailu batetik sinkronizatuta",
+      "type_label_recommended": "Joerak",
+      "type_label_open": "Ireki",
+      "type_label_topic": "Gaia",
+      "type_label_now": "Orain",
+      "menu_action_bookmark": "Egin laster-marka",
+      "menu_action_remove_bookmark": "Kendu laster-marka",
+      "menu_action_copy_address": "Kopiatu helbidea",
+      "menu_action_email_link": "Bidali lotura postaz…",
+      "menu_action_open_new_window": "Ireki leiho berri batean",
+      "menu_action_open_private_window": "Ireki leiho pribatu berrian",
+      "menu_action_dismiss": "Baztertu",
+      "menu_action_delete": "Ezabatu historiatik",
+      "menu_action_pin": "Ainguratu",
+      "menu_action_unpin": "Desainguratu",
+      "confirm_history_delete_p1": "Ziur zaude orri honen agerpen guztiak ezabatu nahi dituzula historiatik?",
+      "confirm_history_delete_notice_p2": "Ekintza hau ezin da desegin.",
+      "menu_action_save_to_pocket": "Gorde Pocket-en",
+      "search_for_something_with": "Bilatu {search_term} honekin:",
+      "search_button": "Bilatu",
+      "search_header": "{search_engine_name} bilaketa",
+      "search_web_placeholder": "Bilatu webean",
+      "search_settings": "Aldatu bilaketa-ezarpenak",
+      "section_info_option": "Informazioa",
+      "section_info_send_feedback": "Bidali iritzia",
+      "section_info_privacy_notice": "Pribatutasun-oharra",
+      "welcome_title": "Ongi etorri fitxa berrira",
+      "welcome_body": "Zuretzat esanguratsuenak diren laster-markak, artikuluak, bideoak eta bisitatutako azken orriak erakusteko erabiliko du eremu hau Firefoxek, hauetara itzultzea erraza izan dadin.",
+      "welcome_label": "Zure nabarmendutakoak identifikatzea",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Pertsonalizatu fitxa berriaren orria",
+      "settings_pane_header": "Fitxa berriaren hobespenak",
+      "settings_pane_body2": "Aukeratu orri honetan ikusiko duzuna.",
+      "settings_pane_search_header": "Bilaketa",
+      "settings_pane_search_body": "Bilatu webean zure fitxa berritik.",
+      "settings_pane_topsites_header": "Gune erabilienak",
+      "settings_pane_topsites_body": "Sartu gehien bisitatzen dituzun webguneetara.",
+      "settings_pane_topsites_options_showmore": "Erakutsi bi errenkada",
+      "settings_pane_bookmarks_header": "Azken laster-markak",
+      "settings_pane_bookmarks_body": "Sortutako azken laster-markak toki bakarrean esku-eskura.",
+      "settings_pane_visit_again_header": "Bisitatu berriro",
+      "settings_pane_visit_again_body": "Gogoratu edo itzuli nahiko duzun historiaren zatia erakutsiko dizu Firefoxek.",
+      "settings_pane_highlights_header": "Nabarmendutakoak",
+      "settings_pane_highlights_body2": "Aurkitu itzultzeko bidea azkenaldian bisitatutako edo laster-marka egindako gauza interesgarrietara.",
+      "settings_pane_highlights_options_bookmarks": "Laster-markak",
+      "settings_pane_highlights_options_visited": "Bisitatutako guneak",
+      "settings_pane_snippets_header": "Mezu-zatiak",
+      "settings_pane_snippets_body": "Irakurri Firefoxi eta interneteko kulturari buruzko Mozillaren eguneraketa laburrak, hala nola tartekako ausazko memeak.",
+      "settings_pane_done_button": "Eginda",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Editatu",
+      "edit_topsites_button_label": "Pertsonalizatu gune erabilienen atala",
+      "edit_topsites_showmore_button": "Erakutsi gehiago",
+      "edit_topsites_showless_button": "Erakutsi gutxiago",
+      "edit_topsites_done_button": "Eginda",
+      "edit_topsites_pin_button": "Ainguratu gune hau",
+      "edit_topsites_unpin_button": "Desainguratu gune hau",
+      "edit_topsites_edit_button": "Editatu gune hau",
+      "edit_topsites_dismiss_button": "Baztertu gune hau",
+      "edit_topsites_add_button": "Gehitu",
+      "topsites_form_add_header": "Maiz erabilitako gune berria",
+      "topsites_form_edit_header": "Editatu maiz erabilitako gunea",
+      "topsites_form_title_placeholder": "Idatzi izenburua",
+      "topsites_form_url_placeholder": "Idatzi edo itsatsi URLa",
+      "topsites_form_add_button": "Gehitu",
+      "topsites_form_save_button": "Gorde",
+      "topsites_form_cancel_button": "Utzi",
+      "topsites_form_url_validation": "Baliozko URLa behar da",
+      "pocket_read_more": "Gai ezagunak:",
+      "pocket_read_even_more": "Ikusi istorio gehiago",
+      "pocket_feedback_header": "Webeko onena, 25 milioi pertsona baino gehiagok bilduta.",
+      "pocket_description": "Deskubritu orain Mozillaren zati den Pocket-en laguntzari esker bestela gal zenitzakeen kalitatezko edukiak.",
+      "highlights_empty_state": "Hasi nabigatzen eta azkenaldian bisitatutako edo laster-marka egindako aparteko artikulu, bideo eta orriak erakutsiko ditugu.",
+      "topstories_empty_state": "Egunean zaude jada. Etorri berriro geroago {provider} hornitzailearen istorio ezagun gehiagorako. Ezin duzu itxaron? Hautatu gai ezagun bat webeko istorio gehiago aurkitzeko.",
+      "manual_migration_explanation2": "Probatu Firefox beste nabigatzaile batetik ekarritako laster-marka, historia eta pasahitzekin.",
+      "manual_migration_cancel_button": "Ez, eskerrik asko",
+      "manual_migration_import_button": "Inportatu orain"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/eu/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="eu" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Fitxa berria</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="270736726"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Bilatu webean</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Bilatu webean" title="Bilatu webean" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Bilatu" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Bilatu</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Gune erabilienak</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informazioa" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Gune erabilienak</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Sartu gehien bisitatzen dituzun webguneetara.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Fitxa berriaren hobespenak</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Pertsonalizatu gune erabilienen atala" data-reactid="75"><span data-reactid="76">Editatu</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocket hornitzaileak gomendatuta</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Gai ezagunak:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Nabarmendutakoak</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/eu/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="eu" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Fitxa berria</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/fa/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "fa",
+    "strings": {
+      "newtab_page_title": "زبانه جدید",
+      "default_label_loading": "در حال بارگیری…",
+      "header_top_sites": "سایت‌های برتر",
+      "header_stories": "برترین داستان‌ها",
+      "header_highlights": "برجسته‌ها",
+      "header_visit_again": "مشاهده دوباره",
+      "header_bookmarks": "نشانک‌های اخیر",
+      "header_recommended_by": "پیشنهاد شده توسط {provider}",
+      "header_bookmarks_placeholder": "هنوز هیچ نشانکی ندارید.",
+      "header_stories_from": "از",
+      "type_label_visited": "مشاهده شده",
+      "type_label_bookmarked": "نشانک شده",
+      "type_label_synced": "هم‌گام شده از دستگاهی دیگر",
+      "type_label_recommended": "موضوعات داغ",
+      "type_label_open": "باز کردن",
+      "type_label_topic": "موضوع",
+      "type_label_now": "هم‌اکنون",
+      "menu_action_bookmark": "نشانک",
+      "menu_action_remove_bookmark": "حذف نشانک",
+      "menu_action_copy_address": "رونوشت از آدرس",
+      "menu_action_email_link": "ارسال پیوند…",
+      "menu_action_open_new_window": "باز کردن در یک پنجره جدید",
+      "menu_action_open_private_window": "بار کردن در یک پنجره ناشناس جدید",
+      "menu_action_dismiss": "رد کردن",
+      "menu_action_delete": "حذف از تاریخچه",
+      "menu_action_pin": "سنجاق کردن",
+      "menu_action_unpin": "جدا کردن",
+      "confirm_history_delete_p1": "آیا از پاک کردن همه نمونه‌های این صفحه از تاریخ‌چه خود اطمینان دارید؟",
+      "confirm_history_delete_notice_p2": "این عمل قابل برگشت نیست.",
+      "menu_action_save_to_pocket": "ذخیره‌سازی در Pocket",
+      "search_for_something_with": "جست‌وجو برای {search_term} با:",
+      "search_button": "جست‌وجو",
+      "search_header": "جست‌وجو {search_engine_name}",
+      "search_web_placeholder": "جست‌وجوی وب",
+      "search_settings": "تغییر تنظیمات جست‌وجو",
+      "section_info_option": "اطلاعات",
+      "section_info_send_feedback": "ارسال بازخورد",
+      "section_info_privacy_notice": "نکات حفظ حریم خصوصی",
+      "welcome_title": "به زبانه جدید خوش‌آمدید",
+      "welcome_body": "فایرفاکس از این فضا برای نمایش نشانک‌ها، مقالات، ویدئوها و صفحات مرتبطی که به‌تازگی مشاهده کرده‌اید استفاده می‌کند، تا شما به راحتی دوباره به آنها دسترسی داشته باشید.",
+      "welcome_label": "شناسایی گزینه‌های برجسته شما",
+      "time_label_less_than_minute": "> ۱ دقیقه",
+      "time_label_minute": "{number} د",
+      "time_label_hour": "{number} س",
+      "time_label_day": "{number} ر",
+      "settings_pane_button_label": "صفحهٔ زبانه جدید را سفارشی کنید",
+      "settings_pane_header": "تنظیمات زبانه جدید",
+      "settings_pane_body2": "انتخاب کنید چیزی را که مایل هستید در این صفحه مشاهده کنید.",
+      "settings_pane_search_header": "جست‌وجو",
+      "settings_pane_search_body": "وب را از زبانه جدید خود جست‌وجو کنید.",
+      "settings_pane_topsites_header": "سایت‌های برتر",
+      "settings_pane_topsites_body": "به وب‌سایت‌هایی که بیشترین بازدید از آنها را داشتید دسترسی داشته باشید.",
+      "settings_pane_topsites_options_showmore": "نمایش دو ردیفی",
+      "settings_pane_bookmarks_header": "نشانک‌های اخیر",
+      "settings_pane_bookmarks_body": "به‌تازگی شما نشانک‌هایی را در یک محل مناسب ساخته‌اید.",
+      "settings_pane_visit_again_header": "مشاهده دوباره",
+      "settings_pane_visit_again_body": "فایرفاکس بخش‌هایی از تاریخ‌چه مرورتان را که ممکن است بخواهید به یاد داشته باشید یا به آن‌ها بازگردید به شما نشان خواهد داد.",
+      "settings_pane_highlights_header": "برجسته‌ها",
+      "settings_pane_highlights_body2": "راه خود را در میان چیزهایی که دوست دارید پیدا کنید.چیزهایی که اخیرا مشاهده کرده اید یا نشانک ها.",
+      "settings_pane_highlights_options_bookmarks": "نشانک‌ها",
+      "settings_pane_highlights_options_visited": "سایت‌های بازدید شده",
+      "settings_pane_snippets_header": "قطعه‌ها",
+      "settings_pane_snippets_body": "بروزرسانی های شیرین و کوتاه موزیلا در مورد فایرفاکس،‌ فرهنگ اینترنت، و تصاویر تصادفی مناسبتی مطالعه کنید.",
+      "settings_pane_done_button": "انجام شد",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "ويرايش",
+      "edit_topsites_button_label": "قسمت سایت‌های برتر را سفارشی کنید",
+      "edit_topsites_showmore_button": "نمایش بیشتر",
+      "edit_topsites_showless_button": "نمایش کمتر",
+      "edit_topsites_done_button": "انجام شد",
+      "edit_topsites_pin_button": "چسباندن این سایت",
+      "edit_topsites_unpin_button": "لغو سنجاق کردن این پایگاه اینترنتی",
+      "edit_topsites_edit_button": "ویرایش این سایت",
+      "edit_topsites_dismiss_button": "نادیده گرفتن این سایت",
+      "edit_topsites_add_button": "افزودن",
+      "topsites_form_add_header": "سایت برتر جدید",
+      "topsites_form_edit_header": "ویرایش سایت برتر",
+      "topsites_form_title_placeholder": "عنوان را وارد کنید",
+      "topsites_form_url_placeholder": "یک URL تایپ کنید یا بچسبانید",
+      "topsites_form_add_button": "افزودن",
+      "topsites_form_save_button": "ذخیره",
+      "topsites_form_cancel_button": "انصراف",
+      "topsites_form_url_validation": "URL معتبر الزامی است",
+      "pocket_read_more": "موضوع‌های محبوب:",
+      "pocket_read_even_more": "مشاهده داستان‌های بیشتر",
+      "pocket_feedback_header": "بهترین‌های وب، گزینش شده توسط بیش از ۲۵ میلیون نفر.",
+      "pocket_description": "محتواهای با کیفیتی را پیدا کنید که ممکن است از دست داده باشید، به کمک Pocket که اکنون بخشی از موزیلا است.",
+      "highlights_empty_state": "مرور کردن را شروع کنید و شاهد تعداد زیادی مقاله، فیلم و صفحات خوبی باشید که اخیر مشاهده کرده اید یا نشانگ گذاری کرده اید.",
+      "topstories_empty_state": "فعلا تموم شد. بعدا دوباره سر بزن تا مطالب جدید از {provider} ببینی. نمی‌تونی صبر کنی؟ یک موضوع محبوب رو انتخاب کن تا مطالب جالب مرتبط از سراسر دنیا رو پیدا کنی.",
+      "manual_migration_explanation2": "فایرفاکس را با نشانک‌ها،‌ تاریخچه‌ها و کلمات عبور از سایر مرورگر ها تجربه کنید.",
+      "manual_migration_cancel_button": "نه ممنون",
+      "manual_migration_import_button": "هم‌اکنون وارد شوند"
+    },
+    "textDirection": "rtl",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/fa/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="fa" dir="rtl">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>زبانه جدید</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="2036423425"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">جست‌وجوی وب</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="جست‌وجوی وب" title="جست‌وجوی وب" data-reactid="7"/><button id="searchSubmit" class="search-button" title="جست‌وجو" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">جست‌وجو</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">سایت‌های برتر</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="اطلاعات" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">سایت‌های برتر</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">به وب‌سایت‌هایی که بیشترین بازدید از آنها را داشتید دسترسی داشته باشید.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">تنظیمات زبانه جدید</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="قسمت سایت‌های برتر را سفارشی کنید" data-reactid="75"><span data-reactid="76">ويرايش</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">پیشنهاد شده توسط Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">موضوع‌های محبوب:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">برجسته‌ها</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/fa/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="fa" dir="rtl">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>زبانه جدید</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/fi/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "fi",
+    "strings": {
+      "newtab_page_title": "Uusi välilehti",
+      "default_label_loading": "Ladataan…",
+      "header_top_sites": "Ykkössivustot",
+      "header_stories": "Ykkösjutut",
+      "header_highlights": "Nostot",
+      "header_visit_again": "Käy toistekin",
+      "header_bookmarks": "Uusimmat kirjanmerkit",
+      "header_recommended_by": "Suositukset lähteestä {provider}",
+      "header_bookmarks_placeholder": "Sinulla ei ole vielä kirjanmerkkejä.",
+      "header_stories_from": "Lähde",
+      "type_label_visited": "Vierailtu",
+      "type_label_bookmarked": "Kirjanmerkki",
+      "type_label_synced": "Synkronoitu toiselta laitteelta",
+      "type_label_recommended": "Pinnalla",
+      "type_label_open": "Avoin",
+      "type_label_topic": "Aihe",
+      "type_label_now": "Nyt",
+      "menu_action_bookmark": "Lisää kirjanmerkki",
+      "menu_action_remove_bookmark": "Poista kirjanmerkki",
+      "menu_action_copy_address": "Kopioi osoite",
+      "menu_action_email_link": "Lähetä linkki…",
+      "menu_action_open_new_window": "Avaa uuteen ikkunaan",
+      "menu_action_open_private_window": "Avaa uuteen yksityiseen ikkunaan",
+      "menu_action_dismiss": "Hylkää",
+      "menu_action_delete": "Poista historiasta",
+      "menu_action_pin": "Kiinnitä",
+      "menu_action_unpin": "Poista kiinnitys",
+      "confirm_history_delete_p1": "Haluatko varmasti poistaa tämän sivun kaikkialta historiastasi?",
+      "confirm_history_delete_notice_p2": "Tämä toiminto on peruuttamaton.",
+      "menu_action_save_to_pocket": "Tallenna Pocket-palveluun",
+      "search_for_something_with": "Hae {search_term} palvelusta:",
+      "search_button": "Haku",
+      "search_header": "{search_engine_name}-haku",
+      "search_web_placeholder": "Verkkohaku",
+      "search_settings": "Muuta hakuasetuksia",
+      "section_info_option": "Tietoa",
+      "section_info_send_feedback": "Anna palautetta",
+      "section_info_privacy_notice": "Tietosuojakäytäntö",
+      "welcome_title": "Tervetuloa uuteen välilehteen",
+      "welcome_body": "Firefox käyttää tätä tilaa näyttämään olennaisimmat kirjanmerkit, artikkelit, videot ja sivut, joita olet katsellut, jotta pääset niihin takaisin nopeasti.",
+      "welcome_label": "Tunnistetaan nostojasi",
+      "time_label_less_than_minute": "<1 min",
+      "time_label_minute": "{number} min",
+      "time_label_hour": "{number} h",
+      "time_label_day": "{number} pv",
+      "settings_pane_button_label": "Muokkaa Uusi välilehti -sivua",
+      "settings_pane_header": "Uuden välilehden asetukset",
+      "settings_pane_body2": "Valitse, mitä haluat nähdä tällä sivulla.",
+      "settings_pane_search_header": "Haku",
+      "settings_pane_search_body": "Tee verkkohakuja uudesta välilehdestä.",
+      "settings_pane_topsites_header": "Ykkössivustot",
+      "settings_pane_topsites_body": "Näe eniten vierailemasi sivustot.",
+      "settings_pane_topsites_options_showmore": "Näytä kaksi riviä",
+      "settings_pane_bookmarks_header": "Uusimmat kirjanmerkit",
+      "settings_pane_bookmarks_body": "Uusimmat kirjanmerkkisi, yhdessä kätevässä paikassa.",
+      "settings_pane_visit_again_header": "Käy toistekin",
+      "settings_pane_visit_again_body": "Firefox näyttää selaushistoriastasi palasia, jotka saatat haluta muistaa tai joissa haluat ehkä käydä.",
+      "settings_pane_highlights_header": "Nostot",
+      "settings_pane_highlights_body2": "Löydä tiesi takaisin kiinnostaviin juttuihin, joissa olet käynyt tai jotka olet lisännyt kirjanmerkkeihin viime aikoina.",
+      "settings_pane_highlights_options_bookmarks": "Kirjanmerkit",
+      "settings_pane_highlights_options_visited": "Vieraillut sivustot",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "Valmis",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Muokkaa",
+      "edit_topsites_button_label": "Muokkaa Ykkössivustot-osiota",
+      "edit_topsites_showmore_button": "Näytä enemmän",
+      "edit_topsites_showless_button": "Näytä vähemmän",
+      "edit_topsites_done_button": "Valmis",
+      "edit_topsites_pin_button": "Kiinnitä tämä sivusto",
+      "edit_topsites_unpin_button": "Poista tämän sivuston kiinnitys",
+      "edit_topsites_edit_button": "Muokkaa tätä sivustoa",
+      "edit_topsites_dismiss_button": "Hylkää tämä sivusto",
+      "edit_topsites_add_button": "Lisää",
+      "topsites_form_add_header": "Uusi ykkössivusto",
+      "topsites_form_edit_header": "Muokkaa ykkössivustoa",
+      "topsites_form_title_placeholder": "Kirjoita otsikko",
+      "topsites_form_url_placeholder": "Kirjoita tai liitä osoite",
+      "topsites_form_add_button": "Lisää",
+      "topsites_form_save_button": "Tallenna",
+      "topsites_form_cancel_button": "Peruuta",
+      "topsites_form_url_validation": "Kelvollinen osoite vaaditaan",
+      "pocket_read_more": "Suositut aiheet:",
+      "pocket_read_even_more": "Katso lisää juttuja",
+      "pocket_feedback_header": "Netin parhaat palat, valikoitu yli 25 miljoonan ihmisen voimin.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "Ei enempää suosituksia juuri nyt. Katso myöhemmin uudestaan lisää ykkösjuttuja lähteestä {provider}. Etkö malta odottaa? Valitse suosittu aihe ja löydä lisää hyviä juttuja ympäri verkkoa.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "Ei kiitos",
+      "manual_migration_import_button": "Tuo nyt"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/fi/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="fi" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Uusi välilehti</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="610536875"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Verkkohaku</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Verkkohaku" title="Verkkohaku" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Haku" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Haku</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Ykkössivustot</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Tietoa" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Ykkössivustot</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Näe eniten vierailemasi sivustot.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Uuden välilehden asetukset</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Muokkaa Ykkössivustot-osiota" data-reactid="75"><span data-reactid="76">Muokkaa</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Suositukset lähteestä Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Suositut aiheet:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Nostot</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/fi/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="fi" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Uusi välilehti</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/fr/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "fr",
+    "strings": {
+      "newtab_page_title": "Nouvel onglet",
+      "default_label_loading": "Chargement…",
+      "header_top_sites": "Sites les plus visités",
+      "header_stories": "Articles populaires",
+      "header_highlights": "Éléments-clés",
+      "header_visit_again": "Visiter à nouveau",
+      "header_bookmarks": "Marque-pages récents",
+      "header_recommended_by": "Recommandations par {provider}",
+      "header_bookmarks_placeholder": "Vous ne possédez aucun marque-page pour l’instant.",
+      "header_stories_from": "par",
+      "type_label_visited": "Visité",
+      "type_label_bookmarked": "Ajouté aux marque-pages",
+      "type_label_synced": "Synchronisé depuis un autre appareil",
+      "type_label_recommended": "Tendance",
+      "type_label_open": "Ouvert",
+      "type_label_topic": "Thème",
+      "type_label_now": "Maintenant",
+      "menu_action_bookmark": "Marquer cette page",
+      "menu_action_remove_bookmark": "Supprimer le marque-page",
+      "menu_action_copy_address": "Copier l’adresse",
+      "menu_action_email_link": "Envoyer un lien par courriel…",
+      "menu_action_open_new_window": "Ouvrir dans une nouvelle fenêtre",
+      "menu_action_open_private_window": "Ouvrir dans une nouvelle fenêtre privée",
+      "menu_action_dismiss": "Retirer",
+      "menu_action_delete": "Supprimer de l’historique",
+      "menu_action_pin": "Épingler",
+      "menu_action_unpin": "Détacher",
+      "confirm_history_delete_p1": "Voulez-vous vraiment supprimer de l’historique toutes les occurrences de cette page ?",
+      "confirm_history_delete_notice_p2": "Cette action est irréversible.",
+      "menu_action_save_to_pocket": "Enregistrer dans Pocket",
+      "search_for_something_with": "Rechercher {search_term} avec :",
+      "search_button": "Rechercher",
+      "search_header": "Recherche {search_engine_name}",
+      "search_web_placeholder": "Rechercher sur le Web",
+      "search_settings": "Paramètres de recherche",
+      "section_info_option": "Informations",
+      "section_info_send_feedback": "Donner mon avis",
+      "section_info_privacy_notice": "Politique de confidentialité",
+      "welcome_title": "Bienvenue sur la page Nouvel onglet",
+      "welcome_body": "Firefox utilisera cet espace pour afficher des éléments pertinents, comme des marque-pages, des articles, des vidéos, et des pages que vous avez visitées, afin que vous les retrouviez facilement.",
+      "welcome_label": "Identification des éléments-clés",
+      "time_label_less_than_minute": "<1 min",
+      "time_label_minute": "{number} min",
+      "time_label_hour": "{number} h",
+      "time_label_day": "{number} j",
+      "settings_pane_button_label": "Personnaliser la page Nouvel onglet",
+      "settings_pane_header": "Préférences Nouvel onglet",
+      "settings_pane_body2": "Choisissez les éléments à afficher sur la page.",
+      "settings_pane_search_header": "Recherche",
+      "settings_pane_search_body": "Effectuez une recherche sur le Web depuis le nouvel onglet.",
+      "settings_pane_topsites_header": "Sites les plus visités",
+      "settings_pane_topsites_body": "Accédez aux sites que vous consultez le plus.",
+      "settings_pane_topsites_options_showmore": "Afficher deux lignes",
+      "settings_pane_bookmarks_header": "Marque-pages récents",
+      "settings_pane_bookmarks_body": "Vos nouveaux marque-pages, facilement accessibles.",
+      "settings_pane_visit_again_header": "Visiter à nouveau",
+      "settings_pane_visit_again_body": "Firefox affichera des extraits de votre historique de navigation dont vous pourriez vouloir vous souvenir ou que vous pourriez vouloir revisiter.",
+      "settings_pane_highlights_header": "Éléments-clés",
+      "settings_pane_highlights_body2": "Retrouvez des pages intéressantes que vous avez visitées récemment ou ajoutées aux marque-pages.",
+      "settings_pane_highlights_options_bookmarks": "Marque-pages",
+      "settings_pane_highlights_options_visited": "Sites visités",
+      "settings_pane_snippets_header": "Brèves",
+      "settings_pane_snippets_body": "Consultez les brèves de Mozilla à propos de Firefox, la culture Internet, mais aussi quelques mèmes Internet de temps en temps.",
+      "settings_pane_done_button": "Terminé",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Modifier",
+      "edit_topsites_button_label": "Personnaliser la section Sites les plus visités",
+      "edit_topsites_showmore_button": "En afficher plus",
+      "edit_topsites_showless_button": "En afficher moins",
+      "edit_topsites_done_button": "Terminé",
+      "edit_topsites_pin_button": "Épingler ce site",
+      "edit_topsites_unpin_button": "Relâcher ce site",
+      "edit_topsites_edit_button": "Modifier ce site",
+      "edit_topsites_dismiss_button": "Retirer ce site",
+      "edit_topsites_add_button": "Ajouter",
+      "topsites_form_add_header": "Nouveau site populaire",
+      "topsites_form_edit_header": "Modifier le site populaire",
+      "topsites_form_title_placeholder": "Saisir un titre",
+      "topsites_form_url_placeholder": "Saisir ou coller une adresse web",
+      "topsites_form_add_button": "Ajouter",
+      "topsites_form_save_button": "Enregistrer",
+      "topsites_form_cancel_button": "Annuler",
+      "topsites_form_url_validation": "Adresse web valide requise",
+      "pocket_read_more": "Sujets populaires :",
+      "pocket_read_even_more": "Afficher plus d’articles",
+      "pocket_feedback_header": "Le meilleur du Web, sélectionné par plus de 25 millions de personnes.",
+      "pocket_description": "Grâce à Pocket, faisant désormais partie de Mozilla, découvrez du contenu de grande qualité que vous auriez pu manquer dans le cas contraire.",
+      "highlights_empty_state": "Commencez à naviguer puis nous afficherons des articles, des vidéos ou d’autres pages que vous avez récemment visités ou ajoutés aux marque-pages.",
+      "topstories_empty_state": "Il n’y en a pas d’autres. Revenez plus tard pour plus d’articles de {provider}. Vous ne voulez pas attendre ? Choisissez un sujet parmi les plus populaires pour découvrir d’autres articles intéressants sur le Web.",
+      "manual_migration_explanation2": "Essayez Firefox en important les marque-pages, l’historique et les mots de passe depuis un autre navigateur.",
+      "manual_migration_cancel_button": "Non merci",
+      "manual_migration_import_button": "Importer"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/fr/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="fr" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nouvel onglet</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="341586976"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Rechercher sur le Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Rechercher sur le Web" title="Rechercher sur le Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Rechercher" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Rechercher</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Sites les plus visités</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informations" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Sites les plus visités</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Accédez aux sites que vous consultez le plus.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Préférences Nouvel onglet</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Personnaliser la section Sites les plus visités" data-reactid="75"><span data-reactid="76">Modifier</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recommandations par Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Sujets populaires :</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Éléments-clés</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/fr/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="fr" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nouvel onglet</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/fy-NL/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "fy-NL",
+    "strings": {
+      "newtab_page_title": "Nij ljepblêd",
+      "default_label_loading": "Lade…",
+      "header_top_sites": "Topwebsites",
+      "header_stories": "Topferhalen",
+      "header_highlights": "Hichtepunten",
+      "header_visit_again": "Nochris besykje",
+      "header_bookmarks": "Resinte blêdwizers",
+      "header_recommended_by": "Oanrekommandearre troch {provider}",
+      "header_bookmarks_placeholder": "Jo hawwe noch gjin inkelde blêdwizer.",
+      "header_stories_from": "fan",
+      "type_label_visited": "Besocht",
+      "type_label_bookmarked": "Blêdwizer makke",
+      "type_label_synced": "Syngronisearre fan oar apparaat ôf",
+      "type_label_recommended": "Trending",
+      "type_label_open": "Iepene",
+      "type_label_topic": "Underwerp",
+      "type_label_now": "No",
+      "menu_action_bookmark": "Blêdwizer",
+      "menu_action_remove_bookmark": "Blêdwizer fuortsmite",
+      "menu_action_copy_address": "Adres kopiearje",
+      "menu_action_email_link": "Keppeling e-maile…",
+      "menu_action_open_new_window": "Iepenje yn in nij finster",
+      "menu_action_open_private_window": "Iepenje yn in nij priveefinster",
+      "menu_action_dismiss": "Fuortsmite",
+      "menu_action_delete": "Fuortsmite út skiednis",
+      "menu_action_pin": "Fêstsette",
+      "menu_action_unpin": "Losmeitsje",
+      "confirm_history_delete_p1": "Binne jo wis dat jo elke ferwizing fan dizze side út jo skiednis fuortsmite wolle?",
+      "confirm_history_delete_notice_p2": "Dizze aksje kin net ûngedien makke wurde.",
+      "menu_action_save_to_pocket": "Bewarje nei Pocket",
+      "search_for_something_with": "Sykje nei {search_term} mei:",
+      "search_button": "Sykje",
+      "search_header": "{search_engine_name} trochsykje",
+      "search_web_placeholder": "Sykje op it web",
+      "search_settings": "Sykynstellingen wizigje",
+      "section_info_option": "Ynfo",
+      "section_info_send_feedback": "Kommentaar ferstjoere",
+      "section_info_privacy_notice": "Privacyferklearring",
+      "welcome_title": "Wolkom by it nije ljepblêd",
+      "welcome_body": "Firefox brûkt dizze romte om jo meast relevante blêdwizers, artikelen, fideo’s en siden dy't jo koartlyn besocht hawwe wer te jaan, sadat jo dizze ienfâldichwei weromfine kinne.",
+      "welcome_label": "Jo hichtepunten oantsjutte",
+      "time_label_less_than_minute": "< 1 m",
+      "time_label_minute": "{number} m",
+      "time_label_hour": "{number} o",
+      "time_label_day": "{number} d",
+      "settings_pane_button_label": "Jo side foar nije ljepblêden oanpasse",
+      "settings_pane_header": "Nij ljepblêdfoarkarren",
+      "settings_pane_body2": "Kies wat jo op dizze side sjogge.",
+      "settings_pane_search_header": "Sykje",
+      "settings_pane_search_body": "Sykje op it web fan jo nije ljepblêd út.",
+      "settings_pane_topsites_header": "Topwebsites",
+      "settings_pane_topsites_body": "Benaderje de websites dy't jo it meast besykje.",
+      "settings_pane_topsites_options_showmore": "Twa rigen toane",
+      "settings_pane_bookmarks_header": "Resinte blêdwizers",
+      "settings_pane_bookmarks_body": "Jo koartlyn oanmakke blêdwizers op ien handich plak.",
+      "settings_pane_visit_again_header": "Nochris besykje",
+      "settings_pane_visit_again_body": "Firefox sil jo ûnderdielen fan jo sneupskiednis toane dy't jo miskien ûnthâlde of nei werom gean wolle.",
+      "settings_pane_highlights_header": "Hichtepunten",
+      "settings_pane_highlights_body2": "Fyn fluch ynteressante saken werom út jo blêdwizers en resint besocht siden.",
+      "settings_pane_highlights_options_bookmarks": "Blêdwizers",
+      "settings_pane_highlights_options_visited": "Besochte websites",
+      "settings_pane_snippets_header": "Koarte ynformaasje",
+      "settings_pane_snippets_body": "Lês koart nijs fan Mozilla oer Firefox, ynternetkultuer en somtiden in meme.",
+      "settings_pane_done_button": "Dien",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Bewurkje",
+      "edit_topsites_button_label": "Jo seksje Topwebsites oanpasse",
+      "edit_topsites_showmore_button": "Mear toane",
+      "edit_topsites_showless_button": "Minder toane",
+      "edit_topsites_done_button": "Dien",
+      "edit_topsites_pin_button": "Dizze side fêstsette",
+      "edit_topsites_unpin_button": "Dizze webstee loskeppelje",
+      "edit_topsites_edit_button": "Dizze side bewurkje",
+      "edit_topsites_dismiss_button": "Dizze side fuortsmite",
+      "edit_topsites_add_button": "Tafoegje",
+      "topsites_form_add_header": "Nije topwebsite",
+      "topsites_form_edit_header": "Topwebsite tafoegje",
+      "topsites_form_title_placeholder": "Titel ynfiere",
+      "topsites_form_url_placeholder": "Typ of plak in URL",
+      "topsites_form_add_button": "Tafoegje",
+      "topsites_form_save_button": "Bewarje",
+      "topsites_form_cancel_button": "Annulearje",
+      "topsites_form_url_validation": "Jildige URL fereaske",
+      "pocket_read_more": "Populêre ûnderwerpen:",
+      "pocket_read_even_more": "Mear ferhalen besjen",
+      "pocket_feedback_header": "It bêste fan it web, sammele troch mear as 25 miljoen minsken.",
+      "pocket_description": "Untdek ynhâld fan hege kwaliteit mei help fan Pocket (no ûnderdiel fan Mozilla), dy't jo oars misten.",
+      "highlights_empty_state": "Start mei sneupen en wy toane jo guon moaie artikelen, fideo's en oare siden dy't jo resint besocht hawwe of in blêdwizer fan makke hawwe.",
+      "topstories_empty_state": "Jo binne by. Kom letter werom foar mear ferhalen fan {provider}. Kin jo net wachtsje? Selektearje in populêr ûnderwerp om mear ferhalen fan it ynternet te finen.",
+      "manual_migration_explanation2": "Probearje Firefox en ymportearje de blêdwizers, skiednis en wachtwurden fan oare browsers.",
+      "manual_migration_cancel_button": "Nee tankewol",
+      "manual_migration_import_button": "No ymportearje"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/fy-NL/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="fy-NL" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nij ljepblêd</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="492705630"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Sykje op it web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Sykje op it web" title="Sykje op it web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Sykje" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Sykje</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Topwebsites</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Ynfo" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Topwebsites</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Benaderje de websites dy&#x27;t jo it meast besykje.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Nij ljepblêdfoarkarren</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Jo seksje Topwebsites oanpasse" data-reactid="75"><span data-reactid="76">Bewurkje</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Oanrekommandearre troch Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Populêre ûnderwerpen:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Hichtepunten</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/fy-NL/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="fy-NL" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nij ljepblêd</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ga-IE/activity-stream-initial-state.js
@@ -0,0 +1,167 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "ga-IE",
+    "strings": {
+      "newtab_page_title": "Cluaisín Nua",
+      "default_label_loading": "Á Lódáil…",
+      "header_top_sites": "Barrshuímh",
+      "header_stories": "Barrscéalta",
+      "header_highlights": "Highlights",
+      "header_visit_again": "Cuairt Arís",
+      "header_bookmarks": "Leabharmharcanna Le Déanaí",
+      "header_recommended_by": "Recommended by {provider}",
+      "header_bookmarks_placeholder": "Níl aon leabharmharcanna agat.",
+      "header_stories_from": "ó",
+      "type_label_visited": "Feicthe",
+      "type_label_bookmarked": "Leabharmharcáilte",
+      "type_label_synced": "Sioncronaithe ó ghléas eile",
+      "type_label_recommended": "Treochtáil",
+      "type_label_open": "Oscailte",
+      "type_label_topic": "Ábhar",
+      "type_label_now": "Now",
+      "menu_action_bookmark": "Cruthaigh leabharmharc",
+      "menu_action_remove_bookmark": "Scrios an Leabharmharc",
+      "menu_action_copy_address": "Cóipeáil an Seoladh",
+      "menu_action_email_link": "Seol an Nasc trí Ríomhphost…",
+      "menu_action_open_new_window": "Oscail i bhFuinneog Nua",
+      "menu_action_open_private_window": "Oscail i bhFuinneog Nua Phríobháideach",
+      "menu_action_dismiss": "Ruaig",
+      "menu_action_delete": "Scrios ón Stair",
+      "menu_action_pin": "Pionnáil",
+      "menu_action_unpin": "Díphionnáil",
+      "confirm_history_delete_p1": "An bhfuil tú cinnte gur mhaith leat an leathanach seo a scriosadh go hiomlán ó do stair?",
+      "confirm_history_delete_notice_p2": "Ní féidir an gníomh seo a chur ar ceal.",
+      "menu_action_save_to_pocket": "Sábháil in Pocket",
+      "search_for_something_with": "Déan cuardach ar {search_term} le:",
+      "search_button": "Cuardach",
+      "search_header": "Cuardach {search_engine_name}",
+      "search_web_placeholder": "Cuardaigh an Gréasán",
+      "search_settings": "Socruithe Cuardaigh",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Send Feedback",
+      "section_info_privacy_notice": "Privacy Notice",
+      "welcome_title": "Fáilte go dtí cluaisín nua",
+      "welcome_body": "Úsáidfidh Firefox an spás seo chun na leabharmharcanna, ailt, físeáin, agus leathanaigh is tábhachtaí a thaispeáint duit, ionas go mbeidh tú in ann filleadh orthu gan stró.",
+      "welcome_label": "Buaicphointí á lorg",
+      "time_label_less_than_minute": "< 1 n",
+      "time_label_minute": "{number}n",
+      "time_label_hour": "{number}u",
+      "time_label_day": "{number}l",
+      "settings_pane_button_label": "Saincheap an Leathanach do Chluaisín Nua",
+      "settings_pane_header": "Sainroghanna do Chluaisín Nua",
+      "settings_pane_body2": "Choose what you see on this page.",
+      "settings_pane_search_header": "Cuardach",
+      "settings_pane_search_body": "Cuardaigh an Gréasán go díreach ón gcluaisín nua.",
+      "settings_pane_topsites_header": "Barrshuímh",
+      "settings_pane_topsites_body": "Na suímh Ghréasáin a dtugann tú cuairt orthu is minice.",
+      "settings_pane_topsites_options_showmore": "Taispeáin dhá shraith",
+      "settings_pane_bookmarks_header": "Leabharmharcanna Le Déanaí",
+      "settings_pane_bookmarks_body": "Do chuid leabharmharcanna nua in áit amháin.",
+      "settings_pane_visit_again_header": "Cuairt Arís",
+      "settings_pane_visit_again_body": "Taispeánann Firefox nascanna ó do stair bhrabhsála a mbeadh suim agat filleadh orthu amach anseo.",
+      "settings_pane_highlights_header": "Highlights",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "Bookmarks",
+      "settings_pane_highlights_options_visited": "Visited Sites",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "Déanta",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Eagar",
+      "edit_topsites_button_label": "Saincheap na Barrshuímh",
+      "edit_topsites_showmore_button": "Taispeáin níos mó",
+      "edit_topsites_showless_button": "Taispeáin níos lú",
+      "edit_topsites_done_button": "Déanta",
+      "edit_topsites_pin_button": "Greamaigh an suíomh seo",
+      "edit_topsites_unpin_button": "Díghreamaigh an suíomh seo",
+      "edit_topsites_edit_button": "Cuir an suíomh seo in eagar",
+      "edit_topsites_dismiss_button": "Ruaig an suíomh seo",
+      "edit_topsites_add_button": "Cuir leis",
+      "topsites_form_add_header": "Barrshuíomh Nua",
+      "topsites_form_edit_header": "Cuir an Barrshuíomh in Eagar",
+      "topsites_form_title_placeholder": "Cuir teideal isteach",
+      "topsites_form_url_placeholder": "Clóscríobh nó greamaigh URL",
+      "topsites_form_add_button": "Cuir leis",
+      "topsites_form_save_button": "Sábháil",
+      "topsites_form_cancel_button": "Cealaigh",
+      "topsites_form_url_validation": "URL neamhbhailí",
+      "pocket_read_more": "Topaicí i mbéal an phobail:",
+      "pocket_read_even_more": "Tuilleadh Scéalta",
+      "pocket_feedback_header": "Ábhar den chéad scoth ón Ghréasán, le níos mó ná 25 milliún duine i mbun coimeádaíochta.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "No Thanks",
+      "manual_migration_import_button": "Import Now",
+      "settings_pane_body": "Roghnaigh na rudaí a fheicfidh tú nuair a osclóidh tú cluaisín nua.",
+      "settings_pane_pocketstories_header": "Barrscéalta",
+      "settings_pane_pocketstories_body": "Le Pocket, ball de theaghlach Mozilla, beidh tú ábalta teacht ar ábhar den chéad scoth go héasca.",
+      "pocket_feedback_body": "Le Pocket, ball de theaghlach Mozilla, beidh tú ábalta teacht ar ábhar den chéad scoth go héasca.",
+      "pocket_send_feedback": "Tabhair Aiseolas Dúinn"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ga-IE/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="ga-IE" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Cluaisín Nua</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1926635835"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Cuardaigh an Gréasán</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Cuardaigh an Gréasán" title="Cuardaigh an Gréasán" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Cuardach" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Cuardach</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Barrshuímh</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Barrshuímh</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Na suímh Ghréasáin a dtugann tú cuairt orthu is minice.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Sainroghanna do Chluaisín Nua</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Saincheap na Barrshuímh" data-reactid="75"><span data-reactid="76">Eagar</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recommended by Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Topaicí i mbéal an phobail:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Highlights</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ga-IE/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="ga-IE" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Cluaisín Nua</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/gd/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "gd",
+    "strings": {
+      "newtab_page_title": "Taba ùr",
+      "default_label_loading": "’Ga luchdadh…",
+      "header_top_sites": "Brod nan làrach",
+      "header_stories": "Brod nan sgeul",
+      "header_highlights": "Sàr-roghainn",
+      "header_visit_again": "Tadhail a-rithist",
+      "header_bookmarks": "Comharran-lìn o chionn goirid",
+      "header_recommended_by": "’Ga mholadh le {provider}",
+      "header_bookmarks_placeholder": "Chan eil comharra-lìn sam bith agad fhathast.",
+      "header_stories_from": "o",
+      "type_label_visited": "Na thadhail thu air",
+      "type_label_bookmarked": "’Nan comharran-lìn",
+      "type_label_synced": "Sioncronaichte o uidheam eile",
+      "type_label_recommended": "A’ treandadh",
+      "type_label_open": "Fosgailte",
+      "type_label_topic": "Cuspair",
+      "type_label_now": "An-dràsta",
+      "menu_action_bookmark": "Comharra-lìn",
+      "menu_action_remove_bookmark": "Thoir an comharra-lìn air falbh",
+      "menu_action_copy_address": "Dèan lethbhreac dhen t-seòladh",
+      "menu_action_email_link": "Cuir an ceangal air a’ phost-d…",
+      "menu_action_open_new_window": "Fosgail ann an uinneag ùr",
+      "menu_action_open_private_window": "Fosgail ann an uinneag phrìobhaideach ùr",
+      "menu_action_dismiss": "Leig seachad",
+      "menu_action_delete": "Sguab às an eachdraidh",
+      "menu_action_pin": "Prìnich",
+      "menu_action_unpin": "Dì-phrìnich",
+      "confirm_history_delete_p1": "A bheil thu cinnteach gu bheil thu airson gach ionstans na duilleige seo a sguabadh às an eachdraidh agad?",
+      "confirm_history_delete_notice_p2": "Cha ghabh seo a neo-dhèanamh.",
+      "menu_action_save_to_pocket": "Sàbhail sa phòcaid",
+      "search_for_something_with": "Lorg {search_term} le:",
+      "search_button": "Lorg",
+      "search_header": "Lorg le {search_engine_name}",
+      "search_web_placeholder": "Lorg air an lìon",
+      "search_settings": "Atharraich roghainnean an luirg",
+      "section_info_option": "Fiosrachadh",
+      "section_info_send_feedback": "Cuir thugainn do bheachdan",
+      "section_info_privacy_notice": "Sanas prìobhaideachd",
+      "welcome_title": "Fàilte gun taba ùr",
+      "welcome_body": "Seallaidh Firefox na comharran-lìn, artaigealan, videothan is duilleagan as iomchaidhe dhut, an fheadhainn air an do thadhail thu o chionn goirid, ach an ruig thu iad gu luath.",
+      "welcome_label": "Ag aithneachadh nan highlights agad",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}u",
+      "time_label_day": "{number}l",
+      "settings_pane_button_label": "Gnàthaich duilleag nan tabaichean ùra agad",
+      "settings_pane_header": "Roghainnean nan tabaichean ùra",
+      "settings_pane_body2": "Tagh na chì thu air an duilleag seo.",
+      "settings_pane_search_header": "Lorg",
+      "settings_pane_search_body": "Lorg air an lìon on taba ùr agad.",
+      "settings_pane_topsites_header": "Brod nan làrach",
+      "settings_pane_topsites_body": "Faigh cothrom air na làraichean air an tadhail thu gu tric.",
+      "settings_pane_topsites_options_showmore": "Seall dà ràgh",
+      "settings_pane_bookmarks_header": "Comharran-lìn o chionn goirid",
+      "settings_pane_bookmarks_body": "Na comharran-lìn ùra agad san aon àite ghoireasach.",
+      "settings_pane_visit_again_header": "Tadhail a-rithist",
+      "settings_pane_visit_again_body": "Seallaidh Firefox cuid dhen eachdraidh bhrabhsaidh agad dhut a bu toil leat cuimhneachadh no tadhal air a-rithist ma dh’fhaoidte.",
+      "settings_pane_highlights_header": "Sàr-roghainn",
+      "settings_pane_highlights_body2": "Faigh greim gu furasta air rudan inntinneach air an do thadhail thu roimhe no a rinn thu comharran-lìn dhiubh.",
+      "settings_pane_highlights_options_bookmarks": "Comharran-lìn",
+      "settings_pane_highlights_options_visited": "Làraichean a thadhladh orra",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Leugh naidheachdan goirid tlachdmhor o Mozilla mu Firefox, cultar an lìn ’s mìm no dhà.",
+      "settings_pane_done_button": "Deiseil",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Deasaich",
+      "edit_topsites_button_label": "Gnàthaich earrann brod nan làrach agad",
+      "edit_topsites_showmore_button": "Seall barrachd",
+      "edit_topsites_showless_button": "Seall nas lugha",
+      "edit_topsites_done_button": "Deiseil",
+      "edit_topsites_pin_button": "Prìnich an làrach seo",
+      "edit_topsites_unpin_button": "Dì-phrìnich an làrach seo",
+      "edit_topsites_edit_button": "Deasaich an làrach seo",
+      "edit_topsites_dismiss_button": "Leig seachad an làrach seo",
+      "edit_topsites_add_button": "Cuir ris",
+      "topsites_form_add_header": "Brod làraich ùr",
+      "topsites_form_edit_header": "Deasaich am brod làraich",
+      "topsites_form_title_placeholder": "Cuir ainm a-steach",
+      "topsites_form_url_placeholder": "Sgrìobh URL no cuir fear ann",
+      "topsites_form_add_button": "Cuir ris",
+      "topsites_form_save_button": "Sàbhail",
+      "topsites_form_cancel_button": "Sguir dheth",
+      "topsites_form_url_validation": "Tha feum air URL dligheach",
+      "pocket_read_more": "Cuspairean fèillmhor:",
+      "pocket_read_even_more": "Seall barrachd sgeul",
+      "pocket_feedback_header": "Brod an eadar-lìn, air a dheasachadh le barrachd air 25 millean duine.",
+      "pocket_description": "Fiosraich sàr-shusbaint nach lorgadh tu ’s dòcha le taic o Pocket a tha ’na phàirt dhe Mozilla a-nis.",
+      "highlights_empty_state": "Tòisich air brabhsadh is seallaidh sinn dhut an-seo cuid dhe na h-artaigilean, videothan is duilleagan eile air an do thadhail thu no a chuir thu ris na comharran-lìn o chionn ghoirid.",
+      "topstories_empty_state": "Sin na naidheachdan uile o {provider} an-dràsta ach bidh barrachd ann a dh’aithghearr. No thoir sùil air cuspair air a bheil fèill mhòr is leugh na tha a’ dol mun cuairt air an lìon an-dràsta.",
+      "manual_migration_explanation2": "Feuch Firefox leis na comharran-lìn, an eachdraidh ’s na faclan-faire o bhrabhsair eile.",
+      "manual_migration_cancel_button": "Chan eil, tapadh leibh",
+      "manual_migration_import_button": "Ion-phortaich an-dràsta"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/gd/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="gd" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Taba ùr</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1397341539"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Lorg air an lìon</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Lorg air an lìon" title="Lorg air an lìon" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Lorg" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Lorg</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Brod nan làrach</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Fiosrachadh" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Brod nan làrach</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Faigh cothrom air na làraichean air an tadhail thu gu tric.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Roghainnean nan tabaichean ùra</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Gnàthaich earrann brod nan làrach agad" data-reactid="75"><span data-reactid="76">Deasaich</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">’Ga mholadh le Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Cuspairean fèillmhor:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Sàr-roghainn</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/gd/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="gd" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Taba ùr</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/gu-IN/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "gu-IN",
+    "strings": {
+      "newtab_page_title": "નવું ટૅબ",
+      "default_label_loading": "લોડ કરી રહ્યું છે...",
+      "header_top_sites": "ટોપ સાઇટ્સ",
+      "header_stories": "શીર્ષ વાર્તાઓ",
+      "header_highlights": "વીતી ગયેલું",
+      "header_visit_again": "ફરી મુલાકાત",
+      "header_bookmarks": "તાજેતરના બુકમાર્ક્સ",
+      "header_recommended_by": "દ્વારા ભલામણ",
+      "header_bookmarks_placeholder": "તમારી પાસે હજી સુધી કોઈ બુકમાર્ક્સ નથી.",
+      "header_stories_from": "થી",
+      "type_label_visited": "જોવામા આવેલ:",
+      "type_label_bookmarked": "બુકમાર્ક્સ",
+      "type_label_synced": "બીજા ઉપકરણ થી સમન્વયિત કરેલ છે",
+      "type_label_recommended": "વલણ",
+      "type_label_open": "ખોલો",
+      "type_label_topic": "વિષય",
+      "type_label_now": "હવે",
+      "menu_action_bookmark": "બુકમાર્ક",
+      "menu_action_remove_bookmark": "બુકમાર્ક કાઢો",
+      "menu_action_copy_address": "સરનામું કૉપિ કરો",
+      "menu_action_email_link": "ઇમેલ કડી…",
+      "menu_action_open_new_window": "નવી વિન્ડોમાં ખોલો",
+      "menu_action_open_private_window": "ખાનગી વિન્ડોમાં ખોલો",
+      "menu_action_dismiss": "રદ કરો",
+      "menu_action_delete": "ઇતિહાસમાંથી દૂર કરો",
+      "menu_action_pin": "પિન",
+      "menu_action_unpin": "અનપિન",
+      "confirm_history_delete_p1": "શું તમે ખરેખર તમારા ઇતિહાસમાંથી આ પૃષ્ઠનાં દરેક ઘટકને કાઢી નાખવા માંગો છો?",
+      "confirm_history_delete_notice_p2": "આ ક્રિયા પૂર્વવત્ કરી શકાતી નથી.",
+      "menu_action_save_to_pocket": "પોકેટમાં સાચવો",
+      "search_for_something_with": "શોધ કરો {search_term} ની સાથે:",
+      "search_button": "શોધો",
+      "search_header": "{search_engine_name} શોધ કરો",
+      "search_web_placeholder": "વેબ પર શોધો",
+      "search_settings": "શોધ ના સેટિંગ્સ બદલો",
+      "section_info_option": "માહિતી",
+      "section_info_send_feedback": "પ્રતિસાદ મોકલ",
+      "section_info_privacy_notice": "ગોપનીયતા સૂચના",
+      "welcome_title": "નવી વિન્ડોમાં આપનું સ્વાગત છે",
+      "welcome_body": "ફાયરફોક્સ, તમારા સૌથી સંબંધિત બુકમાર્ક્સ, લેખો, વિડિઓઝ, અને પૃષ્ઠો જે તમે તાજેતરમાં મુલાકાત લીધી એ બતાવવા માટે આ જગ્યાનો ઉપયોગ કરશે જેથી તમે પાછા તેમને સરળતાથી મેળવી શકો છો.",
+      "welcome_label": "તમારા હાઇલાઇટ્સ ઓળખવા",
+      "time_label_less_than_minute": "<1મિનિટ",
+      "time_label_minute": "{number}મિનિટ",
+      "time_label_hour": "{number}કલાક",
+      "time_label_day": "{number}દિવસ",
+      "settings_pane_button_label": "તમારા નવા ટૅબ પૃષ્ઠને કસ્ટમાઇઝ કરો",
+      "settings_pane_header": "નવી ટેબ પસંદગીઓ",
+      "settings_pane_body2": "તમે આ પૃષ્ઠ પર જે જુઓ છો તે પસંદ કરો.",
+      "settings_pane_search_header": "શોધો",
+      "settings_pane_search_body": "તમારા નવા ટૅબમાંથી વેબ પર શોધો.",
+      "settings_pane_topsites_header": "ટોચની સાઇટ્સ",
+      "settings_pane_topsites_body": "તમે સૌથી વધુ મુલાકાત લો છો તે વેબસાઇટ્સને ઍક્સેસ કરો.",
+      "settings_pane_topsites_options_showmore": "બે પંક્તિઓ બતાવો",
+      "settings_pane_bookmarks_header": "તાજેતરના બુકમાર્ક્સ",
+      "settings_pane_bookmarks_body": "તમારા નવા બનાવેલ બુકમાર્ક્સ એક હાથમાં સ્થાનમાં.",
+      "settings_pane_visit_again_header": "ફરી મુલાકાત",
+      "settings_pane_visit_again_body": "ફાયરફોક્સ તમને તમારા બ્રાઉઝિંગ હિસ્ટરીનાં ભાગો બતાવશે જે તમે યાદ રાખવા અથવા પાછા આવવા ઇચ્છતા હોવ.",
+      "settings_pane_highlights_header": "વીતી ગયેલું",
+      "settings_pane_highlights_body2": "તમે તાજેતરમાં મુલાકાત લીધેલા અથવા બુકમાર્ક કરેલી રસપ્રદ વસ્તુઓ પર તમારી રીત શોધો.",
+      "settings_pane_highlights_options_bookmarks": "બુકમાર્ક્સ",
+      "settings_pane_highlights_options_visited": "મુલાકાત લીધેલ સાઇટ્સ",
+      "settings_pane_snippets_header": "જાણકારી આપનારા ઉતારા ક કાપલીઓ",
+      "settings_pane_snippets_body": "ટૂંકી અને મીઠી સુધારાઓ વાંચો મોઝિલ્લાથી ફાયરફોક્સ વિશે, ઇન્ટરનેટ સંસ્કૃતિ અને પ્રસંગોપાત ફાવે તેમ મેમે વિશે.",
+      "settings_pane_done_button": "પૂરું",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "ફેરફાર કરો",
+      "edit_topsites_button_label": "તમારા ટોચના સાઇટ્સ વિભાગને કસ્ટમાઇઝ કરો",
+      "edit_topsites_showmore_button": "વધારે બતાવો",
+      "edit_topsites_showless_button": "થોડું બતાવો",
+      "edit_topsites_done_button": "પૂરું",
+      "edit_topsites_pin_button": "આ સાઇટને પિન કરો",
+      "edit_topsites_unpin_button": "આ સાઇટ અનપિન કરો",
+      "edit_topsites_edit_button": "આ સાઇટને સંપાદિત કરો",
+      "edit_topsites_dismiss_button": "આ સાઇટને કાઢી નાખો",
+      "edit_topsites_add_button": "ઉમેરો",
+      "topsites_form_add_header": "નવી ટોચની સાઇટ",
+      "topsites_form_edit_header": "ટોચની સાઇટ સંપાદિત કરો",
+      "topsites_form_title_placeholder": "શીર્ષક દાખલ કરો",
+      "topsites_form_url_placeholder": "URL ટાઇપ કરો અથવા પેસ્ટ કરો",
+      "topsites_form_add_button": "ઉમેરો",
+      "topsites_form_save_button": "સાચવો",
+      "topsites_form_cancel_button": "રદ કરો",
+      "topsites_form_url_validation": "માન્ય URL આવશ્યક છે",
+      "pocket_read_more": "લોકપ્રિય વિષયો:",
+      "pocket_read_even_more": "વધુ વાર્તાઓ જુઓ",
+      "pocket_feedback_header": "2.5 કરોડ વધુ લોકો દ્વારા બનાવાયેલા શ્રેષ્ઠ વેબ.",
+      "pocket_description": "ઉચ્ચ ગુણવત્તાવાળી સામગ્રી શોધો અન્યથા તમે ચૂકી જશો, પોકેટની સહાયથી, હવે મોઝિલાનો એક ભાગ છે.",
+      "highlights_empty_state": "બ્રાઉઝ કરવું પ્રારંભ કરો અને અમે અહીં કેટલાક સરસ લેખો, વિડિઓઝ અને અન્ય પૃષ્ઠો દર્શાવીશું જે તમે તાજેતરમાં મુલાકાત લીધાં છે અથવા બુકમાર્ક કર્યા છે.",
+      "topstories_empty_state": "તમે પકડાઈ ગયા છો. {પ્રદાતા} તરફથી વધુ ટોચની વાતો માટે પછીથી પાછા તપાસો. રાહ નથી જોઈ શકતા? સમગ્ર વેબ પરથી વધુ સુંદર વાર્તાઓ શોધવા માટે એક લોકપ્રિય વિષય પસંદ કરો.",
+      "manual_migration_explanation2": "અન્ય બ્રાઉઝરથી બુકમાર્ક્સ, ઇતિહાસ અને પાસવર્ડ્સ સાથે ફાયરફોક્સ અજમાવો.",
+      "manual_migration_cancel_button": "ના અભાર",
+      "manual_migration_import_button": "હવે આયાત કરો"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/gu-IN/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="gu-IN" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>નવું ટૅબ</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1253387232"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">વેબ પર શોધો</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="વેબ પર શોધો" title="વેબ પર શોધો" data-reactid="7"/><button id="searchSubmit" class="search-button" title="શોધો" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">શોધો</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">ટોપ સાઇટ્સ</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="માહિતી" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">ટોચની સાઇટ્સ</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">તમે સૌથી વધુ મુલાકાત લો છો તે વેબસાઇટ્સને ઍક્સેસ કરો.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">નવી ટેબ પસંદગીઓ</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="તમારા ટોચના સાઇટ્સ વિભાગને કસ્ટમાઇઝ કરો" data-reactid="75"><span data-reactid="76">ફેરફાર કરો</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">દ્વારા ભલામણ</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">લોકપ્રિય વિષયો:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">વીતી ગયેલું</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/gu-IN/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="gu-IN" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>નવું ટૅબ</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/he/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "he",
+    "strings": {
+      "newtab_page_title": "לשונית חדשה",
+      "default_label_loading": "בטעינה…",
+      "header_top_sites": "אתרים מובילים",
+      "header_stories": "סיפורים מובילים",
+      "header_highlights": "מומלצים",
+      "header_visit_again": "ביקור חוזר",
+      "header_bookmarks": "סימניות אחרונות",
+      "header_recommended_by": "מומלץ על ידי {provider}",
+      "header_bookmarks_placeholder": "אין לך סימניות עדיין.",
+      "header_stories_from": "מאת",
+      "type_label_visited": "ביקורים קודמים",
+      "type_label_bookmarked": "נוצרה סימניה",
+      "type_label_synced": "סונכרן מהתקן אחר",
+      "type_label_recommended": "פופולרי",
+      "type_label_open": "פתיחה",
+      "type_label_topic": "נושא",
+      "type_label_now": "עכשיו",
+      "menu_action_bookmark": "הוספת סימניה",
+      "menu_action_remove_bookmark": "הסרת סימניה",
+      "menu_action_copy_address": "העתקת כתובת",
+      "menu_action_email_link": "שליחת קישור בדוא״ל…",
+      "menu_action_open_new_window": "פתיחה בחלון חדש",
+      "menu_action_open_private_window": "פתיחה בלשונית פרטית חדשה",
+      "menu_action_dismiss": "הסרה",
+      "menu_action_delete": "מחיקה מההיסטוריה",
+      "menu_action_pin": "הצמדה",
+      "menu_action_unpin": "ביטול הצמדה",
+      "confirm_history_delete_p1": "למחוק כל עותק של העמוד הזה מההיסטוריה שלך?",
+      "confirm_history_delete_notice_p2": "לא ניתן לבטל פעולה זו.",
+      "menu_action_save_to_pocket": "שמירה ל־Pocket",
+      "search_for_something_with": "חיפוש אחר {search_term} עם:",
+      "search_button": "חיפוש",
+      "search_header": "חיפוש ב־{search_engine_name}",
+      "search_web_placeholder": "חיפוש ברשת",
+      "search_settings": "שינוי הגדרות חיפוש",
+      "section_info_option": "מידע",
+      "section_info_send_feedback": "שליחת משוב",
+      "section_info_privacy_notice": "הצהרת פרטיות",
+      "welcome_title": "ברוכים הבאים לדף הלשונית החדשה",
+      "welcome_body": "Firefox ישתמש באזור זה כדי להציג את הסימניות הרלוונטיות ביותר, מאמרים, סרטוני וידאו ודפים שביקרת בהם לאחרונה, כך שניתן יהיה לגשת אליהם שוב בקלות.",
+      "welcome_label": "תחומי העניין שלך מזוהים",
+      "time_label_less_than_minute": "פחות מדקה",
+      "time_label_minute": "{number} דקות",
+      "time_label_hour": "{number} שעות",
+      "time_label_day": "{number} ימים",
+      "settings_pane_button_label": "התאמה אישית של דף הלשונית החדשה שלך",
+      "settings_pane_header": "העדפות לשונית חדשה",
+      "settings_pane_body2": "בחירה של מה שיופיע בעמוד הזה.",
+      "settings_pane_search_header": "חיפוש",
+      "settings_pane_search_body": "חיפוש באינטרנט ישירות מהלשונית החדשה שלך.",
+      "settings_pane_topsites_header": "אתרים מובילים",
+      "settings_pane_topsites_body": "גישה לאתרים בהם ביקרת הכי הרבה.",
+      "settings_pane_topsites_options_showmore": "הצגת שתי שורות",
+      "settings_pane_bookmarks_header": "סימניות אחרונות",
+      "settings_pane_bookmarks_body": "הסימניות החדשות שיצרת במיקום נוח ואחיד.",
+      "settings_pane_visit_again_header": "ביקור חוזר",
+      "settings_pane_visit_again_body": "Firefox תציג לך חלקים מהיסטוריית הגלישה שלך שאולי יעניין אותך להיזכר בהם או לחזור אליהם.",
+      "settings_pane_highlights_header": "מומלצים",
+      "settings_pane_highlights_body2": "מציאת הדרך חזרה לדברים שמעניינים אותך בהתאם לפריטים בהם ביקרת לאחרונה או הוספת לסימניות.",
+      "settings_pane_highlights_options_bookmarks": "סימניות",
+      "settings_pane_highlights_options_visited": "אתרים בהם ביקרת",
+      "settings_pane_snippets_header": "פתקיות",
+      "settings_pane_snippets_body": "ניתן לקרוא עדכונים קטנים ומתוקים מ־Mozilla לגבי Firefox, תרבות האינטרנט ומם אקראי מדי פעם בפעם.",
+      "settings_pane_done_button": "סיום",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "עריכה",
+      "edit_topsites_button_label": "התאמת אגף האתרים המובילים שלך",
+      "edit_topsites_showmore_button": "להציג יותר",
+      "edit_topsites_showless_button": "להציג פחות",
+      "edit_topsites_done_button": "סיום",
+      "edit_topsites_pin_button": "נעיצת אתר זה",
+      "edit_topsites_unpin_button": "ביטול הצמדת אתר זה",
+      "edit_topsites_edit_button": "עריכת אתר זה",
+      "edit_topsites_dismiss_button": "הסרת אתר זה",
+      "edit_topsites_add_button": "הוספה",
+      "topsites_form_add_header": "אתר מוביל חדש",
+      "topsites_form_edit_header": "עריכת אתר מוביל",
+      "topsites_form_title_placeholder": "נא להזין כותרת",
+      "topsites_form_url_placeholder": "נא להקליד או להזין כתובת",
+      "topsites_form_add_button": "הוספה",
+      "topsites_form_save_button": "שמירה",
+      "topsites_form_cancel_button": "ביטול",
+      "topsites_form_url_validation": "נדרשת כתובת תקינה",
+      "pocket_read_more": "נושאים פופולריים:",
+      "pocket_read_even_more": "צפייה בחדשות נוספות",
+      "pocket_feedback_header": "המיטב מרחבי האינטרנט, נאסף על ידי 25 מיליון אנשים.",
+      "pocket_description": "ניתן להחשף לתוכן באיכות גבוהה שיתכן שלא היית רואה, בעזרת Pocket, שכיום מהווה חלק מ־Mozilla.",
+      "highlights_empty_state": "ניתן להתחיל בגלישה ואנו נציג בפניך מספר כתבות, סרטונים ועמודים שונים מעולים בהם ביקרת לאחרונה או שהוספת לסימניות.",
+      "topstories_empty_state": "התעדכנת בכל הסיפורים. כדאי לנסות שוב מאוחר יותר כדי לקבל עוד סיפורים מובילים מאת {provider}. לא רוצה לחכות? ניתן לבחור נושא נפוץ כדי למצוא עוד סיפורים נפלאים מרחבי הרשת.",
+      "manual_migration_explanation2": "ניתן להתנסות ב־Firefox עם הסימניות, ההיסטוריה והססמאות מדפדפן אחר.",
+      "manual_migration_cancel_button": "לא תודה",
+      "manual_migration_import_button": "ייבוא כעת"
+    },
+    "textDirection": "rtl",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/he/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="he" dir="rtl">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>לשונית חדשה</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-977759648"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">חיפוש ברשת</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="חיפוש ברשת" title="חיפוש ברשת" data-reactid="7"/><button id="searchSubmit" class="search-button" title="חיפוש" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">חיפוש</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">אתרים מובילים</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="מידע" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">אתרים מובילים</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">גישה לאתרים בהם ביקרת הכי הרבה.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">העדפות לשונית חדשה</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="התאמת אגף האתרים המובילים שלך" data-reactid="75"><span data-reactid="76">עריכה</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">מומלץ על ידי Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">נושאים פופולריים:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">מומלצים</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/he/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="he" dir="rtl">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>לשונית חדשה</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/hi-IN/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "hi-IN",
+    "strings": {
+      "newtab_page_title": "नया टैब",
+      "default_label_loading": "लोड हो रहा है…",
+      "header_top_sites": "सर्वोच्च साइटें",
+      "header_stories": "सर्वोच्च साइटें",
+      "header_highlights": "झलकियाँ",
+      "header_visit_again": "पुनः पधारें",
+      "header_bookmarks": "हाल के पुस्तचिह्न",
+      "header_recommended_by": "{provider} द्वारा अनुशंसित",
+      "header_bookmarks_placeholder": "आपके पास अभी तक कोई भी पुस्तचिन्ह नहीं है.",
+      "header_stories_from": "के द्वारा",
+      "type_label_visited": "देखी गई",
+      "type_label_bookmarked": "पुस्तचिह्न लगाया हुआ",
+      "type_label_synced": "किसी अन्य उपकरण से समकालीन किया गया",
+      "type_label_recommended": "लोकप्रिय",
+      "type_label_open": "खोलें",
+      "type_label_topic": "विषय",
+      "type_label_now": "अभी",
+      "menu_action_bookmark": "पुस्तचिह्न",
+      "menu_action_remove_bookmark": "पुस्तचिह्न हटाएँ",
+      "menu_action_copy_address": "पता कॉपी करें",
+      "menu_action_email_link": "ईमेल लिंक…",
+      "menu_action_open_new_window": "एक नई विंडो में खोलें",
+      "menu_action_open_private_window": "एक नई निजी विंडो में खोलें",
+      "menu_action_dismiss": "निरस्त करें",
+      "menu_action_delete": "इतिहास से मिटाएँ",
+      "menu_action_pin": "पिन करें",
+      "menu_action_unpin": "पिन हटाएँ",
+      "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
+      "confirm_history_delete_notice_p2": "इस क्रिया को पहले जैसा नहीं किया जा सकता है.",
+      "menu_action_save_to_pocket": "Pocket में सहेजें",
+      "search_for_something_with": "इस के साथ {search_term} के लिए खोजें:",
+      "search_button": "खोज",
+      "search_header": "{search_engine_name} खोज",
+      "search_web_placeholder": "वेब पर खोजें",
+      "search_settings": "खोज सेटिंग बदलें",
+      "section_info_option": "सूचना",
+      "section_info_send_feedback": "प्रतिक्रिया भेजें",
+      "section_info_privacy_notice": "गोपनीयता सूचना",
+      "welcome_title": "नए टैब में आपका स्वागत है",
+      "welcome_body": "Firefox यह जगह आपके सर्वाधिक प्रासंगिक पुस्तचिन्ह, लेख, वीडियो और पृष्ठों जिनका आपने हाल ही में दौरा किया है उनको दर्शाने के लिए करेगा, ताकि आप बाद में उन तक आसानी से वापस जा सकें.",
+      "welcome_label": "आपके प्रमुखताओं की पहचान की जा रही है",
+      "time_label_less_than_minute": "<1मि0",
+      "time_label_minute": "{number}मि0",
+      "time_label_hour": "{number}मि0",
+      "time_label_day": "{number}दिन",
+      "settings_pane_button_label": "अपने नए टैब पृष्ठ को अनुकूलित करें",
+      "settings_pane_header": "नयी टैब वरीयताएँ",
+      "settings_pane_body2": "चुनें कि आप इस पृष्ठ पर क्या देखते हैं.",
+      "settings_pane_search_header": "खोज",
+      "settings_pane_search_body": "अपने नए टैब से वेब पर खोजें.",
+      "settings_pane_topsites_header": "सर्वोच्च साइटें",
+      "settings_pane_topsites_body": "आपके द्वारा सबसे ज्यादा खोजी जाने वाली वेबसाइट्स देखें.",
+      "settings_pane_topsites_options_showmore": "दो पंक्तियाँ दिखाएँ",
+      "settings_pane_bookmarks_header": "आधुनिक पुस्तचिह्न",
+      "settings_pane_bookmarks_body": "आपके नए पुस्तचिह्न एक सुविधाजनक स्थान पर.",
+      "settings_pane_visit_again_header": "पुनः पधारें",
+      "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
+      "settings_pane_highlights_header": "झलकियाँ",
+      "settings_pane_highlights_body2": "हाल ही में देखी गयी या पुस्तचिंहित की गयी रोचक चीज़ों पर वापस जाएँ.",
+      "settings_pane_highlights_options_bookmarks": "पुस्तचिह्न",
+      "settings_pane_highlights_options_visited": "देखी गयीं साइटें",
+      "settings_pane_snippets_header": "अंश",
+      "settings_pane_snippets_body": "Firefox, इंटरनेट संस्कृति और यादृच्छिक मीम के बारे में Mozilla के संक्षिप्त और प्यारे अपडेट पढ़ें.",
+      "settings_pane_done_button": "संपन्न",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "संपादित करें",
+      "edit_topsites_button_label": "अपने शीर्ष साइट्स अनुभाग को अनुकूलित करें",
+      "edit_topsites_showmore_button": "अधिक दिखाएँ",
+      "edit_topsites_showless_button": "कम दिखाएँ",
+      "edit_topsites_done_button": "पूर्ण",
+      "edit_topsites_pin_button": "इस साइट को पिन करें",
+      "edit_topsites_unpin_button": "इस साइट को पिन मुक्त करें",
+      "edit_topsites_edit_button": "इस साइट को संपादित करें",
+      "edit_topsites_dismiss_button": "इस साइट को ख़ारिज करें",
+      "edit_topsites_add_button": "जोड़ें",
+      "topsites_form_add_header": "नई शीर्ष साइट",
+      "topsites_form_edit_header": "शीर्ष साइट संपादित करें",
+      "topsites_form_title_placeholder": "एक शीर्षक दर्ज करें",
+      "topsites_form_url_placeholder": "एक URL टाइप करें अथवा पेस्ट करें",
+      "topsites_form_add_button": "जोड़ें",
+      "topsites_form_save_button": "सहेजें",
+      "topsites_form_cancel_button": "रद्द करें",
+      "topsites_form_url_validation": "मान्य URL आवश्यक",
+      "pocket_read_more": "लोकप्रिय विषय:",
+      "pocket_read_even_more": "और कहानियाँ देखें",
+      "pocket_feedback_header": "वेब का सबसे बढ़िया हिस्सा, 25 लाख लोगों द्वारा निरीक्षित.",
+      "pocket_description": "पॉकेट, जो अब Mozilla का हिस्सा है, की मदद से अन्यथा आपसे छूटने वाली उच्च-गुणवत्ता सामग्रियों को खोजें.",
+      "highlights_empty_state": "ब्राउज़िंग प्रारंभ करें, और हम कुछ प्रमुख आलेख, विडियो, तथा अन्य पृष्ठों को प्रदर्शित करेंगे जिन्हें आपने हाल ही में देखा या पुस्तचिन्हित किया है.",
+      "topstories_empty_state": "आप अंत तक आ गए हैं. {provider} से और शीर्ष घटनाओं के लिए कुछ समय में पुनः आइए. इंतज़ार नहीं कर सकते? वेब से और प्रमुख घटनाएं ढूंढने के लिए एक लोकप्रिय विषय चुनें.",
+      "manual_migration_explanation2": "Firefox को किसी अन्य ब्राउज़र के पुस्तचिह्नों, इतिहास और पासवर्डों के साथ आज़माएं.",
+      "manual_migration_cancel_button": "नहीं शुक्रिया",
+      "manual_migration_import_button": "अब आयात करें"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/hi-IN/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="hi-IN" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>नया टैब</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="26882264"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">वेब पर खोजें</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="वेब पर खोजें" title="वेब पर खोजें" data-reactid="7"/><button id="searchSubmit" class="search-button" title="खोज" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">खोज</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">सर्वोच्च साइटें</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="सूचना" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">सर्वोच्च साइटें</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">आपके द्वारा सबसे ज्यादा खोजी जाने वाली वेबसाइट्स देखें.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">नयी टैब वरीयताएँ</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="अपने शीर्ष साइट्स अनुभाग को अनुकूलित करें" data-reactid="75"><span data-reactid="76">संपादित करें</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocket द्वारा अनुशंसित</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">लोकप्रिय विषय:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">झलकियाँ</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/hi-IN/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="hi-IN" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>नया टैब</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/hr/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "hr",
+    "strings": {
+      "newtab_page_title": "Nova kartica",
+      "default_label_loading": "Učitavanje…",
+      "header_top_sites": "Najbolje stranice",
+      "header_stories": "Najbolje priče",
+      "header_highlights": "Istaknuto",
+      "header_visit_again": "Posjetite ponovno",
+      "header_bookmarks": "Nedavne zabilješke",
+      "header_recommended_by": "Preporučeno od {provider}",
+      "header_bookmarks_placeholder": "Još nemate niti jednu zabilješku.",
+      "header_stories_from": "od",
+      "type_label_visited": "Posjećeno",
+      "type_label_bookmarked": "Zabilježeno",
+      "type_label_synced": "Sinkronizirano s drugog uređaja",
+      "type_label_recommended": "Popularno",
+      "type_label_open": "Otvori",
+      "type_label_topic": "Tema",
+      "type_label_now": "Sada",
+      "menu_action_bookmark": "Zabilježi stranicu",
+      "menu_action_remove_bookmark": "Ukloni zabilješku",
+      "menu_action_copy_address": "Kopiraj adresu",
+      "menu_action_email_link": "Pošalji poveznicu e-poštom…",
+      "menu_action_open_new_window": "Otvori u novom prozoru",
+      "menu_action_open_private_window": "Otvori u novom privatnom prozoru",
+      "menu_action_dismiss": "Odbaci",
+      "menu_action_delete": "Obriši iz povijesti",
+      "menu_action_pin": "Zakači",
+      "menu_action_unpin": "Otkači",
+      "confirm_history_delete_p1": "Jeste li sigurni da želite obrisati sve primjere ove stranice iz vaše povijesti?",
+      "confirm_history_delete_notice_p2": "Ova radnja je nepovratna.",
+      "menu_action_save_to_pocket": "Spremi u Pocket",
+      "search_for_something_with": "Traži {search_term} s:",
+      "search_button": "Traži",
+      "search_header": "{search_engine_name} pretraživanje",
+      "search_web_placeholder": "Pretraži web",
+      "search_settings": "Promijeni postavke pretraživanja",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Pošaljite povratnu informaciju",
+      "section_info_privacy_notice": "Politika privatnosti",
+      "welcome_title": "Dobro došli u novu karticu",
+      "welcome_body": "Firefox će koristiti ovaj prostor kako bi vam pokazao najbitnije zabilješke, članke, video uratke i stranice koje ste nedavno posjetili, tako da se možete lako vratiti na njih.",
+      "welcome_label": "Identificiranje istaknutog",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Prilagodite svoju početnu stranicu nove kartice",
+      "settings_pane_header": "Postavke nove kartice",
+      "settings_pane_body2": "Odaberite što vidite na ovoj stranici.",
+      "settings_pane_search_header": "Traži",
+      "settings_pane_search_body": "Pretražite Web iz nove kartice.",
+      "settings_pane_topsites_header": "Najbolje stranice",
+      "settings_pane_topsites_body": "Pristupite stranicama koje najčešće posjećujete.",
+      "settings_pane_topsites_options_showmore": "Prikaži dva reda",
+      "settings_pane_bookmarks_header": "Nedavne zabilješke",
+      "settings_pane_bookmarks_body": "Vaše novo stvorene zabilješke na jednom praktičnom mjestu.",
+      "settings_pane_visit_again_header": "Posjetite ponovno",
+      "settings_pane_visit_again_body": "Firefox će vam prikazati dijelove vaše povijesti pretraživanja koje možda želite zapamtiti ili posjetiti ponovno.",
+      "settings_pane_highlights_header": "Istaknuto",
+      "settings_pane_highlights_body2": "Pronađite put natrag do zanimljivih stvari koje ste nedavno posjetili ili zabilježili.",
+      "settings_pane_highlights_options_bookmarks": "Zabilješke",
+      "settings_pane_highlights_options_visited": "Posjećene stranice",
+      "settings_pane_snippets_header": "Isječci",
+      "settings_pane_snippets_body": "Pročitajte kratke i slatke obavijesti od Mozille o Firefoxu, internet kulturi i povremenim nasumičnim temama.",
+      "settings_pane_done_button": "Gotovo",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Uredi",
+      "edit_topsites_button_label": "Prilagodite odjel s najboljim stranicama",
+      "edit_topsites_showmore_button": "Prikaži više",
+      "edit_topsites_showless_button": "Prikaži manje",
+      "edit_topsites_done_button": "Gotovo",
+      "edit_topsites_pin_button": "Zakači stranicu",
+      "edit_topsites_unpin_button": "Otkači ovu stranicu",
+      "edit_topsites_edit_button": "Uredi ovu stranicu",
+      "edit_topsites_dismiss_button": "Odbaci stranicu",
+      "edit_topsites_add_button": "Dodaj",
+      "topsites_form_add_header": "Nova najbolja stranica",
+      "topsites_form_edit_header": "Uredi najbolju stranicu",
+      "topsites_form_title_placeholder": "Unesi naslov",
+      "topsites_form_url_placeholder": "Utipkajte ili zalijepite URL",
+      "topsites_form_add_button": "Dodaj",
+      "topsites_form_save_button": "Spremi",
+      "topsites_form_cancel_button": "Otkaži",
+      "topsites_form_url_validation": "Potrebno je unijeti ispravan URL",
+      "pocket_read_more": "Popularne teme:",
+      "pocket_read_even_more": "Prikaži više priča",
+      "pocket_feedback_header": "Najbolje od interneta, birano od preko 25 miliona ljudi.",
+      "pocket_description": "Otkrijte visoko kvalitetan sadržaj koji ste možda propustili, uz pomoć Pocketa koji je sada dio Mozille.",
+      "highlights_empty_state": "Započnite pretraživati i pokazat ćemo vam neke od izvrsnih članaka, videa i drugih web stranica prema vašim nedavno posjećenim stranicama ili zabilješkama.",
+      "topstories_empty_state": "Provjerite kasnije za više najpopularnijih priča od {provider}. Ne možete čekati? Odaberite popularne teme kako biste pronašli više kvalitetnih priča s cijelog weba.",
+      "manual_migration_explanation2": "Probajte Firefox s zabilješkama, povijesti i lozinkama iz drugog pretraživača.",
+      "manual_migration_cancel_button": "Ne hvala",
+      "manual_migration_import_button": "Uvezi sada"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/hr/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="hr" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nova kartica</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1266096959"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Pretraži web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Pretraži web" title="Pretraži web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Traži" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Traži</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Najbolje stranice</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Najbolje stranice</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Pristupite stranicama koje najčešće posjećujete.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Postavke nove kartice</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Prilagodite odjel s najboljim stranicama" data-reactid="75"><span data-reactid="76">Uredi</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Preporučeno od Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Popularne teme:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Istaknuto</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/hr/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="hr" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nova kartica</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/hsb/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "hsb",
+    "strings": {
+      "newtab_page_title": "Nowy rajtark",
+      "default_label_loading": "Začituje so…",
+      "header_top_sites": "Najhusćišo wopytane sydła",
+      "header_stories": "Najhusćišo přečitane zdźělenki",
+      "header_highlights": "Wjerški",
+      "header_visit_again": "Hišće raz wopytać",
+      "header_bookmarks": "Najnowše zapołožki",
+      "header_recommended_by": "Wot {provider} doporučeny",
+      "header_bookmarks_placeholder": "Hišće zapołožki nimaće.",
+      "header_stories_from": "wot",
+      "type_label_visited": "Wopytany",
+      "type_label_bookmarked": "Jako zapołožka składowany",
+      "type_label_synced": "Z druheho grata synchronizowany",
+      "type_label_recommended": "Popularny",
+      "type_label_open": "Wočinjeny",
+      "type_label_topic": "Tema",
+      "type_label_now": "Nětko",
+      "menu_action_bookmark": "Zapołožki składować",
+      "menu_action_remove_bookmark": "Zapołožku wotstronić",
+      "menu_action_copy_address": "Adresu kopěrować",
+      "menu_action_email_link": "Wotkaz e-mejlować…",
+      "menu_action_open_new_window": "W nowym woknje wočinić",
+      "menu_action_open_private_window": "W nowym priwatnym woknje wočinić",
+      "menu_action_dismiss": "Zaćisnyć",
+      "menu_action_delete": "Z historije zhašeć",
+      "menu_action_pin": "Připjeć",
+      "menu_action_unpin": "Wotpjeć",
+      "confirm_history_delete_p1": "Chceće woprawdźe kóždu instancu tuteje strony ze swojeje historije zhašeć?",
+      "confirm_history_delete_notice_p2": "Tuta akcija njeda so cofnyć.",
+      "menu_action_save_to_pocket": "Pola Pocket składować",
+      "search_for_something_with": "Za {search_term} pytać z:",
+      "search_button": "Pytać",
+      "search_header": "Z {search_engine_name} pytać",
+      "search_web_placeholder": "Web přepytać",
+      "search_settings": "Pytanske nastajenja změnić",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Komentar pósłać",
+      "section_info_privacy_notice": "Zdźělenka priwatnosće",
+      "welcome_title": "Witajće k nowemu rajtarkej",
+      "welcome_body": "Firefox budźe tutón rum wužiwać, zo by waše najwažniše zapołožki, nastawki, wideja a runje wopytane strony pokazał, zo byšće móhł so lochko k nim wróćić.",
+      "welcome_label": "Wuběranje wašich najwažnišich stronow",
+      "time_label_less_than_minute": "< 1 min",
+      "time_label_minute": "{number} m",
+      "time_label_hour": "{number} h",
+      "time_label_day": "",
+      "settings_pane_button_label": "Stronu wašeho noweho rajtarka přiměrić",
+      "settings_pane_header": "Nastajenja noweho rajtarka",
+      "settings_pane_body2": "Wubjerće, štož so na tutej stronje pokazuje.",
+      "settings_pane_search_header": "Pytać",
+      "settings_pane_search_body": "Přepytajće web ze swojeho noweho rajtarka.",
+      "settings_pane_topsites_header": "Najhusćišo wopytane sydła",
+      "settings_pane_topsites_body": "Wočińće websydła, kotrež sće najhusćišo wopytał.",
+      "settings_pane_topsites_options_showmore": "Dwaj rjadaj pokazać",
+      "settings_pane_bookmarks_header": "Najnowše zapołožki",
+      "settings_pane_bookmarks_body": "Waše nowo załožene zapołožki hnydom k ruce.",
+      "settings_pane_visit_again_header": "Hišće raz wopytać",
+      "settings_pane_visit_again_body": "Firefox wam dźěle wašeje přehladowanskeje historije pokazać, kotrež chceće sej snano spomjatkować abo na kotrež chceće wróćo přińć.",
+      "settings_pane_highlights_header": "Wjerški",
+      "settings_pane_highlights_body2": "Namakajće swój puć wróćo k zajimawym stronam, kotrež sće njedawno wopytał abo jako zapołožki składował.",
+      "settings_pane_highlights_options_bookmarks": "Zapołožki",
+      "settings_pane_highlights_options_visited": "Wopytane sydła",
+      "settings_pane_snippets_header": "Šlipki",
+      "settings_pane_snippets_body": "Čitajće krótke aktualizacije wot Mozilla wo Firefox, internetnej kulturje a hdys a hdys meme.",
+      "settings_pane_done_button": "Hotowo",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Wobdźěłać",
+      "edit_topsites_button_label": "Přiměrće wotrězk swojich najhusćišo wopytanych sydłow",
+      "edit_topsites_showmore_button": "Wjace pokazać",
+      "edit_topsites_showless_button": "Mjenje pokazać",
+      "edit_topsites_done_button": "Hotowo",
+      "edit_topsites_pin_button": "Tute sydło připjeć",
+      "edit_topsites_unpin_button": "Tute sydło wotpinyć",
+      "edit_topsites_edit_button": "Tute sydło wobdźěłać",
+      "edit_topsites_dismiss_button": "Sydło zaćisnyć",
+      "edit_topsites_add_button": "Přidać",
+      "topsites_form_add_header": "Nowe najhusćišo wopytane sydło",
+      "topsites_form_edit_header": "Najhusćišo wopytane sydło wobdźěłać",
+      "topsites_form_title_placeholder": "Titul zapodać",
+      "topsites_form_url_placeholder": "URL zapodać abo zasadźić",
+      "topsites_form_add_button": "Přidać",
+      "topsites_form_save_button": "Składować",
+      "topsites_form_cancel_button": "Přetorhnyć",
+      "topsites_form_url_validation": "Płaćiwy URL trěbny",
+      "pocket_read_more": "Woblubowane temy:",
+      "pocket_read_even_more": "Dalše zdźělenki sej wobhladać",
+      "pocket_feedback_header": "Najlěpše z weba, zhromadźene wot wjace hač 25 milionow ludźi.",
+      "pocket_description": "Wotkryjće wobsah wysokeje kwality, kotryž byšće hewak parował, z pomocu Pocket, kotryž je nětko dźěl Mozilla.",
+      "highlights_empty_state": "Započńće přehladować, a pokazamy někotre wulkotne nastawki, wideja a druhe strony, kotrež sće njedawno wopytał abo tu jako zapołožki składował.",
+      "topstories_empty_state": "To je nachwilu wšitko. Wróćće so pozdźišo dalšich wulkotnych stawiznow dla wot {provider}. Njemóžeće čakać? Wubjerće woblubowanu temu, zo byšće dalše wulkotne stawizny z weba namakał.",
+      "manual_migration_explanation2": "Wupruwujće Firefox ze zapołožkami, historiju a hesłami z druheho wobhladowaka.",
+      "manual_migration_cancel_button": "Ně, dźakuju so",
+      "manual_migration_import_button": "Nětko importować"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/hsb/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="hsb" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nowy rajtark</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-802275807"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Web přepytać</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Web přepytać" title="Web přepytać" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Pytać" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Pytać</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Najhusćišo wopytane sydła</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Najhusćišo wopytane sydła</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Wočińće websydła, kotrež sće najhusćišo wopytał.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Nastajenja noweho rajtarka</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Přiměrće wotrězk swojich najhusćišo wopytanych sydłow" data-reactid="75"><span data-reactid="76">Wobdźěłać</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Wot Pocket doporučeny</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Woblubowane temy:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Wjerški</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/hsb/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="hsb" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nowy rajtark</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/hu/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "hu",
+    "strings": {
+      "newtab_page_title": "Új lap",
+      "default_label_loading": "Betöltés…",
+      "header_top_sites": "Népszerű oldalak",
+      "header_stories": "Népszerű történetek",
+      "header_highlights": "Kiemelések",
+      "header_visit_again": "Látogasson el ismét",
+      "header_bookmarks": "Friss könyvjelzők",
+      "header_recommended_by": "A(z) {provider} ajánlásával",
+      "header_bookmarks_placeholder": "Még nincs könyvjelzője.",
+      "header_stories_from": "innen:",
+      "type_label_visited": "Látogatott",
+      "type_label_bookmarked": "Könyvjelzőzött",
+      "type_label_synced": "Másik eszközről szinkronizálva",
+      "type_label_recommended": "Népszerű",
+      "type_label_open": "Megnyitás",
+      "type_label_topic": "Téma",
+      "type_label_now": "Most",
+      "menu_action_bookmark": "Könyvjelzőzés",
+      "menu_action_remove_bookmark": "Könyvjelző eltávolítása",
+      "menu_action_copy_address": "Cím másolása",
+      "menu_action_email_link": "Hivatkozás küldése e-mailben…",
+      "menu_action_open_new_window": "Megnyitás új ablakban",
+      "menu_action_open_private_window": "Megnyitás új privát ablakban",
+      "menu_action_dismiss": "Elutasítás",
+      "menu_action_delete": "Törlés az előzményekből",
+      "menu_action_pin": "Rögzítés",
+      "menu_action_unpin": "Rögzítés feloldása",
+      "confirm_history_delete_p1": "Biztosan törli ezen oldal minden példányát az előzményekből?",
+      "confirm_history_delete_notice_p2": "Ez a művelet nem vonható vissza.",
+      "menu_action_save_to_pocket": "Mentés a Pocketbe",
+      "search_for_something_with": "„{search_term}” keresése ezzel:",
+      "search_button": "Keresés",
+      "search_header": "{search_engine_name} keresés",
+      "search_web_placeholder": "Keresés a weben",
+      "search_settings": "Keresési beállítások módosítása",
+      "section_info_option": "Információ",
+      "section_info_send_feedback": "Visszajelzés küldése",
+      "section_info_privacy_notice": "Adatvédelmi nyilatkozat",
+      "welcome_title": "Üdvözöljük az új lapon",
+      "welcome_body": "A Firefox ezt a területet a leginkább releváns könyvjelzők, cikkek, videók és nemrég látogatott oldalak megjelenítésére fogja használni, így könnyedén visszatalálhat hozzájuk.",
+      "welcome_label": "A kiemeléseinek azonosítása",
+      "time_label_less_than_minute": "<1 p",
+      "time_label_minute": "{number} p",
+      "time_label_hour": "{number} ó",
+      "time_label_day": "{number} n",
+      "settings_pane_button_label": "Az Új lap oldal személyre szabása",
+      "settings_pane_header": "Új lap beállításai",
+      "settings_pane_body2": "Válassza ki, hogy mit akar látni ezen az oldalon.",
+      "settings_pane_search_header": "Keresés",
+      "settings_pane_search_body": "Keresés a weben az új lapon.",
+      "settings_pane_topsites_header": "Népszerű oldalak",
+      "settings_pane_topsites_body": "A leggyakrabban látogatott webhelyek elérése.",
+      "settings_pane_topsites_options_showmore": "Két sor megjelenítése",
+      "settings_pane_bookmarks_header": "Friss könyvjelzők",
+      "settings_pane_bookmarks_body": "A frissen létrehozott könyvjelzői egy praktikus helyen.",
+      "settings_pane_visit_again_header": "Látogasson el ismét",
+      "settings_pane_visit_again_body": "A Firefox megjeleníti a böngészési előzményeinek azt a részét, amelyet lehet hogy meg szeretne jegyezni, vagy ahová vissza akar térni.",
+      "settings_pane_highlights_header": "Kiemelések",
+      "settings_pane_highlights_body2": "Találjon vissza azokhoz az érdekes dolgokhoz, amelyeket meglátogatott vagy könyvjelzőzött.",
+      "settings_pane_highlights_options_bookmarks": "Könyvjelzők",
+      "settings_pane_highlights_options_visited": "Látogatott helyek",
+      "settings_pane_snippets_header": "Töredékek",
+      "settings_pane_snippets_body": "Olvasson rövid és érdekes híreket a Mozillától, a Firefoxról, az internetes kultúráról, és időnként kapjon mémeket.",
+      "settings_pane_done_button": "Kész",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Szerkesztés",
+      "edit_topsites_button_label": "A Népszerű oldalak rész testreszabása",
+      "edit_topsites_showmore_button": "Több megjelenítése",
+      "edit_topsites_showless_button": "Kevesebb megjelenítése",
+      "edit_topsites_done_button": "Kész",
+      "edit_topsites_pin_button": "Webhely rögzítése",
+      "edit_topsites_unpin_button": "Rögzítés feloldása",
+      "edit_topsites_edit_button": "Webhely szerkesztése",
+      "edit_topsites_dismiss_button": "Webhely eltávolítása",
+      "edit_topsites_add_button": "Hozzáadás",
+      "topsites_form_add_header": "Új népszerű oldal",
+      "topsites_form_edit_header": "Népszerű oldal szerkesztése",
+      "topsites_form_title_placeholder": "Cím megadása",
+      "topsites_form_url_placeholder": "Írjon vagy illesszen be egy URL-t",
+      "topsites_form_add_button": "Hozzáadás",
+      "topsites_form_save_button": "Mentés",
+      "topsites_form_cancel_button": "Mégse",
+      "topsites_form_url_validation": "Érvényes URL szükséges",
+      "pocket_read_more": "Népszerű témák:",
+      "pocket_read_even_more": "További történetek",
+      "pocket_feedback_header": "A web legjava, több mint 25 millió ember válogatásában.",
+      "pocket_description": "Fedezzen fel olyan, magas minőségű tartalmakat, amelyek egyébként elkerülnék a figyelmét, a Pocket segítségével, amely most már a Mozilla része.",
+      "highlights_empty_state": "Kezdjen el böngészni, és itt fognak megjelenni azok a nagyszerű cikkek, videók és más lapok, amelyeket nemrég meglátogatott vagy könyvjelzőzött.",
+      "topstories_empty_state": "Már felzárkózott. Nézzen vissza később a legújabb {provider} hírekért. Nem tud várni? Válasszon egy népszerű témát, hogy még több sztorit találjon a weben.",
+      "manual_migration_explanation2": "Próbálja ki a Firefoxot másik böngészőből származó könyvjelzőkkel, előzményekkel és jelszavakkal.",
+      "manual_migration_cancel_button": "Köszönöm, nem",
+      "manual_migration_import_button": "Importálás most"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/hu/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="hu" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Új lap</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1206856058"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Keresés a weben</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Keresés a weben" title="Keresés a weben" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Keresés" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Keresés</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Népszerű oldalak</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Információ" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Népszerű oldalak</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">A leggyakrabban látogatott webhelyek elérése.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Új lap beállításai</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="A Népszerű oldalak rész testreszabása" data-reactid="75"><span data-reactid="76">Szerkesztés</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">A(z) Pocket ajánlásával</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Népszerű témák:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Kiemelések</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/hu/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="hu" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Új lap</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/hy-AM/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "hy-AM",
+    "strings": {
+      "newtab_page_title": "Նոր ներդիր",
+      "default_label_loading": "Բեռնվում է...",
+      "header_top_sites": "Լավագույն կայքեր",
+      "header_stories": "Top Stories",
+      "header_highlights": "Գունանշում",
+      "header_visit_again": "Visit Again",
+      "header_bookmarks": "Recent Bookmarks",
+      "header_recommended_by": "Recommended by {provider}",
+      "header_bookmarks_placeholder": "You don’t have any bookmarks yet.",
+      "header_stories_from": "from",
+      "type_label_visited": "Այցելած",
+      "type_label_bookmarked": "Էջանշված",
+      "type_label_synced": "Համաժամեցված այլ սարքից",
+      "type_label_recommended": "Trending",
+      "type_label_open": "Բացել",
+      "type_label_topic": "Թեմա",
+      "type_label_now": "Now",
+      "menu_action_bookmark": "Էջանիշ",
+      "menu_action_remove_bookmark": "Հեռացնել էջանիշը",
+      "menu_action_copy_address": "Պատճենել հասցեն",
+      "menu_action_email_link": "Ուղարկել հղումը...",
+      "menu_action_open_new_window": "Բացել Նոր Պատուհանով",
+      "menu_action_open_private_window": "Բացել Նոր Գաղտնի դիտարկմամբ",
+      "menu_action_dismiss": "Բաց թողնել",
+      "menu_action_delete": "Ջնջել Պատմությունից",
+      "menu_action_pin": "Pin",
+      "menu_action_unpin": "Unpin",
+      "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
+      "confirm_history_delete_notice_p2": "This action cannot be undone.",
+      "menu_action_save_to_pocket": "Save to Pocket",
+      "search_for_something_with": "Որոնել {search_term}-ը հետևյալով՝",
+      "search_button": "Search",
+      "search_header": "{search_engine_name}-ի որոնում",
+      "search_web_placeholder": "Որոնել առցանց",
+      "search_settings": "Փոխել որոնման կարգավորումները",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Send Feedback",
+      "section_info_privacy_notice": "Privacy Notice",
+      "welcome_title": "Բարի գալուստ նոր ներդիր",
+      "welcome_body": "Firefox-ը կօգտագործի այս բացատը՝ ցուցադրելու ձեզ համար առավել կարևոր էջանիշերը, հոդվածները և ձեր այցելած վերջին էջերը, որպեսզի հեշտությամբ վերադառնաք դրանց:",
+      "welcome_label": "Նույնացնում է ձեր գունանշումը",
+      "time_label_less_than_minute": "<1 ր",
+      "time_label_minute": "{number} ր",
+      "time_label_hour": "{number} ժ",
+      "time_label_day": "{number} օր",
+      "settings_pane_button_label": "Customize your New Tab page",
+      "settings_pane_header": "New Tab Preferences",
+      "settings_pane_body2": "Choose what you see on this page.",
+      "settings_pane_search_header": "Search",
+      "settings_pane_search_body": "Search the Web from your new tab.",
+      "settings_pane_topsites_header": "Top Sites",
+      "settings_pane_topsites_body": "Access the websites you visit most.",
+      "settings_pane_topsites_options_showmore": "Show two rows",
+      "settings_pane_bookmarks_header": "Recent Bookmarks",
+      "settings_pane_bookmarks_body": "Your newly created bookmarks in one handy location.",
+      "settings_pane_visit_again_header": "Visit Again",
+      "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
+      "settings_pane_highlights_header": "Highlights",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "Bookmarks",
+      "settings_pane_highlights_options_visited": "Visited Sites",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "Done",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Edit",
+      "edit_topsites_button_label": "Customize your Top Sites section",
+      "edit_topsites_showmore_button": "Show More",
+      "edit_topsites_showless_button": "Show Fewer",
+      "edit_topsites_done_button": "Done",
+      "edit_topsites_pin_button": "Pin this site",
+      "edit_topsites_unpin_button": "Unpin this site",
+      "edit_topsites_edit_button": "Edit this site",
+      "edit_topsites_dismiss_button": "Dismiss this site",
+      "edit_topsites_add_button": "Add",
+      "topsites_form_add_header": "New Top Site",
+      "topsites_form_edit_header": "Edit Top Site",
+      "topsites_form_title_placeholder": "Enter a title",
+      "topsites_form_url_placeholder": "Type or paste a URL",
+      "topsites_form_add_button": "Add",
+      "topsites_form_save_button": "Save",
+      "topsites_form_cancel_button": "Cancel",
+      "topsites_form_url_validation": "Valid URL required",
+      "pocket_read_more": "Popular Topics:",
+      "pocket_read_even_more": "View More Stories",
+      "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "No Thanks",
+      "manual_migration_import_button": "Import Now"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/hy-AM/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="hy-AM" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Նոր ներդիր</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="422983999"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Որոնել առցանց</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Որոնել առցանց" title="Որոնել առցանց" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Search" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Search</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Լավագույն կայքեր</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Top Sites</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Access the websites you visit most.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">New Tab Preferences</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Customize your Top Sites section" data-reactid="75"><span data-reactid="76">Edit</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recommended by Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Popular Topics:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Գունանշում</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/hy-AM/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="hy-AM" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Նոր ներդիր</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ia/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "ia",
+    "strings": {
+      "newtab_page_title": "Nove scheda",
+      "default_label_loading": "Cargante…",
+      "header_top_sites": "Sitos popular",
+      "header_stories": "Historias popular",
+      "header_highlights": "In evidentia",
+      "header_visit_again": "Visita de novo",
+      "header_bookmarks": "Marcapaginas recente",
+      "header_recommended_by": "Recommendate per {provider}",
+      "header_bookmarks_placeholder": "Tu ha ancora nulle marcapaginas.",
+      "header_stories_from": "de",
+      "type_label_visited": "Visitate",
+      "type_label_bookmarked": "Marcapaginas addite",
+      "type_label_synced": "Synchronisate de altere apparato",
+      "type_label_recommended": "Tendentias",
+      "type_label_open": "Aperite",
+      "type_label_topic": "Subjecto",
+      "type_label_now": "Ora",
+      "menu_action_bookmark": "Adder marcapaginas",
+      "menu_action_remove_bookmark": "Remover le marcapaginas",
+      "menu_action_copy_address": "Copiar le adresse",
+      "menu_action_email_link": "Inviar le ligamine per email…",
+      "menu_action_open_new_window": "Aperir in un nove fenestra",
+      "menu_action_open_private_window": "Aperir in un nove fenestra private",
+      "menu_action_dismiss": "Dimitter",
+      "menu_action_delete": "Deler del chronologia",
+      "menu_action_pin": "Clavar",
+      "menu_action_unpin": "Disclavar",
+      "confirm_history_delete_p1": "Desira tu vermente deler cata instantia de iste pagina de tu chronologia?",
+      "confirm_history_delete_notice_p2": "Iste action es irreversibile.",
+      "menu_action_save_to_pocket": "Salvar in Pocket",
+      "search_for_something_with": "Cercar {search_term} con:",
+      "search_button": "Cercar",
+      "search_header": "Recerca {search_engine_name}",
+      "search_web_placeholder": "Cercar in le Web",
+      "search_settings": "Cambiar le parametros de recerca",
+      "section_info_option": "Informationes",
+      "section_info_send_feedback": "Inviar feedback",
+      "section_info_privacy_notice": "Advertentia de privacitate",
+      "welcome_title": "Benvenite al nove scheda",
+      "welcome_body": "Firefox usara iste spatio pro monstrar tu marcapaginas le plus relevante, articulos, videos e paginas que tu ha visitate recentemente, de sorta que tu pote revider los facilemente.",
+      "welcome_label": "Identificante tu evidentias",
+      "time_label_less_than_minute": "<1 min",
+      "time_label_minute": "{number} min",
+      "time_label_hour": "{number} h",
+      "time_label_day": "{number} d",
+      "settings_pane_button_label": "Personalisar tu pagina de nove scheda",
+      "settings_pane_header": "Preferentias de nove scheda",
+      "settings_pane_body2": "Selige lo que tu vole vider in iste pagina.",
+      "settings_pane_search_header": "Cercar",
+      "settings_pane_search_body": "Cercar in le Web ab tu nove scheda.",
+      "settings_pane_topsites_header": "Sitos popular",
+      "settings_pane_topsites_body": "Acceder al sitos web que tu plus visita.",
+      "settings_pane_topsites_options_showmore": "Monstrar duo lineas",
+      "settings_pane_bookmarks_header": "Marcapaginas recente",
+      "settings_pane_bookmarks_body": "Tu marcapaginas le plus recente a un sol loco.",
+      "settings_pane_visit_again_header": "Visitar de novo",
+      "settings_pane_visit_again_body": "Firefox te monstrara partes de tu chronologia de navigation que tu pote voler rememorar o visitar novemente.",
+      "settings_pane_highlights_header": "In evidentia",
+      "settings_pane_highlights_body2": "Retrova cosas interessante que tu ha recentemente visitate o addite marcapaginas.",
+      "settings_pane_highlights_options_bookmarks": "Marcapaginas",
+      "settings_pane_highlights_options_visited": "Sitos visitate",
+      "settings_pane_snippets_header": "Breve novas",
+      "settings_pane_snippets_body": "Lege breve e legier novas de Mozilla super Firefox, cultura internet e occasionalmente super alcun meme.",
+      "settings_pane_done_button": "Facite",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Editar",
+      "edit_topsites_button_label": "Personalisar tu section de sitos popular",
+      "edit_topsites_showmore_button": "Monstrar plus",
+      "edit_topsites_showless_button": "Monstrar minus",
+      "edit_topsites_done_button": "Facite",
+      "edit_topsites_pin_button": "Clavar iste sito",
+      "edit_topsites_unpin_button": "Disclavar iste sito",
+      "edit_topsites_edit_button": "Editar iste sito",
+      "edit_topsites_dismiss_button": "Dimitter iste sito",
+      "edit_topsites_add_button": "Adder",
+      "topsites_form_add_header": "Nove sito popular",
+      "topsites_form_edit_header": "Editar le sito popular",
+      "topsites_form_title_placeholder": "Scriber un titulo",
+      "topsites_form_url_placeholder": "Scriber o collar un URL",
+      "topsites_form_add_button": "Adder",
+      "topsites_form_save_button": "Salvar",
+      "topsites_form_cancel_button": "Cancellar",
+      "topsites_form_url_validation": "Il es necessari un URL valide",
+      "pocket_read_more": "Subjectos popular:",
+      "pocket_read_even_more": "Vider plus historias",
+      "pocket_feedback_header": "Le melior del web, selectionate per 25 milliones de personas.",
+      "pocket_description": "Discoperir contento de alte qualitate que tu poterea alteremente non cognoscer, con le adjuta de Pocket, ora parte de Mozilla.",
+      "highlights_empty_state": "Comencia navigar e nos te monstrara alcun del grande articulos, videos e altere paginas que tu ha recentemente visitate o addite marcapaginas hic.",
+      "topstories_empty_state": "Tu ja es in die con toto. Reveni plus tarde pro plus historias popular de {provider}. Non vole attender? Selectiona un subjecto popular pro trovar plus altere historias interessante del web.",
+      "manual_migration_explanation2": "Essaya Firefox con le marcapaginas, le chronologia e le contrasignos de un altere navigator.",
+      "manual_migration_cancel_button": "No, gratias",
+      "manual_migration_import_button": "Importar ora"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ia/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="ia" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nove scheda</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-398977074"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Cercar in le Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Cercar in le Web" title="Cercar in le Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Cercar" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Cercar</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Sitos popular</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informationes" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Sitos popular</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Acceder al sitos web que tu plus visita.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Preferentias de nove scheda</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Personalisar tu section de sitos popular" data-reactid="75"><span data-reactid="76">Editar</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recommendate per Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Subjectos popular:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">In evidentia</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ia/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="ia" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nove scheda</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/it/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "it",
+    "strings": {
+      "newtab_page_title": "Nuova scheda",
+      "default_label_loading": "Caricamento…",
+      "header_top_sites": "Siti principali",
+      "header_stories": "Storie principali",
+      "header_highlights": "In evidenza",
+      "header_visit_again": "Visita di nuovo",
+      "header_bookmarks": "Segnalibri recenti",
+      "header_recommended_by": "Consigliato da {provider}",
+      "header_bookmarks_placeholder": "Non è ancora disponibile alcun segnalibro.",
+      "header_stories_from": "da",
+      "type_label_visited": "Visitato",
+      "type_label_bookmarked": "Nei segnalibri",
+      "type_label_synced": "Sincronizzato da un altro dispositivo",
+      "type_label_recommended": "Di tendenza",
+      "type_label_open": "Apri",
+      "type_label_topic": "Argomento",
+      "type_label_now": "Adesso",
+      "menu_action_bookmark": "Aggiungi ai segnalibri",
+      "menu_action_remove_bookmark": "Elimina segnalibro",
+      "menu_action_copy_address": "Copia indirizzo",
+      "menu_action_email_link": "Invia link per email…",
+      "menu_action_open_new_window": "Apri in una nuova finestra",
+      "menu_action_open_private_window": "Apri in una nuova finestra anonima",
+      "menu_action_dismiss": "Rimuovi",
+      "menu_action_delete": "Elimina dalla cronologia",
+      "menu_action_pin": "Aggiungi alla bacheca",
+      "menu_action_unpin": "Rimuovi dalla bacheca",
+      "confirm_history_delete_p1": "Eliminare tutte le occorrenze di questa pagina dalla cronologia?",
+      "confirm_history_delete_notice_p2": "Questa operazione non può essere annullata.",
+      "menu_action_save_to_pocket": "Salva in Pocket",
+      "search_for_something_with": "Cerca {search_term} con:",
+      "search_button": "Cerca",
+      "search_header": "Ricerca {search_engine_name}",
+      "search_web_placeholder": "Cerca sul Web",
+      "search_settings": "Cambia impostazioni di ricerca",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Invia feedback",
+      "section_info_privacy_notice": "Informativa sulla privacy",
+      "welcome_title": "Benvenuto nella nuova scheda",
+      "welcome_body": "Firefox utilizzerà questo spazio per visualizzare gli elementi più significativi, come segnalibri, articoli, video e pagine visitate di recente, in modo che siano sempre facili da raggiungere.",
+      "welcome_label": "Identificazione elementi in evidenza…",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}g",
+      "settings_pane_button_label": "Personalizza la pagina Nuova scheda",
+      "settings_pane_header": "Preferenze Nuova scheda",
+      "settings_pane_body2": "Scegli quali elementi visualizzare in questa pagina.",
+      "settings_pane_search_header": "Ricerca",
+      "settings_pane_search_body": "Avvia ricerche in una nuova scheda.",
+      "settings_pane_topsites_header": "Siti principali",
+      "settings_pane_topsites_body": "Accedi ai siti che visiti più spesso.",
+      "settings_pane_topsites_options_showmore": "Visualizza due righe",
+      "settings_pane_bookmarks_header": "Segnalibri recenti",
+      "settings_pane_bookmarks_body": "Tutti i segnalibri appena creati, facilmente accessibili.",
+      "settings_pane_visit_again_header": "Visita di nuovo",
+      "settings_pane_visit_again_body": "Firefox mostrerà alcuni elementi, estratti dalla cronologia di navigazione, che potresti voler visitare di nuovo.",
+      "settings_pane_highlights_header": "In evidenza",
+      "settings_pane_highlights_body2": "Ritrova pagine interessanti che avevi visitato o aggiunto ai segnalibri.",
+      "settings_pane_highlights_options_bookmarks": "Segnalibri",
+      "settings_pane_highlights_options_visited": "Siti visitati",
+      "settings_pane_snippets_header": "Snippet",
+      "settings_pane_snippets_body": "Brevi notizie direttamente da Mozilla a proposito di Firefox, Internet, senza dimenticare qualche meme di tanto in tanto.",
+      "settings_pane_done_button": "Fatto",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Modifica",
+      "edit_topsites_button_label": "Personalizza la sezione Siti principali",
+      "edit_topsites_showmore_button": "Visualizza altri",
+      "edit_topsites_showless_button": "Nascondi altri",
+      "edit_topsites_done_button": "Fatto",
+      "edit_topsites_pin_button": "Aggiungi sito alla bacheca",
+      "edit_topsites_unpin_button": "Rimuovi sito dalla bacheca",
+      "edit_topsites_edit_button": "Modifica questo sito",
+      "edit_topsites_dismiss_button": "Ignora questo sito",
+      "edit_topsites_add_button": "Aggiungi",
+      "topsites_form_add_header": "Nuovi sito principale",
+      "topsites_form_edit_header": "Modifica sito principale",
+      "topsites_form_title_placeholder": "Inserire un titolo",
+      "topsites_form_url_placeholder": "Digitare o incollare un URL",
+      "topsites_form_add_button": "Aggiungi",
+      "topsites_form_save_button": "Salva",
+      "topsites_form_cancel_button": "Annulla",
+      "topsites_form_url_validation": "È necessario fornire un URL valido",
+      "pocket_read_more": "Argomenti popolari:",
+      "pocket_read_even_more": "Visualizza altre storie",
+      "pocket_feedback_header": "Il meglio del web, selezionato da 25 milioni di persone.",
+      "pocket_description": "Grazie a Pocket, un componente della famiglia Mozilla, scopri contenuti di alta qualità che altrimenti potrebbero sfuggirti.",
+      "highlights_empty_state": "Inizia a navigare e, in questa sezione, verranno visualizzati articoli, video e altre pagine visitate di recente o aggiunte ai segnalibri.",
+      "topstories_empty_state": "Non c'è altro. Controlla più tardi per altre storie da {provider}. Non vuoi aspettare? Seleziona un argomento tra quelli più popolari per scoprire altre notizie interessanti dal Web.",
+      "manual_migration_explanation2": "Prova Firefox con i segnalibri, la cronologia e le password di un altro browser.",
+      "manual_migration_cancel_button": "No grazie",
+      "manual_migration_import_button": "Importa adesso"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/it/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="it" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nuova scheda</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-820637889"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Cerca sul Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Cerca sul Web" title="Cerca sul Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Cerca" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Cerca</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Siti principali</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Siti principali</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Accedi ai siti che visiti più spesso.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Preferenze Nuova scheda</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Personalizza la sezione Siti principali" data-reactid="75"><span data-reactid="76">Modifica</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Consigliato da Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Argomenti popolari:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">In evidenza</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/it/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="it" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nuova scheda</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ja-JP-mac/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "ja-JP-mac",
+    "strings": {
+      "newtab_page_title": "新しいタブ",
+      "default_label_loading": "読み込み中...",
+      "header_top_sites": "トップサイト",
+      "header_stories": "トップ記事",
+      "header_highlights": "ハイライト",
+      "header_visit_again": "再度訪れる",
+      "header_bookmarks": "最近のブックマーク",
+      "header_recommended_by": "{provider} のおすすめ",
+      "header_bookmarks_placeholder": "まだブックマークがありません。",
+      "header_stories_from": "配信元",
+      "type_label_visited": "訪問済み",
+      "type_label_bookmarked": "ブックマーク済み",
+      "type_label_synced": "他の端末から同期",
+      "type_label_recommended": "話題の記事",
+      "type_label_open": "開く",
+      "type_label_topic": "トピック",
+      "type_label_now": "今",
+      "menu_action_bookmark": "ブックマーク",
+      "menu_action_remove_bookmark": "ブックマークを削除",
+      "menu_action_copy_address": "URL をコピー",
+      "menu_action_email_link": "URL をメールで送信...",
+      "menu_action_open_new_window": "新しいウィンドウで開く",
+      "menu_action_open_private_window": "新しいプライベートウィンドウで開く",
+      "menu_action_dismiss": "閉じる",
+      "menu_action_delete": "履歴から削除",
+      "menu_action_pin": "ピン留め",
+      "menu_action_unpin": "ピン留めを外す",
+      "confirm_history_delete_p1": "本当にこのページに関して保存されているあらゆる情報を履歴から削除しますか?",
+      "confirm_history_delete_notice_p2": "この操作は取り消せません。",
+      "menu_action_save_to_pocket": "Pocket へ保存",
+      "search_for_something_with": "{search_term} を検索:",
+      "search_button": "検索",
+      "search_header": "{search_engine_name} 検索",
+      "search_web_placeholder": "ウェブを検索",
+      "search_settings": "検索設定を変更",
+      "section_info_option": "情報",
+      "section_info_send_feedback": "フィードバックを送る",
+      "section_info_privacy_notice": "プライバシー通知",
+      "welcome_title": "新しいタブへようこそ",
+      "welcome_body": "Firefox はこのスペースを使って、関連性の高いブックマーク、記事、動画、最近訪れたページを表示し、それらのコンテンツへ簡単に戻れるようにします。",
+      "welcome_label": "あなたのハイライトを確認しています",
+      "time_label_less_than_minute": "1 分以内",
+      "time_label_minute": "{number} 分",
+      "time_label_hour": "{number} 時間",
+      "time_label_day": "{number} 日",
+      "settings_pane_button_label": "新しいタブページをカスタマイズ",
+      "settings_pane_header": "新しいタブの設定",
+      "settings_pane_body2": "このページに表示する内容を選択してください。",
+      "settings_pane_search_header": "検索",
+      "settings_pane_search_body": "新しいタブからウェブを検索します。",
+      "settings_pane_topsites_header": "トップサイト",
+      "settings_pane_topsites_body": "よく訪れるサイトへアクセス。",
+      "settings_pane_topsites_options_showmore": "2 行で表示",
+      "settings_pane_bookmarks_header": "最近のブックマーク",
+      "settings_pane_bookmarks_body": "新たに作成されたブックマークをひとつの場所にまとめて使いやすく。",
+      "settings_pane_visit_again_header": "再度訪れる",
+      "settings_pane_visit_again_body": "Firefox は、ブラウジング履歴の中から、あなたが覚えておきたい、あるいは後で戻りたいと思われるページの一覧を表示します。",
+      "settings_pane_highlights_header": "ハイライト",
+      "settings_pane_highlights_body2": "最近訪れたりブックマークしたりした興味のあるページへ戻る方法を見つけましょう。",
+      "settings_pane_highlights_options_bookmarks": "ブックマーク",
+      "settings_pane_highlights_options_visited": "訪れたサイト",
+      "settings_pane_snippets_header": "スニペット",
+      "settings_pane_snippets_body": "Firefox、インターネット文化、時々無作為にお届けする小ネタなど、簡潔で役立つ Mozilla からの最新情報を読んでください。",
+      "settings_pane_done_button": "完了",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "編集",
+      "edit_topsites_button_label": "トップサイトの項目をカスタマイズ",
+      "edit_topsites_showmore_button": "もっと見る",
+      "edit_topsites_showless_button": "折りたたむ",
+      "edit_topsites_done_button": "完了",
+      "edit_topsites_pin_button": "このサイトをピン留め",
+      "edit_topsites_unpin_button": "このサイトのピン留めを外す",
+      "edit_topsites_edit_button": "このサイトを編集",
+      "edit_topsites_dismiss_button": "このサイトを削除",
+      "edit_topsites_add_button": "追加",
+      "topsites_form_add_header": "新着トップサイト",
+      "topsites_form_edit_header": "トップサイトを編集",
+      "topsites_form_title_placeholder": "タイトルを入力",
+      "topsites_form_url_placeholder": "URL を入力するか貼り付け",
+      "topsites_form_add_button": "追加",
+      "topsites_form_save_button": "保存",
+      "topsites_form_cancel_button": "キャンセル",
+      "topsites_form_url_validation": "正しい URL を入力してください",
+      "pocket_read_more": "人気のトピック:",
+      "pocket_read_even_more": "他の記事を見る",
+      "pocket_feedback_header": "2,500 万人以上の人々によって収集されている、ウェブ上で最も優れたコンテンツ。",
+      "pocket_description": "Mozilla の一員となった Pocket の力を借りて、見逃してしまうかもしれない質の高い情報を見つけましょう。",
+      "highlights_empty_state": "ブラウジング中にあなたが最近訪れたりブックマークしたりした、優れた記事、動画、その他ページの一部をここに表示します。",
+      "topstories_empty_state": "すべて既読です。また後で戻って {provider} からのおすすめ記事をチェックしてください。もし待ちきれないなら、人気のトピックを選択すれば、他にもウェブ上の優れた記事を見つけられます。",
+      "manual_migration_explanation2": "他のブラウザーからブックマークや履歴、パスワードを取り込んで Firefox を使ってみましょう。",
+      "manual_migration_cancel_button": "今はしない",
+      "manual_migration_import_button": "今すぐインポート"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ja-JP-mac/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="ja-JP-mac" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>新しいタブ</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="220865195"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">ウェブを検索</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="ウェブを検索" title="ウェブを検索" data-reactid="7"/><button id="searchSubmit" class="search-button" title="検索" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">検索</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">トップサイト</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="情報" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">トップサイト</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">よく訪れるサイトへアクセス。</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">新しいタブの設定</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="トップサイトの項目をカスタマイズ" data-reactid="75"><span data-reactid="76">編集</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocket のおすすめ</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">人気のトピック:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">ハイライト</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ja-JP-mac/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="ja-JP-mac" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>新しいタブ</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ja/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "ja",
+    "strings": {
+      "newtab_page_title": "新しいタブ",
+      "default_label_loading": "読み込み中...",
+      "header_top_sites": "トップサイト",
+      "header_stories": "トップ記事",
+      "header_highlights": "ハイライト",
+      "header_visit_again": "再度訪れる",
+      "header_bookmarks": "最近のブックマーク",
+      "header_recommended_by": "{provider} のおすすめ",
+      "header_bookmarks_placeholder": "まだブックマークがありません。",
+      "header_stories_from": "配信元",
+      "type_label_visited": "訪問済み",
+      "type_label_bookmarked": "ブックマーク済み",
+      "type_label_synced": "他の端末から同期",
+      "type_label_recommended": "話題の記事",
+      "type_label_open": "開く",
+      "type_label_topic": "トピック",
+      "type_label_now": "今",
+      "menu_action_bookmark": "ブックマーク",
+      "menu_action_remove_bookmark": "ブックマークを削除",
+      "menu_action_copy_address": "URL をコピー",
+      "menu_action_email_link": "URL をメールで送信...",
+      "menu_action_open_new_window": "新しいウィンドウで開く",
+      "menu_action_open_private_window": "新しいプライベートウィンドウで開く",
+      "menu_action_dismiss": "閉じる",
+      "menu_action_delete": "履歴から削除",
+      "menu_action_pin": "ピン留め",
+      "menu_action_unpin": "ピン留めを外す",
+      "confirm_history_delete_p1": "本当にこのページに関して保存されているあらゆる情報を履歴から削除しますか?",
+      "confirm_history_delete_notice_p2": "この操作は取り消せません。",
+      "menu_action_save_to_pocket": "Pocket へ保存",
+      "search_for_something_with": "{search_term} を検索:",
+      "search_button": "検索",
+      "search_header": "{search_engine_name} 検索",
+      "search_web_placeholder": "ウェブを検索",
+      "search_settings": "検索設定を変更",
+      "section_info_option": "情報",
+      "section_info_send_feedback": "フィードバックを送る",
+      "section_info_privacy_notice": "プライバシー通知",
+      "welcome_title": "新しいタブへようこそ",
+      "welcome_body": "Firefox はこのスペースを使って、関連性の高いブックマーク、記事、動画、最近訪れたページを表示し、それらのコンテンツへ簡単に戻れるようにします。",
+      "welcome_label": "あなたのハイライトを確認しています",
+      "time_label_less_than_minute": "1 分以内",
+      "time_label_minute": "{number} 分",
+      "time_label_hour": "{number} 時間",
+      "time_label_day": "{number} 日",
+      "settings_pane_button_label": "新しいタブページをカスタマイズ",
+      "settings_pane_header": "新しいタブの設定",
+      "settings_pane_body2": "このページに表示する内容を選択してください。",
+      "settings_pane_search_header": "検索",
+      "settings_pane_search_body": "新しいタブからウェブを検索します。",
+      "settings_pane_topsites_header": "トップサイト",
+      "settings_pane_topsites_body": "よく訪れるサイトへアクセス。",
+      "settings_pane_topsites_options_showmore": "2 行で表示",
+      "settings_pane_bookmarks_header": "最近のブックマーク",
+      "settings_pane_bookmarks_body": "新たに作成されたブックマークをひとつの場所にまとめて使いやすく。",
+      "settings_pane_visit_again_header": "再度訪れる",
+      "settings_pane_visit_again_body": "Firefox は、ブラウジング履歴の中から、あなたが覚えておきたい、あるいは後で戻りたいと思われるページの一覧を表示します。",
+      "settings_pane_highlights_header": "ハイライト",
+      "settings_pane_highlights_body2": "最近訪れたりブックマークしたりした興味のあるページへ戻る方法を見つけましょう。",
+      "settings_pane_highlights_options_bookmarks": "ブックマーク",
+      "settings_pane_highlights_options_visited": "訪れたサイト",
+      "settings_pane_snippets_header": "スニペット",
+      "settings_pane_snippets_body": "Firefox、インターネット文化、時々無作為にお届けする小ネタなど、簡潔で役立つ Mozilla からの最新情報を読んでください。",
+      "settings_pane_done_button": "完了",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "編集",
+      "edit_topsites_button_label": "トップサイトの項目をカスタマイズ",
+      "edit_topsites_showmore_button": "もっと見る",
+      "edit_topsites_showless_button": "折りたたむ",
+      "edit_topsites_done_button": "完了",
+      "edit_topsites_pin_button": "このサイトをピン留め",
+      "edit_topsites_unpin_button": "このサイトのピン留めを外す",
+      "edit_topsites_edit_button": "このサイトを編集",
+      "edit_topsites_dismiss_button": "このサイトを削除",
+      "edit_topsites_add_button": "追加",
+      "topsites_form_add_header": "新着トップサイト",
+      "topsites_form_edit_header": "トップサイトを編集",
+      "topsites_form_title_placeholder": "タイトルを入力",
+      "topsites_form_url_placeholder": "URL を入力するか貼り付け",
+      "topsites_form_add_button": "追加",
+      "topsites_form_save_button": "保存",
+      "topsites_form_cancel_button": "キャンセル",
+      "topsites_form_url_validation": "正しい URL を入力してください",
+      "pocket_read_more": "人気のトピック:",
+      "pocket_read_even_more": "他の記事を見る",
+      "pocket_feedback_header": "2,500 万人以上の人々によって収集されている、ウェブ上で最も優れたコンテンツ。",
+      "pocket_description": "Mozilla の一員となった Pocket の力を借りて、見逃してしまうかもしれない質の高い情報を見つけましょう。",
+      "highlights_empty_state": "ブラウジング中にあなたが最近訪れたりブックマークしたりした、優れた記事、動画、その他ページの一部をここに表示します。",
+      "topstories_empty_state": "すべて既読です。また後で戻って {provider} からのおすすめ記事をチェックしてください。もし待ちきれないなら、人気のトピックを選択すれば、他にもウェブ上の優れた記事を見つけられます。",
+      "manual_migration_explanation2": "他のブラウザーからブックマークや履歴、パスワードを取り込んで Firefox を使ってみましょう。",
+      "manual_migration_cancel_button": "今はしない",
+      "manual_migration_import_button": "今すぐインポート"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ja/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="ja" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>新しいタブ</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="220865195"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">ウェブを検索</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="ウェブを検索" title="ウェブを検索" data-reactid="7"/><button id="searchSubmit" class="search-button" title="検索" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">検索</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">トップサイト</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="情報" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">トップサイト</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">よく訪れるサイトへアクセス。</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">新しいタブの設定</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="トップサイトの項目をカスタマイズ" data-reactid="75"><span data-reactid="76">編集</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocket のおすすめ</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">人気のトピック:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">ハイライト</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ja/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="ja" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>新しいタブ</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ka/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "ka",
+    "strings": {
+      "newtab_page_title": "ახალი ჩანართი",
+      "default_label_loading": "იტვირთება…",
+      "header_top_sites": "რჩეული საიტები",
+      "header_stories": "რჩეული სტატიები",
+      "header_highlights": "მნიშვნელოვანი საიტები",
+      "header_visit_again": "ხელახლა ნახვა",
+      "header_bookmarks": "ბოლოს ჩანიშნულები",
+      "header_recommended_by": "რეკომენდებულია {provider}-ის მიერ",
+      "header_bookmarks_placeholder": "სანიშნეები ჯერ არაა დამატებული.",
+      "header_stories_from": "-იდან",
+      "type_label_visited": "მონახულებული",
+      "type_label_bookmarked": "ჩანიშნული",
+      "type_label_synced": "სხვა მოწყობილობიდან დასინქრონებული",
+      "type_label_recommended": "პოპულარული",
+      "type_label_open": "გახსნა",
+      "type_label_topic": "თემა",
+      "type_label_now": "ახლა",
+      "menu_action_bookmark": "ჩანიშვნა",
+      "menu_action_remove_bookmark": "სანიშნეებიდან ამოღება",
+      "menu_action_copy_address": "მისამართის დაკოპირება",
+      "menu_action_email_link": "ბმულის გაგზავნა…",
+      "menu_action_open_new_window": "ახალ ფანჯარაში გახსნა",
+      "menu_action_open_private_window": "ახალ პირად ფანჯარაში გახსნა",
+      "menu_action_dismiss": "დახურვა",
+      "menu_action_delete": "ისტორიიდან ამოშლა",
+      "menu_action_pin": "მიმაგრება",
+      "menu_action_unpin": "მოხსნა",
+      "confirm_history_delete_p1": "ნამდვილად გსურთ, ამ გვერდის ყველა ჩანაწერის ისტორიიდან ამოშლა?",
+      "confirm_history_delete_notice_p2": "ეს ქმედება შეუქცევადია.",
+      "menu_action_save_to_pocket": "Pocket-ში შენახვა",
+      "search_for_something_with": "{search_term} -ის ძიება:",
+      "search_button": "ძიება",
+      "search_header": "{search_engine_name} -ში ძიება",
+      "search_web_placeholder": "ინტერნეტში ძიება",
+      "search_settings": "ძიების პარამეტრების შეცვლა",
+      "section_info_option": "ინფორმაცია",
+      "section_info_send_feedback": "უკუკავშირი",
+      "section_info_privacy_notice": "პირადი მონაცემების დაცვა",
+      "welcome_title": "მოგესალმებით ახალ ჩანართზე",
+      "welcome_body": "Firefox ამ სივრცეს გამოიყენებს თქვენთვის ყველაზე საჭირო სანიშნეების, სტატიების, ვიდეოებისა და ბოლოს მონახულებული გვერდებისთვის, რომ ადვილად შეძლოთ მათზე დაბრუნება.",
+      "welcome_label": "მნიშვნელოვანი საიტების დადგენა",
+      "time_label_less_than_minute": "<1წთ",
+      "time_label_minute": "{number}წთ",
+      "time_label_hour": "{number}სთ",
+      "time_label_day": "{number}დღე",
+      "settings_pane_button_label": "მოირგეთ ახალი ჩანართის გვერდი",
+      "settings_pane_header": "ახალი ჩანართის პარამეტრები",
+      "settings_pane_body2": "მიუთითეთ, რისი ხილვა გსურთ ამ გვერდზე.",
+      "settings_pane_search_header": "ძიება",
+      "settings_pane_search_body": "ძიება ინტერნეტში ახალი ჩანართიდან.",
+      "settings_pane_topsites_header": "რჩეული საიტები",
+      "settings_pane_topsites_body": "წვდომა ხშირად მონახულებულ საიტებთან.",
+      "settings_pane_topsites_options_showmore": "ორ რიგად ჩვენება",
+      "settings_pane_bookmarks_header": "ბოლოს ჩანიშნულები",
+      "settings_pane_bookmarks_body": "ახლად შექმნილი სანიშნეები, ერთი ხელის გაწვდენაზე.",
+      "settings_pane_visit_again_header": "ხელახლა ნახვა",
+      "settings_pane_visit_again_body": "Firefox გაჩვენებთ მონახულებული გვერდების ისტორიიდან იმას, რისი გახსენებაც ან რაზე დაბრუნებაც გენდომებათ.",
+      "settings_pane_highlights_header": "მნიშვნელოვანი საიტები",
+      "settings_pane_highlights_body2": "მარტივად დაუბრუნდით ბოლოს მონახულებულ, ან ჩანიშნულ გვერდებს.",
+      "settings_pane_highlights_options_bookmarks": "სანიშნეები",
+      "settings_pane_highlights_options_visited": "მონახულებული საიტები",
+      "settings_pane_snippets_header": "ცნობები",
+      "settings_pane_snippets_body": "გაეცანით მოკლე, საინტერესო სიახლეებს Mozilla-სგან, Firefox-ის, ინტერნეტ სამყაროს მიღწევებისა და სხვა დასამახსოვრებელი ფაქტების შესახებ.",
+      "settings_pane_done_button": "მზადაა",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "ჩასწორება",
+      "edit_topsites_button_label": "მოირგეთ რჩეული საიტების განყოფილება",
+      "edit_topsites_showmore_button": "მეტის გამოჩენა",
+      "edit_topsites_showless_button": "ნაკლების გამოჩენა",
+      "edit_topsites_done_button": "მზადაა",
+      "edit_topsites_pin_button": "საიტის მიმაგრება",
+      "edit_topsites_unpin_button": "მიმაგრების მოხსნა",
+      "edit_topsites_edit_button": "საიტის ჩასწორება",
+      "edit_topsites_dismiss_button": "საიტის დამალვა",
+      "edit_topsites_add_button": "დამატება",
+      "topsites_form_add_header": "ახალი საიტი რჩეულებში",
+      "topsites_form_edit_header": "რჩეული საიტების ჩასწორება",
+      "topsites_form_title_placeholder": "სათაურის შეყვანა",
+      "topsites_form_url_placeholder": "აკრიფეთ ან ჩასვით URL",
+      "topsites_form_add_button": "დამატება",
+      "topsites_form_save_button": "შენახვა",
+      "topsites_form_cancel_button": "გაუქმება",
+      "topsites_form_url_validation": "საჭიროა მართებული URL",
+      "pocket_read_more": "პოპულარული თემები:",
+      "pocket_read_even_more": "მეტი სიახლის ნახვა",
+      "pocket_feedback_header": "საუკეთესოები ინტერნეტიდან, 25 მილიონზე მეტი ადამიანის მიერ არჩეული.",
+      "pocket_description": "გაეცანით ინტერნეტში არსებულ მაღალი ხარისხის მასალას Pocket-ის საშუალებით, რომელიც ახლა უკვე Mozilla-ს ნაწილს წარმოადგენს.",
+      "highlights_empty_state": "დაიწყეთ გვერდების დათვალიერება და აქ გამოჩნდება თქვენი რჩეული სტატიები, ვიდეოები და ბოლოს მონახულებული, ან ჩანიშნული საიტები.",
+      "topstories_empty_state": "უკვე ყველაფერი წაკითხული გაქვთ. {provider}-იდან ახალი რჩეული სტატიების მისაღებად, მოგვიანებით შემოიარეთ. თუ ვერ ითმენთ, აირჩიეთ რომელიმე მოთხოვნადი თემა, ახალი საინტერესო სტატიების მოსაძიებლად.",
+      "manual_migration_explanation2": "გადმოიტანეთ სხვა ბრაუზერებიდან თქვენი სანიშნეები, ისტორია და პაროლები Firefox-ში.",
+      "manual_migration_cancel_button": "არა, გმადლობთ",
+      "manual_migration_import_button": "ახლავე გადმოტანა"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ka/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="ka" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>ახალი ჩანართი</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1379584514"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">ინტერნეტში ძიება</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="ინტერნეტში ძიება" title="ინტერნეტში ძიება" data-reactid="7"/><button id="searchSubmit" class="search-button" title="ძიება" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">ძიება</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">რჩეული საიტები</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="ინფორმაცია" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">რჩეული საიტები</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">წვდომა ხშირად მონახულებულ საიტებთან.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">ახალი ჩანართის პარამეტრები</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="მოირგეთ რჩეული საიტების განყოფილება" data-reactid="75"><span data-reactid="76">ჩასწორება</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">რეკომენდებულია Pocket-ის მიერ</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">პოპულარული თემები:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">მნიშვნელოვანი საიტები</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ka/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="ka" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>ახალი ჩანართი</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/kab/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "kab",
+    "strings": {
+      "newtab_page_title": "Iccer amaynut",
+      "default_label_loading": "Asali…",
+      "header_top_sites": "Ismal ifazen",
+      "header_stories": "Tiqsiɣin ifazen",
+      "header_highlights": "Asebrureq",
+      "header_visit_again": "Rzu tikelt-nniḍen",
+      "header_bookmarks": "Ticraḍ n melmi kan",
+      "header_recommended_by": "Iwelleh-it-id {provider}",
+      "header_bookmarks_placeholder": "Ur ɣur-k ara ticraḍ yakan.",
+      "header_stories_from": "seg",
+      "type_label_visited": "Yettwarza",
+      "type_label_bookmarked": "Yettwacreḍ",
+      "type_label_synced": "Yemtawi seg ibenk-nniḍen",
+      "type_label_recommended": "Tiddin",
+      "type_label_open": "Yeldi",
+      "type_label_topic": "Asentel",
+      "type_label_now": "Tura",
+      "menu_action_bookmark": "Creḍ asebter-agi",
+      "menu_action_remove_bookmark": "Kkes tacreṭ-agi",
+      "menu_action_copy_address": "Nγel tansa",
+      "menu_action_email_link": "Azen aseγwen s yimayl…",
+      "menu_action_open_new_window": "Ldei deg usfaylu amaynut",
+      "menu_action_open_private_window": "Ldi deg usfaylu uslig amaynut",
+      "menu_action_dismiss": "Kkes",
+      "menu_action_delete": "Kkes seg umazray",
+      "menu_action_pin": "Senteḍ",
+      "menu_action_unpin": "Serreḥ",
+      "confirm_history_delete_p1": "Tebɣiḍ ad tekksed yal tummant n usebter-agi seg umazray-ik?",
+      "confirm_history_delete_notice_p2": "Tigawt-agi ur tettuɣal ara ar deffir.",
+      "menu_action_save_to_pocket": "Sekles ɣer Pocket",
+      "search_for_something_with": "Nadi γef {search_term} s:",
+      "search_button": "Nadi",
+      "search_header": "Anadi {search_engine_name}",
+      "search_web_placeholder": "Nadi di Web",
+      "search_settings": "Snifel iγewwaṛen n unadi",
+      "section_info_option": "Talɣut",
+      "section_info_send_feedback": "Azen tikti",
+      "section_info_privacy_notice": "Tasertit n tbaḍnit",
+      "welcome_title": "Ansuf ar yiccer amaynut",
+      "welcome_body": "Firefox ad iseqdec tallunt akken ad d-yesken akk ticraḍ n isebtar iwulmen, imagraden, tividyutin, akked isebtar aniɣer terziḍ melmi kan, ihi tzemreḍ ad d-uɣaleḍ ɣer-sen s wudem fessusen.",
+      "welcome_label": "Asulu n iferdisen tisura",
+      "time_label_less_than_minute": "<1 n tesdat",
+      "time_label_minute": "{number} n tesdatin",
+      "time_label_hour": "{number} n isragen",
+      "time_label_day": "{number}n wussan",
+      "settings_pane_button_label": "Sagen asebter n yiccer-ik amaynut",
+      "settings_pane_header": "Ismenyifen n yiccer amaynut",
+      "settings_pane_body2": "Fren ayen ad twaliḍ deg usebter-agi.",
+      "settings_pane_search_header": "Nadi",
+      "settings_pane_search_body": "Nadi di Web seg iccer-ik amaynut.",
+      "settings_pane_topsites_header": "Ismal ifazen",
+      "settings_pane_topsites_body": "Kcem ar yesmal web i trezzuḍ s waṭas.",
+      "settings_pane_topsites_options_showmore": "Sken sin izirigen",
+      "settings_pane_bookmarks_header": "Ticraḍ n melmi kan",
+      "settings_pane_bookmarks_body": "Ticraḍ yettwarnan melmi kan deg iwen n umdiq ɣef afus.",
+      "settings_pane_visit_again_header": "Rzu tikelt-nniḍen",
+      "settings_pane_visit_again_body": "Firefox ad d-yesken tukkist n umazray-ik n tunigin i tzemreḍ ad twalid tikelt-nniḍen.",
+      "settings_pane_highlights_header": "Asebrureq",
+      "settings_pane_highlights_body2": "Aff abrid-ik γer wayen i tḥemmleḍ i γef terziḍ yakan neγ tcerḍeḍ-t.",
+      "settings_pane_highlights_options_bookmarks": "Ticraḍ n isebtar",
+      "settings_pane_highlights_options_visited": "Ismal yettwarzan",
+      "settings_pane_snippets_header": "Tiwzillin",
+      "settings_pane_snippets_body": "Wali issalen n Mozilla γef Firefox, adlis internet, akked issalen nniṣen sya γer da.",
+      "settings_pane_done_button": "Immed",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Ẓreg",
+      "edit_topsites_button_label": "Sagen tigezmi n ismal ifazen",
+      "edit_topsites_showmore_button": "Sken ugar",
+      "edit_topsites_showless_button": "Sken qel",
+      "edit_topsites_done_button": "Immed",
+      "edit_topsites_pin_button": "Ṭṭef asmel-agi",
+      "edit_topsites_unpin_button": "Serreḥ asmel-agi",
+      "edit_topsites_edit_button": "Ẓreg asmel-agi",
+      "edit_topsites_dismiss_button": "Anef i usmel-agi",
+      "edit_topsites_add_button": "Rnu",
+      "topsites_form_add_header": "Asmel ifazen amaynut",
+      "topsites_form_edit_header": "Ẓreg asmel ifazen",
+      "topsites_form_title_placeholder": "Sekcem azwel",
+      "topsites_form_url_placeholder": "Aru neɣ sekcem tansa URL",
+      "topsites_form_add_button": "Rnu",
+      "topsites_form_save_button": "Sekles",
+      "topsites_form_cancel_button": "Sefsex",
+      "topsites_form_url_validation": "Tansa URL tameɣtut tettwasra",
+      "pocket_read_more": "Isental ittwasnen aṭas:",
+      "pocket_read_even_more": "Wali ugar n teqsiḍin",
+      "pocket_feedback_header": "D amezwaru n Web, ittwafren sγur ugar 25 imelyan n imdanen.",
+      "pocket_description": "S lmendad n Pocket n Mozillan wali aqbur ifazen aṭas, s ttawil-a werǧin ad tzegleḍ taγawsa.",
+      "highlights_empty_state": "Bdu tuniginn sakin nekkni ad k-n-sken imagraden, tividyutin, akked isebtar nniḍen i γef terziḍ yakan neγ i tceṛḍeḍ dagi.",
+      "topstories_empty_state": "Ulac wiyaḍ. Uɣal-d ticki s wugar n imagraden seg {provider}. Ur tebɣiḍ ara ad terǧuḍ? Fren asentel seg wid yettwasnen akken ad twaliḍ imagraden yelhan di Web.",
+      "manual_migration_explanation2": "Σreḍ Firefox s ticṛaḍ n isebtar, amazray akked awalen uffiren sγur ilinigen nniḍen.",
+      "manual_migration_cancel_button": "Ala, tanemmirt",
+      "manual_migration_import_button": "Kter tura"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/kab/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="kab" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Iccer amaynut</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-752386317"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Nadi di Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Nadi di Web" title="Nadi di Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Nadi" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Nadi</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Ismal ifazen</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Talɣut" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Ismal ifazen</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Kcem ar yesmal web i trezzuḍ s waṭas.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Ismenyifen n yiccer amaynut</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Sagen tigezmi n ismal ifazen" data-reactid="75"><span data-reactid="76">Ẓreg</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Iwelleh-it-id Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Isental ittwasnen aṭas:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Asebrureq</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/kab/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="kab" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Iccer amaynut</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/kk/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "kk",
+    "strings": {
+      "newtab_page_title": "Жаңа бет",
+      "default_label_loading": "Жүктелуде…",
+      "header_top_sites": "Үздік сайттар",
+      "header_stories": "Үздік хикаялар",
+      "header_highlights": "Ерекше жаңалықтар",
+      "header_visit_again": "Қайтадан шолу",
+      "header_bookmarks": "Соңғы бетбелгілер",
+      "header_recommended_by": "Ұсынушы {provider}",
+      "header_bookmarks_placeholder": "Сізде әлі бетбелгілер жоқ.",
+      "header_stories_from": "ұсынған",
+      "type_label_visited": "Қаралған",
+      "type_label_bookmarked": "Бетбелгілерде",
+      "type_label_synced": "Басқа құрылғыдан синхрондалған",
+      "type_label_recommended": "Әйгілі",
+      "type_label_open": "Ашу",
+      "type_label_topic": "Тақырып",
+      "type_label_now": "Қазір",
+      "menu_action_bookmark": "Бетбелгілерге қосу",
+      "menu_action_remove_bookmark": "Бетбелгіні өшіру",
+      "menu_action_copy_address": "Адресін көшіріп алу",
+      "menu_action_email_link": "Сілтемені эл. поштамен жіберу…",
+      "menu_action_open_new_window": "Жаңа терезеде ашу",
+      "menu_action_open_private_window": "Жаңа жекелік терезесінде ашу",
+      "menu_action_dismiss": "Тайдыру",
+      "menu_action_delete": "Тарихтан өшіру",
+      "menu_action_pin": "Бекіту",
+      "menu_action_unpin": "Бекітуді алып тастау",
+      "confirm_history_delete_p1": "Бұл парақтың барлық кездесулерін шолу тарихыңыздан өшіруді қалайсыз ба?",
+      "confirm_history_delete_notice_p2": "Бұл әрекетті болдырмау мүмкін болмайды.",
+      "menu_action_save_to_pocket": "Pocket ішіне сақтау",
+      "search_for_something_with": "{search_term} ұғымын көмегімен іздеу:",
+      "search_button": "Іздеу",
+      "search_header": "{search_engine_name} іздеуі",
+      "search_web_placeholder": "Интернетте іздеу",
+      "search_settings": "Іздеу баптауларын өзгерту",
+      "section_info_option": "Ақпарат",
+      "section_info_send_feedback": "Кері байланыс хабарламасын жіберу",
+      "section_info_privacy_notice": "Жекелік ескертуі",
+      "welcome_title": "Жаңа бетке қош келдіңіз",
+      "welcome_body": "Firefox бұл орында ең маңызды бетбелгілер, мақалалар, видеолар және жуырда қаралған беттерді көрсетеді, оның көмегімен сіз оларға оңай түрде орала аласыз.",
+      "welcome_label": "Ең басты нәрселерді анықтау",
+      "time_label_less_than_minute": "<1 минут",
+      "time_label_minute": "{number} минут",
+      "time_label_hour": "{number} сағат",
+      "time_label_day": "{number} күн",
+      "settings_pane_button_label": "Жаңа бетті баптаңыз",
+      "settings_pane_header": "Жаңа бет баптаулары",
+      "settings_pane_body2": "Бұл бетте не көргіңіз келетінді таңдаңыз.",
+      "settings_pane_search_header": "Іздеу",
+      "settings_pane_search_body": "Жаңа беттен интернеттен іздеңіз.",
+      "settings_pane_topsites_header": "Үздік сайттар",
+      "settings_pane_topsites_body": "Көбірек қаралатын сайттарға қатынау.",
+      "settings_pane_topsites_options_showmore": "Екі жолды көрсету",
+      "settings_pane_bookmarks_header": "Соңғы бетбелгілер",
+      "settings_pane_bookmarks_body": "Сіздің жаңадан жасалған бетбелгілер бір ыңғайлы жерде.",
+      "settings_pane_visit_again_header": "Қайтадан шолу",
+      "settings_pane_visit_again_body": "Firefox сізге есте сақтауды немесе қайта шолуды қалауыңыз мүмкін тарихыңыздың бөліктерін көрсетеді.",
+      "settings_pane_highlights_header": "Ерекше жаңалықтар",
+      "settings_pane_highlights_body2": "Сіз жақында қараған немесе бетбелгілерге қосқан қызықты нәрселерге қайтатын жолды табыңыз.",
+      "settings_pane_highlights_options_bookmarks": "Бетбелгілер",
+      "settings_pane_highlights_options_visited": "Ашылған сайттар",
+      "settings_pane_snippets_header": "Үзінділер",
+      "settings_pane_snippets_body": "Mozilla ұсынған Firefox және интернет мәдениеті туралы қысқа жаңалықтарды, және кездейсоқ мемдерді оқыңыз.",
+      "settings_pane_done_button": "Дайын",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Түзету",
+      "edit_topsites_button_label": "Топ сайттар санатын баптау",
+      "edit_topsites_showmore_button": "Көбірек көрсету",
+      "edit_topsites_showless_button": "Азырақ көрсету",
+      "edit_topsites_done_button": "Дайын",
+      "edit_topsites_pin_button": "Бұл сайтты жапсыру",
+      "edit_topsites_unpin_button": "Бұл сайтты бекітуден алып тастау",
+      "edit_topsites_edit_button": "Бұл сайтты түзету",
+      "edit_topsites_dismiss_button": "Бұл сайтты тайдыру",
+      "edit_topsites_add_button": "Қосу",
+      "topsites_form_add_header": "Жаңа топ сайты",
+      "topsites_form_edit_header": "Топ сайтын түзету",
+      "topsites_form_title_placeholder": "Атауын енгізіңіз",
+      "topsites_form_url_placeholder": "Сілтемені теріңіз немесе кірістіріңіз",
+      "topsites_form_add_button": "Қосу",
+      "topsites_form_save_button": "Сақтау",
+      "topsites_form_cancel_button": "Бас тарту",
+      "topsites_form_url_validation": "Жарамды сілтеме керек",
+      "pocket_read_more": "Әйгілі тақырыптар:",
+      "pocket_read_even_more": "Көбірек хикаяларды қарау",
+      "pocket_feedback_header": "Интернеттің ең жақсысы, 25 миллион адаммен танылған.",
+      "pocket_description": "Ол болмаса, сіз жіберіп алатын мүмкіндігі бар жоғары сапалы құраманы Pocket көмегімен табыңыз, ол енді Mozilla-ның бөлігі болып табылады.",
+      "highlights_empty_state": "Шолуды бастаңыз, сіз жақында шолған немесе бетбелгілерге қосқан тамаша мақалалар, видеолар немесе басқа парақтардың кейбіреулері осында көрсетіледі.",
+      "topstories_empty_state": "Дайын. {provider} ұсынған көбірек мақалаларды алу үшін кейінірек тексеріңіз. Күте алмайсыз ба? Интернеттен көбірек тамаша мақалаларды алу үшін әйгілі теманы таңдаңыз.",
+      "manual_migration_explanation2": "Firefox қолданбасын басқа браузер бетбелгілері, тарихы және парольдерімен қолданып көріңіз.",
+      "manual_migration_cancel_button": "Жоқ, рахмет",
+      "manual_migration_import_button": "Қазір импорттау"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/kk/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="kk" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Жаңа бет</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="685316445"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Интернетте іздеу</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Интернетте іздеу" title="Интернетте іздеу" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Іздеу" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Іздеу</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Үздік сайттар</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Ақпарат" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Үздік сайттар</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Көбірек қаралатын сайттарға қатынау.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Жаңа бет баптаулары</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Топ сайттар санатын баптау" data-reactid="75"><span data-reactid="76">Түзету</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Ұсынушы Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Әйгілі тақырыптар:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Ерекше жаңалықтар</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/kk/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="kk" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Жаңа бет</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/km/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "km",
+    "strings": {
+      "newtab_page_title": "ផ្ទាំង​ថ្មី",
+      "default_label_loading": "កំពុង​ផ្ទុក...",
+      "header_top_sites": "វិបសាយ​លើ​គេ",
+      "header_stories": "Top Stories",
+      "header_highlights": "ការ​រំលេច",
+      "header_visit_again": "Visit Again",
+      "header_bookmarks": "Recent Bookmarks",
+      "header_recommended_by": "Recommended by {provider}",
+      "header_bookmarks_placeholder": "You don’t have any bookmarks yet.",
+      "header_stories_from": "from",
+      "type_label_visited": "បាន​ចូល​មើល",
+      "type_label_bookmarked": "បាន​ចំណាំ",
+      "type_label_synced": "បាន​ធ្វើ​សមកាលកម្ម​ពី​ឧបករណ៍​ផ្សេង​ទៀត",
+      "type_label_recommended": "Trending",
+      "type_label_open": "បើក",
+      "type_label_topic": "ប្រធានបទ",
+      "type_label_now": "Now",
+      "menu_action_bookmark": "ចំណាំ",
+      "menu_action_remove_bookmark": "លុប​ចំណាំ​ចេញ",
+      "menu_action_copy_address": "ចម្លង​អាសយដ្ឋាន",
+      "menu_action_email_link": "តំណ​អ៊ីមែល...",
+      "menu_action_open_new_window": "បើក​នៅ​ក្នុង​បង្អួច​ថ្មី",
+      "menu_action_open_private_window": "បើក​នៅ​ក្នុង​បង្អួច​ឯកជន​ថ្មី",
+      "menu_action_dismiss": "បោះបង់ចោល",
+      "menu_action_delete": "លុប​ពី​ប្រវត្តិ",
+      "menu_action_pin": "Pin",
+      "menu_action_unpin": "Unpin",
+      "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
+      "confirm_history_delete_notice_p2": "This action cannot be undone.",
+      "menu_action_save_to_pocket": "Save to Pocket",
+      "search_for_something_with": "ស្វែងរក {search_term} ជាមួយ៖",
+      "search_button": "Search",
+      "search_header": "{search_engine_name} ស្វែងរក",
+      "search_web_placeholder": "ស្វែងរក​បណ្ដាញ",
+      "search_settings": "ផ្លាស់ប្ដូរ​ការ​កំណត់​ស្វែងរក",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Send Feedback",
+      "section_info_privacy_notice": "Privacy Notice",
+      "welcome_title": "ស្វាគមន៍​មក​កាន់​ផ្ទាំង​ថ្មី",
+      "welcome_body": "Firefox នឹង​ប្រើប្រាស់​កន្លែង​ទំនេរ​នេះ ដើម្បី​បង្ហាញ​ចំណាំ អត្ថបទ វីដេអូ និង​ទំព័រ​ដែល​ទាក់ទង​អ្នក​បំផុត ដែល​អ្នក​បាន​ចូល​មើល​ថ្មីៗ​នេះ ដូច្នេះ​អ្នក​អាច​ត្រឡប់​ទៅ​​កាន់​​វា​​វិញ​បាន​យ៉ាងងាយស្រួល។",
+      "welcome_label": "កំពុង​បញ្ជាក់​ការ​រំលេច​របស់​អ្នក",
+      "time_label_less_than_minute": "<1 នាទី",
+      "time_label_minute": "{number} នាទី",
+      "time_label_hour": "{number} ម៉ោង",
+      "time_label_day": "{number} ថ្ងៃ",
+      "settings_pane_button_label": "Customize your New Tab page",
+      "settings_pane_header": "New Tab Preferences",
+      "settings_pane_body2": "Choose what you see on this page.",
+      "settings_pane_search_header": "Search",
+      "settings_pane_search_body": "Search the Web from your new tab.",
+      "settings_pane_topsites_header": "Top Sites",
+      "settings_pane_topsites_body": "Access the websites you visit most.",
+      "settings_pane_topsites_options_showmore": "Show two rows",
+      "settings_pane_bookmarks_header": "Recent Bookmarks",
+      "settings_pane_bookmarks_body": "Your newly created bookmarks in one handy location.",
+      "settings_pane_visit_again_header": "Visit Again",
+      "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
+      "settings_pane_highlights_header": "Highlights",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "Bookmarks",
+      "settings_pane_highlights_options_visited": "Visited Sites",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "Done",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Edit",
+      "edit_topsites_button_label": "Customize your Top Sites section",
+      "edit_topsites_showmore_button": "Show More",
+      "edit_topsites_showless_button": "Show Fewer",
+      "edit_topsites_done_button": "Done",
+      "edit_topsites_pin_button": "Pin this site",
+      "edit_topsites_unpin_button": "Unpin this site",
+      "edit_topsites_edit_button": "Edit this site",
+      "edit_topsites_dismiss_button": "Dismiss this site",
+      "edit_topsites_add_button": "Add",
+      "topsites_form_add_header": "New Top Site",
+      "topsites_form_edit_header": "Edit Top Site",
+      "topsites_form_title_placeholder": "Enter a title",
+      "topsites_form_url_placeholder": "Type or paste a URL",
+      "topsites_form_add_button": "Add",
+      "topsites_form_save_button": "Save",
+      "topsites_form_cancel_button": "Cancel",
+      "topsites_form_url_validation": "Valid URL required",
+      "pocket_read_more": "Popular Topics:",
+      "pocket_read_even_more": "View More Stories",
+      "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "No Thanks",
+      "manual_migration_import_button": "Import Now"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/km/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="km" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>ផ្ទាំង​ថ្មី</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-2103316299"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">ស្វែងរក​បណ្ដាញ</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="ស្វែងរក​បណ្ដាញ" title="ស្វែងរក​បណ្ដាញ" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Search" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Search</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">វិបសាយ​លើ​គេ</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Top Sites</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Access the websites you visit most.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">New Tab Preferences</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Customize your Top Sites section" data-reactid="75"><span data-reactid="76">Edit</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recommended by Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Popular Topics:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">ការ​រំលេច</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/km/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="km" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>ផ្ទាំង​ថ្មី</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/kn/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "kn",
+    "strings": {
+      "newtab_page_title": "ಹೊಸ ಹಾಳೆ",
+      "default_label_loading": "ಲೋಡ್ ಆಗುತ್ತಿದೆ…",
+      "header_top_sites": "ಪ್ರಮುಖ ತಾಣಗಳು",
+      "header_stories": "ಪ್ರಮುಖ ಸುದ್ದಿಗಳು",
+      "header_highlights": "ಮುಖ್ಯಾಂಶಗಳು",
+      "header_visit_again": "ಮತ್ತೆ ಭೇಟಿಕೊಡು",
+      "header_bookmarks": "ಇತ್ತೀಚಿಗೆ ಮಾಡಲಾದ ಬುಕ್‌ಮಾರ್ಕುಗಳು",
+      "header_recommended_by": "{provider} ರಿಂದ ಶಿಫಾರಸುಮಾಡುಲಾಗಿದೆ",
+      "header_bookmarks_placeholder": "ನಿಮ್ಮ ಹತ್ತಿರ ಇನ್ನೂ ಯಾವುದೇ ಪುಟಗುರುತುಗಳಿಲ್ಲ.",
+      "header_stories_from": "ಯಿಂದ",
+      "type_label_visited": "ಭೇಟಿ ನೀಡಲಾದ‍",
+      "type_label_bookmarked": "ಪುಟಗುರುತು ಮಾಡಲಾದ",
+      "type_label_synced": "ಮತ್ತೊಂದು ಸಾಧನದಿಂದ ಸಿಂಕ್ ಮಾಡಲಾಗಿದೆ",
+      "type_label_recommended": "ಪ್ರಚಲಿತ",
+      "type_label_open": "ತೆರೆ",
+      "type_label_topic": "ವಿಷಯ",
+      "type_label_now": "ಈಗ",
+      "menu_action_bookmark": "ಪುಟ ಗುರುತು",
+      "menu_action_remove_bookmark": "ಪುಟ ಗುರುತು ತೆಗೆ",
+      "menu_action_copy_address": "ವಿಳಾಸವನ್ನು ನಕಲಿಸು",
+      "menu_action_email_link": "ಇಮೈಲ್ ಕೊಂಡಿ…",
+      "menu_action_open_new_window": "ಹೊಸ ಕಿಟಕಿಯಲ್ಲಿ ತೆರೆ",
+      "menu_action_open_private_window": "ಹೊಸ ಖಾಸಗಿ ಕಿಟಕಿಯಲ್ಲಿ ತೆರೆ",
+      "menu_action_dismiss": "ವಜಾಗೊಳಿಸು‍",
+      "menu_action_delete": "ಇತಿಹಾಸದಿಂದ ಅಳಿಸು‍",
+      "menu_action_pin": "ಪಿನ್",
+      "menu_action_unpin": "ಅನ್‌ಪಿನ್",
+      "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
+      "confirm_history_delete_notice_p2": "ಈ ಕಾರ್ಯವನ್ನು ರದ್ದುಗೊಳಿಸಲು ಸಾಧ್ಯವಿರುವುದಿಲ್ಲ.",
+      "menu_action_save_to_pocket": "ಪಾಕೆಟ್‌ನಲ್ಲಿ ಉಳಿಸಿ‍",
+      "search_for_something_with": "{search_term} ಅನ್ನು ಇದರಿಂದ ಹುಡುಕಿ:",
+      "search_button": "ಹುಡುಕು",
+      "search_header": "{search_engine_name} ನಿಂದ ಹುಡುಕಿ",
+      "search_web_placeholder": "ಅಂತರ್ಜಾಲವನ್ನು ಹುಡುಕಿ",
+      "search_settings": "ಹುಡುಕು ಸಿದ್ಧತೆಗಳನ್ನು ಬದಲಾಯಿಸು",
+      "section_info_option": "ಮಾಹಿತಿ",
+      "section_info_send_feedback": "ಅಭಿಪ್ರಾಯವನ್ನು ಕಳುಹಿಸಿ",
+      "section_info_privacy_notice": "ಗೌಪ್ಯತಾ ಸೂಚನೆ",
+      "welcome_title": "ಹೊಸ ಹಾಳೆಗೆ ಸುಸ್ವಾಗತ",
+      "welcome_body": "Firefox will use this space to show your most relevant bookmarks, articles, videos, and pages you’ve recently visited, so you can get back to them easily.",
+      "welcome_label": "Identifying your Highlights",
+      "time_label_less_than_minute": "<1ನಿ",
+      "time_label_minute": "{number}ನಿ",
+      "time_label_hour": "{number}ಗ",
+      "time_label_day": "{number}ದಿ",
+      "settings_pane_button_label": "ಹೊಸ ಹಾಳೆಯ ಪುಟವನ್ನು ಅಗತ್ಯಾನುಗುಣಗೊಳಿಸಿ",
+      "settings_pane_header": "ಹೊಸ ಹಾಳೆಯ ಆದ್ಯತೆಗಳು",
+      "settings_pane_body2": "ನೀವು ಈ ಪುಟದಲ್ಲಿ ಏನು ನೋಡಿತ್ತೀರೆಂದು ಆಯ್ಕೆಮಾಡಿ.",
+      "settings_pane_search_header": "ಹುಡುಕು",
+      "settings_pane_search_body": "ಹೊಸ ಹಾಳೆಯಿಂದ ಅಂತರ್ಜಾಲವನ್ನು ಹುಡುಕಿ.",
+      "settings_pane_topsites_header": "ಪ್ರಮುಖ ತಾಣಗಳು",
+      "settings_pane_topsites_body": "ನೀವು ಅತಿ ಹೆಚ್ಚು ನೋಡುವ ಜಾಲತಾಣಗಳಿಗೆ ಪ್ರವೇಶದ್ವಾರ.",
+      "settings_pane_topsites_options_showmore": "ಎರಡು ಸಾಲುಗಳನ್ನು ಪ್ರದರ್ಶಿಸು",
+      "settings_pane_bookmarks_header": "ಇತ್ತೀಚಿನ ಪುಟಗುರುತುಗಳು",
+      "settings_pane_bookmarks_body": "Your newly created bookmarks in one handy location.",
+      "settings_pane_visit_again_header": "ಮತ್ತೆ ಭೇಟಿಕೊಡು",
+      "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
+      "settings_pane_highlights_header": "ಮುಖ್ಯಾಂಶಗಳು",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "ಪುಟಗುರುತುಗಳು",
+      "settings_pane_highlights_options_visited": "ಭೇಟಿ ನೀಡಿದ ತಾಣಗಳು",
+      "settings_pane_snippets_header": "ಉಲ್ಲೇಖಗಳು",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "ಆಯಿತು",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "‍ತಿದ್ದು",
+      "edit_topsites_button_label": "Customize your Top Sites section",
+      "edit_topsites_showmore_button": "‍ಹೆಚ್ಚು ತೋರಿಸು",
+      "edit_topsites_showless_button": "ಕೆಲವೊಂದು ತೋರಿಸಿ",
+      "edit_topsites_done_button": "ಆಯಿತು",
+      "edit_topsites_pin_button": "ಈ ತಾಣವನ್ನು ಪಿನ್ ಮಾಡು",
+      "edit_topsites_unpin_button": "ಈ ತಾಣವನ್ನು ಹೊರತೆಗೆ",
+      "edit_topsites_edit_button": "ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು",
+      "edit_topsites_dismiss_button": "ಈ ತಾಣವನ್ನು ತೆಗೆದುಹಾಕು",
+      "edit_topsites_add_button": "ಸೇರಿಸು",
+      "topsites_form_add_header": "ಹೊಸ ಅಗ್ರ ತಾಣಗಳು",
+      "topsites_form_edit_header": "ಅಗ್ರ ತಾಣಗಳನ್ನು ಸಂಪಾದಿಸಿ",
+      "topsites_form_title_placeholder": "ಶೀರ್ಷಿಕೆಯನ್ನು ನಮೂದಿಸಿ",
+      "topsites_form_url_placeholder": "ಒಂದು URL ಅನ್ನು ಟೈಪಿಸಿ ಅಥವಾ ನಕಲಿಸಿ",
+      "topsites_form_add_button": "ಸೇರಿಸು",
+      "topsites_form_save_button": "ಉಳಿಸು",
+      "topsites_form_cancel_button": "ರದ್ದು ಮಾಡು",
+      "topsites_form_url_validation": "ಸರಿಯಾದ URL ಬೇಕಾಗಿದೆ",
+      "pocket_read_more": "ಜನಪ್ರಿಯವಾದ ವಿಷಯಗಳು:",
+      "pocket_read_even_more": "ಹೆಚ್ಚು ಕತೆಗಳನ್ನು ನೋಡಿರಿ",
+      "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "ವೀಕ್ಷಣೆ ಮಾಡಲು ಶುರುಮಾಡಿ, ಮತ್ತು ನಾವು ಇತ್ತೀಚೆಗೆ ಭೇಟಿ ನೀಡಿದ ಅಥವಾ ಬುಕ್‌ಮಾರ್ಕ್ ಮಾಡಲಾದ ಕೆಲವು ಶ್ರೇಷ್ಠ ಲೇಖನಗಳು, ವೀಡಿಯೊಗಳು ಮತ್ತು ಇತರ ಪುಟಗಳನ್ನು ನಾವು ತೋರಿಸುತ್ತೇವೆ.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "ಪರವಾಗಿಲ್ಲ",
+      "manual_migration_import_button": "ಈಗ ಆಮದು ಮಾಡು"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/kn/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="kn" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>ಹೊಸ ಹಾಳೆ</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1465670638"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">ಅಂತರ್ಜಾಲವನ್ನು ಹುಡುಕಿ</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="ಅಂತರ್ಜಾಲವನ್ನು ಹುಡುಕಿ" title="ಅಂತರ್ಜಾಲವನ್ನು ಹುಡುಕಿ" data-reactid="7"/><button id="searchSubmit" class="search-button" title="ಹುಡುಕು" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">ಹುಡುಕು</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">ಪ್ರಮುಖ ತಾಣಗಳು</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="ಮಾಹಿತಿ" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">ಪ್ರಮುಖ ತಾಣಗಳು</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">ನೀವು ಅತಿ ಹೆಚ್ಚು ನೋಡುವ ಜಾಲತಾಣಗಳಿಗೆ ಪ್ರವೇಶದ್ವಾರ.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">ಹೊಸ ಹಾಳೆಯ ಆದ್ಯತೆಗಳು</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Customize your Top Sites section" data-reactid="75"><span data-reactid="76">‍ತಿದ್ದು</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocket ರಿಂದ ಶಿಫಾರಸುಮಾಡುಲಾಗಿದೆ</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">ಜನಪ್ರಿಯವಾದ ವಿಷಯಗಳು:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">ಮುಖ್ಯಾಂಶಗಳು</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/kn/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="kn" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>ಹೊಸ ಹಾಳೆ</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ko/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "ko",
+    "strings": {
+      "newtab_page_title": "새 탭",
+      "default_label_loading": "읽는 중…",
+      "header_top_sites": "상위 사이트",
+      "header_stories": "상위 이야기",
+      "header_highlights": "하이라이트",
+      "header_visit_again": "다시 방문",
+      "header_bookmarks": "최근 북마크",
+      "header_recommended_by": "{provider} 추천",
+      "header_bookmarks_placeholder": "북마크가 없습니다.",
+      "header_stories_from": "출처",
+      "type_label_visited": "방문한 사이트",
+      "type_label_bookmarked": "즐겨찾기",
+      "type_label_synced": "다른 기기에서 동기화",
+      "type_label_recommended": "트랜드",
+      "type_label_open": "열기",
+      "type_label_topic": "주제",
+      "type_label_now": "지금",
+      "menu_action_bookmark": "즐겨찾기",
+      "menu_action_remove_bookmark": "즐겨찾기 삭제",
+      "menu_action_copy_address": "주소 복사",
+      "menu_action_email_link": "메일로 링크 보내기…",
+      "menu_action_open_new_window": "새 창에서 열기",
+      "menu_action_open_private_window": "새 사생활 보호 창에서 열기",
+      "menu_action_dismiss": "닫기",
+      "menu_action_delete": "방문 기록에서 삭제",
+      "menu_action_pin": "고정",
+      "menu_action_unpin": "고정 해제",
+      "confirm_history_delete_p1": "정말 이 페이지의 모든 인스턴스를 기록에서 지우겠습니까?",
+      "confirm_history_delete_notice_p2": "이 작업은 되돌릴 수 없습니다.",
+      "menu_action_save_to_pocket": "Pocket에 저장",
+      "search_for_something_with": "다음에서 {search_term} 검색:",
+      "search_button": "검색",
+      "search_header": "{search_engine_name} 검색",
+      "search_web_placeholder": "웹 검색",
+      "search_settings": "검색 설정 바꾸기",
+      "section_info_option": "정보",
+      "section_info_send_feedback": "의견 보내기",
+      "section_info_privacy_notice": "개인 정보 보호 정책",
+      "welcome_title": "새 탭을 소개합니다",
+      "welcome_body": "최근에 방문한 관련있는 즐겨찾기나 글, 동영상, 페이지를 Firefox가 여기에 표시해서 쉽게 다시 찾아볼 수 있게 할 것입니다.",
+      "welcome_label": "하이라이트 확인",
+      "time_label_less_than_minute": "<1분",
+      "time_label_minute": "{number}분",
+      "time_label_hour": "{number}시",
+      "time_label_day": "{number}일",
+      "settings_pane_button_label": "새 탭 페이지 꾸미기",
+      "settings_pane_header": "새 탭 설정",
+      "settings_pane_body2": "이 페이지에서 볼 것을 선택하세요.",
+      "settings_pane_search_header": "검색",
+      "settings_pane_search_body": "새 탭에서 웹을 검색하세요.",
+      "settings_pane_topsites_header": "상위 사이트",
+      "settings_pane_topsites_body": "가장 많이 방문한 웹 사이트에 접근하세요.",
+      "settings_pane_topsites_options_showmore": "두 줄로 보기",
+      "settings_pane_bookmarks_header": "최근 북마크",
+      "settings_pane_bookmarks_body": "최근 북마크가 편리하게 한 곳에 나타납니다.",
+      "settings_pane_visit_again_header": "다시 방문",
+      "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
+      "settings_pane_highlights_header": "하이라이트",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "Bookmarks",
+      "settings_pane_highlights_options_visited": "Visited Sites",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "완료",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "수정",
+      "edit_topsites_button_label": "상위 사이트 영역 꾸미기",
+      "edit_topsites_showmore_button": "더보기",
+      "edit_topsites_showless_button": "줄이기",
+      "edit_topsites_done_button": "완료",
+      "edit_topsites_pin_button": "이 사이트 고정",
+      "edit_topsites_unpin_button": "이 사이트 고정 취소",
+      "edit_topsites_edit_button": "이 사이트 수정",
+      "edit_topsites_dismiss_button": "이 사이트 제거",
+      "edit_topsites_add_button": "추가",
+      "topsites_form_add_header": "새로운 인기 사이트",
+      "topsites_form_edit_header": "인기 사이트 편집",
+      "topsites_form_title_placeholder": "제목 입력",
+      "topsites_form_url_placeholder": "URL 입력 또는 붙여 넣기",
+      "topsites_form_add_button": "추가",
+      "topsites_form_save_button": "저장",
+      "topsites_form_cancel_button": "취소",
+      "topsites_form_url_validation": "유효한 URL이 필요합니다",
+      "pocket_read_more": "인기 주제:",
+      "pocket_read_even_more": "더 많은 이야기 보기",
+      "pocket_feedback_header": "2천 5백만 명에 의해 추천되는 최고의 웹입니다.",
+      "pocket_description": "Mozilla와 하나가 된 Pocket의 도움으로 놓칠지도 모르는 고품질의 컨텐츠를 접해보세요.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "다른 브라우저에 있는 북마크, 기록, 비밀번호를 사용해 Firefox를 이용해 보세요.",
+      "manual_migration_cancel_button": "괜찮습니다",
+      "manual_migration_import_button": "지금 가져오기"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ko/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="ko" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>새 탭</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-2010302682"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">웹 검색</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="웹 검색" title="웹 검색" data-reactid="7"/><button id="searchSubmit" class="search-button" title="검색" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">검색</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">상위 사이트</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="정보" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">상위 사이트</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">가장 많이 방문한 웹 사이트에 접근하세요.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">새 탭 설정</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="상위 사이트 영역 꾸미기" data-reactid="75"><span data-reactid="76">수정</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocket 추천</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">인기 주제:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">하이라이트</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ko/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="ko" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>새 탭</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/lij/activity-stream-initial-state.js
@@ -0,0 +1,164 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "lij",
+    "strings": {
+      "newtab_page_title": "Neuvo Feuggio",
+      "default_label_loading": "Carego…",
+      "header_top_sites": "I megio sciti",
+      "header_stories": "Top Stories",
+      "header_highlights": "In evidensa",
+      "header_visit_again": "Visit Again",
+      "header_bookmarks": "Recent Bookmarks",
+      "header_recommended_by": "Recommended by {provider}",
+      "header_bookmarks_placeholder": "You don’t have any bookmarks yet.",
+      "header_stories_from": "from",
+      "type_label_visited": "Vixitou",
+      "type_label_bookmarked": "Azonto a-i segnalibbri",
+      "type_label_synced": "Scincronizou da 'n atro dispoxitivo",
+      "type_label_recommended": "Trending",
+      "type_label_open": "Arvi",
+      "type_label_topic": "Argomento",
+      "type_label_now": "Now",
+      "menu_action_bookmark": "Azonzi a-i segnalibbri",
+      "menu_action_remove_bookmark": "Scancella segnalibbro",
+      "menu_action_copy_address": "Còpia indirisso",
+      "menu_action_email_link": "Manda colegamento…",
+      "menu_action_open_new_window": "Arvi in neuvo barcon",
+      "menu_action_open_private_window": "Arvi in neuvo barcon privou",
+      "menu_action_dismiss": "Scancella",
+      "menu_action_delete": "Scancella da-a stöia",
+      "menu_action_pin": "Pin",
+      "menu_action_unpin": "Unpin",
+      "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
+      "confirm_history_delete_notice_p2": "This action cannot be undone.",
+      "menu_action_save_to_pocket": "Save to Pocket",
+      "search_for_something_with": "Çerca {search_term} con:",
+      "search_button": "Çerca",
+      "search_header": "Riçerca {search_engine_name}",
+      "search_web_placeholder": "Çerca inta Ræ",
+      "search_settings": "Cangia inpostaçioin de riçerca",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Send Feedback",
+      "section_info_privacy_notice": "Privacy Notice",
+      "welcome_title": "Benvegnuo into neuvo feuggio",
+      "welcome_body": "Firefox o deuviâ sto spaçio pe mostrâ i elementi ciù scignificativi, comme segnalibbri, articoli, video e pagine vixitatæ da pöco in sa, in mòddo che segian de longo ciù façili da razonze.",
+      "welcome_label": "Identificaçion elementi in evidensa",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Personalizza a teu pagina Neuvo feuggio",
+      "settings_pane_header": "Preferense neuvo feuggio",
+      "settings_pane_body2": "Choose what you see on this page.",
+      "settings_pane_search_header": "Çerca",
+      "settings_pane_search_body": "Çerca inta Ræ da-o teu neuvo feuggio.",
+      "settings_pane_topsites_header": "I megio sciti",
+      "settings_pane_topsites_body": "Acedi a-i sciti che ti vixiti ciù de spesso.",
+      "settings_pane_topsites_options_showmore": "Fanni vedde doe righe",
+      "settings_pane_bookmarks_header": "Recent Bookmarks",
+      "settings_pane_bookmarks_body": "Your newly created bookmarks in one handy location.",
+      "settings_pane_visit_again_header": "Visit Again",
+      "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
+      "settings_pane_highlights_header": "In evidensa",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "Bookmarks",
+      "settings_pane_highlights_options_visited": "Visited Sites",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "Fæto",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Cangia",
+      "edit_topsites_button_label": "Personalizza a seçion I Megio Sciti",
+      "edit_topsites_showmore_button": "Fanni vedde de ciù",
+      "edit_topsites_showless_button": "Fanni vedde de meno",
+      "edit_topsites_done_button": "Fæto",
+      "edit_topsites_pin_button": "Azonzi sto scito",
+      "edit_topsites_unpin_button": "Unpin this site",
+      "edit_topsites_edit_button": "Cangia sto scito",
+      "edit_topsites_dismiss_button": "Ignòra sto scito",
+      "edit_topsites_add_button": "Add",
+      "topsites_form_add_header": "New Top Site",
+      "topsites_form_edit_header": "Edit Top Site",
+      "topsites_form_title_placeholder": "Enter a title",
+      "topsites_form_url_placeholder": "Type or paste a URL",
+      "topsites_form_add_button": "Add",
+      "topsites_form_save_button": "Save",
+      "topsites_form_cancel_button": "Cancel",
+      "topsites_form_url_validation": "Valid URL required",
+      "pocket_read_more": "Popular Topics:",
+      "pocket_read_even_more": "View More Stories",
+      "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "No Thanks",
+      "manual_migration_import_button": "Import Now",
+      "settings_pane_body": "Çerni cöse ti veu vedde quande t'arvi 'n neuvo feuggio.",
+      "settings_pane_highlights_body": "Veddi i elementi ciù neuvi inta stöia e i urtimi segnalibbri creæ."
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/lij/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="lij" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Neuvo Feuggio</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1959260409"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Çerca inta Ræ</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Çerca inta Ræ" title="Çerca inta Ræ" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Çerca" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Çerca</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">I megio sciti</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">I megio sciti</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Acedi a-i sciti che ti vixiti ciù de spesso.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Preferense neuvo feuggio</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Personalizza a seçion I Megio Sciti" data-reactid="75"><span data-reactid="76">Cangia</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recommended by Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Popular Topics:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">In evidensa</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/lij/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="lij" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Neuvo Feuggio</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/lo/activity-stream-initial-state.js
@@ -0,0 +1,164 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "lo",
+    "strings": {
+      "newtab_page_title": "ແທັບໃຫມ່",
+      "default_label_loading": "ກຳລັງໂຫລດ…",
+      "header_top_sites": "ເວັບໄຊຕ໌ຍອດນິຍົມ",
+      "header_stories": "Top Stories",
+      "header_highlights": "ຈຸດເດັ່ນ",
+      "header_visit_again": "Visit Again",
+      "header_bookmarks": "Recent Bookmarks",
+      "header_recommended_by": "Recommended by {provider}",
+      "header_bookmarks_placeholder": "You don’t have any bookmarks yet.",
+      "header_stories_from": "from",
+      "type_label_visited": "ເຂົ້າໄປເບິງມາແລ້ວ",
+      "type_label_bookmarked": "ບຸກມາກໄວ້ແລ້ວ",
+      "type_label_synced": "ໄດ້ Sync ມາຈາກອຸປະກອນອື່ນ",
+      "type_label_recommended": "Trending",
+      "type_label_open": "ເປີດ",
+      "type_label_topic": "ຫົວ​ຂໍ້",
+      "type_label_now": "Now",
+      "menu_action_bookmark": "ບຸກມາກ",
+      "menu_action_remove_bookmark": "ລຶບບຸກມາກອອກ",
+      "menu_action_copy_address": "ສຳເນົາທີ່ຢູ່",
+      "menu_action_email_link": "ລີ້ງອີເມວ…",
+      "menu_action_open_new_window": "ເປີດລີ້ງໃນຫນ້າຕ່າງໃຫມ່",
+      "menu_action_open_private_window": "ເປີດໃນຫນ້າຕ່າງສ່ວນຕົວໃຫມ່",
+      "menu_action_dismiss": "ຍົກເລີກ",
+      "menu_action_delete": "ລຶບອອກຈາກປະຫວັດການນຳໃຊ້",
+      "menu_action_pin": "Pin",
+      "menu_action_unpin": "Unpin",
+      "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
+      "confirm_history_delete_notice_p2": "This action cannot be undone.",
+      "menu_action_save_to_pocket": "Save to Pocket",
+      "search_for_something_with": "ຄົ້ນຫາສໍາລັບ {search_term} ດ້ວຍ:",
+      "search_button": "ຊອກ​ຫາ",
+      "search_header": "ຄົ້ນຫາ {search_engine_name}",
+      "search_web_placeholder": "ຄົ້ນຫາເວັບ",
+      "search_settings": "ປ່ຽນການຕັ້ງຄ່າການຄົ້ນຫາ",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Send Feedback",
+      "section_info_privacy_notice": "Privacy Notice",
+      "welcome_title": "ຍິນດີຕອນຮັບເຂົ້າສູ່ແຖບໃຫມ່",
+      "welcome_body": "Firefox ຈະໃຊ້ພື້ນທີ່ນີ້ເພື່ອສະແດງໃຫ້ເຫັນບຸກມາກທີ່ກ່ຽວຂ້ອງທີ່ສຸດຂອງທ່ານ, ບົດຄວາມ, ວິດີໂອ, ແລະ ຫນ້າທີ່ທ່ານຫາກາໄດ້ເຂົ້າໄປເບິງ, ສະນັ້ນທ່ານຈຶ່ງສາມາດກັບໄປເບິງຄືນອີກໄດ້ຢ່າງງ່າຍດາຍ.",
+      "welcome_label": "ກໍາລັງລະບຸລາຍການເດັ່ນຂອງທ່ານ",
+      "time_label_less_than_minute": "<1 ນາທີ",
+      "time_label_minute": "{number} ນາທີ",
+      "time_label_hour": "{number} ຊົ່ວໂມງ",
+      "time_label_day": "{number} ມື້",
+      "settings_pane_button_label": "ປັບແຕ່ງຫນ້າແທັບໃຫມ່ຂອງທ່ານ",
+      "settings_pane_header": "ການຕັ້ງຄ່າແທັບໃຫມ່",
+      "settings_pane_body2": "Choose what you see on this page.",
+      "settings_pane_search_header": "ຊອກຫາ",
+      "settings_pane_search_body": "ຊອກຫາເວັບຈາກແທັບໃຫມ່ຂອງທ່ານ.",
+      "settings_pane_topsites_header": "ເວັບໄຊທ໌ຍອດນິຍົມ",
+      "settings_pane_topsites_body": "ເຂົ້າເວັບໄຊທ໌ທີ່ທ່ານໄດ້ເຂົ້າໄປຫລາຍທີ່ສຸດ.",
+      "settings_pane_topsites_options_showmore": "ສະແດງເປັນສອງແຖວ",
+      "settings_pane_bookmarks_header": "Recent Bookmarks",
+      "settings_pane_bookmarks_body": "Your newly created bookmarks in one handy location.",
+      "settings_pane_visit_again_header": "Visit Again",
+      "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
+      "settings_pane_highlights_header": "ຈຸດເດັ່ນ",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "Bookmarks",
+      "settings_pane_highlights_options_visited": "Visited Sites",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "ສຳເລັດ",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "ແກ້ໄຂ",
+      "edit_topsites_button_label": "ປັບແຕ່ງພາກສ່ວນເວັບໄຊທ໌ຍອດນິຍົມຂອງທ່ານ",
+      "edit_topsites_showmore_button": "ສະແດງເພີ່ມເຕີມ",
+      "edit_topsites_showless_button": "ສະແດງນ້ອຍລົງ",
+      "edit_topsites_done_button": "ສຳເລັດ",
+      "edit_topsites_pin_button": "Pin ເວັບໄຊທ໌ນີ້",
+      "edit_topsites_unpin_button": "Unpin this site",
+      "edit_topsites_edit_button": "ແກ້ໄຂເວັບໄຊທ໌ນີ້",
+      "edit_topsites_dismiss_button": "ຍົກເລີກເວັບໄຊທ໌ນີ້",
+      "edit_topsites_add_button": "Add",
+      "topsites_form_add_header": "New Top Site",
+      "topsites_form_edit_header": "Edit Top Site",
+      "topsites_form_title_placeholder": "Enter a title",
+      "topsites_form_url_placeholder": "Type or paste a URL",
+      "topsites_form_add_button": "Add",
+      "topsites_form_save_button": "Save",
+      "topsites_form_cancel_button": "Cancel",
+      "topsites_form_url_validation": "Valid URL required",
+      "pocket_read_more": "Popular Topics:",
+      "pocket_read_even_more": "View More Stories",
+      "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "No Thanks",
+      "manual_migration_import_button": "Import Now",
+      "settings_pane_body": "ເລືອກສິ່ງທີ່ທ່ານເຫັນເມື່ອທ່ານເປີດແທັບໃຫມ່.",
+      "settings_pane_highlights_body": "ຍ້ອນຄືນກັບໄປເບິງປະຫວັດການທ່ອງເວັບທີ່ຫາກາເຂົ້າໄປ ແລະ ບຸກມາກທີ່ໄດ້ຮັບການສ້າງຂື້ນມາໃຫມ່ຂອງທ່ານ."
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/lo/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="lo" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>ແທັບໃຫມ່</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-230993260"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">ຄົ້ນຫາເວັບ</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="ຄົ້ນຫາເວັບ" title="ຄົ້ນຫາເວັບ" data-reactid="7"/><button id="searchSubmit" class="search-button" title="ຊອກ​ຫາ" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">ຊອກ​ຫາ</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">ເວັບໄຊຕ໌ຍອດນິຍົມ</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">ເວັບໄຊທ໌ຍອດນິຍົມ</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">ເຂົ້າເວັບໄຊທ໌ທີ່ທ່ານໄດ້ເຂົ້າໄປຫລາຍທີ່ສຸດ.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">ການຕັ້ງຄ່າແທັບໃຫມ່</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="ປັບແຕ່ງພາກສ່ວນເວັບໄຊທ໌ຍອດນິຍົມຂອງທ່ານ" data-reactid="75"><span data-reactid="76">ແກ້ໄຂ</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recommended by Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Popular Topics:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">ຈຸດເດັ່ນ</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/lo/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="lo" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>ແທັບໃຫມ່</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/lt/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "lt",
+    "strings": {
+      "newtab_page_title": "Nauja kortelė",
+      "default_label_loading": "Įkeliama…",
+      "header_top_sites": "Lankomiausios svetainės",
+      "header_stories": "Populiariausi straipsniai",
+      "header_highlights": "Akcentai",
+      "header_visit_again": "Aplankykite vėl",
+      "header_bookmarks": "Paskiausi adresyno įrašai",
+      "header_recommended_by": "Rekomendavo „{provider}“",
+      "header_bookmarks_placeholder": "Jūs dar neturite adresyno įrašų.",
+      "header_stories_from": "iš",
+      "type_label_visited": "Aplankyti",
+      "type_label_bookmarked": "Adresyne",
+      "type_label_synced": "Sinchronizuoti iš kito įrenginio",
+      "type_label_recommended": "Populiaru",
+      "type_label_open": "Atviri",
+      "type_label_topic": "Tema",
+      "type_label_now": "Dabar",
+      "menu_action_bookmark": "Įrašyti į adresyną",
+      "menu_action_remove_bookmark": "Pašalinti iš adresyno",
+      "menu_action_copy_address": "Kopijuoti adresą",
+      "menu_action_email_link": "Siųsti saitą el. paštu…",
+      "menu_action_open_new_window": "Atverti naujame lange",
+      "menu_action_open_private_window": "Atverti naujame privačiajame lange",
+      "menu_action_dismiss": "Paslėpti",
+      "menu_action_delete": "Pašalinti iš istorijos",
+      "menu_action_pin": "Įsegti",
+      "menu_action_unpin": "Išsegti",
+      "confirm_history_delete_p1": "Ar tikrai norite pašalinti visus šio tinklalapio įrašus iš savo naršymo žurnalo?",
+      "confirm_history_delete_notice_p2": "Atlikus šį veiksmą, jo atšaukti neįmanoma.",
+      "menu_action_save_to_pocket": "Įrašyti į „Pocket“",
+      "search_for_something_with": "Ieškoti „{search_term}“ per:",
+      "search_button": "Ieškoti",
+      "search_header": "{search_engine_name} paieška",
+      "search_web_placeholder": "Ieškokite saityne",
+      "search_settings": "Keisti paieškos nuostatas",
+      "section_info_option": "Informacija",
+      "section_info_send_feedback": "Siųsti atsiliepimą",
+      "section_info_privacy_notice": "Privatumo nuostatai",
+      "welcome_title": "Sveiki, čia nauja kortelė",
+      "welcome_body": "„Firefox“ naudos šią vietą jums aktualiausių adresyno įrašų, straipsnių, vaizdo įrašų bei neseniai lankytų tinklalapių rodymui, kad galėtumėte lengvai į juos sugrįžti.",
+      "welcome_label": "Nustatomi jūsų akcentai",
+      "time_label_less_than_minute": "<1 min.",
+      "time_label_minute": "{number} min.",
+      "time_label_hour": "{number} val.",
+      "time_label_day": "{number} d.",
+      "settings_pane_button_label": "Tinkinkite savo naujos kortelės puslapį",
+      "settings_pane_header": "Naujos kortelės nuostatos",
+      "settings_pane_body2": "Pasirinkite, ką matysite šiame tinklalapyje.",
+      "settings_pane_search_header": "Paieška",
+      "settings_pane_search_body": "Ieškokite saityne tiesiai iš naujos kortelės.",
+      "settings_pane_topsites_header": "Lankomiausios svetainės",
+      "settings_pane_topsites_body": "Pasiekite jūsų dažniausiai lankomas svetaines.",
+      "settings_pane_topsites_options_showmore": "Rodyti dvi eilutes",
+      "settings_pane_bookmarks_header": "Paskiausi adresyno įrašai",
+      "settings_pane_bookmarks_body": "Jūsų naujai sukurti adresyno įrašai vienoje vietoje.",
+      "settings_pane_visit_again_header": "Aplankykite vėl",
+      "settings_pane_visit_again_body": "„Firefox“ pateiks ištraukas iš jūsų naršymo žurnalo, kurias galbūt norėtumėte prisiminti.",
+      "settings_pane_highlights_header": "Akcentai",
+      "settings_pane_highlights_body2": "Sugrįžkite prie įdomių dalykų, kuriuose neseniai lankėtės ar įtraukėte į adresyną.",
+      "settings_pane_highlights_options_bookmarks": "Adresynas",
+      "settings_pane_highlights_options_visited": "Aplankytos svetainės",
+      "settings_pane_snippets_header": "Iškarpos",
+      "settings_pane_snippets_body": "Skaitykite trumpas ir mielas naujienas iš „Mozillos“ apie „Firefox“, interneto kultūrą bei atsitiktinį memą.",
+      "settings_pane_done_button": "Atlikta",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Keisti",
+      "edit_topsites_button_label": "Tinkinkite savo lankomiausių svetainių skiltį",
+      "edit_topsites_showmore_button": "Rodyti daugiau",
+      "edit_topsites_showless_button": "Rodyti mažiau",
+      "edit_topsites_done_button": "Atlikta",
+      "edit_topsites_pin_button": "Įsegti šią svetainę",
+      "edit_topsites_unpin_button": "Išsegti šią svetainę",
+      "edit_topsites_edit_button": "Redaguoti šią svetainę",
+      "edit_topsites_dismiss_button": "Paslėpti šią svetainę",
+      "edit_topsites_add_button": "Pridėti",
+      "topsites_form_add_header": "Nauja mėgstama svetainė",
+      "topsites_form_edit_header": "Redaguoti mėgstamą svetainę",
+      "topsites_form_title_placeholder": "Įveskite pavadinimą",
+      "topsites_form_url_placeholder": "Įveskite arba įklijuokite URL",
+      "topsites_form_add_button": "Pridėti",
+      "topsites_form_save_button": "Įrašyti",
+      "topsites_form_cancel_button": "Atsisakyti",
+      "topsites_form_url_validation": "Reikalingas tinkamas URL",
+      "pocket_read_more": "Populiarios temos:",
+      "pocket_read_even_more": "Rodyti daugiau straipsnių",
+      "pocket_feedback_header": "Geriausi dalykai internete, kuruojami daugiau nei 25 milijonų žmonių.",
+      "pocket_description": "Atraskite kokybišką turinį, kurio kitaip galbūt nerastumėte, su „Pocket“, kuri yra tapusi „Mozillos“ dalimi, pagalba.",
+      "highlights_empty_state": "Pradėkite naršyti, o mes čia pateiksime puikių straipsnių, vaizdo įrašų bei kitų tinklalapių, kuriuose neseniai lankėtės ar įtraukėte į adresyną.",
+      "topstories_empty_state": "Viską perskaitėte. Užsukite vėliau, norėdami rasti daugiau gerų straipsnių iš „{provider}“. Nekantraujate? Pasirinkite populiarią temą, norėdami rasti daugiau puikių straipsnių saityne.",
+      "manual_migration_explanation2": "Išbandykite „Firefox“ su adresynu, žurnalu bei slaptažodžiais iš kitos naršyklės.",
+      "manual_migration_cancel_button": "Ačiū, ne",
+      "manual_migration_import_button": "Importuoti dabar"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/lt/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="lt" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nauja kortelė</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="212169516"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Ieškokite saityne</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Ieškokite saityne" title="Ieškokite saityne" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Ieškoti" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Ieškoti</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Lankomiausios svetainės</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informacija" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Lankomiausios svetainės</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Pasiekite jūsų dažniausiai lankomas svetaines.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Naujos kortelės nuostatos</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Tinkinkite savo lankomiausių svetainių skiltį" data-reactid="75"><span data-reactid="76">Keisti</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Rekomendavo „Pocket“</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Populiarios temos:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Akcentai</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/lt/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="lt" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nauja kortelė</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/lv/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "lv",
+    "strings": {
+      "newtab_page_title": "Jauna cilne",
+      "default_label_loading": "Notiek ielāde…",
+      "header_top_sites": "Top Sites",
+      "header_stories": "Top Stories",
+      "header_highlights": "Highlights",
+      "header_visit_again": "Visit Again",
+      "header_bookmarks": "Recent Bookmarks",
+      "header_recommended_by": "Recommended by {provider}",
+      "header_bookmarks_placeholder": "You don’t have any bookmarks yet.",
+      "header_stories_from": "from",
+      "type_label_visited": "Visited",
+      "type_label_bookmarked": "Bookmarked",
+      "type_label_synced": "Synced from another device",
+      "type_label_recommended": "Trending",
+      "type_label_open": "Open",
+      "type_label_topic": "Topic",
+      "type_label_now": "Now",
+      "menu_action_bookmark": "Bookmark",
+      "menu_action_remove_bookmark": "Remove Bookmark",
+      "menu_action_copy_address": "Copy Address",
+      "menu_action_email_link": "Email Link…",
+      "menu_action_open_new_window": "Open in a New Window",
+      "menu_action_open_private_window": "Open in a New Private Window",
+      "menu_action_dismiss": "Dismiss",
+      "menu_action_delete": "Delete from History",
+      "menu_action_pin": "Pin",
+      "menu_action_unpin": "Unpin",
+      "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
+      "confirm_history_delete_notice_p2": "This action cannot be undone.",
+      "menu_action_save_to_pocket": "Save to Pocket",
+      "search_for_something_with": "Search for {search_term} with:",
+      "search_button": "Search",
+      "search_header": "{search_engine_name} Search",
+      "search_web_placeholder": "Search the Web",
+      "search_settings": "Change Search Settings",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Send Feedback",
+      "section_info_privacy_notice": "Privacy Notice",
+      "welcome_title": "Welcome to new tab",
+      "welcome_body": "Firefox will use this space to show your most relevant bookmarks, articles, videos, and pages you’ve recently visited, so you can get back to them easily.",
+      "welcome_label": "Identifying your Highlights",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Customize your New Tab page",
+      "settings_pane_header": "New Tab Preferences",
+      "settings_pane_body2": "Choose what you see on this page.",
+      "settings_pane_search_header": "Search",
+      "settings_pane_search_body": "Search the Web from your new tab.",
+      "settings_pane_topsites_header": "Top Sites",
+      "settings_pane_topsites_body": "Access the websites you visit most.",
+      "settings_pane_topsites_options_showmore": "Show two rows",
+      "settings_pane_bookmarks_header": "Recent Bookmarks",
+      "settings_pane_bookmarks_body": "Your newly created bookmarks in one handy location.",
+      "settings_pane_visit_again_header": "Visit Again",
+      "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
+      "settings_pane_highlights_header": "Highlights",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "Bookmarks",
+      "settings_pane_highlights_options_visited": "Visited Sites",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "Done",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Edit",
+      "edit_topsites_button_label": "Customize your Top Sites section",
+      "edit_topsites_showmore_button": "Show More",
+      "edit_topsites_showless_button": "Show Fewer",
+      "edit_topsites_done_button": "Done",
+      "edit_topsites_pin_button": "Pin this site",
+      "edit_topsites_unpin_button": "Unpin this site",
+      "edit_topsites_edit_button": "Edit this site",
+      "edit_topsites_dismiss_button": "Dismiss this site",
+      "edit_topsites_add_button": "Add",
+      "topsites_form_add_header": "New Top Site",
+      "topsites_form_edit_header": "Edit Top Site",
+      "topsites_form_title_placeholder": "Enter a title",
+      "topsites_form_url_placeholder": "Type or paste a URL",
+      "topsites_form_add_button": "Add",
+      "topsites_form_save_button": "Save",
+      "topsites_form_cancel_button": "Cancel",
+      "topsites_form_url_validation": "Valid URL required",
+      "pocket_read_more": "Popular Topics:",
+      "pocket_read_even_more": "View More Stories",
+      "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "No Thanks",
+      "manual_migration_import_button": "Import Now"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/lv/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="lv" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Jauna cilne</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1575748461"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Search the Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Search the Web" title="Search the Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Search" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Search</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Top Sites</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Top Sites</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Access the websites you visit most.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">New Tab Preferences</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Customize your Top Sites section" data-reactid="75"><span data-reactid="76">Edit</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recommended by Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Popular Topics:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Highlights</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/lv/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="lv" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Jauna cilne</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/mk/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "mk",
+    "strings": {
+      "newtab_page_title": "Ново јазиче",
+      "default_label_loading": "Се вчитува…",
+      "header_top_sites": "Популарни мрежни места",
+      "header_stories": "Популарни написи",
+      "header_highlights": "Интереси",
+      "header_visit_again": "Посети повторно",
+      "header_bookmarks": "Скорешни обележувачи",
+      "header_recommended_by": "Препорачано од {provider}",
+      "header_bookmarks_placeholder": "Сѐ уште немате обележувачи.",
+      "header_stories_from": "од",
+      "type_label_visited": "Посетени",
+      "type_label_bookmarked": "Обележани",
+      "type_label_synced": "Синхронизирани од други уреди",
+      "type_label_recommended": "Во тренд",
+      "type_label_open": "Отворени",
+      "type_label_topic": "Тема",
+      "type_label_now": "Сега",
+      "menu_action_bookmark": "Обележувач",
+      "menu_action_remove_bookmark": "Отстрани обележувач",
+      "menu_action_copy_address": "Копирај адреса",
+      "menu_action_email_link": "Испрати врска…",
+      "menu_action_open_new_window": "Отвори во нов прозорец",
+      "menu_action_open_private_window": "Отвори во нов приватен прозорец",
+      "menu_action_dismiss": "Откажи",
+      "menu_action_delete": "Избриши од историја",
+      "menu_action_pin": "Прикачи",
+      "menu_action_unpin": "Откачи",
+      "confirm_history_delete_p1": "Дали сте сигурни дека сакате да ја избришете оваа страница отсекаде во вашата историја на прелистување?",
+      "confirm_history_delete_notice_p2": "Ова дејство не може да се одврати.",
+      "menu_action_save_to_pocket": "Зачувај во Pocket",
+      "search_for_something_with": "Пребарај за {search_term} со:",
+      "search_button": "Барај",
+      "search_header": "Пребарување со {search_engine_name}",
+      "search_web_placeholder": "Пребарајте на Интернет",
+      "search_settings": "Промени поставувања за пребарување",
+      "section_info_option": "Инфо",
+      "section_info_send_feedback": "Испрати мислење",
+      "section_info_privacy_notice": "Белешка за приватност",
+      "welcome_title": "Добредојдовте во новото јазиче",
+      "welcome_body": "Firefox ќе го искористи овој простор за да Ви ги прикаже најрелевантните обележувачи, написи, видеа и страници што сте ги посетиле, за да можете лесно да им се навратите.",
+      "welcome_label": "Ги откривам вашите Интереси",
+      "time_label_less_than_minute": "< 1 м",
+      "time_label_minute": "{number} м",
+      "time_label_hour": "{number} ч",
+      "time_label_day": "{number} д",
+      "settings_pane_button_label": "Прилагодете ја страницата на вашето Ново јазиче",
+      "settings_pane_header": "Преференци за Ново јазиче",
+      "settings_pane_body2": "Изберете што ќе гледате на оваа страница.",
+      "settings_pane_search_header": "Пребарување",
+      "settings_pane_search_body": "Пребарајте низ Интернет од вашето ново јазиче.",
+      "settings_pane_topsites_header": "Популарни мрежни места",
+      "settings_pane_topsites_body": "Пристапете до мрежните места што ги посетувате најмногу.",
+      "settings_pane_topsites_options_showmore": "Прикажи два реда",
+      "settings_pane_bookmarks_header": "Скорешни обележувачи",
+      "settings_pane_bookmarks_body": "Вашите нови обележувачи во едно згодно место.",
+      "settings_pane_visit_again_header": "Посети повторно",
+      "settings_pane_visit_again_body": "Firefox ќе прикаже делови од вашата историја на прелистување кои можеби би сакале да ги запомните или пак да им се навратите.",
+      "settings_pane_highlights_header": "Интереси",
+      "settings_pane_highlights_body2": "Навратете се на интересни места што неодамна сте ги посетиле или обележале.",
+      "settings_pane_highlights_options_bookmarks": "Обележувачи",
+      "settings_pane_highlights_options_visited": "Посетени мрежни места",
+      "settings_pane_snippets_header": "Исечоци",
+      "settings_pane_snippets_body": "Прочитајте кратки и слатки новости од Mozilla во врска со Firefox, Интернет-културата и повремените случајни меми.",
+      "settings_pane_done_button": "Готово",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Уреди",
+      "edit_topsites_button_label": "Прилагодете ги вашите Популарни мрежни места",
+      "edit_topsites_showmore_button": "Прикажи повеќе",
+      "edit_topsites_showless_button": "Прикажи помалку",
+      "edit_topsites_done_button": "Готово",
+      "edit_topsites_pin_button": "Прикачи го ова мрежно место",
+      "edit_topsites_unpin_button": "Откачи го ова мрежно место",
+      "edit_topsites_edit_button": "Уреди го ова место",
+      "edit_topsites_dismiss_button": "Отфрли го ова место",
+      "edit_topsites_add_button": "Додај",
+      "topsites_form_add_header": "Ново врвно мрежно место",
+      "topsites_form_edit_header": "Уреди врвно мрежно место",
+      "topsites_form_title_placeholder": "Внесете наслов",
+      "topsites_form_url_placeholder": "Внесете или вметнете URL",
+      "topsites_form_add_button": "Додај",
+      "topsites_form_save_button": "Сними",
+      "topsites_form_cancel_button": "Откажи",
+      "topsites_form_url_validation": "Потребен е валиден URL",
+      "pocket_read_more": "Популарни теми:",
+      "pocket_read_even_more": "Види повеќе написи",
+      "pocket_feedback_header": "Најдоброто од Интернет, одбрано од повеќе од 25 милиони луѓе.",
+      "pocket_description": "Откријте високо-квалитетни содржини, коишто инаку би можеле да ги пропуштите, со помош на Pocket, кој сега е дел од Mozilla.",
+      "highlights_empty_state": "Започнете со прелистување и ние овде ќе ви прикажеме некои од одличните написи, видеа и други страници што неодамна сте ги поселите или обележале.",
+      "topstories_empty_state": "Имате видено сѐ! Навратете се подоцна за нови содржини од {provider}. Не можете да чекате? Изберете популарна тема и откријте уште одлични содржини ширум Интернет.",
+      "manual_migration_explanation2": "Пробајте го Firefox со обележувачите, историјата и лозинките на друг прелистувач.",
+      "manual_migration_cancel_button": "Не, благодарам",
+      "manual_migration_import_button": "Увези сега"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/mk/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="mk" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Ново јазиче</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1073148706"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Пребарајте на Интернет</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Пребарајте на Интернет" title="Пребарајте на Интернет" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Барај" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Барај</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Популарни мрежни места</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Инфо" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Популарни мрежни места</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Пристапете до мрежните места што ги посетувате најмногу.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Преференци за Ново јазиче</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Прилагодете ги вашите Популарни мрежни места" data-reactid="75"><span data-reactid="76">Уреди</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Препорачано од Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Популарни теми:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Интереси</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/mk/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="mk" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Ново јазиче</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ml/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "ml",
+    "strings": {
+      "newtab_page_title": "പുതിയ ടാബ്",
+      "default_label_loading": "ലോഡ്ചെയ്യുന്നു…",
+      "header_top_sites": "മികച്ച സൈറ്റുകൾ",
+      "header_stories": "മികച്ച ലേഖനങ്ങൾ",
+      "header_highlights": "ഹൈലൈറ്റുകൾ",
+      "header_visit_again": "വീണ്ടും സന്ദർശിക്കുക",
+      "header_bookmarks": "അടുത്തിടെയുള്ള ബുക്ക്മാർക്കുകൾ",
+      "header_recommended_by": "{provider} ശുപാർശ ചെയ്തത്",
+      "header_bookmarks_placeholder": "നിങ്ങൾക്ക് ഇതുവരെ ബുക്ക്മാർക്കുകൾ ഇല്ല.",
+      "header_stories_from": "എവിടെ നിന്നും",
+      "type_label_visited": "സന്ദർശിച്ചത്‌",
+      "type_label_bookmarked": "അടയാളപ്പെടുത്തിയത്",
+      "type_label_synced": "മറ്റു ഉപകരണങ്ങളുമായി സാമ്യപ്പെടുക",
+      "type_label_recommended": "ട്രെൻഡിംഗ്",
+      "type_label_open": "തുറക്കുക",
+      "type_label_topic": "വിഷയം",
+      "type_label_now": "ഇപ്പോൾ",
+      "menu_action_bookmark": "അടയാളം",
+      "menu_action_remove_bookmark": "അടയാളം മാറ്റുക",
+      "menu_action_copy_address": "വിലാസം പകർത്തുക",
+      "menu_action_email_link": "ഇമെയിൽ വിലാസം…",
+      "menu_action_open_new_window": "പുതിയ ജാലകത്തിൽ തുറക്കുക",
+      "menu_action_open_private_window": "പുതിയ രസഹ്യജാലകത്തിൽ തുറക്കുക",
+      "menu_action_dismiss": "പുറത്താക്കുക",
+      "menu_action_delete": "ചരിത്രത്തിൽ നിന്ന് ഒഴിവാക്കുക",
+      "menu_action_pin": "പിൻ ചെയ്യുക",
+      "menu_action_unpin": "അൺപിൻ ചെയ്യുക",
+      "confirm_history_delete_p1": "നിങ്ങളുടെ ചരിത്രത്തിൽ നിന്ന് ഈ പേജിന്റെ എല്ലാ ഉദാഹരണങ്ങളും ഇല്ലാതാക്കാൻ നിങ്ങൾ താൽപ്പര്യപ്പെടുന്നുവെന്ന് തീർച്ചയാണോ?",
+      "confirm_history_delete_notice_p2": "ഈ പ്രവർത്തനം പഴയപടിയാക്കാനാവില്ല.",
+      "menu_action_save_to_pocket": "പോക്കറ്റിലേയ്ക്ക് സംരക്ഷിയ്ക്കുക",
+      "search_for_something_with": "തിരയാൻ {search_term} : എന്നത് ഉപയോഗിയ്ക്കുക",
+      "search_button": "തിരയുക",
+      "search_header": "{search_engine_name} തിരയുക",
+      "search_web_placeholder": "ഇൻറർനെറ്റിൽ തിരയുക",
+      "search_settings": "തിരയാനുള്ള രീതികൾ മാറ്റുക",
+      "section_info_option": "വിവരം",
+      "section_info_send_feedback": "ഫീഡ്ബാക്ക് അയയ്ക്കുക",
+      "section_info_privacy_notice": "സ്വകാര്യതാ അറിയിപ്പ്",
+      "welcome_title": "പുതിയ ജാലകത്തിലേക്കു സ്വാഗതം",
+      "welcome_body": "നിങ്ങളുടെ ഏറ്റവും ശ്രദ്ധേയമായ അടയാളങ്ങൾ, ലേഖനങ്ങൾ, വീഡിയോകൾ, കൂടാതെ നിങ്ങൾ സമീപകാലത്ത് സന്ദർശിച്ച താളുകൾ എന്നിവ കാണിക്കുന്നതിനായി ഫയർഫോക്സ് ഈ ഇടം ഉപയോഗിക്കും, അതിനാൽ നിങ്ങൾക്ക് എളുപ്പത്തിൽ അവയിലേക്ക് തിരിച്ചു പോകാം.",
+      "welcome_label": "താങ്കളുടെ ഹൈലൈറ്റ്സ് തിരിച്ചറിയുന്നു",
+      "time_label_less_than_minute": "<1 മിനിറ്റ്",
+      "time_label_minute": "{number} മിനിറ്റ്",
+      "time_label_hour": "{number} മിനിറ്റ്",
+      "time_label_day": "{number} മിനിറ്റ്",
+      "settings_pane_button_label": "നിങ്ങളുടെ പുതിയ ടാബ് താള് ഇഷ്ടാനുസൃതമാക്കുക",
+      "settings_pane_header": "പുതിയ ടാബിന്റെ മുൻഗണനകൾ",
+      "settings_pane_body2": "നിങ്ങൾ ഈ താളിൽ കാണുന്നത് തിരഞ്ഞെടുക്കുക.",
+      "settings_pane_search_header": "തിരയുക",
+      "settings_pane_search_body": "പുതിയ ടാബിൽ നിന്ന് ഇന്റർനെറ്റിൽ തിരയുക.",
+      "settings_pane_topsites_header": "മുന്നേറിയ സൈറ്റുകൾ",
+      "settings_pane_topsites_body": "നിങ്ങൾ കൂടുതൽ സന്ദർശിക്കുന്ന വെബ്‌സൈറ്റുകളിൽ പ്രവേശിക്കുക.",
+      "settings_pane_topsites_options_showmore": "രണ്ടു വരികൾ കാണിയ്ക്കുക",
+      "settings_pane_bookmarks_header": "അടുത്തിടെയുള്ള ബുക്ക്മാർക്കുകൾ",
+      "settings_pane_bookmarks_body": "നിങ്ങളുടെ പുതിയതായി സൃഷ്ടിച്ച ബുക്ക്മാർക്കുകൾ ഒരു സ്ഥലത്ത്.",
+      "settings_pane_visit_again_header": "വീണ്ടും സന്ദർശിക്കുക",
+      "settings_pane_visit_again_body": "നിങ്ങൾ ഓർത്തുവയ്ക്കാനോ അല്ലെങ്കിൽ തിരികെ ചെല്ലാനോ ആഗ്രഹിക്കുന്ന ബ്രൌസിംഗ് ചരിത്രത്തിന്റെ ഭാഗങ്ങൾ നിങ്ങൾക്ക് ഫയർഫോക്സ് കാണിച്ച് തരും.",
+      "settings_pane_highlights_header": "ഹൈലൈറ്റുകൾ",
+      "settings_pane_highlights_body2": "നിങ്ങൾ സമീപകാലത്ത് സന്ദർശിച്ചതോ അല്ലെങ്കിൽ ബുക്ക്മാർക്ക് ചെയ്തതോ ആയ രസകരമായ കാര്യങ്ങളിലേക്ക് വഴി കണ്ടെത്തുക.",
+      "settings_pane_highlights_options_bookmarks": "ബുക്ക്മാർക്കുകൾ",
+      "settings_pane_highlights_options_visited": "സന്ദർശിച്ച സൈറ്റുകൾ",
+      "settings_pane_snippets_header": "ലഘു കുറിപ്പുകൾ",
+      "settings_pane_snippets_body": "മോസില്ലയിൽ നിന്നും ഫയർഫോക്സ്, ഇന്റർനെറ്റ് സംസ്കാരം, വല്ലപ്പോഴുമുള്ള ക്രമമില്ലാത്ത മെമെ, എന്നിവയിൽ ചെറുതും മധുരവുമായ പരിഷ്കരണങ്ങൾ വായിക്കുക.",
+      "settings_pane_done_button": "തീർന്നു",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "തിരുത്തുക",
+      "edit_topsites_button_label": "നിങ്ങളുടെ മുന്നേറിയ സൈറ്റുകളുടെ വിഭാഗം ഇഷ്ടാനുസൃതമാക്കുക",
+      "edit_topsites_showmore_button": "കൂടുതൽ കാണിക്കുക",
+      "edit_topsites_showless_button": "കുറച്ച് കാണിക്കുക",
+      "edit_topsites_done_button": "തീർന്നു",
+      "edit_topsites_pin_button": "ഈ സൈറ്റ് പിൻ ചെയ്യുക",
+      "edit_topsites_unpin_button": "ഈ സൈറ്റ് അണ്‍പിന്‍ ചെയ്യുക",
+      "edit_topsites_edit_button": "ഈ സൈറ്റ് തിരുത്തുക",
+      "edit_topsites_dismiss_button": "ഈ സൈറ്റ് പുറത്താക്കുക",
+      "edit_topsites_add_button": "ചേര്‍ക്കുക",
+      "topsites_form_add_header": "പുതിയ മികച്ച സൈറ്റുകൾ",
+      "topsites_form_edit_header": "മികച്ച സൈറ്റ് ലിസ്റ്റ് തിരുത്തൂ",
+      "topsites_form_title_placeholder": "തലക്കെട്ട് നൽകൂ",
+      "topsites_form_url_placeholder": "വെബ്URLനൽകൂ",
+      "topsites_form_add_button": "ചേർക്കൂ",
+      "topsites_form_save_button": "സംരക്ഷിയ്ക്കൂ",
+      "topsites_form_cancel_button": "ഒഴിവാക്കൂ",
+      "topsites_form_url_validation": "പ്രവർത്തിയ്ക്കുന്ന URL ആവശ്യമാണ്",
+      "pocket_read_more": "ജനപ്രിയ വിഷയങ്ങൾ:",
+      "pocket_read_even_more": "കൂടുതൽ ലേഖനങ്ങൾ കാണുക",
+      "pocket_feedback_header": "250 ലക്ഷം പേരാൽ തെരഞ്ഞെടുക്കപ്പെട്ട വെബിലെ ഏറ്റവും മികച്ചവയാണിവ.",
+      "pocket_description": "മോസില്ലയുടെ ഭാഗമായ, പോക്കറ്റിന്റെ സഹായം കൊണ്ട്, നിങ്ങൾക്ക് കണ്ടെത്താനാവാത്ത ഉയർന്ന നിലവാരമുള്ള ഉള്ളടക്കം കണ്ടെത്തുക.",
+      "highlights_empty_state": "ബ്രൗസിംഗ് ആരംഭിക്കുക, നിങ്ങൾ സമീപകാലത്ത് സന്ദർശിച്ചതോ ബുക്ക്മാർക്ക് ചെയ്തതോ ആയ മികച്ച ലേഖനങ്ങളിൽ നിന്നോ, വീഡിയോകളിൽ നിന്നോ, മറ്റു പേജുകളിൽ നിന്നോ ചിലത് ഞങ്ങൾ ഇവിടെ കാണിക്കും.",
+      "topstories_empty_state": "നിങ്ങൾ ഇവിടെ വരെ എത്തി. {Provider}ൽ നിന്നുള്ള കൂടുതൽ പ്രധാന വാർത്തകൾക്കായി പിന്നീട് വീണ്ടും പരിശോധിക്കുക. കാത്തിരിക്കാൻ പറ്റില്ലേ? വെബിൽ നിന്ന് കൂടുതൽ മികച്ച കഥകൾ കണ്ടെത്തുന്നതിന് ഒരു ജനപ്രിയ വിഷയം തിരഞ്ഞെടുക്കുക.",
+      "manual_migration_explanation2": "മറ്റൊരു ബ്രൗസറിൽ നിന്നുള്ള ബുക്ക്മാർക്കുകൾ, ചരിത്രം, പാസ്വേഡുകൾ എന്നിവ ഉപയോഗിച്ച് ഫയർഫോക്സ് പരീക്ഷിക്കുക.",
+      "manual_migration_cancel_button": "വേണ്ട, നന്ദി",
+      "manual_migration_import_button": "ഇപ്പോൾ ഇറക്കുമതി ചെയ്യുക"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ml/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="ml" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>പുതിയ ടാബ്</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-30418875"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">ഇൻറർനെറ്റിൽ തിരയുക</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="ഇൻറർനെറ്റിൽ തിരയുക" title="ഇൻറർനെറ്റിൽ തിരയുക" data-reactid="7"/><button id="searchSubmit" class="search-button" title="തിരയുക" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">തിരയുക</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">മികച്ച സൈറ്റുകൾ</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="വിവരം" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">മുന്നേറിയ സൈറ്റുകൾ</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">നിങ്ങൾ കൂടുതൽ സന്ദർശിക്കുന്ന വെബ്‌സൈറ്റുകളിൽ പ്രവേശിക്കുക.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">പുതിയ ടാബിന്റെ മുൻഗണനകൾ</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="നിങ്ങളുടെ മുന്നേറിയ സൈറ്റുകളുടെ വിഭാഗം ഇഷ്ടാനുസൃതമാക്കുക" data-reactid="75"><span data-reactid="76">തിരുത്തുക</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocket ശുപാർശ ചെയ്തത്</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">ജനപ്രിയ വിഷയങ്ങൾ:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">ഹൈലൈറ്റുകൾ</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ml/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="ml" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>പുതിയ ടാബ്</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/mr/activity-stream-initial-state.js
@@ -0,0 +1,163 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "mr",
+    "strings": {
+      "newtab_page_title": "नवीन टॅब",
+      "default_label_loading": "दाखल करीत आहे…",
+      "header_top_sites": "खास साईट्स",
+      "header_stories": "महत्वाच्या गोष्टी",
+      "header_highlights": "ठळक",
+      "header_visit_again": "Visit Again",
+      "header_bookmarks": "Recent Bookmarks",
+      "header_recommended_by": "Recommended by {provider}",
+      "header_bookmarks_placeholder": "You don’t have any bookmarks yet.",
+      "header_stories_from": "कडून",
+      "type_label_visited": "भेट दिलेले",
+      "type_label_bookmarked": "वाचनखुण लावले",
+      "type_label_synced": "इतर साधनावरुन ताळमेळ केले",
+      "type_label_recommended": "Trending",
+      "type_label_open": "उघडा",
+      "type_label_topic": "विषय",
+      "type_label_now": "Now",
+      "menu_action_bookmark": "वाचनखुण",
+      "menu_action_remove_bookmark": "वाचनखुण काढा",
+      "menu_action_copy_address": "पत्त्याची प्रत बनवा",
+      "menu_action_email_link": "दुवा इमेल करा…",
+      "menu_action_open_new_window": "नवीन पटलात उघडा",
+      "menu_action_open_private_window": "नवीन खाजगी पटलात उघडा",
+      "menu_action_dismiss": "रद्द करा",
+      "menu_action_delete": "इतिहासातून नष्ट करा",
+      "menu_action_pin": "Pin",
+      "menu_action_unpin": "Unpin",
+      "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
+      "confirm_history_delete_notice_p2": "This action cannot be undone.",
+      "menu_action_save_to_pocket": "Pocket मध्ये जतन करा",
+      "search_for_something_with": "शोधा {search_term} सोबत:",
+      "search_button": "शोधा",
+      "search_header": "{search_engine_name} शोध",
+      "search_web_placeholder": "वेबवर शोधा",
+      "search_settings": "शोध सेटिंग बदला",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Send Feedback",
+      "section_info_privacy_notice": "Privacy Notice",
+      "welcome_title": "नवीन टॅबवर स्वागत आहे",
+      "welcome_body": "Firefox will use this space to show your most relevant bookmarks, articles, videos, and pages you’ve recently visited, so you can get back to them easily.",
+      "welcome_label": "Identifying your Highlights",
+      "time_label_less_than_minute": "<1मि",
+      "time_label_minute": "{number}मि",
+      "time_label_hour": "{number}ता",
+      "time_label_day": "{number}दि",
+      "settings_pane_button_label": "आपले नवीन टॅब पृष्ठ सानुकूलित करा",
+      "settings_pane_header": "नवीन टॅब प्राधान्ये",
+      "settings_pane_body2": "Choose what you see on this page.",
+      "settings_pane_search_header": "शोध",
+      "settings_pane_search_body": "आपल्या नवीन टॅब वरून वेबवर शोधा.",
+      "settings_pane_topsites_header": "Top Sites",
+      "settings_pane_topsites_body": "Access the websites you visit most.",
+      "settings_pane_topsites_options_showmore": "Show two rows",
+      "settings_pane_bookmarks_header": "Recent Bookmarks",
+      "settings_pane_bookmarks_body": "Your newly created bookmarks in one handy location.",
+      "settings_pane_visit_again_header": "Visit Again",
+      "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
+      "settings_pane_highlights_header": "Highlights",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "Bookmarks",
+      "settings_pane_highlights_options_visited": "Visited Sites",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "Done",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Edit",
+      "edit_topsites_button_label": "Customize your Top Sites section",
+      "edit_topsites_showmore_button": "Show More",
+      "edit_topsites_showless_button": "Show Fewer",
+      "edit_topsites_done_button": "Done",
+      "edit_topsites_pin_button": "Pin this site",
+      "edit_topsites_unpin_button": "Unpin this site",
+      "edit_topsites_edit_button": "Edit this site",
+      "edit_topsites_dismiss_button": "Dismiss this site",
+      "edit_topsites_add_button": "Add",
+      "topsites_form_add_header": "New Top Site",
+      "topsites_form_edit_header": "Edit Top Site",
+      "topsites_form_title_placeholder": "Enter a title",
+      "topsites_form_url_placeholder": "Type or paste a URL",
+      "topsites_form_add_button": "Add",
+      "topsites_form_save_button": "Save",
+      "topsites_form_cancel_button": "Cancel",
+      "topsites_form_url_validation": "Valid URL required",
+      "pocket_read_more": "Popular Topics:",
+      "pocket_read_even_more": "View More Stories",
+      "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "No Thanks",
+      "manual_migration_import_button": "Import Now",
+      "settings_pane_body": "नवीन टॅब उघडल्यानंतर काय दिसायला हवे ते निवडा."
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/mr/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="mr" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>नवीन टॅब</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1596010412"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">वेबवर शोधा</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="वेबवर शोधा" title="वेबवर शोधा" data-reactid="7"/><button id="searchSubmit" class="search-button" title="शोधा" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">शोधा</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">खास साईट्स</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Top Sites</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Access the websites you visit most.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">नवीन टॅब प्राधान्ये</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Customize your Top Sites section" data-reactid="75"><span data-reactid="76">Edit</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recommended by Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Popular Topics:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">ठळक</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/mr/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="mr" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>नवीन टॅब</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ms/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "ms",
+    "strings": {
+      "newtab_page_title": "Tab Baru",
+      "default_label_loading": "Memuatkan…",
+      "header_top_sites": "Laman Teratas",
+      "header_stories": "Berita Hangat",
+      "header_highlights": "Serlahan",
+      "header_visit_again": "Lawat Semula",
+      "header_bookmarks": "Tandabuku Terkini",
+      "header_recommended_by": "Disyorkan oleh {provider}",
+      "header_bookmarks_placeholder": "Anda masih belum ada tandabuku lagi.",
+      "header_stories_from": "dari",
+      "type_label_visited": "Dilawati",
+      "type_label_bookmarked": "Ditandabuku",
+      "type_label_synced": "Sync dari peranti lain",
+      "type_label_recommended": "Trending",
+      "type_label_open": "Buka",
+      "type_label_topic": "Topik",
+      "type_label_now": "Sekarang",
+      "menu_action_bookmark": "Tandabuku",
+      "menu_action_remove_bookmark": "Buang Tandabuku",
+      "menu_action_copy_address": "Salin Alamat",
+      "menu_action_email_link": "Pautan E-mel…",
+      "menu_action_open_new_window": "Buka dalam Tetingkap Baru",
+      "menu_action_open_private_window": "Buka dalam Tetingkap Peribadi Baru",
+      "menu_action_dismiss": "Abai",
+      "menu_action_delete": "Buang daripada Sejarah",
+      "menu_action_pin": "Pin",
+      "menu_action_unpin": "Nyahpin",
+      "confirm_history_delete_p1": "Adakah anda pasti mahu membuang setiap contoh halaman ini daripada sejarah anda?",
+      "confirm_history_delete_notice_p2": "Tindakan ini tidak boleh dibatalkan.",
+      "menu_action_save_to_pocket": "Simpan ke Pocket",
+      "search_for_something_with": "Cari {search_term} dengan:",
+      "search_button": "Cari",
+      "search_header": "{search_engine_name} Cari",
+      "search_web_placeholder": "Cari dalam Web",
+      "search_settings": "Ubah Tetapan Carian",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Hantar Maklum balas",
+      "section_info_privacy_notice": "Notis Privasi",
+      "welcome_title": "Selamat Datang ke tab baru",
+      "welcome_body": "Firefox akan menggunakan ruang ini untuk mempamerkan tandabuku, artikel, video dan halaman yang paling berkaitan dan terkini anda lawati supaya anda boleh mendapatkannya semula dengan mudah.",
+      "welcome_label": "Mengenalpasti Serlahan anda",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Sesuaikan halaman Tab Baru anda",
+      "settings_pane_header": "Keutamaan Tab Baru",
+      "settings_pane_body2": "Pilih apa yang mahu anda paparkan dalam halaman ini.",
+      "settings_pane_search_header": "Cari",
+      "settings_pane_search_body": "Carian Web dari tab baru anda.",
+      "settings_pane_topsites_header": "Laman Teratas",
+      "settings_pane_topsites_body": "Akses laman web yang paling banyak dilawati.",
+      "settings_pane_topsites_options_showmore": "Papar dua baris",
+      "settings_pane_bookmarks_header": "Tandabuku Terkini",
+      "settings_pane_bookmarks_body": "Tandabuku baru yang anda cipta terletak di lokasi yang mudah dicapai.",
+      "settings_pane_visit_again_header": "Lawat Semula",
+      "settings_pane_visit_again_body": "Firefox akan mempamerkan kepada anda sebahagian sejarah pelayaran anda yang mungkin anda mahu mengingatinya atau kembali semula.",
+      "settings_pane_highlights_header": "Serlahan",
+      "settings_pane_highlights_body2": "Dapatkan semula perkara menarik yang sudah dilayari atau ditandabuku.",
+      "settings_pane_highlights_options_bookmarks": "Tandabuku",
+      "settings_pane_highlights_options_visited": "Laman Dilawati",
+      "settings_pane_snippets_header": "Cebisan",
+      "settings_pane_snippets_body": "Baca ringkasan berita terbaru daripada Mozilla berkaitan Firefox, budaya internet dan ikutan rambang semasa.",
+      "settings_pane_done_button": "Siap",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Edit",
+      "edit_topsites_button_label": "Sesuaikan bahagian Laman Teratas anda",
+      "edit_topsites_showmore_button": "Papar selanjutnya",
+      "edit_topsites_showless_button": "Papar minima",
+      "edit_topsites_done_button": "Siap",
+      "edit_topsites_pin_button": "Pin laman ini",
+      "edit_topsites_unpin_button": "Nyahpin laman ini",
+      "edit_topsites_edit_button": "Edit laman ini",
+      "edit_topsites_dismiss_button": "Buang laman ini",
+      "edit_topsites_add_button": "Tambah",
+      "topsites_form_add_header": "Laman Teratas Baru",
+      "topsites_form_edit_header": "Edit Laman Teratas",
+      "topsites_form_title_placeholder": "Masukkan tajuk",
+      "topsites_form_url_placeholder": "Taip atau tampal URL",
+      "topsites_form_add_button": "Tambah",
+      "topsites_form_save_button": "Simpan",
+      "topsites_form_cancel_button": "Batal",
+      "topsites_form_url_validation": "Perlukan URL yang sah",
+      "pocket_read_more": "Topik Popular:",
+      "pocket_read_even_more": "Papar Kisah Selanjutnya",
+      "pocket_feedback_header": "Terbaik daripada web, disokong oleh lebih 25 juta pengguna.",
+      "pocket_description": "Teroka kandungan berkualiti tinggi yang mungkin ada tertinggal, menggunakan bantuan Pocket, yang menjadi sebahagian daripada Mozilla.",
+      "highlights_empty_state": "Mulakan melayar dan kami akan paparkan beberapa artikel, video dan halaman menarik lain yang sudah anda layari dan tandabuku di sini.",
+      "topstories_empty_state": "Anda sudah di sini. Tapi sila datang lagi untuk mendapatkan lebih banyak berita hangat daripada {provider}. Tidak boleh tunggu? Pilih topik untuk mendapatkannya dari serata dunia.",
+      "manual_migration_explanation2": "Cuba Firefox dengan tandabuku, sejarah dan kata laluan yang disimpan dalam pelayar lain.",
+      "manual_migration_cancel_button": "Tidak, Terima kasih",
+      "manual_migration_import_button": "Import Sekarang"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ms/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="ms" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Tab Baru</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="516032310"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Cari dalam Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Cari dalam Web" title="Cari dalam Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Cari" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Cari</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Laman Teratas</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Laman Teratas</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Akses laman web yang paling banyak dilawati.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Keutamaan Tab Baru</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Sesuaikan bahagian Laman Teratas anda" data-reactid="75"><span data-reactid="76">Edit</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Disyorkan oleh Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Topik Popular:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Serlahan</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ms/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="ms" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Tab Baru</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/my/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "my",
+    "strings": {
+      "newtab_page_title": "တပ်ဗ်အသစ်ဖွင့်",
+      "default_label_loading": "ရယူနေသှ်…",
+      "header_top_sites": "အများဆုံးသုံးဆိုက်များ",
+      "header_stories": "အကြည့်အများဆုံးသတင်းများ",
+      "header_highlights": "ဦးစားပေးအကြောင်းအရာများ",
+      "header_visit_again": "ထပ်မံလည်ပတ်ရန်",
+      "header_bookmarks": "လတ်တလော စာမှတ်များ",
+      "header_recommended_by": "{provider} က အကြံပြုထားသည်",
+      "header_bookmarks_placeholder": "မည်သည့်စာမှတ်မျှ မရှိသေးပါ။",
+      "header_stories_from": "မှ",
+      "type_label_visited": "သွားလည်ခဲ့သော",
+      "type_label_bookmarked": "စာအမှတ်မှတ်ထားသော",
+      "type_label_synced": "အခြားပစ္စည်းတစ်ခုမှရယူထားသှ်",
+      "type_label_recommended": "လူကြိုက်များနေသော",
+      "type_label_open": "ဖွင့်ပါ",
+      "type_label_topic": "အကြောင်းအရာ",
+      "type_label_now": "ယခု",
+      "menu_action_bookmark": "စာအမှတ်",
+      "menu_action_remove_bookmark": "စာအမှတ်အားဖယ်ပါ",
+      "menu_action_copy_address": "လိပ်စာအားကူးယူပါ",
+      "menu_action_email_link": "လင်ခ့်အားအီးမေလ်းဖြင့်ပို့ပါ…",
+      "menu_action_open_new_window": "အခြားဝင်းဒိုးတစ်ခုမှဖွင့်ပါ",
+      "menu_action_open_private_window": "အခြားတစ်ကိုယ်ရေသုံးဝင်းဒိုးတစ်ခုဖွင့်ပါ",
+      "menu_action_dismiss": "ပိတ်လိုက်ပါ",
+      "menu_action_delete": "မှတ်တမ်းမှ ဖျက်ပါ",
+      "menu_action_pin": "တွယ်ရန်",
+      "menu_action_unpin": "တွယ်ဖြုတ်ရန်",
+      "confirm_history_delete_p1": "ယခုစာမျက်နှာနှင့် ဆိုင်သော အရာအားလုံးကို မှတ်တမ်းမှ ဖယ်ရှားလိုပါသလား။",
+      "confirm_history_delete_notice_p2": "ယခုလုပ်ဆောင်မှုသည် နောက်ပြန်ဆုတ်၍မရသော လုပ်ဆောင်မှု ဖြစ်သည်။",
+      "menu_action_save_to_pocket": "Pocket သို့ သိမ်းရန်",
+      "search_for_something_with": "{search_term} အားရှာပါ -",
+      "search_button": "ရှာ",
+      "search_header": "{search_engine_name} ရှာဖွေမှု",
+      "search_web_placeholder": "ဝတ်ဘ်ပေါ်တွင် ရှာဖွေခြင်း",
+      "search_settings": "ရှာဖွေမှုအပြင်အဆင်အားပြောင်းလဲပါ",
+      "section_info_option": "အချက်အလက်",
+      "section_info_send_feedback": "အကြံပေးချက် ပေးပို့ရန်",
+      "section_info_privacy_notice": "ကိုယ်ရေးကာကွယ်မှု သတိပေးချက်",
+      "welcome_title": "တပ်ဗ်အသစ်တစ်ခုမှကြိုဆိုပါတယ်",
+      "welcome_body": "ယခုနေရာအား Firefox မှ အသင့်လျော်ဆုံး သင်သွားလည်ခဲ့ဖူးသော စာအမှတ်များ၊ ဆောင်းပါးများ၊ ရုပ်ရှင်များ နှင့် စာမျက်နှာများအား ပြသဖို့အသုံးပြုမည်ဖြစ်ပါတယ်။",
+      "welcome_label": "သင့် အသားပေးဖော်ပြချက်များကိုသတိထားမည်",
+      "time_label_less_than_minute": "<1မီတာ",
+      "time_label_minute": "{number}မီတာ",
+      "time_label_hour": "{number}အမြင့်",
+      "time_label_day": "{number}နေ့",
+      "settings_pane_button_label": "သင့်တပ်ဗ်အသစ်စာမျက်နှာအား ပြင်ဆင်မည်",
+      "settings_pane_header": "စာတပ်ဗ်အသစ်အပြင်အဆင်များ",
+      "settings_pane_body2": "ယခုစာမျက်နှာတွင် ကြည့်လိုသည်များကို ရွေးပါ။",
+      "settings_pane_search_header": "ရှာဖွေပါ",
+      "settings_pane_search_body": "ဝက်ဘ်ပေါ်တွင် သင့်တပ်ဗ်အသစ်မှရှာဖွေပါ",
+      "settings_pane_topsites_header": "ထိပ်တန်းဝတ်ဘ်ဆိုက်များ",
+      "settings_pane_topsites_body": "သင်အများဆုံးသွားလည်သော ဝတ်ဘ်ဆိုက်များကို ရယူပါ",
+      "settings_pane_topsites_options_showmore": "အတန်းနှစ်တန်းနှင့်ပြပါ",
+      "settings_pane_bookmarks_header": "လတ်တလော စာမှတ်များ",
+      "settings_pane_bookmarks_body": "အသစ်မှတ်သားထားသော စာမှတ်များကို တစ်နေရာတည်းတွင် စုစည်းထားသည်။",
+      "settings_pane_visit_again_header": "ထပ်မံလည်ပတ်ရန်",
+      "settings_pane_visit_again_body": "မှတ်ထားလိုသော သို့မဟုတ် ပြန်ဖွင့်လိုသော လည်ပတ်မှတ်တမ်းထဲမှ တချို့ကို Firefox က ပြပါမည်။",
+      "settings_pane_highlights_header": "ဦးစားပေးအကြောင်းအရာများ",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "စာမှတ်များ",
+      "settings_pane_highlights_options_visited": "လည်ပတ်ထားသော ဆိုက်များ",
+      "settings_pane_snippets_header": "မှတ်စုတိုများ",
+      "settings_pane_snippets_body": "Mozilla မှ Firefox အကြောင်း၊ အင်တာနက်ယဉ်ကျေးမှုနှင့် အခါအားလျော်စွာ ဖြစ်ပေါ်လာသော ကျပန်း meme စသည့် နောက်ဆုံးရသတင်းများကို ဖတ်ရှုပါ။",
+      "settings_pane_done_button": "ပြီးပြီ",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "ပြင်ဆင်မည်",
+      "edit_topsites_button_label": "သင့်ထိပ်တန်းဆိုက် အမြင်အားပြင်ဆင်ပါ",
+      "edit_topsites_showmore_button": "ထပ်ပြပါ",
+      "edit_topsites_showless_button": "ချုံ့ပြရန်",
+      "edit_topsites_done_button": "ပြီးပြီ",
+      "edit_topsites_pin_button": "ဝတ်ဆိုဒ်အားpinလုပ်ထားမည်",
+      "edit_topsites_unpin_button": "ယခုဆိုက်ကို တွယ်ဖြုတ်ရန်",
+      "edit_topsites_edit_button": "ဆိုက်အားပြင်မည်",
+      "edit_topsites_dismiss_button": "ဆိုက်အားဖျက်လိုက်မည်",
+      "edit_topsites_add_button": "ထည့်ရန်",
+      "topsites_form_add_header": "ထိပ်တန်းဆိုက် အသစ်",
+      "topsites_form_edit_header": "ထိပ်တန်းဆိုက်ကို တည်းဖြတ်ရန်",
+      "topsites_form_title_placeholder": "ခေါင်းစဉ် ရေးပါ",
+      "topsites_form_url_placeholder": "URL ကို ရိုက်ပါ သို့မဟုတ် ပွားထည့်ပါ",
+      "topsites_form_add_button": "ထည့်ရန်",
+      "topsites_form_save_button": "သိမ်းရန်",
+      "topsites_form_cancel_button": "မလုပ်တော့ပါ",
+      "topsites_form_url_validation": "URL အမှန် လိုအပ်သည်",
+      "pocket_read_more": "လူကြိုက်များခေါင်းစဉ်များ",
+      "pocket_read_even_more": "နောက်ထပ်သတင်းများ ကြည့်ရန်",
+      "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "အခြားဘရောင်ဇာမှ စာမှတ်များ၊ မှတ်တမ်းများ၊ စကားဝှက်များနှင့်အတူ Firefox တွင် စမ်းသုံးကြည့်ပါ။",
+      "manual_migration_cancel_button": "မလိုတော့ပါ၊ ကျေးဇူးတင်ပါသည်။",
+      "manual_migration_import_button": "ထည့်သွင်းရန်"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/my/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="my" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>တပ်ဗ်အသစ်ဖွင့်</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="2032071963"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">ဝတ်ဘ်ပေါ်တွင် ရှာဖွေခြင်း</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="ဝတ်ဘ်ပေါ်တွင် ရှာဖွေခြင်း" title="ဝတ်ဘ်ပေါ်တွင် ရှာဖွေခြင်း" data-reactid="7"/><button id="searchSubmit" class="search-button" title="ရှာ" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">ရှာ</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">အများဆုံးသုံးဆိုက်များ</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="အချက်အလက်" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">ထိပ်တန်းဝတ်ဘ်ဆိုက်များ</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">သင်အများဆုံးသွားလည်သော ဝတ်ဘ်ဆိုက်များကို ရယူပါ</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">စာတပ်ဗ်အသစ်အပြင်အဆင်များ</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="သင့်ထိပ်တန်းဆိုက် အမြင်အားပြင်ဆင်ပါ" data-reactid="75"><span data-reactid="76">ပြင်ဆင်မည်</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocket က အကြံပြုထားသည်</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">လူကြိုက်များခေါင်းစဉ်များ</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">ဦးစားပေးအကြောင်းအရာများ</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/my/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="my" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>တပ်ဗ်အသစ်ဖွင့်</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/nb-NO/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "nb-NO",
+    "strings": {
+      "newtab_page_title": "Ny fane",
+      "default_label_loading": "Laster …",
+      "header_top_sites": "Mest besøkte nettsider",
+      "header_stories": "Hovedsakene",
+      "header_highlights": "Høydepunkter",
+      "header_visit_again": "Besøk igjen",
+      "header_bookmarks": "Nylige bokmerker",
+      "header_recommended_by": "Anbefalt av {provider}",
+      "header_bookmarks_placeholder": "Du har ingen bokmerker enda.",
+      "header_stories_from": "fra",
+      "type_label_visited": "Besøkt",
+      "type_label_bookmarked": "Bokmerket",
+      "type_label_synced": "Synkronisert fra annen enhet",
+      "type_label_recommended": "Trender",
+      "type_label_open": "Åpne",
+      "type_label_topic": "Emne",
+      "type_label_now": "Nå",
+      "menu_action_bookmark": "Bokmerke",
+      "menu_action_remove_bookmark": "Fjern bokmerke",
+      "menu_action_copy_address": "Kopier adresse",
+      "menu_action_email_link": "Send lenke på e-post …",
+      "menu_action_open_new_window": "Åpne i nytt vindu",
+      "menu_action_open_private_window": "Åpne i nytt privat vindu",
+      "menu_action_dismiss": "Avslå",
+      "menu_action_delete": "Slett fra historikk",
+      "menu_action_pin": "Fest",
+      "menu_action_unpin": "Løsne",
+      "confirm_history_delete_p1": "Er du sikker på at du vil slette alle forekomster av denne siden fra historikken?",
+      "confirm_history_delete_notice_p2": "Denne handlingen kan ikke angres.",
+      "menu_action_save_to_pocket": "Lagre til Pocket",
+      "search_for_something_with": "Søk etter {search_term} med:",
+      "search_button": "Søk",
+      "search_header": "{search_engine_name}-søk",
+      "search_web_placeholder": "Søk på nettet",
+      "search_settings": "Endre søkeinnstillinger",
+      "section_info_option": "Informasjon",
+      "section_info_send_feedback": "Send tilbakemelding",
+      "section_info_privacy_notice": "Personvernbestemmelser",
+      "welcome_title": "Velkommen til ny fane",
+      "welcome_body": "Firefox vil bruke denne plassen til å vise deg de mest relevante bokmerkene, artiklene, videoene og sidene du nettopp har besøkt, slik at du enkelt kan finne tilbake til de.",
+      "welcome_label": "Identifiserer dine høydepunkter",
+      "time_label_less_than_minute": "<1 m",
+      "time_label_minute": "{number} m",
+      "time_label_hour": "{number} t",
+      "time_label_day": "{number} d",
+      "settings_pane_button_label": "Tilpass siden for Ny fane",
+      "settings_pane_header": "Innstillinger for Ny fane",
+      "settings_pane_body2": "Velg hva du ser på denne siden.",
+      "settings_pane_search_header": "Søk",
+      "settings_pane_search_body": "Søk på nettet fra din nye fane.",
+      "settings_pane_topsites_header": "Mest besøkte",
+      "settings_pane_topsites_body": "Tilgang til nettsidene du besøker mest.",
+      "settings_pane_topsites_options_showmore": "Vis to rader",
+      "settings_pane_bookmarks_header": "Nylige bokmerker",
+      "settings_pane_bookmarks_body": "De nyeste bokmerkene dine på en plass.",
+      "settings_pane_visit_again_header": "Besøk igjen",
+      "settings_pane_visit_again_body": "Firefox viser deg deler av din surfehistorikk som du kanskje ønsker å huske eller komme tilbake til.",
+      "settings_pane_highlights_header": "Høydepunkter",
+      "settings_pane_highlights_body2": "Finn veien tilbake til interessante ting du nylig har besøkt eller bokmerket.",
+      "settings_pane_highlights_options_bookmarks": "Bokmerker",
+      "settings_pane_highlights_options_visited": "Besøkte nettsteder",
+      "settings_pane_snippets_header": "Snutter",
+      "settings_pane_snippets_body": "Les korte nyheter fra Mozilla om Firefox, internettkultur og fra tid til annen en tilfeldig meme.",
+      "settings_pane_done_button": "Ferdig",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Rediger",
+      "edit_topsites_button_label": "Tilpass seksjonen Mest besøkte",
+      "edit_topsites_showmore_button": "Vis mer",
+      "edit_topsites_showless_button": "Vis mindre",
+      "edit_topsites_done_button": "Ferdig",
+      "edit_topsites_pin_button": "Fest nettsiden",
+      "edit_topsites_unpin_button": "Frigjør denne nettsiden",
+      "edit_topsites_edit_button": "Rediger denne nettsiden",
+      "edit_topsites_dismiss_button": "Avvis denne nettsiden",
+      "edit_topsites_add_button": "Legg til",
+      "topsites_form_add_header": "Nytt toppsted",
+      "topsites_form_edit_header": "Rediger toppsted",
+      "topsites_form_title_placeholder": "Oppgi en tittel",
+      "topsites_form_url_placeholder": "Skriv eller lim inn en URL",
+      "topsites_form_add_button": "Legg til",
+      "topsites_form_save_button": "Lagre",
+      "topsites_form_cancel_button": "Avbryt",
+      "topsites_form_url_validation": "Gyldig URL er nødvendig",
+      "pocket_read_more": "Populære emner:",
+      "pocket_read_even_more": "Vis flere saker",
+      "pocket_feedback_header": "Det beste av nettet, kurert av over 25 millioner mennesker.",
+      "pocket_description": "Oppdag høykvalitetsinnhold som du ellers ville gå glipp av, ved hjelp av Pocket, som nå er en del av Mozilla.",
+      "highlights_empty_state": "Begynn å surfe, og vi viser noen av de beste artiklene, videoer og andre sider du nylig har besøkt eller bokmerket her.",
+      "topstories_empty_state": "Du har tatt igjen. Kom tilbake senere for flere topphistorier fra {provider}. Kan du ikke vente? Velg et populært emne for å finne flere gode artikler fra hele Internett.",
+      "manual_migration_explanation2": "Prøv Firefox med bokmerkene, historikk og passord fra en annen nettleser.",
+      "manual_migration_cancel_button": "Nei takk",
+      "manual_migration_import_button": "Importer nå"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/nb-NO/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="nb-NO" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Ny fane</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="549590484"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Søk på nettet</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Søk på nettet" title="Søk på nettet" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Søk" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Søk</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Mest besøkte nettsider</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informasjon" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Mest besøkte</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Tilgang til nettsidene du besøker mest.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Innstillinger for Ny fane</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Tilpass seksjonen Mest besøkte" data-reactid="75"><span data-reactid="76">Rediger</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Anbefalt av Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Populære emner:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Høydepunkter</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/nb-NO/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="nb-NO" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Ny fane</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ne-NP/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "ne-NP",
+    "strings": {
+      "newtab_page_title": "नयाँ ट्याब",
+      "default_label_loading": "लोड हुदैँछ...",
+      "header_top_sites": "शीर्ष साइटहरु",
+      "header_stories": "शीर्ष साइटहरु",
+      "header_highlights": "विशेषताहरू",
+      "header_visit_again": "फेरि भ्रमण गर्नुहोस्",
+      "header_bookmarks": "भर्खरैका पुस्तकचिनोहरु",
+      "header_recommended_by": "{provider} द्वारा सिफारिस गरिएको",
+      "header_bookmarks_placeholder": "तपाइँसँग अहिले सम्म कुनै पुस्तकचिनोहरु छैन ।",
+      "header_stories_from": "बाट",
+      "type_label_visited": "भ्रमण गरिएको",
+      "type_label_bookmarked": "पुस्तकचिनो लागाइएको",
+      "type_label_synced": "अर्को यण्त्रबाट समक्रमण गरिएको",
+      "type_label_recommended": "प्रचलनमा",
+      "type_label_open": "खोल्नुहोस्",
+      "type_label_topic": "शीर्षक",
+      "type_label_now": "अहिले",
+      "menu_action_bookmark": "पुस्तकचिनो",
+      "menu_action_remove_bookmark": "पुस्तकचिनो हटाउनुहोस्",
+      "menu_action_copy_address": "ठेगाना प्रतिलिपि गर्नुहोस्",
+      "menu_action_email_link": "लिङ्कलाई इमेल गर्नुहोस्...",
+      "menu_action_open_new_window": "नयाँ सञ्झ्यालमा खोल्नुहोस्",
+      "menu_action_open_private_window": "नयाँ निजी सञ्झ्यालमा खोल्नुहोस्",
+      "menu_action_dismiss": "खारेज गर्नुहोस्",
+      "menu_action_delete": "इतिहासबाट मेट्नुहोस्",
+      "menu_action_pin": "पिन गर्नुहोस्",
+      "menu_action_unpin": "अन पिन गर्नुहोस्",
+      "confirm_history_delete_p1": "के तपाईं पक्का हुनुहुन्छ कि तपाइँ यस पृष्ठको हरेक उदाहरण तपाइँको इतिहासबाट हटाउन चाहनुहुन्छ ?",
+      "confirm_history_delete_notice_p2": "यो कार्य पूर्ववत गर्न सकिँदैन ।",
+      "menu_action_save_to_pocket": "Pocketमा बचत गर्नुहोस्",
+      "search_for_something_with": "{search_term} खोज्न प्रयोग गर्नुहोस्:",
+      "search_button": "खोजी गर्नुहोस्",
+      "search_header": "{search_engine_name} खोजी",
+      "search_web_placeholder": "वेबमा खोज्नुहोस्",
+      "search_settings": "खोजी सेटिङ परिवर्तन गर्नुहोस्",
+      "section_info_option": "जानकारी",
+      "section_info_send_feedback": "प्रतिक्रिया पठाउनुहोस्",
+      "section_info_privacy_notice": "गोपनीयता नीति",
+      "welcome_title": "नयाँ ट्याबमा स्वागत छ",
+      "welcome_body": "Firefoxले यस ठाउँको प्रयोग तपाईंको सबैभन्दा सान्दर्भिक पुस्तकचिनो, लेखहरू, भिडियोहरू, र तपाईंले हालै भ्रमण गर्नु भएको पृष्ठहरूलाई राख्न प्रयोग गर्दछ, जसले गर्दा तपाइँ तिनीहरूलाई सजिलै भेटाउन सक्नुहुनेछ ।",
+      "welcome_label": "तपाईँका विशेषताहरु पत्ता लगाउँदै",
+      "time_label_less_than_minute": "< १ मिनेट",
+      "time_label_minute": "{number} मिनेट",
+      "time_label_hour": "{number} घण्टा",
+      "time_label_day": "{number} दिन",
+      "settings_pane_button_label": "तपाईंको नयाँ ट्याब पृष्ठ अनुकूलन गर्नुहोस्",
+      "settings_pane_header": "नयाँ ट्याब प्राथमिकताहरू",
+      "settings_pane_body2": "तपाईँले यो पृष्ठमा के देख्नुभयो छनौट गर्नुहोस् ।",
+      "settings_pane_search_header": "खोजी गर्नुहोस्",
+      "settings_pane_search_body": "तपाईंको नयाँ ट्याबबाट वेबमा खोज्नुहोस् ।",
+      "settings_pane_topsites_header": "शीर्ष साइटहरू",
+      "settings_pane_topsites_body": "तपाईले धेरै भ्रमण गर्नुभएका वेबसाइटहरूमा पहुँच गर्नुहोस् ।",
+      "settings_pane_topsites_options_showmore": "दुई पङ्क्तिहरू देखाउनुहोस्",
+      "settings_pane_bookmarks_header": "भर्खरैका पुस्तकचिनोहरु",
+      "settings_pane_bookmarks_body": "तपाईंको नयाँ सिर्जना गरिएको पुस्तकचिनोहरुहरू एउटा सजिलो स्थानमा ।",
+      "settings_pane_visit_again_header": "फेरि भ्रमण गर्नुहोस्",
+      "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
+      "settings_pane_highlights_header": "विशेषताहरू",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "पुस्तकचिनोहरू",
+      "settings_pane_highlights_options_visited": "भ्रमण गरिएका साईटहरु",
+      "settings_pane_snippets_header": "स्निप्पेटस्",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "सम्पन्न भयो",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "सम्पादन गर्नुहोस्",
+      "edit_topsites_button_label": "तपाईंको शीर्ष साइट खण्ड अनुकूलन गर्नुहोस्",
+      "edit_topsites_showmore_button": "थप देखाउनुहोस्",
+      "edit_topsites_showless_button": "थोरै देखाउनुहोस्",
+      "edit_topsites_done_button": "सम्पन्न भयो",
+      "edit_topsites_pin_button": "यस साइटलाई पिन गर्नुहोस्",
+      "edit_topsites_unpin_button": "यस साइटलाई अनपिन गर्नुहोस्",
+      "edit_topsites_edit_button": "यस साइटलाई सम्पादन गर्नुहोस्",
+      "edit_topsites_dismiss_button": "यस साइटलाई खारेज गर्नुहोस्",
+      "edit_topsites_add_button": "थप्नुहोस्",
+      "topsites_form_add_header": "नयाँ शीर्ष साइट",
+      "topsites_form_edit_header": "शीर्ष साइट सम्पादन गर्नुहोस्",
+      "topsites_form_title_placeholder": "Enter a title",
+      "topsites_form_url_placeholder": "Type or paste a URL",
+      "topsites_form_add_button": "थप्नुहोस्",
+      "topsites_form_save_button": "सङ्ग्रह गर्नुहोस्",
+      "topsites_form_cancel_button": "रद्द गर्नुहोस्",
+      "topsites_form_url_validation": "Valid URL required",
+      "pocket_read_more": "Popular Topics:",
+      "pocket_read_even_more": "View More Stories",
+      "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "पर्दैन, धन्यबाद",
+      "manual_migration_import_button": "अहिले आयात गर्नुहोस्"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ne-NP/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="ne-NP" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>नयाँ ट्याब</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="934474664"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">वेबमा खोज्नुहोस्</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="वेबमा खोज्नुहोस्" title="वेबमा खोज्नुहोस्" data-reactid="7"/><button id="searchSubmit" class="search-button" title="खोजी गर्नुहोस्" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">खोजी गर्नुहोस्</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">शीर्ष साइटहरु</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="जानकारी" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">शीर्ष साइटहरू</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">तपाईले धेरै भ्रमण गर्नुभएका वेबसाइटहरूमा पहुँच गर्नुहोस् ।</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">नयाँ ट्याब प्राथमिकताहरू</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="तपाईंको शीर्ष साइट खण्ड अनुकूलन गर्नुहोस्" data-reactid="75"><span data-reactid="76">सम्पादन गर्नुहोस्</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocket द्वारा सिफारिस गरिएको</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Popular Topics:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">विशेषताहरू</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ne-NP/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="ne-NP" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>नयाँ ट्याब</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/nl/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "nl",
+    "strings": {
+      "newtab_page_title": "Nieuw tabblad",
+      "default_label_loading": "Laden…",
+      "header_top_sites": "Topwebsites",
+      "header_stories": "Topverhalen",
+      "header_highlights": "Highlights",
+      "header_visit_again": "Nogmaals bezoeken",
+      "header_bookmarks": "Recente bladwijzers",
+      "header_recommended_by": "Aanbevolen door {provider}",
+      "header_bookmarks_placeholder": "U hebt nog geen bladwijzers.",
+      "header_stories_from": "van",
+      "type_label_visited": "Bezocht",
+      "type_label_bookmarked": "Bladwijzer gemaakt",
+      "type_label_synced": "Gesynchroniseerd vanaf ander apparaat",
+      "type_label_recommended": "Trending",
+      "type_label_open": "Open",
+      "type_label_topic": "Onderwerp",
+      "type_label_now": "Nu",
+      "menu_action_bookmark": "Bladwijzer maken",
+      "menu_action_remove_bookmark": "Bladwijzer verwijderen",
+      "menu_action_copy_address": "Adres kopiëren",
+      "menu_action_email_link": "Koppeling e-mailen…",
+      "menu_action_open_new_window": "Openen in een nieuw venster",
+      "menu_action_open_private_window": "Openen in een nieuw privévenster",
+      "menu_action_dismiss": "Verwijderen",
+      "menu_action_delete": "Verwijderen uit geschiedenis",
+      "menu_action_pin": "Vastmaken",
+      "menu_action_unpin": "Losmaken",
+      "confirm_history_delete_p1": "Weet u zeker dat u alle exemplaren van deze pagina uit uw geschiedenis wilt verwijderen?",
+      "confirm_history_delete_notice_p2": "Deze actie kan niet ongedaan worden gemaakt.",
+      "menu_action_save_to_pocket": "Opslaan naar Pocket",
+      "search_for_something_with": "Zoeken naar {search_term} met:",
+      "search_button": "Zoeken",
+      "search_header": "{search_engine_name} doorzoeken",
+      "search_web_placeholder": "Zoeken op het web",
+      "search_settings": "Zoekinstellingen wijzigen",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Feedback verzenden",
+      "section_info_privacy_notice": "Privacyverklaring",
+      "welcome_title": "Welkom bij het nieuwe tabblad",
+      "welcome_body": "Firefox gebruikt deze ruimte om uw meest relevante bladwijzers, artikelen, video’s en pagina’s die u onlangs hebt bezocht weer te geven, zodat u deze eenvoudig kunt terugvinden.",
+      "welcome_label": "Uw highlights aanduiden",
+      "time_label_less_than_minute": "< 1 m",
+      "time_label_minute": "{number} m",
+      "time_label_hour": "{number} u",
+      "time_label_day": "{number} d",
+      "settings_pane_button_label": "Uw Nieuw-tabbladpagina aanpassen",
+      "settings_pane_header": "Nieuw-tabbladvoorkeuren",
+      "settings_pane_body2": "Kies wat u op deze pagina ziet.",
+      "settings_pane_search_header": "Zoeken",
+      "settings_pane_search_body": "Het web doorzoeken vanaf uw nieuwe tabblad.",
+      "settings_pane_topsites_header": "Topwebsites",
+      "settings_pane_topsites_body": "De websites benaderen die u het vaakst bezoekt.",
+      "settings_pane_topsites_options_showmore": "Twee rijen tonen",
+      "settings_pane_bookmarks_header": "Recente bladwijzers",
+      "settings_pane_bookmarks_body": "Uw nieuw aangemaakte bladwijzers op één handige plek.",
+      "settings_pane_visit_again_header": "Nogmaals bezoeken",
+      "settings_pane_visit_again_body": "Firefox toont delen van uw navigatiegeschiedenis die u wellicht wilt onthouden of opnieuw wilt bezoeken.",
+      "settings_pane_highlights_header": "Highlights",
+      "settings_pane_highlights_body2": "Vind uw weg terug naar interessante dingen die u onlangs hebt bezocht of waarvoor u een bladwijzer hebt gemaakt.",
+      "settings_pane_highlights_options_bookmarks": "Bladwijzers",
+      "settings_pane_highlights_options_visited": "Bezochte websites",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Lees korte updates van Mozilla over Firefox, internetcultuur, en af en toe een willekeurige meme.",
+      "settings_pane_done_button": "Gereed",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Bewerken",
+      "edit_topsites_button_label": "Uw sectie Topwebsites aanpassen",
+      "edit_topsites_showmore_button": "Meer tonen",
+      "edit_topsites_showless_button": "Minder tonen",
+      "edit_topsites_done_button": "Gereed",
+      "edit_topsites_pin_button": "Deze website vastmaken",
+      "edit_topsites_unpin_button": "Deze website losmaken",
+      "edit_topsites_edit_button": "Deze website bewerken",
+      "edit_topsites_dismiss_button": "Deze website verwijderen",
+      "edit_topsites_add_button": "Toevoegen",
+      "topsites_form_add_header": "Nieuwe topwebsite",
+      "topsites_form_edit_header": "Topwebsite bewerken",
+      "topsites_form_title_placeholder": "Voer een titel in",
+      "topsites_form_url_placeholder": "Typ of plak een URL",
+      "topsites_form_add_button": "Toevoegen",
+      "topsites_form_save_button": "Opslaan",
+      "topsites_form_cancel_button": "Annuleren",
+      "topsites_form_url_validation": "Geldige URL vereist",
+      "pocket_read_more": "Populaire onderwerpen:",
+      "pocket_read_even_more": "Meer verhalen bekijken",
+      "pocket_feedback_header": "Het beste van het web, geselecteerd door meer dan 25 miljoen mensen.",
+      "pocket_description": "Ontdek inhoud van hoge kwaliteit die u anders zou missen met behulp van Pocket, nu onderdeel van Mozilla.",
+      "highlights_empty_state": "Begin met surfen, en we tonen hier een aantal geweldige artikelen, video’s en andere pagina’s die u onlangs hebt bezocht of waarvoor u een bladwijzer hebt gemaakt.",
+      "topstories_empty_state": "U bent weer bij. Kijk later nog eens voor meer topverhalen van {provider}. Kunt u niet wachten? Selecteer een populair onderwerp voor meer geweldige verhalen van het hele web.",
+      "manual_migration_explanation2": "Probeer Firefox met de bladwijzers, geschiedenis en wachtwoorden van een andere browser.",
+      "manual_migration_cancel_button": "Nee bedankt",
+      "manual_migration_import_button": "Nu importeren"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/nl/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="nl" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nieuw tabblad</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-292678402"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Zoeken op het web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Zoeken op het web" title="Zoeken op het web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Zoeken" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Zoeken</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Topwebsites</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Topwebsites</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">De websites benaderen die u het vaakst bezoekt.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Nieuw-tabbladvoorkeuren</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Uw sectie Topwebsites aanpassen" data-reactid="75"><span data-reactid="76">Bewerken</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Aanbevolen door Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Populaire onderwerpen:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Highlights</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/nl/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="nl" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nieuw tabblad</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/nn-NO/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "nn-NO",
+    "strings": {
+      "newtab_page_title": "Ny fane",
+      "default_label_loading": "Lastar…",
+      "header_top_sites": "Mest besøkte nettsider",
+      "header_stories": "Hovudsakene",
+      "header_highlights": "Høgdepunkt",
+      "header_visit_again": "Besøk igjen",
+      "header_bookmarks": "Nylege bokmerke",
+      "header_recommended_by": "Tilrådd av {provider}",
+      "header_bookmarks_placeholder": "Du har ingen bokmerke enno.",
+      "header_stories_from": "frå",
+      "type_label_visited": "Besøkt",
+      "type_label_bookmarked": "Bokmerkte",
+      "type_label_synced": "Synkronisert frå ei anna eining",
+      "type_label_recommended": "Trendar",
+      "type_label_open": "Opne",
+      "type_label_topic": "Emne",
+      "type_label_now": "No",
+      "menu_action_bookmark": "Bokmerke",
+      "menu_action_remove_bookmark": "Fjern bokmerke",
+      "menu_action_copy_address": "Kopier adresse",
+      "menu_action_email_link": "E-postlenke…",
+      "menu_action_open_new_window": "Opne i nytt vindauge",
+      "menu_action_open_private_window": "Opne i eit nytt privat vindauge",
+      "menu_action_dismiss": "Avvis",
+      "menu_action_delete": "Slett frå historikk",
+      "menu_action_pin": "Fest",
+      "menu_action_unpin": "L:ys",
+      "confirm_history_delete_p1": "Er du sikker på at du vil slette alle førekomstar av denne sida frå historikken din?",
+      "confirm_history_delete_notice_p2": "Denne handlinga kan ikkje angrast.",
+      "menu_action_save_to_pocket": "Lagre til Pocket",
+      "search_for_something_with": "Søk etter {search_term} med:",
+      "search_button": "Søk",
+      "search_header": "{search_engine_name}",
+      "search_web_placeholder": "Søk på nettet",
+      "search_settings": "Endra søkjeinnstillingar",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Send tilbakemelding",
+      "section_info_privacy_notice": "Personvernerklæring",
+      "welcome_title": "Velkomen til ny fane",
+      "welcome_body": "Firefox vil bruke denne plassen til å vise deg dei mest relevante bokmerka, artiklane, videoane og sidene du nettopp har vitja, slik at du enkelt kan finne tilbake til dei.",
+      "welcome_label": "Identifiserer høgdepunkta dine",
+      "time_label_less_than_minute": "<1 min.",
+      "time_label_minute": "{number} m",
+      "time_label_hour": "{number} t",
+      "time_label_day": "{number} d",
+      "settings_pane_button_label": "Tilpass sida for Ny fane",
+      "settings_pane_header": "Innstillingar for Ny fane",
+      "settings_pane_body2": "Vel kva du skal vise på denne sida.",
+      "settings_pane_search_header": "Søk",
+      "settings_pane_search_body": "Søk på nettet frå den nye fana di.",
+      "settings_pane_topsites_header": "Mest besøkte",
+      "settings_pane_topsites_body": "Tilgang til nettsidene du besøker mest.",
+      "settings_pane_topsites_options_showmore": "Vis to rader",
+      "settings_pane_bookmarks_header": "Nylege bokmerke",
+      "settings_pane_bookmarks_body": "Dei nyaste bokmerka dine på ein plass.",
+      "settings_pane_visit_again_header": "Besøk igjen",
+      "settings_pane_visit_again_body": "Firefox viser deg delar av surfehistorikken din som du kanskje ønskjer å hugse eller kome tilbake til.",
+      "settings_pane_highlights_header": "Høgdepunkt",
+      "settings_pane_highlights_body2": "Finn vegen tilbake til interessante ting du nyleg har besøkt eller bokmerka.",
+      "settings_pane_highlights_options_bookmarks": "Bokmerke",
+      "settings_pane_highlights_options_visited": "Besøkte nettsteder",
+      "settings_pane_snippets_header": "Snuttar",
+      "settings_pane_snippets_body": "Les korte nyheiter frå Mozilla om Firefox, internettkultur og frå tid til annan ein tilfeldig meme.",
+      "settings_pane_done_button": "Ferdig",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Rediger",
+      "edit_topsites_button_label": "Tilpass seksjonen Mest besøkte",
+      "edit_topsites_showmore_button": "Vis meir",
+      "edit_topsites_showless_button": "Vis mindre",
+      "edit_topsites_done_button": "Ferdig",
+      "edit_topsites_pin_button": "Fest sida",
+      "edit_topsites_unpin_button": "Løys frå denne nettsida",
+      "edit_topsites_edit_button": "Rediger denne nettsida",
+      "edit_topsites_dismiss_button": "Avvis denne nettsida",
+      "edit_topsites_add_button": "Legg til",
+      "topsites_form_add_header": "Ny Mest besøkt",
+      "topsites_form_edit_header": "Rediger Mest besøkt",
+      "topsites_form_title_placeholder": "Skriv inn ein tittel",
+      "topsites_form_url_placeholder": "Skriv eller lim inn ein URL",
+      "topsites_form_add_button": "Legg til",
+      "topsites_form_save_button": "Lagre",
+      "topsites_form_cancel_button": "Avbryt",
+      "topsites_form_url_validation": "Gyldig URL er påkravd",
+      "pocket_read_more": "Populære emne:",
+      "pocket_read_even_more": "Vis fleire saker",
+      "pocket_feedback_header": "Det beste av nettet, sett saman av over 25 millioner menneske.",
+      "pocket_description": "Oppdag høgkvalitetsinnhald som du elles ville gå glipp av, ved hjelp av Pocket, som no er ein del av Mozilla.",
+      "highlights_empty_state": "Begynn å surfe, og vi viser nokre av dei beste artiklane, videoar og andre sider du nyleg har besøkt eller bokmerka her.",
+      "topstories_empty_state": "Det finst ikkje fleire. Kom tilbake seinare for fleire topphistoriar frå {provider}. Kan du ikkje vente? Vel eit populært emne for å finne fleire gode artiklar frå heile nettet.",
+      "manual_migration_explanation2": "Prøv Firefox med bokmerka, historikk og passord frå ein annan nettlesar.",
+      "manual_migration_cancel_button": "Nei takk",
+      "manual_migration_import_button": "Importer no"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/nn-NO/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="nn-NO" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Ny fane</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1733431718"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Søk på nettet</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Søk på nettet" title="Søk på nettet" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Søk" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Søk</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Mest besøkte nettsider</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Mest besøkte</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Tilgang til nettsidene du besøker mest.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Innstillingar for Ny fane</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Tilpass seksjonen Mest besøkte" data-reactid="75"><span data-reactid="76">Rediger</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Tilrådd av Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Populære emne:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Høgdepunkt</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/nn-NO/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="nn-NO" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Ny fane</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/pa-IN/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "pa-IN",
+    "strings": {
+      "newtab_page_title": "ਨਵੀਂ ਟੈਬ",
+      "default_label_loading": "…ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ",
+      "header_top_sites": "ਸਿਖਰਲੀਆਂ ਸਾਈਟਾਂ",
+      "header_stories": "ਸਿਖਰਲੇ ਕਿੱਸੇ",
+      "header_highlights": "ਸੁਰਖੀਆਂ",
+      "header_visit_again": "ਮੁੜ ਦੌਰਾ ਕਰੋ",
+      "header_bookmarks": "ਤਾਜ਼ਾ ਬੁੱਕਮਾਰਕ",
+      "header_recommended_by": "{provider} ਵਲੋਂ ਸਿਫਾਰਸ਼ੀ",
+      "header_bookmarks_placeholder": "You don’t have any bookmarks yet.",
+      "header_stories_from": "from",
+      "type_label_visited": "ਖੋਲ੍ਹੀਆਂ",
+      "type_label_bookmarked": "ਬੁੱਕਮਾਰਕ ਕੀਤੀਆਂ",
+      "type_label_synced": "ਹੋਰ ਡਿਵਾਈਸ ਤੋਂ ਸਿੰਕ ਕੀਤੀਆਂ",
+      "type_label_recommended": "Trending",
+      "type_label_open": "ਖੋਲ੍ਹੋ",
+      "type_label_topic": "ਵਿਸ਼ੇ",
+      "type_label_now": "ਹੁਣ",
+      "menu_action_bookmark": "ਬੁੱਕਮਾਰਕ",
+      "menu_action_remove_bookmark": "ਬੁੱਕਮਾਰਕ ਨੂੰ ਹਟਾਓ",
+      "menu_action_copy_address": "ਸਿਰਨਾਵੇਂ ਨੂੰ ਕਾਪੀ ਕਰੋ",
+      "menu_action_email_link": "…ਲਿੰਕ ਨੂੰ ਈਮੇਲ ਕਰੋ",
+      "menu_action_open_new_window": "ਨਵੀਂ ਵਿੰਡੋ ਵਿੱਚ ਖੋਲ੍ਹੋ",
+      "menu_action_open_private_window": "ਨਵੀਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ ਵਿੱਚ ਖੋਲ੍ਹੋ",
+      "menu_action_dismiss": "ਰੱਦ ਕਰੋ",
+      "menu_action_delete": "ਅਤੀਤ ਵਿੱਚੋਂ ਹਟਾਓ",
+      "menu_action_pin": "ਟੰਗੋ",
+      "menu_action_unpin": "Unpin",
+      "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
+      "confirm_history_delete_notice_p2": "This action cannot be undone.",
+      "menu_action_save_to_pocket": "Save to Pocket",
+      "search_for_something_with": "{search_term} ਨੂੰ ਇਸ ਨਾਲ ਖੋਜੋ:",
+      "search_button": "ਖੋਜੋ",
+      "search_header": "{search_engine_name} ਖੋਜ",
+      "search_web_placeholder": "ਵੈੱਬ ਨੂੰ ਖੋਜੋ",
+      "search_settings": "ਖੋਜ ਸੈਟਿੰਗਾਂ ਨੂੰ ਬਦਲੋ",
+      "section_info_option": "ਜਾਣਕਾਰੀ",
+      "section_info_send_feedback": "ਫੀਡਬੈਕ ਭੇਜੋ",
+      "section_info_privacy_notice": "ਪਰਦੇਦਾਰੀ ਨੋਟਿਸ",
+      "welcome_title": "ਨਵੀਂ ਟੈਬ ਉੱਤੇ ਜੀ ਆਇਆਂ ਨੂੰ",
+      "welcome_body": "ਫਾਇਰਫਾਕਸ ਇਸ ਥਾਂ ਨੂੰ ਤੁਹਾਡੇ ਲਈ ਸਭ ਤੋਂ ਵੱਧ ਢੁੱਕਵੇਂ ਬੁੱਕਮਾਰਕ, ਲੇਖ, ਵੀਡੀਓ ਅਤੇ ਸਫ਼ੇ ਵਿਖਾਉਣ ਲਈ ਵਰਤੇਗਾ, ਜਿਹਨਾਂ ਨੂੰ ਤੁਸੀਂ ਹਾਲ ਵਿੱਚ ਹੀ ਖੋਲ੍ਹਿਆ ਹੈ ਤਾਂ ਕਿ ਤੁਸੀਂ ਉਹਨਾਂ ਉੱਤੇ ਸੌਖੀ ਤਰ੍ਹਾਂ ਵਾਪਸ ਜਾ ਸਕੋ।",
+      "welcome_label": "ਤੁਹਾਡੇ ਹਾਈਲਾਈਟ ਨੂੰ ਪਛਾਣਿਆ ਜਾ ਰਿਹਾ ਹੈ",
+      "time_label_less_than_minute": "<1ਮਿੰ",
+      "time_label_minute": "{number}ਮਿੰ",
+      "time_label_hour": "{number}ਘੰ",
+      "time_label_day": "{number}ਦਿ",
+      "settings_pane_button_label": "ਆਪਣੇ ਨਵੀਂ ਟੈਬ ਸਫ਼ੇ ਨੂੰ ਆਪਣੇ ਮੁਤਾਬਕ ਢਾਲੋ",
+      "settings_pane_header": "ਨਵੀਂ ਟੈਬ ਲਈ ਪਸੰਦਾਂ",
+      "settings_pane_body2": "Choose what you see on this page.",
+      "settings_pane_search_header": "ਖੋਜੋ",
+      "settings_pane_search_body": "ਆਪਣੀ ਨਵੀਂ ਟੈਬ ਤੋਂ ਵੈੱਬ ਨੂੰ ਖੋਜੋ।",
+      "settings_pane_topsites_header": "ਸਿਖਰਲੀਆਂ ਸਾਈਟਾਂ",
+      "settings_pane_topsites_body": "ਵੈੱਬਸਾਈਟਾਂ, ਜਿਹਨਾਂ ਨੂੰ ਤੁਸੀਂ ਸਭ ਤੋਂ ਵੱਧ ਖੋਲ੍ਹਿਆ ਹੈ, ਲਈ ਪਹੁੰਚ।",
+      "settings_pane_topsites_options_showmore": "ਦੋ ਕਤਾਰਾਂ ਵੇਖਾਓ",
+      "settings_pane_bookmarks_header": "Recent Bookmarks",
+      "settings_pane_bookmarks_body": "Your newly created bookmarks in one handy location.",
+      "settings_pane_visit_again_header": "Visit Again",
+      "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
+      "settings_pane_highlights_header": "ਹਾਈਲਾਈਟ",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "ਬੁੱਕਮਾਰਕ",
+      "settings_pane_highlights_options_visited": "Visited Sites",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "ਮੁਕੰਮਲ",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "ਸੋਧੋ",
+      "edit_topsites_button_label": "ਆਪਣੇ ਸਿਖਰਲੀਆਂ ਸਾਈਟਾਂ ਭਾਗ ਨੂੰ ਲੋੜ ਮੁਤਾਬਕ ਢਾਲੋ",
+      "edit_topsites_showmore_button": "ਹੋਰ ਵੇਖਾਓ",
+      "edit_topsites_showless_button": "ਘੱਟ ਵੇਖਾਓ",
+      "edit_topsites_done_button": "ਮੁਕੰਮਲ",
+      "edit_topsites_pin_button": "ਇਸ ਸਾਈਟ ਨੂੰ ਟੰਗੋ",
+      "edit_topsites_unpin_button": "Unpin this site",
+      "edit_topsites_edit_button": "ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ",
+      "edit_topsites_dismiss_button": "ਇਸ ਸਾਈਟ ਰੱਦ ਕਰੋ",
+      "edit_topsites_add_button": "ਜੋੜੋ",
+      "topsites_form_add_header": "New Top Site",
+      "topsites_form_edit_header": "Edit Top Site",
+      "topsites_form_title_placeholder": "Enter a title",
+      "topsites_form_url_placeholder": "Type or paste a URL",
+      "topsites_form_add_button": "ਜੋੜੋ",
+      "topsites_form_save_button": "ਸੰਭਾਲੋ",
+      "topsites_form_cancel_button": "ਰੱਦ ਕਰੋ",
+      "topsites_form_url_validation": "Valid URL required",
+      "pocket_read_more": "Popular Topics:",
+      "pocket_read_even_more": "View More Stories",
+      "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "ਨਹੀਂ, ਧੰਨਵਾਦ",
+      "manual_migration_import_button": "ਹੁਣੇ ਇੰਪੋਰਟ ਕਰੋ"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/pa-IN/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="pa-IN" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>ਨਵੀਂ ਟੈਬ</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-114575657"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">ਵੈੱਬ ਨੂੰ ਖੋਜੋ</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="ਵੈੱਬ ਨੂੰ ਖੋਜੋ" title="ਵੈੱਬ ਨੂੰ ਖੋਜੋ" data-reactid="7"/><button id="searchSubmit" class="search-button" title="ਖੋਜੋ" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">ਖੋਜੋ</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">ਸਿਖਰਲੀਆਂ ਸਾਈਟਾਂ</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="ਜਾਣਕਾਰੀ" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">ਸਿਖਰਲੀਆਂ ਸਾਈਟਾਂ</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">ਵੈੱਬਸਾਈਟਾਂ, ਜਿਹਨਾਂ ਨੂੰ ਤੁਸੀਂ ਸਭ ਤੋਂ ਵੱਧ ਖੋਲ੍ਹਿਆ ਹੈ, ਲਈ ਪਹੁੰਚ।</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">ਨਵੀਂ ਟੈਬ ਲਈ ਪਸੰਦਾਂ</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="ਆਪਣੇ ਸਿਖਰਲੀਆਂ ਸਾਈਟਾਂ ਭਾਗ ਨੂੰ ਲੋੜ ਮੁਤਾਬਕ ਢਾਲੋ" data-reactid="75"><span data-reactid="76">ਸੋਧੋ</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocket ਵਲੋਂ ਸਿਫਾਰਸ਼ੀ</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Popular Topics:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">ਸੁਰਖੀਆਂ</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/pa-IN/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="pa-IN" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>ਨਵੀਂ ਟੈਬ</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/pl/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "pl",
+    "strings": {
+      "newtab_page_title": "Nowa karta",
+      "default_label_loading": "Wczytywanie…",
+      "header_top_sites": "Popularne",
+      "header_stories": "Popularne artykuły",
+      "header_highlights": "Wyróżnione",
+      "header_visit_again": "Odwiedź ponownie",
+      "header_bookmarks": "Najnowsze zakładki",
+      "header_recommended_by": "Poleca: {provider}",
+      "header_bookmarks_placeholder": "Nie ma jeszcze żadnych zakładek.",
+      "header_stories_from": "od:",
+      "type_label_visited": "Odwiedzone",
+      "type_label_bookmarked": "Zakładka",
+      "type_label_synced": "Z innego urządzenia",
+      "type_label_recommended": "Na czasie",
+      "type_label_open": "Otwarte",
+      "type_label_topic": "Temat",
+      "type_label_now": "Teraz",
+      "menu_action_bookmark": "Dodaj zakładkę",
+      "menu_action_remove_bookmark": "Usuń zakładkę",
+      "menu_action_copy_address": "Kopiuj adres",
+      "menu_action_email_link": "Wyślij odnośnik…",
+      "menu_action_open_new_window": "Otwórz w nowym oknie",
+      "menu_action_open_private_window": "Otwórz w nowym oknie prywatnym",
+      "menu_action_dismiss": "Odrzuć",
+      "menu_action_delete": "Usuń z historii",
+      "menu_action_pin": "Przypnij",
+      "menu_action_unpin": "Odepnij",
+      "confirm_history_delete_p1": "Czy na pewno usunąć każde wystąpienie tej strony z historii?",
+      "confirm_history_delete_notice_p2": "Nie można tego cofnąć.",
+      "menu_action_save_to_pocket": "Zapisz w Pocket",
+      "search_for_something_with": "Szukaj „{search_term}” w:",
+      "search_button": "Szukaj",
+      "search_header": "Wyszukiwanie w {search_engine_name}",
+      "search_web_placeholder": "Szukaj",
+      "search_settings": "Zmień ustawienia wyszukiwania",
+      "section_info_option": "Informacja",
+      "section_info_send_feedback": "Wyślij opinię",
+      "section_info_privacy_notice": "Prywatność",
+      "welcome_title": "Witamy w nowej karcie",
+      "welcome_body": "W tym miejscu Firefox będzie wyświetlał najciekawsze zakładki, artykuły, filmy i niedawno odwiedzone strony, aby można było do nich łatwo wrócić.",
+      "welcome_label": "Wykrywanie ulubionych treści użytkownika",
+      "time_label_less_than_minute": "<1 min",
+      "time_label_minute": "{number} min",
+      "time_label_hour": "{number} godz.",
+      "time_label_day": "{number} d.",
+      "settings_pane_button_label": "Dostosuj stronę nowej karty",
+      "settings_pane_header": "Preferencje nowej karty",
+      "settings_pane_body2": "Wybierz, co wyświetlać na tej stronie.",
+      "settings_pane_search_header": "Wyszukiwanie",
+      "settings_pane_search_body": "Szukaj w Internecie na nowej karcie.",
+      "settings_pane_topsites_header": "Popularne",
+      "settings_pane_topsites_body": "Otwieraj najczęściej odwiedzane strony.",
+      "settings_pane_topsites_options_showmore": "Dwa rzędy",
+      "settings_pane_bookmarks_header": "Najnowsze zakładki",
+      "settings_pane_bookmarks_body": "Nowo utworzone zakładki w jednym miejscu.",
+      "settings_pane_visit_again_header": "Odwiedź ponownie",
+      "settings_pane_visit_again_body": "Firefox pokaże strony z historii, do których warto wrócić.",
+      "settings_pane_highlights_header": "Wyróżnione",
+      "settings_pane_highlights_body2": "Szybko wracaj do niedawno odwiedzonych stron i dodanych zakładek.",
+      "settings_pane_highlights_options_bookmarks": "Zakładki",
+      "settings_pane_highlights_options_visited": "Odwiedzone",
+      "settings_pane_snippets_header": "Notki",
+      "settings_pane_snippets_body": "Krótkie informacje od Mozilli o Firefoksie i kulturze internetowej, a od czasu do czasu także jakiś żart.",
+      "settings_pane_done_button": "Gotowe",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Edytuj",
+      "edit_topsites_button_label": "Dostosuj często odwiedzane strony",
+      "edit_topsites_showmore_button": "Więcej",
+      "edit_topsites_showless_button": "Mniej",
+      "edit_topsites_done_button": "Gotowe",
+      "edit_topsites_pin_button": "Przypnij tę stronę",
+      "edit_topsites_unpin_button": "Odepnij tę stronę",
+      "edit_topsites_edit_button": "Edytuj tę stronę",
+      "edit_topsites_dismiss_button": "Odrzuć tę stronę",
+      "edit_topsites_add_button": "Dodaj",
+      "topsites_form_add_header": "Nowa popularna strona",
+      "topsites_form_edit_header": "Edytuj popularną stronę",
+      "topsites_form_title_placeholder": "Wpisz tytuł",
+      "topsites_form_url_placeholder": "Wpisz lub wklej adres",
+      "topsites_form_add_button": "Dodaj",
+      "topsites_form_save_button": "Zapisz",
+      "topsites_form_cancel_button": "Anuluj",
+      "topsites_form_url_validation": "Wymagany jest prawidłowy adres",
+      "pocket_read_more": "Popularne tematy:",
+      "pocket_read_even_more": "Więcej artykułów",
+      "pocket_feedback_header": "Najlepsze, co oferuje Internet, wybrane przez ponad 25 milionów osób.",
+      "pocket_description": "Odkrywaj wysokiej jakości treści dzięki serwisowi Pocket, będącego teraz częścią Mozilli.",
+      "highlights_empty_state": "Zacznij przeglądać Internet, a pojawią się tutaj niedawno dodane zakładki i odwiedzone artykuły, filmy i inne strony.",
+      "topstories_empty_state": "To na razie wszystko. {provider} później będzie mieć więcej popularnych artykułów. Nie możesz się doczekać? Wybierz popularny temat, aby znaleźć więcej artykułów z całego Internetu.",
+      "manual_migration_explanation2": "Używaj Firefoksa z zakładkami, historią i hasłami z innej przeglądarki.",
+      "manual_migration_cancel_button": "Nie, dziękuję",
+      "manual_migration_import_button": "Importuj teraz"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/pl/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="pl" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nowa karta</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="2001405838"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Szukaj</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Szukaj" title="Szukaj" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Szukaj" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Szukaj</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Popularne</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informacja" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Popularne</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Otwieraj najczęściej odwiedzane strony.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Preferencje nowej karty</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Dostosuj często odwiedzane strony" data-reactid="75"><span data-reactid="76">Edytuj</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Poleca: Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Popularne tematy:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Wyróżnione</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/pl/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="pl" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nowa karta</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/pt-BR/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "pt-BR",
+    "strings": {
+      "newtab_page_title": "Nova aba",
+      "default_label_loading": "Carregando…",
+      "header_top_sites": "Sites preferidos",
+      "header_stories": "Histórias populares",
+      "header_highlights": "Destaques",
+      "header_visit_again": "Visitar novamente",
+      "header_bookmarks": "Favoritos recentes",
+      "header_recommended_by": "Recomendado por {provider}",
+      "header_bookmarks_placeholder": "Você ainda não tem nenhum favorito.",
+      "header_stories_from": "de",
+      "type_label_visited": "Visitado",
+      "type_label_bookmarked": "Adicionado aos favoritos",
+      "type_label_synced": "Sincronizado a partir de outro dispositivo",
+      "type_label_recommended": "Tendência",
+      "type_label_open": "Abertas",
+      "type_label_topic": "Tópico",
+      "type_label_now": "Agora",
+      "menu_action_bookmark": "Adicionar aos favoritos",
+      "menu_action_remove_bookmark": "Remover favorito",
+      "menu_action_copy_address": "Copiar endereço",
+      "menu_action_email_link": "Enviar link por e-mail…",
+      "menu_action_open_new_window": "Abrir em uma nova janela",
+      "menu_action_open_private_window": "Abrir em uma nova janela privativa",
+      "menu_action_dismiss": "Dispensar",
+      "menu_action_delete": "Excluir do histórico",
+      "menu_action_pin": "Fixar",
+      "menu_action_unpin": "Desafixar",
+      "confirm_history_delete_p1": "Você tem certeza que deseja deletar todas as ocorrências dessa página do seu histórico?",
+      "confirm_history_delete_notice_p2": "Essa ação não pode ser desfeita.",
+      "menu_action_save_to_pocket": "Salvar no Pocket",
+      "search_for_something_with": "Pesquisar por {search_term} com:",
+      "search_button": "Pesquisar",
+      "search_header": "Pesquisa {search_engine_name}",
+      "search_web_placeholder": "Pesquisar na Web",
+      "search_settings": "Alterar configurações de pesquisa",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Enviar opinião",
+      "section_info_privacy_notice": "Política de Privacidade",
+      "welcome_title": "Bem-vindo a nova aba",
+      "welcome_body": "O Firefox usará este espaço para mostrar seus favoritos, artigos, vídeos e páginas mais relevantes visitados recentemente, assim você pode voltar mais facilmente.",
+      "welcome_label": "Identificando seus destaques",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Personalizar sua página de nova aba",
+      "settings_pane_header": "Preferências de novas abas",
+      "settings_pane_body2": "Escolha o que verá nessa página.",
+      "settings_pane_search_header": "Pesquisar",
+      "settings_pane_search_body": "Pesquise na Web a partir da sua nova aba.",
+      "settings_pane_topsites_header": "Sites preferidos",
+      "settings_pane_topsites_body": "Acesse os sites que você mais visita.",
+      "settings_pane_topsites_options_showmore": "Mostrar duas linhas",
+      "settings_pane_bookmarks_header": "Favoritos recentes",
+      "settings_pane_bookmarks_body": "Seus favoritos recém criados em uma posição acessível.",
+      "settings_pane_visit_again_header": "Visite novamente",
+      "settings_pane_visit_again_body": "Firefox irá exibir a você partes do seu histórico de navegação que você pode querer relembrar ou acessar novamente.",
+      "settings_pane_highlights_header": "Destaques",
+      "settings_pane_highlights_body2": "Encontre o caminho de volta para as coisas interessantes que você favoritou ou viu recentemente.",
+      "settings_pane_highlights_options_bookmarks": "Favoritos",
+      "settings_pane_highlights_options_visited": "Sites visitados",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Saiba das notícias e novidades da Mozilla sobre o Firefox, Internet e às vezes alguns memes.",
+      "settings_pane_done_button": "Concluído",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Editar",
+      "edit_topsites_button_label": "Personalizar a sua seção de sites preferidos",
+      "edit_topsites_showmore_button": "Mostrar mais",
+      "edit_topsites_showless_button": "Mostrar menos",
+      "edit_topsites_done_button": "Concluído",
+      "edit_topsites_pin_button": "Fixar este site",
+      "edit_topsites_unpin_button": "Desafixar este site",
+      "edit_topsites_edit_button": "Editar este site",
+      "edit_topsites_dismiss_button": "Descartar este site",
+      "edit_topsites_add_button": "Adicionar",
+      "topsites_form_add_header": "Novo site popular",
+      "topsites_form_edit_header": "Editar site popular",
+      "topsites_form_title_placeholder": "Digite um título",
+      "topsites_form_url_placeholder": "Digite ou cole um URL",
+      "topsites_form_add_button": "Adicionar",
+      "topsites_form_save_button": "Salvar",
+      "topsites_form_cancel_button": "Cancelar",
+      "topsites_form_url_validation": "É necessário uma URL válida",
+      "pocket_read_more": "Tópicos populares:",
+      "pocket_read_even_more": "Ver mais histórias",
+      "pocket_feedback_header": "O melhor da web, com curadoria de mais de 25 milhões de pessoas.",
+      "pocket_description": "Descubra conteúdo de alta qualidade que você poderia ter perdido, com a ajuda do Pocket, agora parte da Mozilla.",
+      "highlights_empty_state": "Comece a navegar e nós mostraremos aqui alguns ótimos artigos, vídeos e outras páginas que você favoritou ou visitou recentemente.",
+      "topstories_empty_state": "Você já viu tudo. Volte mais tarde para mais histórias do {provider}. Não consegue esperar? Escolha um assunto popular para encontrar mais grandes histórias através da web.",
+      "manual_migration_explanation2": "Experimente o Firefox com os favoritos, histórico e senhas salvas em outros navegador.",
+      "manual_migration_cancel_button": "Não, obrigado",
+      "manual_migration_import_button": "Importar agora"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/pt-BR/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="pt-BR" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nova aba</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-293856380"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Pesquisar na Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Pesquisar na Web" title="Pesquisar na Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Pesquisar" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Pesquisar</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Sites preferidos</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Sites preferidos</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Acesse os sites que você mais visita.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Preferências de novas abas</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Personalizar a sua seção de sites preferidos" data-reactid="75"><span data-reactid="76">Editar</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recomendado por Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Tópicos populares:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Destaques</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/pt-BR/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="pt-BR" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nova aba</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/pt-PT/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "pt-PT",
+    "strings": {
+      "newtab_page_title": "Novo separador",
+      "default_label_loading": "A carregar…",
+      "header_top_sites": "Sites mais visitados",
+      "header_stories": "Histórias principais",
+      "header_highlights": "Destaques",
+      "header_visit_again": "Visitar novamente",
+      "header_bookmarks": "Marcadores recentes",
+      "header_recommended_by": "Recomendado por {provider}",
+      "header_bookmarks_placeholder": "Ainda não tem quaisquer marcadores.",
+      "header_stories_from": "de",
+      "type_label_visited": "Visitados",
+      "type_label_bookmarked": "Guardados nos marcadores",
+      "type_label_synced": "Sincronizado a partir de outro dispositivo",
+      "type_label_recommended": "Tendência",
+      "type_label_open": "Abertos",
+      "type_label_topic": "Tópico",
+      "type_label_now": "Agora",
+      "menu_action_bookmark": "Adicionar aos marcadores",
+      "menu_action_remove_bookmark": "Remover marcador",
+      "menu_action_copy_address": "Copiar endereço",
+      "menu_action_email_link": "Enviar ligação por email…",
+      "menu_action_open_new_window": "Abrir em nova janela",
+      "menu_action_open_private_window": "Abrir em nova janela privada",
+      "menu_action_dismiss": "Dispensar",
+      "menu_action_delete": "Apagar do histórico",
+      "menu_action_pin": "Afixar",
+      "menu_action_unpin": "Desafixar",
+      "confirm_history_delete_p1": "Tem a certeza de que deseja apagar todas as instâncias desta página do seu histórico?",
+      "confirm_history_delete_notice_p2": "Esta ação não pode ser desfeita.",
+      "menu_action_save_to_pocket": "Guardar no Pocket",
+      "search_for_something_with": "Pesquisar por {search_term} com:",
+      "search_button": "Pesquisar",
+      "search_header": "Pesquisa {search_engine_name}",
+      "search_web_placeholder": "Pesquisar na Web",
+      "search_settings": "Alterar definições de pesquisa",
+      "section_info_option": "Informação",
+      "section_info_send_feedback": "Enviar feedback",
+      "section_info_privacy_notice": "Aviso de privacidade",
+      "welcome_title": "Bem-vindo ao novo separador",
+      "welcome_body": "O Firefox irá utilizar este espaço para lhe mostrar os seus marcadores, artigos, vídeos, e páginas mais relevantes que visitou recentemente, para que possa regressar a estes mais facilmente.",
+      "welcome_label": "A identificar os seus destaques",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Personalizar a sua página de novo separador",
+      "settings_pane_header": "Preferências de novo separador",
+      "settings_pane_body2": "Escolha o que vê nesta página.",
+      "settings_pane_search_header": "Pesquisa",
+      "settings_pane_search_body": "Pesquise na Web a partir do seu novo separador.",
+      "settings_pane_topsites_header": "Sites mais visitados",
+      "settings_pane_topsites_body": "Aceda aos websites que mais visita.",
+      "settings_pane_topsites_options_showmore": "Mostrar duas linhas",
+      "settings_pane_bookmarks_header": "Marcadores recentes",
+      "settings_pane_bookmarks_body": "Os seus marcadores recém-criados num único local acessível.",
+      "settings_pane_visit_again_header": "Visitar novamente",
+      "settings_pane_visit_again_body": "O Firefox irá mostrar-lhe partes do seu histórico de navegação que pode querer relembrar ou voltar a aceder.",
+      "settings_pane_highlights_header": "Destaques",
+      "settings_pane_highlights_body2": "Encontre o seu caminho de volta a coisas interessantes que visitou recentemente ou adicionou aos marcadores.",
+      "settings_pane_highlights_options_bookmarks": "Marcadores",
+      "settings_pane_highlights_options_visited": "Sites visitados",
+      "settings_pane_snippets_header": "Excertos",
+      "settings_pane_snippets_body": "Leia atualizações curtas da Mozilla acerca do Firefox, cultura da internet, e o ocasional meme aleatório.",
+      "settings_pane_done_button": "Feito",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Editar",
+      "edit_topsites_button_label": "Personalizar a sua secção de sites mais visitados",
+      "edit_topsites_showmore_button": "Mostrar mais",
+      "edit_topsites_showless_button": "Mostrar menos",
+      "edit_topsites_done_button": "Feito",
+      "edit_topsites_pin_button": "Afixar este site",
+      "edit_topsites_unpin_button": "Desafixar este site",
+      "edit_topsites_edit_button": "Editar este site",
+      "edit_topsites_dismiss_button": "Descartar este site",
+      "edit_topsites_add_button": "Adicionar",
+      "topsites_form_add_header": "Novo site mais visitado",
+      "topsites_form_edit_header": "Editar site mais visitado",
+      "topsites_form_title_placeholder": "Digite um título",
+      "topsites_form_url_placeholder": "Digite ou cole um URL",
+      "topsites_form_add_button": "Adicionar",
+      "topsites_form_save_button": "Guardar",
+      "topsites_form_cancel_button": "Cancelar",
+      "topsites_form_url_validation": "URL válido requerido",
+      "pocket_read_more": "Tópicos populares:",
+      "pocket_read_even_more": "Ver mais histórias",
+      "pocket_feedback_header": "O melhor da web, com curadoria de mais de 25 milhões de pessoas.",
+      "pocket_description": "Descubra conteúdo de alta qualidade que podia de outra maneira perder, com a ajuda do Pocket, agora parte da Mozilla.",
+      "highlights_empty_state": "Comece a navegar, e iremos mostrar-lhe alguns dos ótimos artigos, vídeos, e outras páginas que visitou recentemente ou adicionou aos marcadores aqui.",
+      "topstories_empty_state": "Já apanhou tudo. Verifique mais tarde para mais histórias principais de {provider}. Não pode esperar? Selecione um tópico popular para encontrar mais boas histórias de toda a web.",
+      "manual_migration_explanation2": "Experimente o Firefox com marcadores, histórico e palavras-passe de outro navegador.",
+      "manual_migration_cancel_button": "Não obrigado",
+      "manual_migration_import_button": "Importar agora"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/pt-PT/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="pt-PT" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Novo separador</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="742007859"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Pesquisar na Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Pesquisar na Web" title="Pesquisar na Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Pesquisar" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Pesquisar</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Sites mais visitados</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informação" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Sites mais visitados</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Aceda aos websites que mais visita.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Preferências de novo separador</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Personalizar a sua secção de sites mais visitados" data-reactid="75"><span data-reactid="76">Editar</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recomendado por Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Tópicos populares:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Destaques</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/pt-PT/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="pt-PT" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Novo separador</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/rm/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "rm",
+    "strings": {
+      "newtab_page_title": "Nov tab",
+      "default_label_loading": "Chargiar…",
+      "header_top_sites": "Paginas preferidas",
+      "header_stories": "Artitgels populars",
+      "header_highlights": "Accents",
+      "header_visit_again": "Turnar a visitar",
+      "header_bookmarks": "Segnapaginas novs",
+      "header_recommended_by": "Recumandà da {provider}",
+      "header_bookmarks_placeholder": "Ti n'has anc nagins segnapaginas.",
+      "header_stories_from": "da",
+      "type_label_visited": "Visità",
+      "type_label_bookmarked": "Cun segnapagina",
+      "type_label_synced": "Sincronisà dad auters apparats",
+      "type_label_recommended": "Popular",
+      "type_label_open": "Avert",
+      "type_label_topic": "Tema",
+      "type_label_now": "Ussa",
+      "menu_action_bookmark": "Marcar sco segnapagina",
+      "menu_action_remove_bookmark": "Allontanar il segnapagina",
+      "menu_action_copy_address": "Copiar l'adressa",
+      "menu_action_email_link": "Trametter la colliaziun per e-mail…",
+      "menu_action_open_new_window": "Avrir en ina nova fanestra",
+      "menu_action_open_private_window": "Avrir en ina nova fanestra privata",
+      "menu_action_dismiss": "Sbittar",
+      "menu_action_delete": "Stizzar da la cronologia",
+      "menu_action_pin": "Fixar",
+      "menu_action_unpin": "Betg pli fixar",
+      "confirm_history_delete_p1": "Vuls ti propi stizzar mintga instanza da questa pagina ord la cronologia?",
+      "confirm_history_delete_notice_p2": "Questa acziun na po betg vegnir revocada.",
+      "menu_action_save_to_pocket": "Memorisar en Pocket",
+      "search_for_something_with": "Tschertgar {search_term} cun:",
+      "search_button": "Tschertgar",
+      "search_header": "Tschertga da {search_engine_name}",
+      "search_web_placeholder": "Tschertgar en il Web",
+      "search_settings": "Midar las preferenzas per tschertgar",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Trametter in resun",
+      "section_info_privacy_notice": "Infurmaziuns davart la protecziun da datas",
+      "welcome_title": "Bainvegni sin in nov tab",
+      "welcome_body": "Firefox utilisescha quest plaz per ta mussar ils segnapaginas, ils artitgels, ils videos e las paginas las pli relevantas che ti has visità dacurt, uschè che ti pos turnar a moda simpla tar quellas.",
+      "welcome_label": "Identifitgar tes accents",
+      "time_label_less_than_minute": "< 1 min",
+      "time_label_minute": "{number} min",
+      "time_label_hour": "{number} uras",
+      "time_label_day": "{number} dis",
+      "settings_pane_button_label": "Persunalisar tia pagina per novs tabs",
+      "settings_pane_header": "Preferenzas per novs tabs",
+      "settings_pane_body2": "Tscherna tge che vegn mussà sin questa pagina.",
+      "settings_pane_search_header": "Tschertgar",
+      "settings_pane_search_body": "Tschertgar en l'internet da tes nov tab.",
+      "settings_pane_topsites_header": "Paginas preferidas",
+      "settings_pane_topsites_body": "Acceder las websites che ti visitas il pli savens.",
+      "settings_pane_topsites_options_showmore": "Mussar duas colonnas",
+      "settings_pane_bookmarks_header": "Novs segnapaginas",
+      "settings_pane_bookmarks_body": "Tes novs segnapaginas en in lieu pratic.",
+      "settings_pane_visit_again_header": "Turnar a visitar",
+      "settings_pane_visit_again_body": "Firefox ta mussa parts da tia cronologia da navigaziun che pudessan esser interessantas per turnar.",
+      "settings_pane_highlights_header": "Accents",
+      "settings_pane_highlights_body2": "Chatta svelt puspè paginas interessantas che ti has visità u marcà sco segnapagina.",
+      "settings_pane_highlights_options_bookmarks": "Segnapaginas",
+      "settings_pane_highlights_options_visited": "Paginas visitadas",
+      "settings_pane_snippets_header": "Zinslas",
+      "settings_pane_snippets_body": "Legia infurmaziuns curtas da Mozilla davart Firefox, la cultura da l'internet e da temp en temp in meme.",
+      "settings_pane_done_button": "Finì",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Modifitgar",
+      "edit_topsites_button_label": "Persunalisar la secziun da paginas preferidas",
+      "edit_topsites_showmore_button": "Mussar dapli",
+      "edit_topsites_showless_button": "Mussar pli pauc",
+      "edit_topsites_done_button": "Finì",
+      "edit_topsites_pin_button": "Fixar questa pagina",
+      "edit_topsites_unpin_button": "Betg pli fixar questa pagina",
+      "edit_topsites_edit_button": "Modifitgar questa pagina",
+      "edit_topsites_dismiss_button": "Allontanar questa pagina",
+      "edit_topsites_add_button": "Agiuntar",
+      "topsites_form_add_header": "Nova pagina populara",
+      "topsites_form_edit_header": "Modifitgar la pagina populara",
+      "topsites_form_title_placeholder": "Endatar in titel",
+      "topsites_form_url_placeholder": "Tippar u encollar ina URL",
+      "topsites_form_add_button": "Agiuntar",
+      "topsites_form_save_button": "Memorisar",
+      "topsites_form_cancel_button": "Interrumper",
+      "topsites_form_url_validation": "In URL valid è necessari",
+      "pocket_read_more": "Temas populars:",
+      "pocket_read_even_more": "Mussar dapli artitgels",
+      "pocket_feedback_header": "Il meglier ord il web, selecziunà da dapli che 25 milliuns umans.",
+      "pocket_description": "Scuvra cuntegn dad auta qualitad cun agid da Pocket che fa ussa part da Mozilla.",
+      "highlights_empty_state": "Cumenza a navigar e nus ta mussain qua artitgels, videos ed autras paginas che ti has visità dacurt u che ti has agiuntà dacurt sco segnapagina.",
+      "topstories_empty_state": "Ussa has ti legì tut las novitads. Turna pli tard per ulteriuras novitads da {provider}. Na pos betg spetgar? Tscherna in tema popular per chattar ulteriuras istorgias ord il web.",
+      "manual_migration_explanation2": "Emprova Firefox cun ils segnapaginas, la cronologia ed ils pleds-clav importads d'in auter navigatur.",
+      "manual_migration_cancel_button": "Na, grazia",
+      "manual_migration_import_button": "Importar ussa"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/rm/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="rm" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nov tab</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1977688770"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Tschertgar en il Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Tschertgar en il Web" title="Tschertgar en il Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Tschertgar" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Tschertgar</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Paginas preferidas</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Paginas preferidas</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Acceder las websites che ti visitas il pli savens.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Preferenzas per novs tabs</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Persunalisar la secziun da paginas preferidas" data-reactid="75"><span data-reactid="76">Modifitgar</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recumandà da Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Temas populars:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Accents</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/rm/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="rm" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nov tab</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ro/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "ro",
+    "strings": {
+      "newtab_page_title": "Filă nouă",
+      "default_label_loading": "Se încarcă…",
+      "header_top_sites": "Site-uri de top",
+      "header_stories": "Articole de top",
+      "header_highlights": "Evidențieri",
+      "header_visit_again": "Vizitează din nou",
+      "header_bookmarks": "Marcaje recente",
+      "header_recommended_by": "Recomandat de {provider}",
+      "header_bookmarks_placeholder": "Nu ai niciun marcaj încă.",
+      "header_stories_from": "de la",
+      "type_label_visited": "Vizitate",
+      "type_label_bookmarked": "Însemnat",
+      "type_label_synced": "Sincronizat de pe alt dispozitiv",
+      "type_label_recommended": "În tendințe",
+      "type_label_open": "Deschise",
+      "type_label_topic": "Subiect",
+      "type_label_now": "Acum",
+      "menu_action_bookmark": "Marchează",
+      "menu_action_remove_bookmark": "Elimină marcajul",
+      "menu_action_copy_address": "Copiază adresa",
+      "menu_action_email_link": "Deschide linkul…",
+      "menu_action_open_new_window": "Deschide într-o fereastră nouă",
+      "menu_action_open_private_window": "Deschide într-o fereastră privată nouă",
+      "menu_action_dismiss": "Înlătură",
+      "menu_action_delete": "Șterge din istoric",
+      "menu_action_pin": "Fixează",
+      "menu_action_unpin": "Anulează fixarea",
+      "confirm_history_delete_p1": "Sigur dorești să ştergi fiecare instanţă a acestei pagini din istoric?",
+      "confirm_history_delete_notice_p2": "Această acțiune este ireversibilă.",
+      "menu_action_save_to_pocket": "Salvează în Pocket",
+      "search_for_something_with": "Caută {search_term} cu: ",
+      "search_button": "Caută",
+      "search_header": "Căutare {search_engine_name}",
+      "search_web_placeholder": "Caută pe web",
+      "search_settings": "Schimbă setările de căutare",
+      "section_info_option": "Informații",
+      "section_info_send_feedback": "Trimite feedback",
+      "section_info_privacy_notice": "Politica de confidențialitate",
+      "welcome_title": "Bun venit în noua filă",
+      "welcome_body": "Firefox va folosi acest spațiu pentru a arăta cele mai relevante semne de carte, articole, videouri și pagini vizitate recent pentru a reveni la acestea ușor.",
+      "welcome_label": "Se identifică evidențierile tale",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Particularizează pagina de filă nouă",
+      "settings_pane_header": "Preferințe pentru filă nouă",
+      "settings_pane_body2": "Alege ceea ce vezi pe această pagină.",
+      "settings_pane_search_header": "Caută",
+      "settings_pane_search_body": "Caută pe web din noua filă.",
+      "settings_pane_topsites_header": "Site-uri de top",
+      "settings_pane_topsites_body": "Accesează site-urile pe care le vizitezi mai des.",
+      "settings_pane_topsites_options_showmore": "Arată două rânduri",
+      "settings_pane_bookmarks_header": "Marcaje recente",
+      "settings_pane_bookmarks_body": "Your newly created bookmarks in one handy location.",
+      "settings_pane_visit_again_header": "Vizitează din nou",
+      "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
+      "settings_pane_highlights_header": "Evidențieri",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "Marcaje",
+      "settings_pane_highlights_options_visited": "Site-uri vizitate",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "Gata",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Editează",
+      "edit_topsites_button_label": "Particularizează secțiunea site-urilor de top",
+      "edit_topsites_showmore_button": "Arată mai mult",
+      "edit_topsites_showless_button": "Arată mai puțin",
+      "edit_topsites_done_button": "Gata",
+      "edit_topsites_pin_button": "Fixează acest site",
+      "edit_topsites_unpin_button": "Anulează fixarea acestui site",
+      "edit_topsites_edit_button": "Editează acest site",
+      "edit_topsites_dismiss_button": "Înlătură acest site",
+      "edit_topsites_add_button": "Adaugă",
+      "topsites_form_add_header": "Site de top nou",
+      "topsites_form_edit_header": "Editează site-ul de top",
+      "topsites_form_title_placeholder": "Introdu un titlu",
+      "topsites_form_url_placeholder": "Tastează sau lipește un URL",
+      "topsites_form_add_button": "Adaugă",
+      "topsites_form_save_button": "Salvează",
+      "topsites_form_cancel_button": "Renunță",
+      "topsites_form_url_validation": "URL valid necesar",
+      "pocket_read_more": "Subiecte populare:",
+      "pocket_read_even_more": "Vezi mai multe articole",
+      "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "Nu, mulțumesc",
+      "manual_migration_import_button": "Import Now"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ro/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="ro" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Filă nouă</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1363270581"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Caută pe web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Caută pe web" title="Caută pe web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Caută" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Caută</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Site-uri de top</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informații" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Site-uri de top</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Accesează site-urile pe care le vizitezi mai des.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Preferințe pentru filă nouă</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Particularizează secțiunea site-urilor de top" data-reactid="75"><span data-reactid="76">Editează</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recomandat de Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Subiecte populare:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Evidențieri</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ro/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="ro" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Filă nouă</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ru/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "ru",
+    "strings": {
+      "newtab_page_title": "Новая вкладка",
+      "default_label_loading": "Загрузка…",
+      "header_top_sites": "Топ сайтов",
+      "header_stories": "Топ статей",
+      "header_highlights": "Избранное",
+      "header_visit_again": "Посетить снова",
+      "header_bookmarks": "Недавние закладки",
+      "header_recommended_by": "Рекомендовано {provider}",
+      "header_bookmarks_placeholder": "У вас ещё нет каких-либо закладок.",
+      "header_stories_from": "от",
+      "type_label_visited": "Посещено",
+      "type_label_bookmarked": "В закладках",
+      "type_label_synced": "Синхронизировано с другого устройства",
+      "type_label_recommended": "Популярные",
+      "type_label_open": "Открыта",
+      "type_label_topic": "Тема",
+      "type_label_now": "Сейчас",
+      "menu_action_bookmark": "Добавить в закладки",
+      "menu_action_remove_bookmark": "Удалить закладку",
+      "menu_action_copy_address": "Скопировать ссылку",
+      "menu_action_email_link": "Отправить ссылку…",
+      "menu_action_open_new_window": "Открыть в новом окне",
+      "menu_action_open_private_window": "Открыть в новом приватном окне",
+      "menu_action_dismiss": "Скрыть",
+      "menu_action_delete": "Удалить из истории",
+      "menu_action_pin": "Прикрепить",
+      "menu_action_unpin": "Открепить",
+      "confirm_history_delete_p1": "Вы действительно хотите удалить все записи об этой странице из вашей истории?",
+      "confirm_history_delete_notice_p2": "Это действие не может быть отменено.",
+      "menu_action_save_to_pocket": "Сохранить в Pocket",
+      "search_for_something_with": "Искать {search_term} в:",
+      "search_button": "Искать",
+      "search_header": "Искать в {search_engine_name}",
+      "search_web_placeholder": "Искать в Интернете",
+      "search_settings": "Изменить настройки поиска",
+      "section_info_option": "Информация",
+      "section_info_send_feedback": "Отправить отзыв",
+      "section_info_privacy_notice": "Уведомление о приватности",
+      "welcome_title": "Добро пожаловать на новую вкладку",
+      "welcome_body": "Firefox будет использовать это место, чтобы отображать самые актуальные закладки, статьи, видео и страницы, которые вы недавно посетили, чтобы вы смогли легко попасть на них снова.",
+      "welcome_label": "Определение вашего избранного",
+      "time_label_less_than_minute": "<1 мин.",
+      "time_label_minute": "{number} мин.",
+      "time_label_hour": "{number} ч.",
+      "time_label_day": "{number} д.",
+      "settings_pane_button_label": "Настроить свою страницу новой вкладки",
+      "settings_pane_header": "Настройки новой вкладки",
+      "settings_pane_body2": "Выберите, что вы увидите на этой странице.",
+      "settings_pane_search_header": "Поиск",
+      "settings_pane_search_body": "Поиск в Интернете с вашей новой вкладки.",
+      "settings_pane_topsites_header": "Топ сайтов",
+      "settings_pane_topsites_body": "Получите доступ к сайтам, которые вы посещаете чаще всего.",
+      "settings_pane_topsites_options_showmore": "Показать в два ряда",
+      "settings_pane_bookmarks_header": "Недавние закладки",
+      "settings_pane_bookmarks_body": "Ваши новые закладки в одном удобном расположении.",
+      "settings_pane_visit_again_header": "Посетить снова",
+      "settings_pane_visit_again_body": "Firefox покажет вам элементы вашей истории просмотра, которые вы, возможно, захотите вспомнить или посетить снова.",
+      "settings_pane_highlights_header": "Избранное",
+      "settings_pane_highlights_body2": "Найдите способ вернуться к интересным страницам, которые вы недавно посетили или добавили в закладки.",
+      "settings_pane_highlights_options_bookmarks": "Закладки",
+      "settings_pane_highlights_options_visited": "Посещённые сайты",
+      "settings_pane_snippets_header": "Заметки",
+      "settings_pane_snippets_body": "Читайте короткие и радостные новости от Mozilla о Firefox, интернет-культуру и случайные мемы.",
+      "settings_pane_done_button": "Готово",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Изменить",
+      "edit_topsites_button_label": "Настроить свой топ сайтов",
+      "edit_topsites_showmore_button": "Показать больше",
+      "edit_topsites_showless_button": "Показать меньше",
+      "edit_topsites_done_button": "Готово",
+      "edit_topsites_pin_button": "Закрепить этот сайт",
+      "edit_topsites_unpin_button": "Открепить этот сайт",
+      "edit_topsites_edit_button": "Изменить этот сайт",
+      "edit_topsites_dismiss_button": "Скрыть этот сайт",
+      "edit_topsites_add_button": "Добавить",
+      "topsites_form_add_header": "Новый сайт в топе",
+      "topsites_form_edit_header": "Изменить сайт из топа",
+      "topsites_form_title_placeholder": "Введите название",
+      "topsites_form_url_placeholder": "Введите или вставьте URL",
+      "topsites_form_add_button": "Добавить",
+      "topsites_form_save_button": "Сохранить",
+      "topsites_form_cancel_button": "Отмена",
+      "topsites_form_url_validation": "Введите корректный URL",
+      "pocket_read_more": "Популярные темы:",
+      "pocket_read_even_more": "Больше статей",
+      "pocket_feedback_header": "Лучшее из Интернета, отобранное более чем 25 миллионами людей.",
+      "pocket_description": "Откройте для себя высококачественный контент, который вы могли бы пропустить, с помощью Pocket, теперь ставшего частью Mozilla.",
+      "highlights_empty_state": "Начните веб-сёрфинг, и мы покажем вам здесь некоторые из замечательных статей, видеороликов и других страниц, которые вы недавно посетили или добавили в закладки.",
+      "topstories_empty_state": "Вы всё прочитали. Зайдите попозже, чтобы увидеть больше лучших статей от {provider}. Не можете ждать? Выберите популярную тему, чтобы найти больше интересных статей со всего Интернета.",
+      "manual_migration_explanation2": "Попробуйте Firefox с закладками, историей и паролями из другого браузера.",
+      "manual_migration_cancel_button": "Нет, спасибо",
+      "manual_migration_import_button": "Импортировать сейчас"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ru/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="ru" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Новая вкладка</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1262786498"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Искать в Интернете</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Искать в Интернете" title="Искать в Интернете" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Искать" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Искать</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Топ сайтов</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Информация" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Топ сайтов</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Получите доступ к сайтам, которые вы посещаете чаще всего.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Настройки новой вкладки</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Настроить свой топ сайтов" data-reactid="75"><span data-reactid="76">Изменить</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Рекомендовано Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Популярные темы:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Избранное</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ru/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="ru" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Новая вкладка</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/sk/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "sk",
+    "strings": {
+      "newtab_page_title": "Nová karta",
+      "default_label_loading": "Načítava sa…",
+      "header_top_sites": "Top stránky",
+      "header_stories": "Top príbehy",
+      "header_highlights": "Vybrané stránky",
+      "header_visit_again": "Navštívte znova",
+      "header_bookmarks": "Nedávno pridané záložky",
+      "header_recommended_by": "Odporúča {provider}",
+      "header_bookmarks_placeholder": "Zatiaľ nemáte žiadne záložky.",
+      "header_stories_from": "zo služby",
+      "type_label_visited": "Navštívené",
+      "type_label_bookmarked": "V záložkách",
+      "type_label_synced": "Synchronizované z ďalšieho zariadenia",
+      "type_label_recommended": "Trendy",
+      "type_label_open": "Otvorené",
+      "type_label_topic": "Téma",
+      "type_label_now": "Teraz",
+      "menu_action_bookmark": "Pridať medzi záložky",
+      "menu_action_remove_bookmark": "Odstrániť záložku",
+      "menu_action_copy_address": "Kopírovať adresu",
+      "menu_action_email_link": "Odoslať odkaz e-mailom…",
+      "menu_action_open_new_window": "Otvoriť v novom okne",
+      "menu_action_open_private_window": "Otvoriť v novom okne režimu Súkromné prehliadanie",
+      "menu_action_dismiss": "Skryť",
+      "menu_action_delete": "Odstrániť z histórie",
+      "menu_action_pin": "Pripnúť",
+      "menu_action_unpin": "Odopnúť",
+      "confirm_history_delete_p1": "Ste si istí, že chcete odstrániť všetky výskyty tejto stránky zo svojej histórie prehliadania?",
+      "confirm_history_delete_notice_p2": "Túto akciu nie je možné vrátiť späť.",
+      "menu_action_save_to_pocket": "Uložiť do služby Pocket",
+      "search_for_something_with": "Hľadať {search_term} pomocou:",
+      "search_button": "Hľadať",
+      "search_header": "Vyhľadávanie pomocou {search_engine_name}",
+      "search_web_placeholder": "Vyhľadávanie na webe",
+      "search_settings": "Zmeniť nastavenia vyhľadávania",
+      "section_info_option": "Informácie",
+      "section_info_send_feedback": "Odoslať spätnú väzbu",
+      "section_info_privacy_notice": "Zásady ochrany súkromia",
+      "welcome_title": "Vitajte na stránke novej karty",
+      "welcome_body": "Firefox bude na tomto mieste zobrazovať často zobrazované záložky, články, videá a stránky, ktoré ste nedávno navštívili. Váš prístup k nim je tak omnoho ľahší.",
+      "welcome_label": "Identifikácia vybraných stránok",
+      "time_label_less_than_minute": "< 1 min",
+      "time_label_minute": "{number} min",
+      "time_label_hour": "{number} hod",
+      "time_label_day": "{number} d",
+      "settings_pane_button_label": "Prispôsobte si svoju stránku Nová karta",
+      "settings_pane_header": "Nastavenia Novej karty",
+      "settings_pane_body2": "Vyberte si, čo chcete na tejto stránke vidieť.",
+      "settings_pane_search_header": "Vyhľadávanie",
+      "settings_pane_search_body": "Vyhľadávanie zo stránky novej karty.",
+      "settings_pane_topsites_header": "Top stránky",
+      "settings_pane_topsites_body": "Prístup k webovým stránkam, ktoré navštevujete najčastejšie.",
+      "settings_pane_topsites_options_showmore": "Zobraziť dva riadky",
+      "settings_pane_bookmarks_header": "Nedávno pridané záložky",
+      "settings_pane_bookmarks_body": "Vaše nedávno pridané záložky na jednom mieste.",
+      "settings_pane_visit_again_header": "Navštívte znova",
+      "settings_pane_visit_again_body": "Firefox vám ukáže niektoré časti vašej histórie prehliadania, ktoré by ste si mohli chcieť pripomenúť alebo sa k nim vrátiť.",
+      "settings_pane_highlights_header": "Vybrané stránky",
+      "settings_pane_highlights_body2": "Pozrite sa na zaujímavé stránky, ktoré ste nedávno navštívili alebo pridali do záložiek.",
+      "settings_pane_highlights_options_bookmarks": "Záložky",
+      "settings_pane_highlights_options_visited": "Navštívené stránky",
+      "settings_pane_snippets_header": "Snippety",
+      "settings_pane_snippets_body": "Prečítajte si krátke správy od Mozilly o Firefoxe či internetovej kultúre. Občas uvidíte aj náhodné meme.",
+      "settings_pane_done_button": "Hotovo",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Upraviť",
+      "edit_topsites_button_label": "Upravte sekciu Top stránky",
+      "edit_topsites_showmore_button": "Zobraziť viac",
+      "edit_topsites_showless_button": "Zobraziť menej",
+      "edit_topsites_done_button": "Hotovo",
+      "edit_topsites_pin_button": "Pripnúť túto stránku",
+      "edit_topsites_unpin_button": "Zrušiť pripnutie tejto stránky",
+      "edit_topsites_edit_button": "Upraviť túto stránku",
+      "edit_topsites_dismiss_button": "Odstrániť túto stránku",
+      "edit_topsites_add_button": "Pridať",
+      "topsites_form_add_header": "Nová top stránka",
+      "topsites_form_edit_header": "Upraviť top stránku",
+      "topsites_form_title_placeholder": "Zadajte názov",
+      "topsites_form_url_placeholder": "Zadajte alebo prilepte URL",
+      "topsites_form_add_button": "Pridať",
+      "topsites_form_save_button": "Uložiť",
+      "topsites_form_cancel_button": "Zrušiť",
+      "topsites_form_url_validation": "Vyžaduje sa platná URL",
+      "pocket_read_more": "Populárne témy:",
+      "pocket_read_even_more": "Zobraziť ďalšie príbehy",
+      "pocket_feedback_header": "To najlepšie z webu - podľa názoru 25 miliónov ľudí.",
+      "pocket_description": "Objavte vysokokvalitný obsah, ktorý by ste inak prepásli. Pomôže vám s tým Pocket, súčasť Mozilly.",
+      "highlights_empty_state": "Začnite s prehliadaním a my vám na tomto mieste ukážeme skvelé články, videá a ostatné stránky, ktoré ste nedávno navštívili alebo pridali medzi záložky.",
+      "topstories_empty_state": "Už ste prečítali všetko. Ďalšie príbehy zo služby {provider} tu nájdete opäť neskôr. Nemôžete sa dočkať? Vyberte si populárnu tému a pozrite sa na ďalšie skvelé príbehy z celého webu.",
+      "manual_migration_explanation2": "Vyskúšajte Firefox so záložkami, históriou prehliadania a heslami s iných prehliadačov.",
+      "manual_migration_cancel_button": "Nie, ďakujem",
+      "manual_migration_import_button": "Importovať teraz"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/sk/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="sk" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nová karta</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-780784500"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Vyhľadávanie na webe</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Vyhľadávanie na webe" title="Vyhľadávanie na webe" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Hľadať" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Hľadať</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Top stránky</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informácie" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Top stránky</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Prístup k webovým stránkam, ktoré navštevujete najčastejšie.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Nastavenia Novej karty</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Upravte sekciu Top stránky" data-reactid="75"><span data-reactid="76">Upraviť</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Odporúča Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Populárne témy:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Vybrané stránky</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/sk/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="sk" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nová karta</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/sl/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "sl",
+    "strings": {
+      "newtab_page_title": "Nov zavihek",
+      "default_label_loading": "Nalaganje …",
+      "header_top_sites": "Glavne strani",
+      "header_stories": "Glavne vesti",
+      "header_highlights": "Poudarki",
+      "header_visit_again": "Obiščite znova",
+      "header_bookmarks": "Nedavni zaznamki",
+      "header_recommended_by": "Priporoča {provider}",
+      "header_bookmarks_placeholder": "Nimate še nobenih zaznamkov.",
+      "header_stories_from": "od",
+      "type_label_visited": "Obiskano",
+      "type_label_bookmarked": "Med zaznamki",
+      "type_label_synced": "Sinhronizirano z druge naprave",
+      "type_label_recommended": "Najbolj priljubljeno",
+      "type_label_open": "Odpri",
+      "type_label_topic": "Tema",
+      "type_label_now": "Zdaj",
+      "menu_action_bookmark": "Dodaj med zaznamke",
+      "menu_action_remove_bookmark": "Odstrani zaznamek",
+      "menu_action_copy_address": "Kopiraj naslov",
+      "menu_action_email_link": "Pošlji povezavo po e-pošti …",
+      "menu_action_open_new_window": "Odpri v novem oknu",
+      "menu_action_open_private_window": "Odpri v novem zasebnem oknu",
+      "menu_action_dismiss": "Opusti",
+      "menu_action_delete": "Izbriši iz zgodovine",
+      "menu_action_pin": "Pripni",
+      "menu_action_unpin": "Odpni",
+      "confirm_history_delete_p1": "Ali ste prepričani, da želite izbrisati vse primerke te strani iz zgodovine?",
+      "confirm_history_delete_notice_p2": "Tega dejanja ni mogoče razveljaviti.",
+      "menu_action_save_to_pocket": "Shrani v Pocket",
+      "search_for_something_with": "Išči \"{search_term}\" z iskalnikom:",
+      "search_button": "Iskanje",
+      "search_header": "Iskanje {search_engine_name}",
+      "search_web_placeholder": "Iskanje po spletu",
+      "search_settings": "Spremeni nastavitve iskanja",
+      "section_info_option": "Informacije",
+      "section_info_send_feedback": "Pošlji povratne informacije",
+      "section_info_privacy_notice": "Obvestilo o zasebnosti",
+      "welcome_title": "Dobrodošli v novem zavihku",
+      "welcome_body": "Na tem prostoru bo Firefox prikazoval najustreznejše zaznamke, članke, videoposnetke in nedavno obiskane strani, tako da jih lahko pozneje znova hitro najdete.",
+      "welcome_label": "Zbiranje poudarkov",
+      "time_label_less_than_minute": "<1 min",
+      "time_label_minute": "{number} min",
+      "time_label_hour": "{number} ur",
+      "time_label_day": "{number} dni",
+      "settings_pane_button_label": "Prilagodite stran novega zavihka",
+      "settings_pane_header": "Nastavitve novega zavihka",
+      "settings_pane_body2": "Izberite, kaj želite videti na tej strani.",
+      "settings_pane_search_header": "Iskanje",
+      "settings_pane_search_body": "Iščite po spletu z novega zavihka.",
+      "settings_pane_topsites_header": "Glavne strani",
+      "settings_pane_topsites_body": "Priročen dostop do najbolj obiskanih strani.",
+      "settings_pane_topsites_options_showmore": "Prikaži dve vrsti",
+      "settings_pane_bookmarks_header": "Nedavni zaznamki",
+      "settings_pane_bookmarks_body": "Vaši novo ustvarjeni zaznamki na enem mestu.",
+      "settings_pane_visit_again_header": "Obiščite znova",
+      "settings_pane_visit_again_body": "Firefox vam bo prikazoval dele zgodovine brskanja, ki bi se jih morda želeli spomniti ali se nanje vrniti.",
+      "settings_pane_highlights_header": "Poudarki",
+      "settings_pane_highlights_body2": "Najdite pot nazaj do zanimivih strani, ki ste jih nedavno obiskali ali dodali med zaznamke.",
+      "settings_pane_highlights_options_bookmarks": "Zaznamki",
+      "settings_pane_highlights_options_visited": "Obiskane strani",
+      "settings_pane_snippets_header": "Izrezki",
+      "settings_pane_snippets_body": "Spremljajte kratke novice o Mozilli in Firefoxu, kulturi interneta in si občasno oglejte kak meme.",
+      "settings_pane_done_button": "Končano",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Uredi",
+      "edit_topsites_button_label": "Prilagodite odsek Glavne strani",
+      "edit_topsites_showmore_button": "Prikaži več",
+      "edit_topsites_showless_button": "Prikaži manj",
+      "edit_topsites_done_button": "Končano",
+      "edit_topsites_pin_button": "Pripni to stran",
+      "edit_topsites_unpin_button": "Odpni to stran",
+      "edit_topsites_edit_button": "Uredi to stran",
+      "edit_topsites_dismiss_button": "Odstrani to stran",
+      "edit_topsites_add_button": "Dodaj",
+      "topsites_form_add_header": "Nova glavna stran",
+      "topsites_form_edit_header": "Uredi glavno stran",
+      "topsites_form_title_placeholder": "Vnesite ime",
+      "topsites_form_url_placeholder": "Vnesite ali prilepite spletni naslov",
+      "topsites_form_add_button": "Dodaj",
+      "topsites_form_save_button": "Shrani",
+      "topsites_form_cancel_button": "Prekliči",
+      "topsites_form_url_validation": "Vnesite veljaven URL",
+      "pocket_read_more": "Priljubljene teme:",
+      "pocket_read_even_more": "Prikaži več vesti",
+      "pocket_feedback_header": "Najboljše s spleta, kar je izbralo več kot 25 milijonov ljudi.",
+      "pocket_description": "Odkrijte kakovostno vsebino, ki bi jo sicer spregledali, s pomočjo Pocketa (zdaj dela Mozille).",
+      "highlights_empty_state": "Začnite z brskanjem, mi pa vam bomo tu prikazovali odlične članke, videoposnetke ter druge strani, ki ste jih nedavno obiskali ali shranili med zaznamke.",
+      "topstories_empty_state": "Zdaj ste seznanjeni z novicami. Vrnite se pozneje in si oglejte nove prispevke iz {provider}. Komaj čakate? Izberite priljubljeno temo in odkrijte več velikih zgodb na spletu.",
+      "manual_migration_explanation2": "Preskusite Firefox z zaznamki, zgodovino in gesli iz drugega brskalnika.",
+      "manual_migration_cancel_button": "Ne, hvala",
+      "manual_migration_import_button": "Uvozi zdaj"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/sl/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="sl" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nov zavihek</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1175251523"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Iskanje po spletu</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Iskanje po spletu" title="Iskanje po spletu" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Iskanje" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Iskanje</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Glavne strani</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informacije" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Glavne strani</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Priročen dostop do najbolj obiskanih strani.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Nastavitve novega zavihka</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Prilagodite odsek Glavne strani" data-reactid="75"><span data-reactid="76">Uredi</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Priporoča Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Priljubljene teme:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Poudarki</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/sl/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="sl" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Nov zavihek</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/sq/activity-stream-initial-state.js
@@ -0,0 +1,164 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "sq",
+    "strings": {
+      "newtab_page_title": "Skedë e Re",
+      "default_label_loading": "Po ngarkohet…",
+      "header_top_sites": "Sajte Kryesues",
+      "header_stories": "Top Stories",
+      "header_highlights": "Highlights",
+      "header_visit_again": "Visit Again",
+      "header_bookmarks": "Recent Bookmarks",
+      "header_recommended_by": "Recommended by {provider}",
+      "header_bookmarks_placeholder": "You don’t have any bookmarks yet.",
+      "header_stories_from": "from",
+      "type_label_visited": "Të vizituara",
+      "type_label_bookmarked": "Të faqeruajtura",
+      "type_label_synced": "Njëkohësuar prej pajisjeje tjetër",
+      "type_label_recommended": "Trending",
+      "type_label_open": "Hape",
+      "type_label_topic": "Temë",
+      "type_label_now": "Now",
+      "menu_action_bookmark": "Faqerojtës",
+      "menu_action_remove_bookmark": "Hiqe Faqerojtësin",
+      "menu_action_copy_address": "Kopjoje Adresën",
+      "menu_action_email_link": "Dërgoni Lidhje me Email…",
+      "menu_action_open_new_window": "Hape në Dritare të Re",
+      "menu_action_open_private_window": "Hape në Dritare të Re Private",
+      "menu_action_dismiss": "Hidhe tej",
+      "menu_action_delete": "Fshije prej Historiku",
+      "menu_action_pin": "Pin",
+      "menu_action_unpin": "Unpin",
+      "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
+      "confirm_history_delete_notice_p2": "This action cannot be undone.",
+      "menu_action_save_to_pocket": "Save to Pocket",
+      "search_for_something_with": "Kërko për {search_term} me:",
+      "search_button": "Kërko",
+      "search_header": "Kërkim me {search_engine_name}",
+      "search_web_placeholder": "Kërkoni në Web",
+      "search_settings": "Ndryshoji Rregullimet e Kërkimit",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Send Feedback",
+      "section_info_privacy_notice": "Privacy Notice",
+      "welcome_title": "Mirë se vini te skedë e re",
+      "welcome_body": "Firefox-i do ta përdorë këtë hapësirë për t’ju shfaqur faqerojtësit, artikujt, videot dhe faqet më me peshë që keni vizituar së fundi, që kështu të mund të ktheheni lehtë në to.",
+      "welcome_label": "Po identifikohen Highlights tuaj",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Personalizoni faqen tuaj Skedë e Re",
+      "settings_pane_header": "Parapëlqime për Skedë të Re",
+      "settings_pane_body2": "Choose what you see on this page.",
+      "settings_pane_search_header": "Kërko",
+      "settings_pane_search_body": "Kërkoni në Web prej skedës tuaj të re.",
+      "settings_pane_topsites_header": "Sajte Kryesues",
+      "settings_pane_topsites_body": "Hyni te sajtet që vizitoni më shpesh.",
+      "settings_pane_topsites_options_showmore": "Shfaq dy rreshta",
+      "settings_pane_bookmarks_header": "Recent Bookmarks",
+      "settings_pane_bookmarks_body": "Your newly created bookmarks in one handy location.",
+      "settings_pane_visit_again_header": "Visit Again",
+      "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
+      "settings_pane_highlights_header": "Në Pah",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "Bookmarks",
+      "settings_pane_highlights_options_visited": "Visited Sites",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "U bë",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Përpunoni",
+      "edit_topsites_button_label": "Personalizoni ndarjen tuaj Sajte Kryesues",
+      "edit_topsites_showmore_button": "Shfaq më tepër",
+      "edit_topsites_showless_button": "Shfaq më pak",
+      "edit_topsites_done_button": "U bë",
+      "edit_topsites_pin_button": "Fiksoje këtë sajt",
+      "edit_topsites_unpin_button": "Unpin this site",
+      "edit_topsites_edit_button": "Përpunoni këtë sajt",
+      "edit_topsites_dismiss_button": "Hidhe tej këtë sajt",
+      "edit_topsites_add_button": "Add",
+      "topsites_form_add_header": "New Top Site",
+      "topsites_form_edit_header": "Edit Top Site",
+      "topsites_form_title_placeholder": "Enter a title",
+      "topsites_form_url_placeholder": "Type or paste a URL",
+      "topsites_form_add_button": "Add",
+      "topsites_form_save_button": "Save",
+      "topsites_form_cancel_button": "Cancel",
+      "topsites_form_url_validation": "Valid URL required",
+      "pocket_read_more": "Popular Topics:",
+      "pocket_read_even_more": "View More Stories",
+      "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "No Thanks",
+      "manual_migration_import_button": "Import Now",
+      "settings_pane_body": "Zgjidhni ç’doni të shihni kur hapni një skedë të re.",
+      "settings_pane_highlights_body": "Rikthejuni historikut të shfletimeve të fundit dhe faqerojtësve të krijuar rishtas."
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/sq/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="sq" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Skedë e Re</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1574758401"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Kërkoni në Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Kërkoni në Web" title="Kërkoni në Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Kërko" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Kërko</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Sajte Kryesues</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Sajte Kryesues</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Hyni te sajtet që vizitoni më shpesh.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Parapëlqime për Skedë të Re</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Personalizoni ndarjen tuaj Sajte Kryesues" data-reactid="75"><span data-reactid="76">Përpunoni</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recommended by Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Popular Topics:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Highlights</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/sq/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="sq" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Skedë e Re</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/sr/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "sr",
+    "strings": {
+      "newtab_page_title": "Нови језичак",
+      "default_label_loading": "Учитавање…",
+      "header_top_sites": "Омиљени сајтови",
+      "header_stories": "Популарне приче",
+      "header_highlights": "Истакнуто",
+      "header_visit_again": "Посетите поново",
+      "header_bookmarks": "Недавне забелешке",
+      "header_recommended_by": "Предложио {provider}",
+      "header_bookmarks_placeholder": "Још увек немате забелешке.",
+      "header_stories_from": "од",
+      "type_label_visited": "Посећено",
+      "type_label_bookmarked": "Забележено",
+      "type_label_synced": "Синхронизовано са другог уређаја",
+      "type_label_recommended": "У тренду",
+      "type_label_open": "Отвори",
+      "type_label_topic": "Тема",
+      "type_label_now": "Сада",
+      "menu_action_bookmark": "Забележи",
+      "menu_action_remove_bookmark": "Уклони забелешку",
+      "menu_action_copy_address": "Копирај адресу",
+      "menu_action_email_link": "Веза е-поште…",
+      "menu_action_open_new_window": "Отвори у новом прозору",
+      "menu_action_open_private_window": "Отвори у новом приватном прозору",
+      "menu_action_dismiss": "Уклони",
+      "menu_action_delete": "Уклони из историјата",
+      "menu_action_pin": "Закачи",
+      "menu_action_unpin": "Откачи",
+      "confirm_history_delete_p1": "Да ли сте сигурни да желите да обришете све посете ове странице из ваше историје?",
+      "confirm_history_delete_notice_p2": "Ова радња се не може опозвати.",
+      "menu_action_save_to_pocket": "Сачувај на Pocket",
+      "search_for_something_with": "Претражите {search_term} са:",
+      "search_button": "Претражи",
+      "search_header": "{search_engine_name} претрага",
+      "search_web_placeholder": "Претражујте веб",
+      "search_settings": "Измените подешавања претраге",
+      "section_info_option": "Инфо",
+      "section_info_send_feedback": "Пошаљите повратне податке",
+      "section_info_privacy_notice": "Обавештење о приватности",
+      "welcome_title": "Добродошли на нови језичак",
+      "welcome_body": "Firefox ће користити овај простор да вам приказује најрелевантне језичке, чланке, видео клипове и странице које сте недавно посетили, како бисте им се лако могли вратити.",
+      "welcome_label": "Учитавам ваше истакнуте ставке",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Прилагодите страницу новог језичка",
+      "settings_pane_header": "Поставке новог језичка",
+      "settings_pane_body2": "Изаберите шта желите видети на овој страници.",
+      "settings_pane_search_header": "Претрага",
+      "settings_pane_search_body": "Претражујте веб из вашег новог језичка.",
+      "settings_pane_topsites_header": "Омиљени сајтови",
+      "settings_pane_topsites_body": "Приступите најпосећенијим веб сајтовима.",
+      "settings_pane_topsites_options_showmore": "Прикажи у два реда",
+      "settings_pane_bookmarks_header": "Недавне забелешке",
+      "settings_pane_bookmarks_body": "Ваша нова забелешка на јединственом месту.",
+      "settings_pane_visit_again_header": "Посетите поново",
+      "settings_pane_visit_again_body": "Firefox ће вам приказивати делове ваше историје прегледања коју можда желите да запамтите или да им се вратите.",
+      "settings_pane_highlights_header": "Истакнуто",
+      "settings_pane_highlights_body2": "Поново погледајте занимљиве ствари које сте скоро посетили или забележили.",
+      "settings_pane_highlights_options_bookmarks": "Забелешке",
+      "settings_pane_highlights_options_visited": "Посећени сајтови",
+      "settings_pane_snippets_header": "Исечци",
+      "settings_pane_snippets_body": "Читајте кратке и слатке новости од Mozilla-е о Firefox-у, интернет култури и погледајте понеки насумични мем.",
+      "settings_pane_done_button": "Готово",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Уреди",
+      "edit_topsites_button_label": "Прилагодите секцију омиљених сајтова",
+      "edit_topsites_showmore_button": "Прикажи више",
+      "edit_topsites_showless_button": "Прикажи мање",
+      "edit_topsites_done_button": "Готово",
+      "edit_topsites_pin_button": "Закачи овај сајт",
+      "edit_topsites_unpin_button": "Откачи овај сајт",
+      "edit_topsites_edit_button": "Уреди овај сајт",
+      "edit_topsites_dismiss_button": "Уклони овај сајт",
+      "edit_topsites_add_button": "Додај",
+      "topsites_form_add_header": "Нови омиљени сајт",
+      "topsites_form_edit_header": "Уреди популарне сајтове",
+      "topsites_form_title_placeholder": "Унесите наслов",
+      "topsites_form_url_placeholder": "Унесите или налепите URL",
+      "topsites_form_add_button": "Додај",
+      "topsites_form_save_button": "Сачувај",
+      "topsites_form_cancel_button": "Откажи",
+      "topsites_form_url_validation": "Исправан URL се захтева",
+      "pocket_read_more": "Популарне теме:",
+      "pocket_read_even_more": "Погледајте још прича",
+      "pocket_feedback_header": "Најбоље од веба од преко 25 милиона кустоса.",
+      "pocket_description": "Откријте високо квалитетан садржај који можда не бисте видели, уз помоћ Pocket-а који је сада део Mozilla-е.",
+      "highlights_empty_state": "Почните са коришћењем веба а ми ћемо вам овде приказивати неке од одличних чланака, видео записа и других страница које сте скоро посетили.",
+      "topstories_empty_state": "Вратите се касније за нове вести {provider}. Не можете дочекати? Изаберите популарну тему да пронађете још занимљивих вести из света.",
+      "manual_migration_explanation2": "Пробајте FIrefox са коришћењем забелешки, историјата и лозинки из другог прегледача.",
+      "manual_migration_cancel_button": "Не, хвала",
+      "manual_migration_import_button": "Увези сада"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/sr/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="sr" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Нови језичак</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="986465778"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Претражујте веб</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Претражујте веб" title="Претражујте веб" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Претражи" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Претражи</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Омиљени сајтови</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Инфо" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Омиљени сајтови</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Приступите најпосећенијим веб сајтовима.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Поставке новог језичка</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Прилагодите секцију омиљених сајтова" data-reactid="75"><span data-reactid="76">Уреди</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Предложио Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Популарне теме:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Истакнуто</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/sr/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="sr" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Нови језичак</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/sv-SE/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "sv-SE",
+    "strings": {
+      "newtab_page_title": "Ny flik",
+      "default_label_loading": "Laddar…",
+      "header_top_sites": "Mest besökta",
+      "header_stories": "Huvudnyheter",
+      "header_highlights": "Höjdpunkter",
+      "header_visit_again": "Besökt igen",
+      "header_bookmarks": "Senaste bokmärken",
+      "header_recommended_by": "Rekommenderas av {provider}",
+      "header_bookmarks_placeholder": "Du har inga bokmärken ännu.",
+      "header_stories_from": "från",
+      "type_label_visited": "Besökta",
+      "type_label_bookmarked": "Bokmärkta",
+      "type_label_synced": "Synkroniserade från en annan enhet",
+      "type_label_recommended": "Trend",
+      "type_label_open": "Öppna",
+      "type_label_topic": "Ämne",
+      "type_label_now": "Nu",
+      "menu_action_bookmark": "Bokmärke",
+      "menu_action_remove_bookmark": "Ta bort bokmärke",
+      "menu_action_copy_address": "Kopiera adress",
+      "menu_action_email_link": "E-posta länk…",
+      "menu_action_open_new_window": "Öppna i nytt fönster",
+      "menu_action_open_private_window": "Öppna i nytt privat fönster",
+      "menu_action_dismiss": "Avfärda",
+      "menu_action_delete": "Ta bort från historik",
+      "menu_action_pin": "Fäst",
+      "menu_action_unpin": "Lösgör",
+      "confirm_history_delete_p1": "Är du säker på att du vill radera varje förekomst av den här sidan från din historik?",
+      "confirm_history_delete_notice_p2": "Den här åtgärden kan inte ångras.",
+      "menu_action_save_to_pocket": "Spara till Pocket",
+      "search_for_something_with": "Sök efter {search_term} med:",
+      "search_button": "Sök",
+      "search_header": "{search_engine_name}",
+      "search_web_placeholder": "Sök på webben",
+      "search_settings": "Ändra sökinställningar",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Skicka återkoppling",
+      "section_info_privacy_notice": "Sekretesspolicy",
+      "welcome_title": "Välkommen till ny flik",
+      "welcome_body": "Firefox kommer att använda detta utrymme för att visa dina mest relevanta bokmärken, artiklar, videor och sidor du nyligen besökt, så du kan hitta dem lätt.",
+      "welcome_label": "Identifierar dina höjdpunkter",
+      "time_label_less_than_minute": "<1 min",
+      "time_label_minute": "{number} min",
+      "time_label_hour": "{number} h",
+      "time_label_day": "{number} d",
+      "settings_pane_button_label": "Anpassa sidan för Ny flik",
+      "settings_pane_header": "Inställningar Ny flik",
+      "settings_pane_body2": "Välj vad du vill se på denna sida.",
+      "settings_pane_search_header": "Sök",
+      "settings_pane_search_body": "Sök på webben från din nya flik.",
+      "settings_pane_topsites_header": "Mest besökta",
+      "settings_pane_topsites_body": "Åtkomst till de webbplatser du besökt mest.",
+      "settings_pane_topsites_options_showmore": "Visa två rader",
+      "settings_pane_bookmarks_header": "Senaste bokmärken",
+      "settings_pane_bookmarks_body": "Dina nyskapade bokmärken på ett bra ställe.",
+      "settings_pane_visit_again_header": "Besökt igen",
+      "settings_pane_visit_again_body": "Firefox visar dig delar av din surfhistorik som du kanske vill komma ihåg eller återkomma till.",
+      "settings_pane_highlights_header": "Höjdpunkter",
+      "settings_pane_highlights_body2": "Hitta tillbaka till intressanta saker som du nyligen har besökt eller bokmärkt.",
+      "settings_pane_highlights_options_bookmarks": "Bokmärken",
+      "settings_pane_highlights_options_visited": "Besökta sidor",
+      "settings_pane_snippets_header": "Kort information",
+      "settings_pane_snippets_body": "Läs korta nyheter från Mozilla om Firefox, internetkultur och från tid till annan en meme.",
+      "settings_pane_done_button": "Klar",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Redigera",
+      "edit_topsites_button_label": "Anpassa avsnittet Mest besökta",
+      "edit_topsites_showmore_button": "Visa mer",
+      "edit_topsites_showless_button": "Visa mindre",
+      "edit_topsites_done_button": "Klar",
+      "edit_topsites_pin_button": "Fäst denna webbplats",
+      "edit_topsites_unpin_button": "Lösgör webbplatsen",
+      "edit_topsites_edit_button": "Redigera denna webbplats",
+      "edit_topsites_dismiss_button": "Avfärda denna webbplats",
+      "edit_topsites_add_button": "Lägg till",
+      "topsites_form_add_header": "Ny mest besökt",
+      "topsites_form_edit_header": "Redigera mest besökta",
+      "topsites_form_title_placeholder": "Ange en titel",
+      "topsites_form_url_placeholder": "Skriv eller klistra in en URL",
+      "topsites_form_add_button": "Lägg till",
+      "topsites_form_save_button": "Spara",
+      "topsites_form_cancel_button": "Avbryt",
+      "topsites_form_url_validation": "Giltig URL krävs",
+      "pocket_read_more": "Populära ämnen:",
+      "pocket_read_even_more": "Visa fler nyheter",
+      "pocket_feedback_header": "Det bästa av webben, sammanställt av över 25 miljoner människor.",
+      "pocket_description": "Upptäck högkvalitativt innehåll som du annars skulle missa, med hjälp av Pocket, nu en del av Mozilla.",
+      "highlights_empty_state": "Börja surfa, och vi visar några av de bästa artiklarna, videoklippen och andra sidor du nyligen har besökt eller bokmärkt här.",
+      "topstories_empty_state": "Det finns inte fler. Kom tillbaka senare för fler huvudnyheter från {provider}. Kan du inte vänta? Välj ett populärt ämne för att hitta fler bra nyheter från hela världen.",
+      "manual_migration_explanation2": "Testa Firefox med bokmärken, historik och lösenord från en annan webbläsare.",
+      "manual_migration_cancel_button": "Nej tack",
+      "manual_migration_import_button": "Importera nu"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/sv-SE/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="sv-SE" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Ny flik</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1405349369"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Sök på webben</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Sök på webben" title="Sök på webben" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Sök" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Sök</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Mest besökta</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Mest besökta</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Åtkomst till de webbplatser du besökt mest.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Inställningar Ny flik</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Anpassa avsnittet Mest besökta" data-reactid="75"><span data-reactid="76">Redigera</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Rekommenderas av Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Populära ämnen:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Höjdpunkter</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/sv-SE/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="sv-SE" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Ny flik</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ta-LK/activity-stream-initial-state.js
@@ -0,0 +1,167 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "ta-LK",
+    "strings": {
+      "newtab_page_title": "புதிய கீற்று",
+      "default_label_loading": "ஏற்றுகிறது…",
+      "header_top_sites": "சிறந்த தளங்கள்",
+      "header_stories": "முக்கிய கதைகள்",
+      "header_highlights": "Highlights",
+      "header_visit_again": "மீண்டும் வருக",
+      "header_bookmarks": "சமீபத்திய புத்தகக்குறிகள்",
+      "header_recommended_by": "{provider} என்பவரால் பரிந்துரைக்கப்பட்டது",
+      "header_bookmarks_placeholder": "நீங்கள் புத்தகக்குறிகளைக் கொண்டிருக்கவில்லை .",
+      "header_stories_from": "அனுப்பியவர்",
+      "type_label_visited": "பார்த்தவை",
+      "type_label_bookmarked": "புத்தகக்குறியிடப்பட்டது",
+      "type_label_synced": "இன்னொரு சாதனத்திலிருந்து ஒத்திசைக்கப்பட்டது",
+      "type_label_recommended": "பிரபலமான",
+      "type_label_open": "திற",
+      "type_label_topic": "தலைப்பு",
+      "type_label_now": "இப்போது",
+      "menu_action_bookmark": "புத்தகக்குறி",
+      "menu_action_remove_bookmark": "புத்தகக்குறியை நீக்கு",
+      "menu_action_copy_address": "முகவரியை நகலெடு",
+      "menu_action_email_link": "மின்னஞ்சல் தொடுப்பு…",
+      "menu_action_open_new_window": "ஒரு புதிய சாளரத்தில் திற",
+      "menu_action_open_private_window": "ஒரு புதிய அந்தரங்க சாளரத்தில் திற",
+      "menu_action_dismiss": "வெளியேற்று",
+      "menu_action_delete": "வரலாற்றிலருந்து அழி",
+      "menu_action_pin": "பொருத்து",
+      "menu_action_unpin": "விடுவி",
+      "confirm_history_delete_p1": "இப்பக்கத்தை உங்களின் வரலாற்றிலிருந்து முழுமையாக நீக்க விரும்புகிறீர்களா?",
+      "confirm_history_delete_notice_p2": "இச்செயலை மீட்க முடியாது.",
+      "menu_action_save_to_pocket": "பாக்கட்டில் சேமி",
+      "search_for_something_with": "{search_term} சொல்லிற்காகத் தேடு:",
+      "search_button": "தேடு",
+      "search_header": "{search_engine_name} தேடுபொறியில் தேடு",
+      "search_web_placeholder": "இணையத்தில் தேடு",
+      "search_settings": "தேடல் அமைவுகளை மாற்று",
+      "section_info_option": "தகவல்",
+      "section_info_send_feedback": "Send Feedback",
+      "section_info_privacy_notice": "Privacy Notice",
+      "welcome_title": "புதிய கீற்றுக்கு வருக",
+      "welcome_body": "உங்களுக்கு மிகவும் பொருத்தமான புத்தகக்குறிகள், கட்டுரைகள், காணொளிகள் மற்றும் சமீபத்தில் பார்வையிட்ட பக்கங்களைக் காண்பிக்க பயர்பாக்ஸ் இந்த இடத்தைப் பயன்படுத்தும், எனவே நீங்கள் அவற்றை எளிதாகத் திரும்பப் பெறலாம்.",
+      "welcome_label": "உங்களின் முக்கியம்சங்களை அடையாளம் காண்கிறோம்",
+      "time_label_less_than_minute": "<1நி",
+      "time_label_minute": "{number}நி",
+      "time_label_hour": "{number}ம",
+      "time_label_day": "{number}நா",
+      "settings_pane_button_label": "உங்கள் புதிய கீற்றுப் பக்கத்தை விருப்பமை",
+      "settings_pane_header": "புதிய கீற்றின் முன்னுரிமைகள்",
+      "settings_pane_body2": "Choose what you see on this page.",
+      "settings_pane_search_header": "தேடல்",
+      "settings_pane_search_body": "புதிய கீற்றிலீருந்து இணையத்தை தேடு.",
+      "settings_pane_topsites_header": "சிறந்த தளங்கள்",
+      "settings_pane_topsites_body": "நீங்கள் அடிக்கடி பார்க்கும் தளங்களை அணுகவும்.",
+      "settings_pane_topsites_options_showmore": "இரு வரிசைகளைக் காண்பி",
+      "settings_pane_bookmarks_header": "சமீபத்திய புத்தகக்குறிகள்",
+      "settings_pane_bookmarks_body": "ஒரு வசதியான இடத்தில் உங்கள் புதிதாக உருவாக்கப்பட்ட புத்தகக்குறிகள்.",
+      "settings_pane_visit_again_header": "மீண்டும் வருக",
+      "settings_pane_visit_again_body": "பயர்பாக்ஸ் நீங்கள் நினைவுப்படுத்த (அ) திரும்பப் பெற விரும்பும் உங்கள் உலாவல் வரலாற்றின் சில பகுதிகளைக் காட்டும்.",
+      "settings_pane_highlights_header": "Highlights",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "Bookmarks",
+      "settings_pane_highlights_options_visited": "Visited Sites",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "முடிந்தது",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "தொகு",
+      "edit_topsites_button_label": "உங்களின் சிறந்த தளங்களுக்கான தொகுதியை விருப்பமை",
+      "edit_topsites_showmore_button": "கூடுதலாகக் காட்டுக",
+      "edit_topsites_showless_button": "குறைவாகக் காண்பி",
+      "edit_topsites_done_button": "முடிந்தது",
+      "edit_topsites_pin_button": "இத்தளத்தை இடமுனையில் வை",
+      "edit_topsites_unpin_button": "முனையிலிருந்து நீக்கு",
+      "edit_topsites_edit_button": "இத்தளத்தை தொகு",
+      "edit_topsites_dismiss_button": "இந்த தளத்தை வெளியேற்று",
+      "edit_topsites_add_button": "சேர்",
+      "topsites_form_add_header": "புதிய முக்கிய தளம்",
+      "topsites_form_edit_header": "முக்கிய தளத்தை தொகு",
+      "topsites_form_title_placeholder": "தலைப்பை இடு",
+      "topsites_form_url_placeholder": "உள்ளிடு (அ) ஒரு URL ஒட்டு",
+      "topsites_form_add_button": "சேர்",
+      "topsites_form_save_button": "சேமி",
+      "topsites_form_cancel_button": "தவிர்",
+      "topsites_form_url_validation": "சரியான URL தேவை",
+      "pocket_read_more": "பிரபலமான தலைப்புகள்:",
+      "pocket_read_even_more": "இன்னும் கதைகளைப் பார்க்கவும்",
+      "pocket_feedback_header": "இணையத்தின் சிறந்த செயலி, 250 இலட்ச மக்களால் தேர்ந்தெடுக்கப்பட்டது.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "பரவாயில்லை",
+      "manual_migration_import_button": "இப்போது இறக்கு",
+      "settings_pane_body": "ஒரு புதிய கீற்றைத் திறக்கும்போது நீங்கள் பார்ப்பதை தேர்க.",
+      "settings_pane_pocketstories_header": "முக்கிய கதைகள்",
+      "settings_pane_pocketstories_body": "Pocket, ஒரு மொசில்லா குடும்ப உறுப்பினராக, உயர்தர உள்ளடக்கங்களுடன் இணைய உதவுகிறது, இது இல்லையேல் அது சாத்தியமாகது.",
+      "pocket_feedback_body": "Pocket, ஒரு மொசில்லா குடும்ப உறுப்பினராக, உயர்தர உள்ளடக்கங்களுடன் இணைய உதவுகிறது, இது இல்லையேல் அது சாத்தியமாகது.",
+      "pocket_send_feedback": "கருத்துகளைத் தெறிவிக்கவும்"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ta-LK/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="ta-LK" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>புதிய கீற்று</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1539620971"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">இணையத்தில் தேடு</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="இணையத்தில் தேடு" title="இணையத்தில் தேடு" data-reactid="7"/><button id="searchSubmit" class="search-button" title="தேடு" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">தேடு</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">சிறந்த தளங்கள்</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="தகவல்" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">சிறந்த தளங்கள்</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">நீங்கள் அடிக்கடி பார்க்கும் தளங்களை அணுகவும்.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">புதிய கீற்றின் முன்னுரிமைகள்</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="உங்களின் சிறந்த தளங்களுக்கான தொகுதியை விருப்பமை" data-reactid="75"><span data-reactid="76">தொகு</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocket என்பவரால் பரிந்துரைக்கப்பட்டது</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">பிரபலமான தலைப்புகள்:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Highlights</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ta-LK/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="ta-LK" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>புதிய கீற்று</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ta/activity-stream-initial-state.js
@@ -0,0 +1,167 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "ta",
+    "strings": {
+      "newtab_page_title": "புதிய கீற்று",
+      "default_label_loading": "ஏற்றுகிறது…",
+      "header_top_sites": "சிறந்த தளங்கள்",
+      "header_stories": "முக்கிய கதைகள்",
+      "header_highlights": "Highlights",
+      "header_visit_again": "மீண்டும் வருக",
+      "header_bookmarks": "சமீபத்திய புத்தகக்குறிகள்",
+      "header_recommended_by": "{provider} என்பவரால் பரிந்துரைக்கப்பட்டது",
+      "header_bookmarks_placeholder": "நீங்கள் புத்தகக்குறிகளைக் கொண்டிருக்கவில்லை .",
+      "header_stories_from": "அனுப்பியவர்",
+      "type_label_visited": "பார்த்தவை",
+      "type_label_bookmarked": "புத்தகக்குறியிடப்பட்டது",
+      "type_label_synced": "இன்னொரு சாதனத்திலிருந்து ஒத்திசைக்கப்பட்டது",
+      "type_label_recommended": "பிரபலமான",
+      "type_label_open": "திற",
+      "type_label_topic": "தலைப்பு",
+      "type_label_now": "இப்போது",
+      "menu_action_bookmark": "புத்தகக்குறி",
+      "menu_action_remove_bookmark": "புத்தகக்குறியை நீக்கு",
+      "menu_action_copy_address": "முகவரியை நகலெடு",
+      "menu_action_email_link": "மின்னஞ்சல் தொடுப்பு…",
+      "menu_action_open_new_window": "ஒரு புதிய சாளரத்தில் திற",
+      "menu_action_open_private_window": "ஒரு புதிய அந்தரங்க சாளரத்தில் திற",
+      "menu_action_dismiss": "வெளியேற்று",
+      "menu_action_delete": "வரலாற்றிலருந்து அழி",
+      "menu_action_pin": "பொருத்து",
+      "menu_action_unpin": "விடுவி",
+      "confirm_history_delete_p1": "இப்பக்கத்தை உங்களின் வரலாற்றிலிருந்து முழுமையாக நீக்க விரும்புகிறீர்களா?",
+      "confirm_history_delete_notice_p2": "இச்செயலை மீட்க முடியாது.",
+      "menu_action_save_to_pocket": "பாக்கட்டில் சேமி",
+      "search_for_something_with": "{search_term} சொல்லிற்காகத் தேடு:",
+      "search_button": "தேடு",
+      "search_header": "{search_engine_name} தேடுபொறியில் தேடு",
+      "search_web_placeholder": "இணையத்தில் தேடு",
+      "search_settings": "தேடல் அமைவுகளை மாற்று",
+      "section_info_option": "தகவல்",
+      "section_info_send_feedback": "Send Feedback",
+      "section_info_privacy_notice": "Privacy Notice",
+      "welcome_title": "புதிய கீற்றுக்கு வருக",
+      "welcome_body": "உங்களுக்கு மிகவும் பொருத்தமான புத்தகக்குறிகள், கட்டுரைகள், காணொளிகள் மற்றும் சமீபத்தில் பார்வையிட்ட பக்கங்களைக் காண்பிக்க பயர்பாக்ஸ் இந்த இடத்தைப் பயன்படுத்தும், எனவே நீங்கள் அவற்றை எளிதாகத் திரும்பப் பெறலாம்.",
+      "welcome_label": "உங்களின் முக்கியம்சங்களை அடையாளம் காண்கிறோம்",
+      "time_label_less_than_minute": "<1நி",
+      "time_label_minute": "{number}நி",
+      "time_label_hour": "{number}ம",
+      "time_label_day": "{number}நா",
+      "settings_pane_button_label": "உங்கள் புதிய கீற்றுப் பக்கத்தை விருப்பமை",
+      "settings_pane_header": "புதிய கீற்றின் முன்னுரிமைகள்",
+      "settings_pane_body2": "Choose what you see on this page.",
+      "settings_pane_search_header": "தேடல்",
+      "settings_pane_search_body": "புதிய கீற்றிலீருந்து இணையத்தை தேடு.",
+      "settings_pane_topsites_header": "சிறந்த தளங்கள்",
+      "settings_pane_topsites_body": "நீங்கள் அடிக்கடி பார்க்கும் தளங்களை அணுகவும்.",
+      "settings_pane_topsites_options_showmore": "இரு வரிசைகளைக் காண்பி",
+      "settings_pane_bookmarks_header": "சமீபத்திய புத்தகக்குறிகள்",
+      "settings_pane_bookmarks_body": "ஒரு வசதியான இடத்தில் உங்கள் புதிதாக உருவாக்கப்பட்ட புத்தகக்குறிகள்.",
+      "settings_pane_visit_again_header": "மீண்டும் வருக",
+      "settings_pane_visit_again_body": "பயர்பாக்ஸ் நீங்கள் நினைவுப்படுத்த (அ) திரும்பப் பெற விரும்பும் உங்கள் உலாவல் வரலாற்றின் சில பகுதிகளைக் காட்டும்.",
+      "settings_pane_highlights_header": "Highlights",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "Bookmarks",
+      "settings_pane_highlights_options_visited": "Visited Sites",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "முடிந்தது",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "தொகு",
+      "edit_topsites_button_label": "உங்களின் சிறந்த தளங்களுக்கான தொகுதியை விருப்பமை",
+      "edit_topsites_showmore_button": "கூடுதலாகக் காட்டுக",
+      "edit_topsites_showless_button": "குறைவாகக் காண்பி",
+      "edit_topsites_done_button": "முடிந்தது",
+      "edit_topsites_pin_button": "இத்தளத்தை இடமுனையில் வை",
+      "edit_topsites_unpin_button": "முனையிலிருந்து நீக்கு",
+      "edit_topsites_edit_button": "இத்தளத்தை தொகு",
+      "edit_topsites_dismiss_button": "இந்த தளத்தை வெளியேற்று",
+      "edit_topsites_add_button": "சேர்",
+      "topsites_form_add_header": "புதிய முக்கிய தளம்",
+      "topsites_form_edit_header": "முக்கிய தளத்தை தொகு",
+      "topsites_form_title_placeholder": "தலைப்பை இடு",
+      "topsites_form_url_placeholder": "உள்ளிடு (அ) ஒரு URL ஒட்டு",
+      "topsites_form_add_button": "சேர்",
+      "topsites_form_save_button": "சேமி",
+      "topsites_form_cancel_button": "தவிர்",
+      "topsites_form_url_validation": "சரியான URL தேவை",
+      "pocket_read_more": "பிரபலமான தலைப்புகள்:",
+      "pocket_read_even_more": "இன்னும் கதைகளைப் பார்க்கவும்",
+      "pocket_feedback_header": "இணையத்தின் சிறந்த செயலி, 250 இலட்ச மக்களால் தேர்ந்தெடுக்கப்பட்டது.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "பரவாயில்லை",
+      "manual_migration_import_button": "இப்போது இறக்கு",
+      "settings_pane_body": "ஒரு புதிய கீற்றைத் திறக்கும்போது நீங்கள் பார்ப்பதை தேர்க.",
+      "settings_pane_pocketstories_header": "முக்கிய கதைகள்",
+      "settings_pane_pocketstories_body": "Pocket, ஒரு மொசில்லா குடும்ப உறுப்பினராக, உயர்தர உள்ளடக்கங்களுடன் இணைய உதவுகிறது, இது இல்லையேல் அது சாத்தியமாகது.",
+      "pocket_feedback_body": "Pocket, ஒரு மொசில்லா குடும்ப உறுப்பினராக, உயர்தர உள்ளடக்கங்களுடன் இணைய உதவுகிறது, இது இல்லையேல் அது சாத்தியமாகது.",
+      "pocket_send_feedback": "கருத்துகளைத் தெறிவிக்கவும்"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ta/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="ta" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>புதிய கீற்று</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1539620971"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">இணையத்தில் தேடு</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="இணையத்தில் தேடு" title="இணையத்தில் தேடு" data-reactid="7"/><button id="searchSubmit" class="search-button" title="தேடு" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">தேடு</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">சிறந்த தளங்கள்</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="தகவல்" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">சிறந்த தளங்கள்</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">நீங்கள் அடிக்கடி பார்க்கும் தளங்களை அணுகவும்.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">புதிய கீற்றின் முன்னுரிமைகள்</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="உங்களின் சிறந்த தளங்களுக்கான தொகுதியை விருப்பமை" data-reactid="75"><span data-reactid="76">தொகு</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocket என்பவரால் பரிந்துரைக்கப்பட்டது</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">பிரபலமான தலைப்புகள்:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Highlights</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ta/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="ta" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>புதிய கீற்று</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/te/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "te",
+    "strings": {
+      "newtab_page_title": "కొత్త ట్యాబు",
+      "default_label_loading": "వస్తోంది…",
+      "header_top_sites": "మేటి సైట్లు",
+      "header_stories": "ముఖ్య కథనాలు",
+      "header_highlights": "విశేషాలు",
+      "header_visit_again": "మళ్లీ సందర్శించండి",
+      "header_bookmarks": "ఇటీవలి ఇష్టాంశములు",
+      "header_recommended_by": "{provider}చే సిఫార్సు చేయబడినది",
+      "header_bookmarks_placeholder": "మీకు ఇంకా ఎటువంటి ఇష్టాంశాలు లేవు.",
+      "header_stories_from": "నుండి",
+      "type_label_visited": "సందర్శించినవి",
+      "type_label_bookmarked": "ఇష్టాంశము చేయబడినది",
+      "type_label_synced": "మరో పరికరం నుంచి సమకాలీకరించి తెచ్చుకున్నవి",
+      "type_label_recommended": "ట్రెండింగ్",
+      "type_label_open": "తెరువు",
+      "type_label_topic": "విషయం",
+      "type_label_now": "ఇప్పుడు",
+      "menu_action_bookmark": "ఇష్టాంశము",
+      "menu_action_remove_bookmark": "ఇష్టాంశాన్ని తొలగించు",
+      "menu_action_copy_address": "చిరునామా కాపీ చెయ్యండి",
+      "menu_action_email_link": "ఈమెయిలు లింకు…",
+      "menu_action_open_new_window": "కొత్త విండోలో తెరువు",
+      "menu_action_open_private_window": "కొత్త వ్యక్తిగత విండోలో తెరువు",
+      "menu_action_dismiss": "విస్మరించు",
+      "menu_action_delete": "చరిత్ర నుంచి తీసివేయి",
+      "menu_action_pin": "పిన్ను",
+      "menu_action_unpin": "పిన్ను తీసివేయి",
+      "confirm_history_delete_p1": "మీరు మీ చరిత్ర నుండి ఈ పేజీ యొక్క ప్రతి ఉదాహరణకు తొలగించాలనుకుంటున్నారా?",
+      "confirm_history_delete_notice_p2": "ఈ చర్యను రద్దు చేయలేము.",
+      "menu_action_save_to_pocket": "Pocket కి సేవ్ చేయండి",
+      "search_for_something_with": "{search_term} కోసం దీని సాయంతో వెతుకు:",
+      "search_button": "వెతకండి",
+      "search_header": "{search_engine_name} శోధన",
+      "search_web_placeholder": "జాలంలో వెతకండి",
+      "search_settings": "శోధన అమరికలు మార్చు",
+      "section_info_option": "సమాచారం",
+      "section_info_send_feedback": "అభిప్రాయాన్ని పంపండి",
+      "section_info_privacy_notice": "గోప్యతా విధానం",
+      "welcome_title": "కొత్త ట్యాబుకు స్వాగతం",
+      "welcome_body": "సముచితమైన మీ ఇష్టాంశాలను, వ్యాసాలను, వీడియోలను, ఇంకా మీరు ఇటీవలే చూసిన పేజీలను మీకు తేలిగ్గా అందుబాటులో ఉంచేందుకు Firefox ఈ జాగాని వాడుకుంటుంది.",
+      "welcome_label": "మీ ముఖ్యాంశాలను గుర్తిస్తున్నది",
+      "time_label_less_than_minute": "<1ని",
+      "time_label_minute": "{number}ని",
+      "time_label_hour": "{number}గం",
+      "time_label_day": "{number}రో",
+      "settings_pane_button_label": "మీ కొత్త ట్యాబు పేజీని మలచుకోండి",
+      "settings_pane_header": "కొత్త ట్యాబు అభిరుచులు",
+      "settings_pane_body2": "మీరు ఈ పేజీలో చూసేదాన్ని ఎంచుకోండి.",
+      "settings_pane_search_header": "వెతకడం",
+      "settings_pane_search_body": "కొత్త ట్యాబు నుండే జాలంలో వెతకండి.",
+      "settings_pane_topsites_header": "మేటి సైట్లు",
+      "settings_pane_topsites_body": "మీరు ఎక్కువగా చూసే వెబ్‌సైట్లను చూడండి.",
+      "settings_pane_topsites_options_showmore": "రెండు వరుసలు చూపించు",
+      "settings_pane_bookmarks_header": "ఇటీవలి బుక్మార్క్లు",
+      "settings_pane_bookmarks_body": "ఒక సులభ స్థానంలో మీ క్రొత్తగా సృష్టించిన బుక్మార్క్లు.",
+      "settings_pane_visit_again_header": "మళ్లీ సందర్శించండి",
+      "settings_pane_visit_again_body": "మీరు బ్రౌజింగ్ చరిత్రలో గుర్తుంచుకోవాల్సిన  లేదా తిరిగి పొందవలసిన భాగాలను చూపిస్తుంది.",
+      "settings_pane_highlights_header": "విశేషాలు",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "ఇష్టాంశాలు",
+      "settings_pane_highlights_options_visited": "చూసిన సైటులు",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "పూర్తయింది",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "మార్చు",
+      "edit_topsites_button_label": "మీ మేటి సైట్ల విభాగాన్ని మలచుకోండి",
+      "edit_topsites_showmore_button": "ఇంకా చూపించు",
+      "edit_topsites_showless_button": "కొన్నే చూపించు",
+      "edit_topsites_done_button": "పూర్తయింది",
+      "edit_topsites_pin_button": "ఈ సైటును ఇక్కడ గుచ్చు",
+      "edit_topsites_unpin_button": "ఈ సైటుకి పిన్నుని తీసివేయండి",
+      "edit_topsites_edit_button": "ఈ సైటును మార్చు",
+      "edit_topsites_dismiss_button": "ఈ సైటుని తీసివేయి",
+      "edit_topsites_add_button": "జోడించు",
+      "topsites_form_add_header": "కొత్త టాప్ సైట్",
+      "topsites_form_edit_header": "టాప్ సైట్ను సవరించండి",
+      "topsites_form_title_placeholder": "శీర్షికను నమోదు చేయండి",
+      "topsites_form_url_placeholder": "URL ను టైప్ చేయండి లేదా అతికించండి",
+      "topsites_form_add_button": "చేర్చు",
+      "topsites_form_save_button": "భద్రపరచు",
+      "topsites_form_cancel_button": "రద్దుచేయి",
+      "topsites_form_url_validation": "చెల్లుబాటు అయ్యే URL అవసరం",
+      "pocket_read_more": "ప్రముఖ అంశాలు:",
+      "pocket_read_even_more": "మరిన్ని కథలను వీక్షించండి",
+      "pocket_feedback_header": "వెబ్లో అత్యుత్తమమైనది, 25 మిలియన్లకు పైగా ప్రజలు పర్యవేక్షించినవి.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "మీరు పట్టుబడ్డారు. {provider} నుండి మరింత అగ్ర కథనాల కోసం తరువాత తనిఖీ చేయండి. వేచి ఉండలేరా? జాలములోని అంతటి నుండి మరింత గొప్ప కథనాలను కనుగొనడానికి ప్రసిద్ధ అంశం ఎంచుకోండి.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "అడిగినందుకు ధన్యవాదాలు, వద్దు",
+      "manual_migration_import_button": "ఇప్పుడే దిగుమతి చేయండి"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/te/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="te" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>కొత్త ట్యాబు</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1043414716"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">జాలంలో వెతకండి</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="జాలంలో వెతకండి" title="జాలంలో వెతకండి" data-reactid="7"/><button id="searchSubmit" class="search-button" title="వెతకండి" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">వెతకండి</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">మేటి సైట్లు</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="సమాచారం" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">మేటి సైట్లు</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">మీరు ఎక్కువగా చూసే వెబ్‌సైట్లను చూడండి.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">కొత్త ట్యాబు అభిరుచులు</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="మీ మేటి సైట్ల విభాగాన్ని మలచుకోండి" data-reactid="75"><span data-reactid="76">మార్చు</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocketచే సిఫార్సు చేయబడినది</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">ప్రముఖ అంశాలు:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">విశేషాలు</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/te/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="te" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>కొత్త ట్యాబు</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/th/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "th",
+    "strings": {
+      "newtab_page_title": "แท็บใหม่",
+      "default_label_loading": "กำลังโหลด…",
+      "header_top_sites": "ไซต์เด่น",
+      "header_stories": "เรื่องราวเด่น",
+      "header_highlights": "รายการเด่น",
+      "header_visit_again": "เยี่ยมชมอีกครั้ง",
+      "header_bookmarks": "ที่คั่นหน้าล่าสุด",
+      "header_recommended_by": "แนะนำโดย {provider}",
+      "header_bookmarks_placeholder": "คุณยังไม่มีที่คั่นหน้าใด ๆ",
+      "header_stories_from": "จาก",
+      "type_label_visited": "เยี่ยมชมแล้ว",
+      "type_label_bookmarked": "เพิ่มที่คั่นหน้าแล้ว",
+      "type_label_synced": "ซิงค์จากอุปกรณ์อื่น",
+      "type_label_recommended": "กำลังนิยม",
+      "type_label_open": "เปิด",
+      "type_label_topic": "หัวข้อ",
+      "type_label_now": "ตอนนี้",
+      "menu_action_bookmark": "เพิ่มที่คั่นหน้า",
+      "menu_action_remove_bookmark": "เอาที่คั่นหน้าออก",
+      "menu_action_copy_address": "คัดลอกที่อยู่",
+      "menu_action_email_link": "ส่งอีเมลลิงก์…",
+      "menu_action_open_new_window": "เปิดในหน้าต่างใหม่",
+      "menu_action_open_private_window": "เปิดในหน้าต่างส่วนตัวใหม่",
+      "menu_action_dismiss": "ยกเลิก",
+      "menu_action_delete": "ลบออกจากประวัติ",
+      "menu_action_pin": "ปักหมุด",
+      "menu_action_unpin": "ถอนหมุด",
+      "confirm_history_delete_p1": "คุณแน่ใจหรือไม่ว่าต้องการลบทุกอินสแตนซ์ของหน้านี้ออกจากประวัติของคุณ?",
+      "confirm_history_delete_notice_p2": "การกระทำนี้ไม่สามารถเลิกทำได้",
+      "menu_action_save_to_pocket": "บันทึกไปยัง Pocket",
+      "search_for_something_with": "ค้นหา {search_term} ด้วย:",
+      "search_button": "ค้นหา",
+      "search_header": "ค้นหา {search_engine_name}",
+      "search_web_placeholder": "ค้นหาเว็บ",
+      "search_settings": "เปลี่ยนการตั้งค่าการค้นหา",
+      "section_info_option": "ข้อมูล",
+      "section_info_send_feedback": "ส่งข้อคิดเห็น",
+      "section_info_privacy_notice": "ประกาศความเป็นส่วนตัว",
+      "welcome_title": "ยินดีต้อนรับสู่แท็บใหม่",
+      "welcome_body": "Firefox จะใช้พื้นที่นี้เพื่อแสดงที่คั่นหน้า, บทความ, วิดีโอ และหน้าที่คุณได้เยี่ยมชมล่าสุดที่เกี่ยวข้องกับคุณมากที่สุด เพื่อให้คุณสามารถกลับมาชมได้อย่างง่ายดาย",
+      "welcome_label": "กำลังระบุรายการเด่นของคุณ",
+      "time_label_less_than_minute": "<1 นาที",
+      "time_label_minute": "{number} นาที",
+      "time_label_hour": "{number} ชั่วโมง",
+      "time_label_day": "{number} วัน",
+      "settings_pane_button_label": "ปรับแต่งหน้าแท็บใหม่ของคุณ",
+      "settings_pane_header": "ค่ากำหนดแท็บใหม่",
+      "settings_pane_body2": "เลือกสิ่งที่คุณเห็นในหน้านี้",
+      "settings_pane_search_header": "ค้นหา",
+      "settings_pane_search_body": "ค้นหาเว็บจากแท็บใหม่ของคุณ",
+      "settings_pane_topsites_header": "ไซต์เด่น",
+      "settings_pane_topsites_body": "เข้าถึงเว็บไซต์ที่คุณเยี่ยมชมมากที่สุด",
+      "settings_pane_topsites_options_showmore": "แสดงสองแถว",
+      "settings_pane_bookmarks_header": "ที่คั่นหน้าล่าสุด",
+      "settings_pane_bookmarks_body": "ที่คั่นหน้าที่สร้างใหม่ของคุณในตำแหน่งที่ตั้งเดียวที่สะดวก",
+      "settings_pane_visit_again_header": "เยี่ยมชมอีกครั้ง",
+      "settings_pane_visit_again_body": "Firefox จะแสดงประวัติการท่องเว็บที่คุณอาจต้องการให้จดจำหรือกลับไปเยี่ยมชมอีกครั้งที่นี่",
+      "settings_pane_highlights_header": "รายการเด่น",
+      "settings_pane_highlights_body2": "ค้นหาทางของคุณกลับไปยังสิ่งที่น่าสนใจที่คุณได้เยี่ยมชมหรือเพิ่มที่คั่นหน้าไว้ล่าสุด",
+      "settings_pane_highlights_options_bookmarks": "ที่คั่นหน้า",
+      "settings_pane_highlights_options_visited": "ไซต์ที่เยี่ยมชมแล้ว",
+      "settings_pane_snippets_header": "ส่วนย่อย",
+      "settings_pane_snippets_body": "อ่านบทความข่าวสารสั้น ๆ ที่น่าสนใจจาก Mozilla เกี่ยวกับ Firefox, วัฒนธรรมอินเทอร์เน็ต, และมีมแบบสุ่มในบางครั้ง",
+      "settings_pane_done_button": "เสร็จสิ้น",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "แก้ไข",
+      "edit_topsites_button_label": "ปรับแต่งส่วนไซต์เด่นของคุณ",
+      "edit_topsites_showmore_button": "แสดงเพิ่มเติม",
+      "edit_topsites_showless_button": "แสดงน้อยลง",
+      "edit_topsites_done_button": "เสร็จสิ้น",
+      "edit_topsites_pin_button": "ปักหมุดไซต์นี้",
+      "edit_topsites_unpin_button": "ถอนหมุดไซต์นี้",
+      "edit_topsites_edit_button": "แก้ไขไซต์นี้",
+      "edit_topsites_dismiss_button": "ไม่สนใจไซต์นี้",
+      "edit_topsites_add_button": "เพิ่ม",
+      "topsites_form_add_header": "ไซต์เด่นใหม่",
+      "topsites_form_edit_header": "แก้ไขไซต์เด่น",
+      "topsites_form_title_placeholder": "ป้อนชื่อเรื่อง",
+      "topsites_form_url_placeholder": "พิมพ์หรือวาง URL",
+      "topsites_form_add_button": "เพิ่ม",
+      "topsites_form_save_button": "บันทึก",
+      "topsites_form_cancel_button": "ยกเลิก",
+      "topsites_form_url_validation": "ต้องการ URL ที่ถูกต้อง",
+      "pocket_read_more": "หัวข้อยอดนิยม:",
+      "pocket_read_even_more": "ดูเรื่องราวเพิ่มเติม",
+      "pocket_feedback_header": "ที่สุดของเว็บ จัดรายการโดยผู้คนกว่า 25 ล้านคน",
+      "pocket_description": "ค้นพบเนื้อหาคุณภาพสูงที่คุณอาจจะพลาดไปด้วยความช่วยเหลือจาก Pocket ซึ่งขณะนี้เป็นส่วนหนึ่งของ Mozilla",
+      "highlights_empty_state": "เริ่มการท่องเว็บและเราจะแสดงบทความ, วิดีโอ และหน้าอื่น ๆ บางส่วนที่ยอดเยี่ยมที่คุณได้เยี่ยมชมหรือเพิ่มที่คั่นหน้าไว้ล่าสุดที่นี่",
+      "topstories_empty_state": "คุณได้อ่านเรื่องราวครบทั้งหมดแล้ว คุณสามารถกลับมาตรวจดูเรื่องราวเด่นจาก {provider} ได้ภายหลัง อดใจรอไม่ได้งั้นหรือ? เลือกหัวข้อยอดนิยมเพื่อค้นหาเรื่องราวที่ยอดเยี่ยมจากเว็บต่าง ๆ",
+      "manual_migration_explanation2": "ลอง Firefox ด้วยที่คั่นหน้า, ประวัติ และรหัสผ่านจากเบราว์เซอร์อื่น",
+      "manual_migration_cancel_button": "ไม่ ขอบคุณ",
+      "manual_migration_import_button": "นำเข้าตอนนี้"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/th/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="th" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>แท็บใหม่</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-240556695"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">ค้นหาเว็บ</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="ค้นหาเว็บ" title="ค้นหาเว็บ" data-reactid="7"/><button id="searchSubmit" class="search-button" title="ค้นหา" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">ค้นหา</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">ไซต์เด่น</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="ข้อมูล" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">ไซต์เด่น</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">เข้าถึงเว็บไซต์ที่คุณเยี่ยมชมมากที่สุด</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">ค่ากำหนดแท็บใหม่</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="ปรับแต่งส่วนไซต์เด่นของคุณ" data-reactid="75"><span data-reactid="76">แก้ไข</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">แนะนำโดย Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">หัวข้อยอดนิยม:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">รายการเด่น</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/th/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="th" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>แท็บใหม่</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/tl/activity-stream-initial-state.js
@@ -0,0 +1,164 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "tl",
+    "strings": {
+      "newtab_page_title": "Bagong Tab",
+      "default_label_loading": "Pagkarga…",
+      "header_top_sites": "Tuktok na mga Site",
+      "header_stories": "Top Stories",
+      "header_highlights": "Highlights",
+      "header_visit_again": "Visit Again",
+      "header_bookmarks": "Recent Bookmarks",
+      "header_recommended_by": "Recommended by {provider}",
+      "header_bookmarks_placeholder": "You don’t have any bookmarks yet.",
+      "header_stories_from": "from",
+      "type_label_visited": "Binisita",
+      "type_label_bookmarked": "Bookmarked",
+      "type_label_synced": "Naka-sync mula sa ibang kagamitan",
+      "type_label_recommended": "Trending",
+      "type_label_open": "Bukas",
+      "type_label_topic": "Topiko",
+      "type_label_now": "Now",
+      "menu_action_bookmark": "Bookmark",
+      "menu_action_remove_bookmark": "Alisin ang Bookmark",
+      "menu_action_copy_address": "Kopyahin ang Address",
+      "menu_action_email_link": "Email Link…",
+      "menu_action_open_new_window": "Buksan sa isang Bagong Window",
+      "menu_action_open_private_window": "Buksan sa isang Pribadong Bago na Window",
+      "menu_action_dismiss": "Paalisin",
+      "menu_action_delete": "Tanggalin mula History",
+      "menu_action_pin": "Pin",
+      "menu_action_unpin": "Unpin",
+      "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
+      "confirm_history_delete_notice_p2": "This action cannot be undone.",
+      "menu_action_save_to_pocket": "Save to Pocket",
+      "search_for_something_with": "Maghanap ng mga {search_term} na may:",
+      "search_button": "Hanapin",
+      "search_header": "{search_engine_name} Hanapin",
+      "search_web_placeholder": "Hanapin sa Web",
+      "search_settings": "Baguhin ang mga Setting ng Paghahanap",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Send Feedback",
+      "section_info_privacy_notice": "Privacy Notice",
+      "welcome_title": "Maligayang pagdating sa bagong tab",
+      "welcome_body": "Firefox ay gagamit ng puwang upang ipakita ang iyong mga pinaka-kaugnay na bookmark, artikulo, video, at mga pahina ng kamakailan na iyong binisita, kaya maaari kang bumalik sa mga ito ng madali.",
+      "welcome_label": "Ang pagkilala sa iyong Highlights",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "I-customize ang iyong pahina ng Bagong Tab",
+      "settings_pane_header": "Bagong Kagustuhan na Tab",
+      "settings_pane_body2": "Choose what you see on this page.",
+      "settings_pane_search_header": "Paghahanap",
+      "settings_pane_search_body": "Hanapin sa Web mula sa iyong bagong tab.",
+      "settings_pane_topsites_header": "Tuktok na mga Site",
+      "settings_pane_topsites_body": "Ma-access ang mga website na karamihang binibisita.",
+      "settings_pane_topsites_options_showmore": "Ipakita ang dalawang mga hanay",
+      "settings_pane_bookmarks_header": "Recent Bookmarks",
+      "settings_pane_bookmarks_body": "Your newly created bookmarks in one handy location.",
+      "settings_pane_visit_again_header": "Visit Again",
+      "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
+      "settings_pane_highlights_header": "Highlights",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "Bookmarks",
+      "settings_pane_highlights_options_visited": "Visited Sites",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "Tapos",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "I-edit",
+      "edit_topsites_button_label": "I-customize ang iyong Tuktok na mga seksyon ng Sites",
+      "edit_topsites_showmore_button": "Magpakita ng higit pa",
+      "edit_topsites_showless_button": "Magpakita ng mas kaunti",
+      "edit_topsites_done_button": "Tapos",
+      "edit_topsites_pin_button": "I-pin sa site na ito",
+      "edit_topsites_unpin_button": "Unpin this site",
+      "edit_topsites_edit_button": "I-edit ang site na ito",
+      "edit_topsites_dismiss_button": "I-dismiss sa site na ito",
+      "edit_topsites_add_button": "Add",
+      "topsites_form_add_header": "New Top Site",
+      "topsites_form_edit_header": "Edit Top Site",
+      "topsites_form_title_placeholder": "Enter a title",
+      "topsites_form_url_placeholder": "Type or paste a URL",
+      "topsites_form_add_button": "Add",
+      "topsites_form_save_button": "Save",
+      "topsites_form_cancel_button": "Cancel",
+      "topsites_form_url_validation": "Valid URL required",
+      "pocket_read_more": "Popular Topics:",
+      "pocket_read_even_more": "View More Stories",
+      "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "No Thanks",
+      "manual_migration_import_button": "Import Now",
+      "settings_pane_body": "Piliin kung ano ang makikita mo kapag binuksan mo ang isang bagong tab.",
+      "settings_pane_highlights_body": "Titingnan mo ang iyong kamakailang kasaysayan ng pagba-browse at nilikhang bagong bookmark."
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/tl/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="tl" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Bagong Tab</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1244993834"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Hanapin sa Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Hanapin sa Web" title="Hanapin sa Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Hanapin" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Hanapin</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Tuktok na mga Site</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Tuktok na mga Site</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Ma-access ang mga website na karamihang binibisita.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Bagong Kagustuhan na Tab</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="I-customize ang iyong Tuktok na mga seksyon ng Sites" data-reactid="75"><span data-reactid="76">I-edit</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recommended by Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Popular Topics:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Highlights</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/tl/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="tl" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Bagong Tab</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/tr/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "tr",
+    "strings": {
+      "newtab_page_title": "Yeni Sekme",
+      "default_label_loading": "Yükleniyor…",
+      "header_top_sites": "Sık Kullanılan Siteler",
+      "header_stories": "İlginç Yazılar",
+      "header_highlights": "Öne Çıkanlar",
+      "header_visit_again": "Yeniden Ziyaret Edin",
+      "header_bookmarks": "Son Yer imleri",
+      "header_recommended_by": "{provider} öneriyor",
+      "header_bookmarks_placeholder": "Henüz hiç yer iminiz yok.",
+      "header_stories_from": "kaynak:",
+      "type_label_visited": "Ziyaret etmiştiniz",
+      "type_label_bookmarked": "Yer imlerinizde",
+      "type_label_synced": "Başka bir cihazdan eşitlendi",
+      "type_label_recommended": "Popüler",
+      "type_label_open": "Açık",
+      "type_label_topic": "Konu",
+      "type_label_now": "Şimdi",
+      "menu_action_bookmark": "Yer imlerine ekle",
+      "menu_action_remove_bookmark": "Yer imini sil",
+      "menu_action_copy_address": "Adresi kopyala",
+      "menu_action_email_link": "Bağlantıyı e-postayla gönder…",
+      "menu_action_open_new_window": "Yeni pencerede aç",
+      "menu_action_open_private_window": "Yeni gizli pencerede aç",
+      "menu_action_dismiss": "Kapat",
+      "menu_action_delete": "Geçmişten sil",
+      "menu_action_pin": "Sabitle",
+      "menu_action_unpin": "Sabitleneni kaldır",
+      "confirm_history_delete_p1": "Bu sayfanın tüm kayıtlarını geçmişinizden silmek istediğinizden emin misiniz?",
+      "confirm_history_delete_notice_p2": "Bu işlem geri alınamaz.",
+      "menu_action_save_to_pocket": "Pocket’a kaydet",
+      "search_for_something_with": "{search_term} terimini şununla ara:",
+      "search_button": "Ara",
+      "search_header": "{search_engine_name} Araması",
+      "search_web_placeholder": "Web’de ara",
+      "search_settings": "Arama ayarlarını değiştir",
+      "section_info_option": "Bilgi",
+      "section_info_send_feedback": "Görüş gönder",
+      "section_info_privacy_notice": "Gizlilik bildirimi",
+      "welcome_title": "Yeni sekmeye hoş geldiniz",
+      "welcome_body": "Firefox son zamanlarda ziyaret ettiğiniz ve sık kullandığınız yer imlerini, makaleleri, videoları ve sayfaları onlara tekrar kolayca geri dönebilmeniz için bu alanda gösterecektir.",
+      "welcome_label": "Öne Çıkanlar'ınızı tanıyın",
+      "time_label_less_than_minute": "<1 dk",
+      "time_label_minute": "{number} dk",
+      "time_label_hour": "{number} sa",
+      "time_label_day": "{number} g",
+      "settings_pane_button_label": "Yeni Sekme sayfanızı özelleştirin",
+      "settings_pane_header": "Yeni Sekme Tercihleri",
+      "settings_pane_body2": "Bu sayfada görmek istediklerinizi seçin.",
+      "settings_pane_search_header": "Arama",
+      "settings_pane_search_body": "Yeni sekme üzerinden web’de arama yapın.",
+      "settings_pane_topsites_header": "Sık kullanılan siteler",
+      "settings_pane_topsites_body": "En sık ziyaret ettiğiniz web sitelerine erişin.",
+      "settings_pane_topsites_options_showmore": "İki satır göster",
+      "settings_pane_bookmarks_header": "Son Yer İmleri",
+      "settings_pane_bookmarks_body": "Yeni eklediğiniz yer imlerini bir araya topladık.",
+      "settings_pane_visit_again_header": "Yeniden Ziyaret Edin",
+      "settings_pane_visit_again_body": "Firefox, gezinti geçmişinizden hatırlamak veya yeniden ziyaret etmek isteyebileceğiniz sayfaları burada gösterecek.",
+      "settings_pane_highlights_header": "Öne çıkanlar",
+      "settings_pane_highlights_body2": "Son zamanlarda baktığınız veya yer imlerinize eklediğiniz ilginç şeyleri yeniden keşfedin.",
+      "settings_pane_highlights_options_bookmarks": "Yer imleri",
+      "settings_pane_highlights_options_visited": "Ziyaret ettiğim siteler",
+      "settings_pane_snippets_header": "Duyurular",
+      "settings_pane_snippets_body": "Firefox, internet kültürü ve önemli gelişmeler hakkında Mozilla’dan gelen kısa güncelleme notlarını okuyun.",
+      "settings_pane_done_button": "Tamam",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Düzenle",
+      "edit_topsites_button_label": "Sık Kullanılan Siteler bölümünü özelleştirin",
+      "edit_topsites_showmore_button": "Daha fazla göster",
+      "edit_topsites_showless_button": "Daha az göster",
+      "edit_topsites_done_button": "Tamam",
+      "edit_topsites_pin_button": "Bu siteyi sabitle",
+      "edit_topsites_unpin_button": "Siteyi sabitlikten çıkar",
+      "edit_topsites_edit_button": "Bu siteyi düzenle",
+      "edit_topsites_dismiss_button": "Bu siteyi görmezden gel",
+      "edit_topsites_add_button": "Ekle",
+      "topsites_form_add_header": "Yeni sık kullanılan site",
+      "topsites_form_edit_header": "Sık kullanılan siteyi düzenle",
+      "topsites_form_title_placeholder": "Başlık yazın",
+      "topsites_form_url_placeholder": "Adres yazın ve yapıştırın",
+      "topsites_form_add_button": "Ekle",
+      "topsites_form_save_button": "Kaydet",
+      "topsites_form_cancel_button": "İptal",
+      "topsites_form_url_validation": "Geçerli bir adres gerekli",
+      "pocket_read_more": "Popüler konular:",
+      "pocket_read_even_more": "Daha fazla yazı göster",
+      "pocket_feedback_header": "25 milyon kişinin katkılarıyla, web’in en iyileri.",
+      "pocket_description": "Mozilla ailesinin yeni üyesi Pocket’ın yardımıyla, gözünüzden kaçabilecek kaliteli içerikleri keşfedin.",
+      "highlights_empty_state": "Gezinmeye başlayın. Son zamanlarda baktığınız veya yer imlerinize eklediğiniz bazı güzel makaleleri, videoları ve diğer sayfaları burada göstereceğiz.",
+      "topstories_empty_state": "Hepsini bitirdiniz. Yeni {provider} haberleri için daha fazla yine gelin. Beklemek istemiyor musunuz? İlginç yazılara ulaşmak için popüler konulardan birini seçebilirsiniz.",
+      "manual_migration_explanation2": "Öteki tarayıcılarınızdaki yer imlerinizi, geçmişinizi ve parolalarınızı Firefox’a aktarabilirsiniz.",
+      "manual_migration_cancel_button": "Gerek yok",
+      "manual_migration_import_button": "Olur, aktaralım"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/tr/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="tr" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Yeni Sekme</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="99385176"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Web’de ara</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Web’de ara" title="Web’de ara" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Ara" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Ara</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Sık Kullanılan Siteler</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Bilgi" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Sık kullanılan siteler</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">En sık ziyaret ettiğiniz web sitelerine erişin.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Yeni Sekme Tercihleri</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Sık Kullanılan Siteler bölümünü özelleştirin" data-reactid="75"><span data-reactid="76">Düzenle</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocket öneriyor</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Popüler konular:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Öne Çıkanlar</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/tr/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="tr" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Yeni Sekme</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/uk/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "uk",
+    "strings": {
+      "newtab_page_title": "Нова вкладка",
+      "default_label_loading": "Завантаження…",
+      "header_top_sites": "Популярні сайти",
+      "header_stories": "Головні новини",
+      "header_highlights": "Обране",
+      "header_visit_again": "Відвідати знову",
+      "header_bookmarks": "Недавно закладені",
+      "header_recommended_by": "Рекомендовано {provider}",
+      "header_bookmarks_placeholder": "У вас ще немає закладок.",
+      "header_stories_from": "від",
+      "type_label_visited": "Відвідано",
+      "type_label_bookmarked": "Закладено",
+      "type_label_synced": "Синхронізовано з іншого пристрою",
+      "type_label_recommended": "Популярне",
+      "type_label_open": "Відкрито",
+      "type_label_topic": "Тема",
+      "type_label_now": "Зараз",
+      "menu_action_bookmark": "Додати до закладок",
+      "menu_action_remove_bookmark": "Вилучити закладку",
+      "menu_action_copy_address": "Копіювати адресу",
+      "menu_action_email_link": "Надіслати посилання…",
+      "menu_action_open_new_window": "Відкрити в новому вікні",
+      "menu_action_open_private_window": "Відкрити в приватному вікні",
+      "menu_action_dismiss": "Сховати",
+      "menu_action_delete": "Видалити з історії",
+      "menu_action_pin": "Прикріпити",
+      "menu_action_unpin": "Відкріпити",
+      "confirm_history_delete_p1": "Ви справді хочете видалити всі записи про цю сторінку з історії?",
+      "confirm_history_delete_notice_p2": "Цю дію неможливо скасувати.",
+      "menu_action_save_to_pocket": "Зберегти в Pocket",
+      "search_for_something_with": "Шукати {search_term} з:",
+      "search_button": "Пошук",
+      "search_header": "Шукати з {search_engine_name}",
+      "search_web_placeholder": "Пошук в Інтернеті",
+      "search_settings": "Змінити налаштування пошуку",
+      "section_info_option": "Інфо",
+      "section_info_send_feedback": "Надіслати відгук",
+      "section_info_privacy_notice": "Повідомлення про приватність",
+      "welcome_title": "Вітаємо на новій вкладці",
+      "welcome_body": "Firefox буде використовувати її для показу найважливіших закладок, статей, відео, а також нещодавно відвіданих сторінок, щоб ви могли з легкістю повернутися до них.",
+      "welcome_label": "Визначення обраного",
+      "time_label_less_than_minute": "<1 хв",
+      "time_label_minute": "{number} хв",
+      "time_label_hour": "{number} г",
+      "time_label_day": "{number} д",
+      "settings_pane_button_label": "Налаштуйте свою сторінку нової вкладки",
+      "settings_pane_header": "Налаштування нової вкладки",
+      "settings_pane_body2": "Оберіть, що ви побачите на цій сторінці.",
+      "settings_pane_search_header": "Пошук",
+      "settings_pane_search_body": "Пошук в Інтернеті з нової вкладки.",
+      "settings_pane_topsites_header": "Популярні сайти",
+      "settings_pane_topsites_body": "Доступ до найчастіше відвідуваних веб-сайтів.",
+      "settings_pane_topsites_options_showmore": "Показувати два рядки",
+      "settings_pane_bookmarks_header": "Недавно закладені",
+      "settings_pane_bookmarks_body": "Ваші нові закладки в одному зручному розташуванні.",
+      "settings_pane_visit_again_header": "Відвідати знову",
+      "settings_pane_visit_again_body": "Firefox покаже вам елементи історії перегляду, які ви, можливо, захочете запам'ятати чи відвідати знову.",
+      "settings_pane_highlights_header": "Обране",
+      "settings_pane_highlights_body2": "Визначте свій спосіб, як повернутися до цікавих матеріалів, які ви нещодавно переглядали чи зберігали.",
+      "settings_pane_highlights_options_bookmarks": "Закладки",
+      "settings_pane_highlights_options_visited": "Відвідані сайти",
+      "settings_pane_snippets_header": "Фрагменти",
+      "settings_pane_snippets_body": "Читайте короткі й цікаві новини від Mozilla про Firefox, культуру інтернету, а також випадкові меми.",
+      "settings_pane_done_button": "Готово",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Змінити",
+      "edit_topsites_button_label": "Налаштувати розділ популярних сайтів",
+      "edit_topsites_showmore_button": "Показати більше",
+      "edit_topsites_showless_button": "Показати менше",
+      "edit_topsites_done_button": "Готово",
+      "edit_topsites_pin_button": "Закріпити цей сайт",
+      "edit_topsites_unpin_button": "Відкріпити цей сайт",
+      "edit_topsites_edit_button": "Змінити цей сайт",
+      "edit_topsites_dismiss_button": "Сховати цей сайт",
+      "edit_topsites_add_button": "Додати",
+      "topsites_form_add_header": "Новий популярний сайт",
+      "topsites_form_edit_header": "Редагувати популярний сайт",
+      "topsites_form_title_placeholder": "Введіть назву",
+      "topsites_form_url_placeholder": "Введіть або вставте URL-адресу",
+      "topsites_form_add_button": "Додати",
+      "topsites_form_save_button": "Зберегти",
+      "topsites_form_cancel_button": "Скасувати",
+      "topsites_form_url_validation": "Необхідна дійсна адреса URL",
+      "pocket_read_more": "Популярні теми:",
+      "pocket_read_even_more": "Переглянути більше історій",
+      "pocket_feedback_header": "Найкраще з Інтернету, відібрано понад 25 мільйонами людей.",
+      "pocket_description": "Відкривайте високоякісні матеріали, які ви могли не побачити, завдяки Pocket, що тепер входить до складу Mozilla.",
+      "highlights_empty_state": "Почніть перегляд і ми покажемо вам деякі чудові статті, відео та інші сторінки, нещодавно відвідані чи збережені вами до закладок тут.",
+      "topstories_empty_state": "Готово. Перевірте згодом, щоб побачити більше матеріалів від {provider}. Не хочете чекати? Оберіть популярну тему, щоб знайти більше цікавих матеріалів з усього Інтернету.",
+      "manual_migration_explanation2": "Спробуйте Firefox із закладками, історією та паролями з іншого браузера.",
+      "manual_migration_cancel_button": "Ні, дякую",
+      "manual_migration_import_button": "Імпортувати зараз"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/uk/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="uk" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Нова вкладка</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="31024292"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Пошук в Інтернеті</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Пошук в Інтернеті" title="Пошук в Інтернеті" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Пошук" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Пошук</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Популярні сайти</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Інфо" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Популярні сайти</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Доступ до найчастіше відвідуваних веб-сайтів.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Налаштування нової вкладки</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Налаштувати розділ популярних сайтів" data-reactid="75"><span data-reactid="76">Змінити</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Рекомендовано Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Популярні теми:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Обране</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/uk/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="uk" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Нова вкладка</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ur/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "ur",
+    "strings": {
+      "newtab_page_title": "نیا ٹیب",
+      "default_label_loading": "لوڈ کر رہا ہے…",
+      "header_top_sites": "بہترین سائٹیں",
+      "header_stories": "بہترین کہانیاں",
+      "header_highlights": "شہ سرخياں",
+      "header_visit_again": "دوبارہ دورہ کریں",
+      "header_bookmarks": "حالیہ نشانیاں",
+      "header_recommended_by": "{provider} کی جانب سے تجویز کردہ",
+      "header_bookmarks_placeholder": "You don’t have any bookmarks yet.",
+      "header_stories_from": "من جانب",
+      "type_label_visited": "دورہ شدہ",
+      "type_label_bookmarked": "نشان شدہ",
+      "type_label_synced": "کسی دوسرے آلے سے ہمہ وقت ساز کیا گیا ہے",
+      "type_label_recommended": "رجحان سازی",
+      "type_label_open": "کھولیں",
+      "type_label_topic": "عنوان",
+      "type_label_now": "ابھی",
+      "menu_action_bookmark": "نشانی",
+      "menu_action_remove_bookmark": "نشانى ہٹائيں",
+      "menu_action_copy_address": "پتہ نقل کریں",
+      "menu_action_email_link": "ربط ای میل کریں…",
+      "menu_action_open_new_window": "نئے دریچے میں کھولیں",
+      "menu_action_open_private_window": "نئی نجی دریچے میں کھولیں",
+      "menu_action_dismiss": "برخاست کریں",
+      "menu_action_delete": "تاریخ سے حذف کریں",
+      "menu_action_pin": "پن",
+      "menu_action_unpin": "ان پن",
+      "confirm_history_delete_p1": "کیا آپ کو یقین ہے کہ آپ اس صفحہ کا ہر نمونہ اپنے سابقات سے حذف کرنا چاہتے ہیں؟",
+      "confirm_history_delete_notice_p2": "یہ عمل کلعدم نہیں ہو سکتا۔",
+      "menu_action_save_to_pocket": "Pocket میں محفوظ کریں",
+      "search_for_something_with": "ساتھ {search_term} کے لئے تلاش کریں:",
+      "search_button": "تلاش",
+      "search_header": "{search_engine_name} پر تلاش کریں",
+      "search_web_placeholder": "ويب پر تلاش کريں",
+      "search_settings": "تلاش  کی سیٹکگیں تبدیل کریں",
+      "section_info_option": "معلومات",
+      "section_info_send_feedback": "Send Feedback",
+      "section_info_privacy_notice": "Privacy Notice",
+      "welcome_title": "نئے ٹیب میں خوش آمدید",
+      "welcome_body": "اس جگہ کا استعمال کرنے ہوئے Firefox آپکی متعلقہ نشانیاں، عبارات، وڈیوز اور صفحات جن کا حال ہی میں ص آُپ نے دورہ کیا ہے دکھائے گا۔ تاکہ آپ ان تک واپس آسانی سے پہنچ سکیں۔",
+      "welcome_label": "آپکی جھلکیوں کی نشاندہی کر رہا ہے",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "اپنے نئے ٹیب کہ صفحہ کی تخصیص کریں",
+      "settings_pane_header": "نئے َٹیب کی ترجیحات",
+      "settings_pane_body2": "Choose what you see on this page.",
+      "settings_pane_search_header": "تلاش",
+      "settings_pane_search_body": "اپنے نئے ٹیب سے وہب پر تلاش کریں۔",
+      "settings_pane_topsites_header": "بہترین سائٹیں",
+      "settings_pane_topsites_body": "اپنی سب سے زیادہ دورہ کردہ ویب سائٹ تک رسائی حاصل کریں۔",
+      "settings_pane_topsites_options_showmore": "دو قطاریں دکھائیں",
+      "settings_pane_bookmarks_header": "حالیہ نشانیاں",
+      "settings_pane_bookmarks_body": "Your newly created bookmarks in one handy location.",
+      "settings_pane_visit_again_header": "دوبارہ دورہ کریں",
+      "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
+      "settings_pane_highlights_header": "شہ سرخياں",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "نشانیاں",
+      "settings_pane_highlights_options_visited": "Visited Sites",
+      "settings_pane_snippets_header": "سنپیٹ",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "ہوگیا",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "تدوین",
+      "edit_topsites_button_label": "اپنی بہترین سائٹس والے حصے کی تخصیص کریں",
+      "edit_topsites_showmore_button": "مزید دکھائیں",
+      "edit_topsites_showless_button": "کم دکھائیں",
+      "edit_topsites_done_button": "ہوگیا",
+      "edit_topsites_pin_button": "اس سائَٹ کو پن کریں",
+      "edit_topsites_unpin_button": "اس سائٹ کو انپن کریں",
+      "edit_topsites_edit_button": "اس سائٹ کی تدوین کریں",
+      "edit_topsites_dismiss_button": "اس سائٹ کو برخاست کریں",
+      "edit_topsites_add_button": "آظافہ کریں",
+      "topsites_form_add_header": "نئی بہترین سائٹ",
+      "topsites_form_edit_header": "بہترین سائٹٹ کیی تدوین کریں",
+      "topsites_form_title_placeholder": "ایک عنوان داخل کریں",
+      "topsites_form_url_placeholder": "ٹائپ کریں یا ایک URL چسباں کریں",
+      "topsites_form_add_button": "اظافہ کریں",
+      "topsites_form_save_button": "محفوظ کریں",
+      "topsites_form_cancel_button": "منسوخ کریں",
+      "topsites_form_url_validation": "جائز URL درکار ہے",
+      "pocket_read_more": "مشہور مضامین:",
+      "pocket_read_even_more": "مزید کہانیاں دیکھیں",
+      "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "نہیں شکریہ",
+      "manual_migration_import_button": "ابھی درآمد کری"
+    },
+    "textDirection": "rtl",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ur/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="ur" dir="rtl">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>نیا ٹیب</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="131792947"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">ويب پر تلاش کريں</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="ويب پر تلاش کريں" title="ويب پر تلاش کريں" data-reactid="7"/><button id="searchSubmit" class="search-button" title="تلاش" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">تلاش</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">بہترین سائٹیں</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="معلومات" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">بہترین سائٹیں</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">اپنی سب سے زیادہ دورہ کردہ ویب سائٹ تک رسائی حاصل کریں۔</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">نئے َٹیب کی ترجیحات</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="اپنی بہترین سائٹس والے حصے کی تخصیص کریں" data-reactid="75"><span data-reactid="76">تدوین</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocket کی جانب سے تجویز کردہ</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">مشہور مضامین:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">شہ سرخياں</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/ur/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="ur" dir="rtl">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>نیا ٹیب</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/uz/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "uz",
+    "strings": {
+      "newtab_page_title": "Yangi ichki oyna",
+      "default_label_loading": "Yuklanmoqda…",
+      "header_top_sites": "Ommabop saytlar",
+      "header_stories": "Top Stories",
+      "header_highlights": "Highlights",
+      "header_visit_again": "Visit Again",
+      "header_bookmarks": "Recent Bookmarks",
+      "header_recommended_by": "Recommended by {provider}",
+      "header_bookmarks_placeholder": "You don’t have any bookmarks yet.",
+      "header_stories_from": "from",
+      "type_label_visited": "Visited",
+      "type_label_bookmarked": "Bookmarked",
+      "type_label_synced": "Synced from another device",
+      "type_label_recommended": "Trending",
+      "type_label_open": "Open",
+      "type_label_topic": "Topic",
+      "type_label_now": "Now",
+      "menu_action_bookmark": "Bookmark",
+      "menu_action_remove_bookmark": "Remove Bookmark",
+      "menu_action_copy_address": "Copy Address",
+      "menu_action_email_link": "Email Link…",
+      "menu_action_open_new_window": "Open in a New Window",
+      "menu_action_open_private_window": "Open in a New Private Window",
+      "menu_action_dismiss": "Dismiss",
+      "menu_action_delete": "Delete from History",
+      "menu_action_pin": "Pin",
+      "menu_action_unpin": "Unpin",
+      "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
+      "confirm_history_delete_notice_p2": "This action cannot be undone.",
+      "menu_action_save_to_pocket": "Save to Pocket",
+      "search_for_something_with": "Search for {search_term} with:",
+      "search_button": "Search",
+      "search_header": "{search_engine_name} Search",
+      "search_web_placeholder": "Search the Web",
+      "search_settings": "Change Search Settings",
+      "section_info_option": "Info",
+      "section_info_send_feedback": "Send Feedback",
+      "section_info_privacy_notice": "Privacy Notice",
+      "welcome_title": "Welcome to new tab",
+      "welcome_body": "Firefox will use this space to show your most relevant bookmarks, articles, videos, and pages you’ve recently visited, so you can get back to them easily.",
+      "welcome_label": "Identifying your Highlights",
+      "time_label_less_than_minute": "<1m",
+      "time_label_minute": "{number}m",
+      "time_label_hour": "{number}h",
+      "time_label_day": "{number}d",
+      "settings_pane_button_label": "Customize your New Tab page",
+      "settings_pane_header": "New Tab Preferences",
+      "settings_pane_body2": "Choose what you see on this page.",
+      "settings_pane_search_header": "Search",
+      "settings_pane_search_body": "Search the Web from your new tab.",
+      "settings_pane_topsites_header": "Top Sites",
+      "settings_pane_topsites_body": "Access the websites you visit most.",
+      "settings_pane_topsites_options_showmore": "Show two rows",
+      "settings_pane_bookmarks_header": "Recent Bookmarks",
+      "settings_pane_bookmarks_body": "Your newly created bookmarks in one handy location.",
+      "settings_pane_visit_again_header": "Visit Again",
+      "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
+      "settings_pane_highlights_header": "Highlights",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "Bookmarks",
+      "settings_pane_highlights_options_visited": "Visited Sites",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "Done",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Edit",
+      "edit_topsites_button_label": "Customize your Top Sites section",
+      "edit_topsites_showmore_button": "Show More",
+      "edit_topsites_showless_button": "Show Fewer",
+      "edit_topsites_done_button": "Done",
+      "edit_topsites_pin_button": "Pin this site",
+      "edit_topsites_unpin_button": "Unpin this site",
+      "edit_topsites_edit_button": "Edit this site",
+      "edit_topsites_dismiss_button": "Dismiss this site",
+      "edit_topsites_add_button": "Add",
+      "topsites_form_add_header": "New Top Site",
+      "topsites_form_edit_header": "Edit Top Site",
+      "topsites_form_title_placeholder": "Enter a title",
+      "topsites_form_url_placeholder": "Type or paste a URL",
+      "topsites_form_add_button": "Add",
+      "topsites_form_save_button": "Save",
+      "topsites_form_cancel_button": "Cancel",
+      "topsites_form_url_validation": "Valid URL required",
+      "pocket_read_more": "Popular Topics:",
+      "pocket_read_even_more": "View More Stories",
+      "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "Yoʻq, kerak emas",
+      "manual_migration_import_button": "Import Now"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/uz/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="uz" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Yangi ichki oyna</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="50464253"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Search the Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Search the Web" title="Search the Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Search" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Search</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Ommabop saytlar</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Top Sites</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Access the websites you visit most.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">New Tab Preferences</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Customize your Top Sites section" data-reactid="75"><span data-reactid="76">Edit</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Recommended by Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Popular Topics:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Highlights</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/uz/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="uz" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Yangi ichki oyna</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/vi/activity-stream-initial-state.js
@@ -0,0 +1,164 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "vi",
+    "strings": {
+      "newtab_page_title": "Tab mới",
+      "default_label_loading": "Đang tải…",
+      "header_top_sites": "Trang web hàng đầu",
+      "header_stories": "Câu chuyện hàng đầu",
+      "header_highlights": "Highlights",
+      "header_visit_again": "Truy cập lại",
+      "header_bookmarks": "Các bookmark gần đây",
+      "header_recommended_by": "Được đề nghị bởi {provider}",
+      "header_bookmarks_placeholder": "Bạn chưa có bookmark nào.",
+      "header_stories_from": "từ",
+      "type_label_visited": "Đã truy cập",
+      "type_label_bookmarked": "Đã được đánh dấu",
+      "type_label_synced": "Đồng bộ từ thiết bị khác",
+      "type_label_recommended": "Xu hướng",
+      "type_label_open": "Mở",
+      "type_label_topic": "Chủ đề",
+      "type_label_now": "Bây giờ",
+      "menu_action_bookmark": "Đánh dấu",
+      "menu_action_remove_bookmark": "Xóa đánh dấu",
+      "menu_action_copy_address": "Chép địa chỉ",
+      "menu_action_email_link": "Liên kết Email...",
+      "menu_action_open_new_window": "Mở trong Cửa Sổ Mới",
+      "menu_action_open_private_window": "Mở trong cửa sổ riêng tư mới",
+      "menu_action_dismiss": "Bỏ qua",
+      "menu_action_delete": "Xóa từ lịch xử",
+      "menu_action_pin": "Ghim",
+      "menu_action_unpin": "Bỏ ghim",
+      "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
+      "confirm_history_delete_notice_p2": "Hành động này không thể hoàn tác.",
+      "menu_action_save_to_pocket": "Lưu vào Pocket",
+      "search_for_something_with": "Tìm {search_term} với:",
+      "search_button": "Tìm kiếm",
+      "search_header": "Công cụ tìm kiếm {search_engine_name}",
+      "search_web_placeholder": "Tìm trên mạng",
+      "search_settings": "Thay đổi thiết lập tìm kiếm",
+      "section_info_option": "Thông tin",
+      "section_info_send_feedback": "Send Feedback",
+      "section_info_privacy_notice": "Privacy Notice",
+      "welcome_title": "Chào mừng đến với tab mới",
+      "welcome_body": "Firefox will use this space to show your most relevant bookmarks, articles, videos, and pages you’ve recently visited, so you can get back to them easily.",
+      "welcome_label": "Identifying your Highlights",
+      "time_label_less_than_minute": "<1phút",
+      "time_label_minute": "{number}phút",
+      "time_label_hour": "{number}giờ",
+      "time_label_day": "{number}ngày",
+      "settings_pane_button_label": "Tùy biến trang Tab mới",
+      "settings_pane_header": "Tùy chỉnh cho tab mới",
+      "settings_pane_body2": "Choose what you see on this page.",
+      "settings_pane_search_header": "Tìm kiếm",
+      "settings_pane_search_body": "Search the Web from your new tab.",
+      "settings_pane_topsites_header": "Top Sites",
+      "settings_pane_topsites_body": "Truy cập vào các trang web mà bạn truy cập vào nhiều nhất.",
+      "settings_pane_topsites_options_showmore": "Hiển thị hai hàng",
+      "settings_pane_bookmarks_header": "Recent Bookmarks",
+      "settings_pane_bookmarks_body": "Your newly created bookmarks in one handy location.",
+      "settings_pane_visit_again_header": "Visit Again",
+      "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
+      "settings_pane_highlights_header": "Highlights",
+      "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
+      "settings_pane_highlights_options_bookmarks": "Bookmarks",
+      "settings_pane_highlights_options_visited": "Visited Sites",
+      "settings_pane_snippets_header": "Snippets",
+      "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
+      "settings_pane_done_button": "Xong",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "Chỉnh sửa",
+      "edit_topsites_button_label": "Customize your Top Sites section",
+      "edit_topsites_showmore_button": "Xem thêm",
+      "edit_topsites_showless_button": "Hiển thị ngắn gọn lại",
+      "edit_topsites_done_button": "Xong",
+      "edit_topsites_pin_button": "Ghim trang này",
+      "edit_topsites_unpin_button": "Bỏ ghim trang này",
+      "edit_topsites_edit_button": "Chỉnh sửa trang web này",
+      "edit_topsites_dismiss_button": "Bỏ qua trang này",
+      "edit_topsites_add_button": "Thêm",
+      "topsites_form_add_header": "New Top Site",
+      "topsites_form_edit_header": "Edit Top Site",
+      "topsites_form_title_placeholder": "Enter a title",
+      "topsites_form_url_placeholder": "Type or paste a URL",
+      "topsites_form_add_button": "Thêm",
+      "topsites_form_save_button": "Lưu lại",
+      "topsites_form_cancel_button": "Hủy bỏ",
+      "topsites_form_url_validation": "Valid URL required",
+      "pocket_read_more": "Các chủ đề phổ biến:",
+      "pocket_read_even_more": "View More Stories",
+      "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
+      "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
+      "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
+      "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
+      "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
+      "manual_migration_cancel_button": "Không, cảm ơn",
+      "manual_migration_import_button": "Import Now",
+      "settings_pane_body": "Chọn cái bạn muốn tải khi một tab mới được mở ra.",
+      "pocket_send_feedback": "Gửi phản hồi"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/vi/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="vi" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Tab mới</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1119535621"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Tìm trên mạng</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Tìm trên mạng" title="Tìm trên mạng" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Tìm kiếm" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Tìm kiếm</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Trang web hàng đầu</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Thông tin" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Top Sites</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Truy cập vào các trang web mà bạn truy cập vào nhiều nhất.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Tùy chỉnh cho tab mới</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="Customize your Top Sites section" data-reactid="75"><span data-reactid="76">Chỉnh sửa</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Được đề nghị bởi Pocket</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">Các chủ đề phổ biến:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">Highlights</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/vi/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="vi" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>Tab mới</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/zh-CN/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "zh-CN",
+    "strings": {
+      "newtab_page_title": "新标签页",
+      "default_label_loading": "正在载入…",
+      "header_top_sites": "常用网站",
+      "header_stories": "热门文章",
+      "header_highlights": "集锦",
+      "header_visit_again": "再次造访",
+      "header_bookmarks": "最近的书签",
+      "header_recommended_by": "{provider} 推荐",
+      "header_bookmarks_placeholder": "您还没有最近的书签。",
+      "header_stories_from": "出自",
+      "type_label_visited": "曾经访问",
+      "type_label_bookmarked": "已加书签",
+      "type_label_synced": "从其他设备同步而来",
+      "type_label_recommended": "趋势",
+      "type_label_open": "打开",
+      "type_label_topic": "主题",
+      "type_label_now": "现在",
+      "menu_action_bookmark": "添加书签",
+      "menu_action_remove_bookmark": "移除书签",
+      "menu_action_copy_address": "复制地址",
+      "menu_action_email_link": "用邮件发送链接…",
+      "menu_action_open_new_window": "新建窗口打开",
+      "menu_action_open_private_window": "新建隐私浏览窗口打开",
+      "menu_action_dismiss": "隐藏",
+      "menu_action_delete": "从历史记录中删除",
+      "menu_action_pin": "固定",
+      "menu_action_unpin": "取消固定",
+      "confirm_history_delete_p1": "确定删除此页面在您的历史记录中的所有记录?",
+      "confirm_history_delete_notice_p2": "此操作不能撤销。",
+      "menu_action_save_to_pocket": "保存到 Pocket",
+      "search_for_something_with": "搜索 {search_term},使用:",
+      "search_button": "搜索",
+      "search_header": "{search_engine_name} 搜索",
+      "search_web_placeholder": "在网络上搜索",
+      "search_settings": "更改搜索设置",
+      "section_info_option": "信息",
+      "section_info_send_feedback": "提交反馈",
+      "section_info_privacy_notice": "隐私声明",
+      "welcome_title": "欢迎使用新标签页",
+      "welcome_body": "Firefox 会在这里显示对您最有用的书签、文章、视频和访问过的页面,便于您回到这些网站。",
+      "welcome_label": "正在为您准备集锦",
+      "time_label_less_than_minute": "1 分钟内",
+      "time_label_minute": "{number} 分钟前",
+      "time_label_hour": "{number} 小时前",
+      "time_label_day": "{number} 天前",
+      "settings_pane_button_label": "定制您的新标签页",
+      "settings_pane_header": "新标签页选项",
+      "settings_pane_body2": "选择您在此页面上想看到什么。",
+      "settings_pane_search_header": "搜索",
+      "settings_pane_search_body": "直接在您的新标签页搜遍网络。",
+      "settings_pane_topsites_header": "常用网站",
+      "settings_pane_topsites_body": "显示您经常访问的网站。",
+      "settings_pane_topsites_options_showmore": "双行显示",
+      "settings_pane_bookmarks_header": "最近的书签",
+      "settings_pane_bookmarks_body": "您最近创建的书签将在此显示。",
+      "settings_pane_visit_again_header": "再次造访",
+      "settings_pane_visit_again_body": "Firefox 在此显示您可能想记住或将再次访问的浏览记录。",
+      "settings_pane_highlights_header": "集锦",
+      "settings_pane_highlights_body2": "根据您最近访问的页面和添加的书签推荐您感兴趣的东西。",
+      "settings_pane_highlights_options_bookmarks": "书签",
+      "settings_pane_highlights_options_visited": "访问过的网站",
+      "settings_pane_snippets_header": "只言片语",
+      "settings_pane_snippets_body": "阅读 Mozilla 就 Firefox、互联网文化、偶尔还有模因提供的一些简短而有趣的小文章。",
+      "settings_pane_done_button": "完成",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "编辑",
+      "edit_topsites_button_label": "定制您的“常用网站”区域",
+      "edit_topsites_showmore_button": "显示更多",
+      "edit_topsites_showless_button": "显示更少",
+      "edit_topsites_done_button": "完成",
+      "edit_topsites_pin_button": "固定此网站",
+      "edit_topsites_unpin_button": "取消固定此网站",
+      "edit_topsites_edit_button": "编辑此网站",
+      "edit_topsites_dismiss_button": "隐藏此网站",
+      "edit_topsites_add_button": "添加",
+      "topsites_form_add_header": "新建常用网站",
+      "topsites_form_edit_header": "编辑常用网站",
+      "topsites_form_title_placeholder": "输入标题",
+      "topsites_form_url_placeholder": "输入或粘贴一个网址",
+      "topsites_form_add_button": "添加",
+      "topsites_form_save_button": "保存",
+      "topsites_form_cancel_button": "取消",
+      "topsites_form_url_validation": "需要有效的网址",
+      "pocket_read_more": "热门主题:",
+      "pocket_read_even_more": "查看更多文章",
+      "pocket_feedback_header": "由超过 2500 万人挑选出来的网上精华内容。",
+      "pocket_description": "借助 Pocket(目前属 Mozilla 旗下)发现您不容错过的高品质内容。",
+      "highlights_empty_state": "开始浏览旅程吧,之后这里会显示您最近看过或加了书签的精彩文章、视频以及其他页面。",
+      "topstories_empty_state": "所有文章都读完啦!晚点再来,{provider} 将推荐更多热门文章。等不及了?选择一个热门话题,找到更多网上的好文章。",
+      "manual_migration_explanation2": "把在其他浏览器中保存的书签、历史记录和密码带到 Firefox 吧。",
+      "manual_migration_cancel_button": "不用了",
+      "manual_migration_import_button": "立即导入"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/zh-CN/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>新标签页</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="2113636884"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">在网络上搜索</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="在网络上搜索" title="在网络上搜索" data-reactid="7"/><button id="searchSubmit" class="search-button" title="搜索" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">搜索</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">常用网站</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="信息" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">常用网站</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">显示您经常访问的网站。</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">新标签页选项</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="定制您的“常用网站”区域" data-reactid="75"><span data-reactid="76">编辑</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocket 推荐</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">热门主题:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">集锦</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/zh-CN/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>新标签页</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/zh-TW/activity-stream-initial-state.js
@@ -0,0 +1,162 @@
+// Note - this is a generated file.
+  window.gActivityStreamPrerenderedState = {
+  "TopSites": {
+    "initialized": false,
+    "rows": [],
+    "editForm": {
+      "visible": false,
+      "site": null
+    }
+  },
+  "App": {
+    "initialized": false,
+    "locale": "zh-TW",
+    "strings": {
+      "newtab_page_title": "新分頁",
+      "default_label_loading": "載入中…",
+      "header_top_sites": "熱門網站",
+      "header_stories": "熱門文章",
+      "header_highlights": "精選網站",
+      "header_visit_again": "再次造訪",
+      "header_bookmarks": "近期新增的書籤",
+      "header_recommended_by": "{provider} 推薦",
+      "header_bookmarks_placeholder": "您還沒有任何書籤。",
+      "header_stories_from": "來自",
+      "type_label_visited": "造訪過的網站",
+      "type_label_bookmarked": "已加入書籤",
+      "type_label_synced": "從其他裝置同步過來",
+      "type_label_recommended": "熱門",
+      "type_label_open": "開啟",
+      "type_label_topic": "主題",
+      "type_label_now": "現在",
+      "menu_action_bookmark": "書籤",
+      "menu_action_remove_bookmark": "移除書籤",
+      "menu_action_copy_address": "複製網址",
+      "menu_action_email_link": "郵寄鏈結…",
+      "menu_action_open_new_window": "用新視窗開啟",
+      "menu_action_open_private_window": "用新隱私視窗開啟",
+      "menu_action_dismiss": "隱藏",
+      "menu_action_delete": "從瀏覽紀錄刪除",
+      "menu_action_pin": "釘選",
+      "menu_action_unpin": "取消釘選",
+      "confirm_history_delete_p1": "您確定要刪除此頁面的所有瀏覽紀錄?",
+      "confirm_history_delete_notice_p2": "無法還原此操作。",
+      "menu_action_save_to_pocket": "儲存至 Pocket",
+      "search_for_something_with": "搜尋 {search_term} 使用:",
+      "search_button": "搜尋",
+      "search_header": "{search_engine_name} 搜尋",
+      "search_web_placeholder": "搜尋 Web",
+      "search_settings": "變更搜尋選項",
+      "section_info_option": "更多資訊",
+      "section_info_send_feedback": "傳送意見回饋",
+      "section_info_privacy_notice": "隱私權公告",
+      "welcome_title": "歡迎來到新分頁",
+      "welcome_body": "Firefox 會使用此空間來顯示與您最相關的書籤、文章、影片以及您最近造訪的頁面,這樣您就可以快速回到這些網站。",
+      "welcome_label": "找出您的精選網站",
+      "time_label_less_than_minute": "不到 1 分鐘內",
+      "time_label_minute": "{number} 分鐘",
+      "time_label_hour": "{number} 小時",
+      "time_label_day": "{number} 天",
+      "settings_pane_button_label": "自訂您的新分頁頁面",
+      "settings_pane_header": "新分頁偏好設定",
+      "settings_pane_body2": "選擇要在此頁面看到哪些東西。",
+      "settings_pane_search_header": "搜尋",
+      "settings_pane_search_body": "直接在新分頁頁面搜尋網頁。",
+      "settings_pane_topsites_header": "熱門網站",
+      "settings_pane_topsites_body": "前往您最常造訪的網站。",
+      "settings_pane_topsites_options_showmore": "顯示兩行",
+      "settings_pane_bookmarks_header": "近期新增的書籤",
+      "settings_pane_bookmarks_body": "將您新建立的書籤,放在隨手可得的地方。",
+      "settings_pane_visit_again_header": "再次造訪",
+      "settings_pane_visit_again_body": "Firefox 將顯示您一部份可能想要再次開啟的瀏覽紀錄。",
+      "settings_pane_highlights_header": "精選網站",
+      "settings_pane_highlights_body2": "快速回到您最近在網站發現的有趣事物,或是剛加入書籤的頁面。",
+      "settings_pane_highlights_options_bookmarks": "書籤",
+      "settings_pane_highlights_options_visited": "造訪過的網站",
+      "settings_pane_snippets_header": "隻字片語",
+      "settings_pane_snippets_body": "閱讀來自 Mozilla,關於 Firefox、網路文化、偶而還有一些不同 meme 的最新消息。",
+      "settings_pane_done_button": "完成",
+      "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+      "edit_topsites_button_text": "編輯",
+      "edit_topsites_button_label": "自訂您的「熱門網站」區塊",
+      "edit_topsites_showmore_button": "顯示更多",
+      "edit_topsites_showless_button": "顯示更少",
+      "edit_topsites_done_button": "完成",
+      "edit_topsites_pin_button": "釘選此網站",
+      "edit_topsites_unpin_button": "取消釘選此網站",
+      "edit_topsites_edit_button": "編輯此網站",
+      "edit_topsites_dismiss_button": "忽略此網站",
+      "edit_topsites_add_button": "新增",
+      "topsites_form_add_header": "新增熱門網站",
+      "topsites_form_edit_header": "編輯熱門網站",
+      "topsites_form_title_placeholder": "輸入標題",
+      "topsites_form_url_placeholder": "輸入或貼上網址",
+      "topsites_form_add_button": "新增",
+      "topsites_form_save_button": "儲存",
+      "topsites_form_cancel_button": "取消",
+      "topsites_form_url_validation": "請輸入有效的網址",
+      "pocket_read_more": "熱門主題:",
+      "pocket_read_even_more": "檢視更多文章",
+      "pocket_feedback_header": "超過兩千五百萬人共同探索出的 Web 最佳內容。",
+      "pocket_description": "透過 Mozilla 旗下的 Pocket 服務,發現您可能錯過的優質內容。",
+      "highlights_empty_state": "開始上網,我們就會把您在網路上發現的好文章、影片、剛加入書籤的頁面顯示於此。",
+      "topstories_empty_state": "所有文章都讀完啦!晚點再來,{provider} 將提供更多推薦故事。等不及了?選擇熱門主題,看看 Web 上各式精采資訊。",
+      "manual_migration_explanation2": "試試將其他瀏覽器的書籤、瀏覽記錄與密碼匯入 Firefox。",
+      "manual_migration_cancel_button": "不必了",
+      "manual_migration_import_button": "立即匯入"
+    },
+    "textDirection": "ltr",
+    "version": null
+  },
+  "Snippets": {
+    "initialized": false
+  },
+  "Prefs": {
+    "initialized": true,
+    "values": {
+      "migrationExpired": true,
+      "showTopSites": true,
+      "showSearch": true,
+      "topSitesCount": 6,
+      "collapseTopSites": false,
+      "section.highlights.collapsed": false,
+      "section.topstories.collapsed": false,
+      "feeds.section.topstories": true,
+      "feeds.section.highlights": true
+    }
+  },
+  "Dialog": {
+    "visible": false,
+    "data": {}
+  },
+  "Sections": [
+    {
+      "title": {
+        "id": "header_recommended_by",
+        "values": {
+          "provider": "Pocket"
+        }
+      },
+      "rows": [],
+      "order": 1,
+      "enabled": true,
+      "icon": "pocket",
+      "id": "topstories",
+      "initialized": false
+    },
+    {
+      "title": {
+        "id": "header_highlights"
+      },
+      "rows": [],
+      "order": 2,
+      "enabled": true,
+      "id": "highlights",
+      "icon": "highlights",
+      "initialized": false
+    }
+  ],
+  "PreferencesPane": {
+    "visible": false
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/zh-TW/activity-stream-prerendered.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="zh-TW" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>新分頁</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1813224449"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">搜尋 Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="搜尋 Web" title="搜尋 Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="搜尋" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">搜尋</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">熱門網站</span><span class="icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="更多資訊" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">熱門網站</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">前往您最常造訪的網站。</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">新分頁偏好設定</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><a data-reactid="32"><div class="tile" aria-hidden="true" data-reactid="33"><span class="letter-fallback" data-reactid="34"></span><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="38"><a data-reactid="39"><div class="tile" aria-hidden="true" data-reactid="40"><span class="letter-fallback" data-reactid="41"></span><div class="screenshot" style="background-image:none;" data-reactid="42"></div></div><div class="title " data-reactid="43"><span dir="auto" data-reactid="44"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="45"><a data-reactid="46"><div class="tile" aria-hidden="true" data-reactid="47"><span class="letter-fallback" data-reactid="48"></span><div class="screenshot" style="background-image:none;" data-reactid="49"></div></div><div class="title " data-reactid="50"><span dir="auto" data-reactid="51"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="52"><a data-reactid="53"><div class="tile" aria-hidden="true" data-reactid="54"><span class="letter-fallback" data-reactid="55"></span><div class="screenshot" style="background-image:none;" data-reactid="56"></div></div><div class="title " data-reactid="57"><span dir="auto" data-reactid="58"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="59"><a data-reactid="60"><div class="tile" aria-hidden="true" data-reactid="61"><span class="letter-fallback" data-reactid="62"></span><div class="screenshot" style="background-image:none;" data-reactid="63"></div></div><div class="title " data-reactid="64"><span dir="auto" data-reactid="65"></span></div></a></li><li class="top-site-outer placeholder" data-reactid="66"><a data-reactid="67"><div class="tile" aria-hidden="true" data-reactid="68"><span class="letter-fallback" data-reactid="69"></span><div class="screenshot" style="background-image:none;" data-reactid="70"></div></div><div class="title " data-reactid="71"><span dir="auto" data-reactid="72"></span></div></a></li></ul><div class="edit-topsites-wrapper" data-reactid="73"><div class="edit-topsites-button" data-reactid="74"><button class="edit" title="自訂您的「熱門網站」區塊" data-reactid="75"><span data-reactid="76">編輯</span></button></div></div></div></section><div class="sections-list" data-reactid="77"><section class="collapsible-section section animation-enabled" data-reactid="78"><div class="section-top-bar" data-reactid="79"><h3 class="section-title" data-reactid="80"><span class="click-target" data-reactid="81"><span class="icon icon-small-spacer icon-pocket" data-reactid="82"></span><span data-reactid="83">Pocket 推薦</span><span class="icon icon-arrowhead-down" data-reactid="84"></span></span></h3></div><div class="section-body" data-reactid="85"><ul class="section-list" style="padding:0;" data-reactid="86"><li class="card-outer placeholder" data-reactid="87"><a data-reactid="88"><div class="card" data-reactid="89"><div class="card-details no-image" data-reactid="90"><div class="card-text no-context no-description no-host-name no-image" data-reactid="91"><h4 class="card-title" dir="auto" data-reactid="92"></h4><p class="card-description" dir="auto" data-reactid="93"></p></div><div class="card-context" data-reactid="94"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="95"><a data-reactid="96"><div class="card" data-reactid="97"><div class="card-details no-image" data-reactid="98"><div class="card-text no-context no-description no-host-name no-image" data-reactid="99"><h4 class="card-title" dir="auto" data-reactid="100"></h4><p class="card-description" dir="auto" data-reactid="101"></p></div><div class="card-context" data-reactid="102"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="103"><a data-reactid="104"><div class="card" data-reactid="105"><div class="card-details no-image" data-reactid="106"><div class="card-text no-context no-description no-host-name no-image" data-reactid="107"><h4 class="card-title" dir="auto" data-reactid="108"></h4><p class="card-description" dir="auto" data-reactid="109"></p></div><div class="card-context" data-reactid="110"></div></div></div></a></li></ul><div class="topic" data-reactid="111"><span data-reactid="112"><span data-reactid="113">熱門主題:</span></span><ul data-reactid="114"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="115"><div class="section-top-bar" data-reactid="116"><h3 class="section-title" data-reactid="117"><span class="click-target" data-reactid="118"><span class="icon icon-small-spacer icon-highlights" data-reactid="119"></span><span data-reactid="120">精選網站</span><span class="icon icon-arrowhead-down" data-reactid="121"></span></span></h3></div><div class="section-body" data-reactid="122"><ul class="section-list" style="padding:0;" data-reactid="123"><li class="card-outer placeholder" data-reactid="124"><a data-reactid="125"><div class="card" data-reactid="126"><div class="card-details no-image" data-reactid="127"><div class="card-text no-context no-description no-host-name no-image" data-reactid="128"><h4 class="card-title" dir="auto" data-reactid="129"></h4><p class="card-description" dir="auto" data-reactid="130"></p></div><div class="card-context" data-reactid="131"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="132"><a data-reactid="133"><div class="card" data-reactid="134"><div class="card-details no-image" data-reactid="135"><div class="card-text no-context no-description no-host-name no-image" data-reactid="136"><h4 class="card-title" dir="auto" data-reactid="137"></h4><p class="card-description" dir="auto" data-reactid="138"></p></div><div class="card-context" data-reactid="139"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="140"><a data-reactid="141"><div class="card" data-reactid="142"><div class="card-details no-image" data-reactid="143"><div class="card-text no-context no-description no-host-name no-image" data-reactid="144"><h4 class="card-title" dir="auto" data-reactid="145"></h4><p class="card-description" dir="auto" data-reactid="146"></p></div><div class="card-context" data-reactid="147"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 148 --></main></div></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "resource://activity-stream/data/content/activity-stream-initial-state.js",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/zh-TW/activity-stream.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="zh-TW" dir="ltr">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
+    <title>新分頁</title>
+    <link rel="icon" type="image/png" id="favicon" href="chrome://branding/content/icon32.png"/>
+    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
+    <link rel="stylesheet" href="resource://activity-stream/data/content/activity-stream.css" />
+  </head>
+  <body class="activity-stream">
+    <div id="root"></div>
+    <div id="snippets-container">
+      <div id="snippets"></div>
+    </div>
+    <script>
+// Don't directly load the following scripts as part of html to let the page
+// finish loading to render the content sooner.
+for (const src of [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
--- a/browser/extensions/activity-stream/test/functional/mochitest/head.js
+++ b/browser/extensions/activity-stream/test/functional/mochitest/head.js
@@ -47,29 +47,29 @@ function test_newtab(testInfo) { // esli
     contentTask = testInfo;
   }
   if (!after) {
     after = () => {};
   }
 
   // Helper to push prefs for just this test and pop them when done
   let needPopPrefs = false;
-  let scopedPushPrefs = async(...args) => {
+  let scopedPushPrefs = async (...args) => {
     needPopPrefs = true;
     await pushPrefs(...args);
   };
-  let scopedPopPrefs = async() => {
+  let scopedPopPrefs = async () => {
     if (needPopPrefs) {
       await popPrefs();
     }
   };
 
   // Make the test task with optional before/after and content task to run in a
   // new tab that opens and closes.
-  let testTask = async() => {
+  let testTask = async () => {
     // Open about:newtab without using the default load listener
     let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, "about:newtab", false);
 
     // Specially wait for potentially preloaded browsers
     let browser = tab.linkedBrowser;
     await waitForPreloaded(browser);
 
     // Wait for React to render something
--- a/browser/extensions/activity-stream/test/schemas/pings.js
+++ b/browser/extensions/activity-stream/test/schemas/pings.js
@@ -84,47 +84,59 @@ const PerfPing = Joi.object().keys(Objec
 }));
 
 const SessionPing = Joi.object().keys(Object.assign({}, baseKeys, {
   session_id: baseKeys.session_id.required(),
   page: baseKeys.page.required(),
   session_duration: Joi.number().integer(),
   action: Joi.valid("activity_stream_session").required(),
   perf: Joi.object().keys({
+    // How long it took in ms for data to be ready for display.
+    highlights_data_late_by_ms: Joi.number().positive(),
+
     // Timestamp of the action perceived by the user to trigger the load
     // of this page.
     //
     // Not required at least for the error cases where the
     // observer event doesn't fire
     load_trigger_ts: Joi.number().positive()
       .notes(["server counter", "server counter alert"]),
 
     // What was the perceived trigger of the load action?
     //
     // Not required at least for the error cases where the observer event
     // doesn't fire
     load_trigger_type: Joi.valid(["first_window_opened",
       "menu_plus_or_keyboard", "unexpected"])
       .notes(["server counter", "server counter alert"]).required(),
 
+    // How long it took in ms for data to be ready for display.
+    topsites_data_late_by_ms: Joi.number().positive(),
+
     // When did the topsites element finish painting?  Note that, at least for
     // the first tab to be loaded, and maybe some others, this will be before
     // topsites has yet to receive screenshots updates from the add-on code,
     // and is therefore just showing placeholder screenshots.
     topsites_first_painted_ts: Joi.number().positive()
       .notes(["server counter", "server counter alert"]),
 
     // When the page itself receives an event that document.visibilityState
     // == visible.
     //
     // Not required at least for the (error?) case where the
     // visibility_event doesn't fire.  (It's not clear whether this
     // can happen in practice, but if it does, we'd like to know about it).
     visibility_event_rcvd_ts: Joi.number().positive()
-      .notes(["server counter", "server counter alert"])
+      .notes(["server counter", "server counter alert"]),
+
+    // The boolean to signify whether the page is preloaded or not.
+    is_preloaded: Joi.bool().required(),
+
+    // The boolean to signify whether the page is prerendered or not.
+    is_prerendered: Joi.bool().required()
   }).required()
 }));
 
 function chaiAssertions(_chai, utils) {
   const {Assertion} = _chai;
 
   Assertion.addMethod("validate", function(schema, schemaName) {
     const {error} = Joi.validate(this._obj, schema, {allowUnknown: false});
--- a/browser/extensions/activity-stream/test/unit/activity-stream-prerender.test.jsx
+++ b/browser/extensions/activity-stream/test/unit/activity-stream-prerender.test.jsx
@@ -1,63 +1,67 @@
 const prerender = require("content-src/activity-stream-prerender");
 const {prerenderStore} = prerender;
 const {PrerenderData} = require("common/PrerenderData.jsm");
 
 describe("prerenderStore", () => {
-  it("should create a store", () => {
-    const store = prerenderStore();
-
-    assert.isFunction(store.getState);
+  it("should require a locale", () => {
+    assert.throws(() => prerenderStore());
   });
   it("should start uninitialized", () => {
-    const store = prerenderStore();
+    const store = prerenderStore("en-FOO");
 
     const state = store.getState();
     assert.equal(state.App.initialized, false);
   });
   it("should set the right locale, strings, and text direction", () => {
     const strings = {foo: "foo"};
 
     const store = prerenderStore("en-FOO", strings);
 
     const state = store.getState();
     assert.equal(state.App.locale, "en-FOO");
     assert.equal(state.App.strings, strings);
     assert.equal(state.App.textDirection, "ltr");
   });
   it("should add the right initial prefs", () => {
-    const store = prerenderStore();
+    const store = prerenderStore("en-FOO");
 
     const state = store.getState();
     assert.equal(state.Prefs.values, PrerenderData.initialPrefs);
   });
   it("should add TopStories as the first section", () => {
-    const store = prerenderStore();
+    const store = prerenderStore("en-FOO");
 
     const state = store.getState();
     // TopStories
     const firstSection = state.Sections[0];
     assert.equal(firstSection.id, "topstories");
     // it should start uninitialized
     assert.equal(firstSection.initialized, false);
   });
 });
 
 describe("prerender", () => {
-  it("should set the locale and get the right strings of whatever is passed in", () => {
-    const {store} = prerender("en-US");
+  it("should require a locale", () => {
+    assert.throws(() => prerender());
+  });
+  it("should set the locale and strings of whatever is passed in", () => {
+    const strings = {newtab_page_title: "New Tab"};
+    const {store} = prerender("en-US", strings);
 
     const state = store.getState();
     assert.equal(state.App.locale, "en-US");
     assert.equal(state.App.strings.newtab_page_title, "New Tab");
   });
-  it("should throw if an unknown locale is passed in", () => {
-    assert.throws(() => prerender("en-FOO"));
-  });
-  it("should set the locale to en-PRERENDER and have empty strings if no locale is passed in", () => {
-    const {store} = prerender();
+  it("should set the direction based on locale", () => {
+    const {store} = prerender("en-US");
 
     const state = store.getState();
-    assert.equal(state.App.locale, "en-PRERENDER");
-    assert.equal(state.App.strings.newtab_page_title, " ");
+    assert.equal(state.App.textDirection, "ltr");
+  });
+  it("should support direction for rtl locales", () => {
+    const {store} = prerender("ar");
+
+    const state = store.getState();
+    assert.equal(state.App.textDirection, "rtl");
   });
 });
--- a/browser/extensions/activity-stream/test/unit/lib/ActivityStreamMessageChannel.test.js
+++ b/browser/extensions/activity-stream/test/unit/lib/ActivityStreamMessageChannel.test.js
@@ -75,40 +75,43 @@ describe("ActivityStreamMessageChannel",
         mm.createChannel();
         assert.ok(mm.channel.isFromAboutNewTab);
       });
       it("should not override AboutNewTab if the pageURL is not about:newtab", () => {
         mm = new ActivityStreamMessageChannel({pageURL: "foo.html"});
         mm.createChannel();
         assert.notCalled(global.AboutNewTab.override);
       });
-      it("should simulate init for existing ports", () => {
+    });
+    describe("#simulateMessagesForExistingTabs", () => {
+      beforeEach(() => {
         sinon.stub(mm, "onActionFromContent");
-
+        mm.createChannel();
+      });
+      it("should simulate init for existing ports", () => {
         RPmessagePorts.push({
           url: "about:monkeys",
           loaded: false,
           portID: "inited"
         });
         RPmessagePorts.push({
           url: "about:sheep",
           loaded: true,
           portID: "loaded"
         });
 
-        mm.createChannel();
+        mm.simulateMessagesForExistingTabs();
 
         assert.calledWith(mm.onActionFromContent.firstCall, {type: at.NEW_TAB_INIT, data: RPmessagePorts[0]});
         assert.calledWith(mm.onActionFromContent.secondCall, {type: at.NEW_TAB_INIT, data: RPmessagePorts[1]});
       });
       it("should simluate load for loaded ports", () => {
-        sinon.stub(mm, "onActionFromContent");
         RPmessagePorts.push({loaded: true, portID: "foo"});
 
-        mm.createChannel();
+        mm.simulateMessagesForExistingTabs();
 
         assert.calledWith(mm.onActionFromContent, {type: at.NEW_TAB_LOAD}, "foo");
       });
     });
     describe("#destroyChannel", () => {
       let channel;
       beforeEach(() => {
         mm.createChannel();
--- a/browser/extensions/activity-stream/test/unit/lib/HighlightsFeed.test.js
+++ b/browser/extensions/activity-stream/test/unit/lib/HighlightsFeed.test.js
@@ -5,80 +5,72 @@ const {GlobalOverrider} = require("test/
 const {actionTypes: at} = require("common/Actions.jsm");
 const {Dedupe} = require("common/Dedupe.jsm");
 
 const FAKE_LINKS = new Array(9).fill(null).map((v, i) => ({url: `http://www.site${i}.com`}));
 const FAKE_IMAGE = "data123";
 
 describe("Highlights Feed", () => {
   let HighlightsFeed;
-  let HIGHLIGHTS_UPDATE_TIME;
   let SECTION_ID;
   let feed;
   let globals;
   let sandbox;
   let links;
-  let clock;
   let fakeScreenshot;
   let fakeNewTabUtils;
   let filterAdultStub;
   let sectionsManagerStub;
   let shortURLStub;
 
-  const fetchHighlights = async() => {
-    await feed.fetchHighlights();
-    return sectionsManagerStub.updateSection.firstCall.args[1].rows;
-  };
-
   beforeEach(() => {
     globals = new GlobalOverrider();
     sandbox = globals.sandbox;
     fakeNewTabUtils = {activityStreamLinks: {getHighlights: sandbox.spy(() => Promise.resolve(links))}};
     sectionsManagerStub = {
       onceInitialized: sinon.stub().callsFake(callback => callback()),
       enableSection: sinon.spy(),
       disableSection: sinon.spy(),
       updateSection: sinon.spy(),
       updateSectionCard: sinon.spy(),
-      sections: new Map([["highlights", {}]])
+      sections: new Map([["highlights", {order: 0}]])
     };
     fakeScreenshot = {
       getScreenshotForURL: sandbox.spy(() => Promise.resolve(FAKE_IMAGE)),
       maybeCacheScreenshot: Screenshots.maybeCacheScreenshot
     };
     filterAdultStub = sinon.stub().returns([]);
     shortURLStub = sinon.stub().callsFake(site => site.url.match(/\/([^/]+)/)[1]);
 
     globals.set("NewTabUtils", fakeNewTabUtils);
-    ({HighlightsFeed, HIGHLIGHTS_UPDATE_TIME, SECTION_ID} = injector({
+    ({HighlightsFeed, SECTION_ID} = injector({
       "lib/FilterAdult.jsm": {filterAdult: filterAdultStub},
       "lib/ShortURL.jsm": {shortURL: shortURLStub},
       "lib/SectionsManager.jsm": {SectionsManager: sectionsManagerStub},
       "lib/Screenshots.jsm": {Screenshots: fakeScreenshot},
       "common/Dedupe.jsm": {Dedupe}
     }));
     feed = new HighlightsFeed();
     feed.store = {
       dispatch: sinon.spy(),
       getState() { return this.state; },
       state: {
         Prefs: {values: {filterAdult: false}},
         TopSites: {
           initialized: true,
           rows: Array(12).fill(null).map((v, i) => ({url: `http://www.topsite${i}.com`}))
-        }
+        },
+        Sections: [{initialized: false}]
       },
       subscribe: sinon.stub().callsFake(cb => { cb(); return () => {}; })
     };
     links = FAKE_LINKS;
-    clock = sinon.useFakeTimers();
   });
   afterEach(() => {
     globals.restore();
-    clock.restore();
   });
 
   describe("#init", () => {
     it("should create a HighlightsFeed", () => {
       assert.instanceOf(feed, HighlightsFeed);
     });
     it("should call SectionsManager.onceInitialized on INIT", () => {
       feed.onAction({type: at.INIT});
@@ -91,38 +83,39 @@ describe("Highlights Feed", () => {
     });
     it("should fetch highlights on postInit", () => {
       feed.fetchHighlights = sinon.spy();
       feed.postInit();
       assert.calledOnce(feed.fetchHighlights);
     });
   });
   describe("#fetchHighlights", () => {
-    it("should wait for TopSites to be initialised", async () => {
+    const fetchHighlights = async options => {
+      await feed.fetchHighlights(options);
+      return sectionsManagerStub.updateSection.firstCall.args[1].rows;
+    };
+
+    it("should return early if if are not TopSites initialised", async () => {
+      sandbox.spy(feed.linksCache, "request");
       feed.store.state.TopSites.initialized = false;
-      // Initially TopSites is uninitialised and fetchHighlights should wait
-      const firstFetch = feed.fetchHighlights();
 
-      assert.calledOnce(feed.store.subscribe);
+      // Initially TopSites is uninitialised and fetchHighlights should return.
+      await feed.fetchHighlights();
+
       assert.notCalled(fakeNewTabUtils.activityStreamLinks.getHighlights);
-
-      // Initialisation causes the subscribe callback to be called and
+      assert.notCalled(feed.linksCache.request);
+    });
+    it("should fetch Highlights if TopSites are initialised", async () => {
+      sandbox.spy(feed.linksCache, "request");
       // fetchHighlights should continue
       feed.store.state.TopSites.initialized = true;
-      const subscribeCallback = feed.store.subscribe.firstCall.args[0];
-      await subscribeCallback();
-      await firstFetch;
-      assert.calledOnce(fakeNewTabUtils.activityStreamLinks.getHighlights);
 
-      // If TopSites is initialised in the first place it shouldn't wait
-      feed.linksCache.expire();
-      feed.store.subscribe.reset();
-      fakeNewTabUtils.activityStreamLinks.getHighlights.reset();
       await feed.fetchHighlights();
-      assert.notCalled(feed.store.subscribe);
+
+      assert.calledOnce(feed.linksCache.request);
       assert.calledOnce(fakeNewTabUtils.activityStreamLinks.getHighlights);
     });
     it("should add hostname and hasImage to each link", async () => {
       links = [{url: "https://mozilla.org"}];
 
       const highlights = await fetchHighlights();
 
       assert.equal(highlights[0].hostname, "mozilla.org");
@@ -198,36 +191,59 @@ describe("Highlights Feed", () => {
     });
     it("should set type to bookmark if there is a bookmarkGuid", async () => {
       links = [{url: "https://mozilla.org", type: "history", bookmarkGuid: "1234567890"}];
 
       const highlights = await fetchHighlights();
 
       assert.equal(highlights[0].type, "bookmark");
     });
-    it("should not filter out adult pages when pref is false", async() => {
+    it("should not filter out adult pages when pref is false", async () => {
       await feed.fetchHighlights();
 
       assert.notCalled(filterAdultStub);
     });
-    it("should filter out adult pages when pref is true", async() => {
+    it("should filter out adult pages when pref is true", async () => {
       feed.store.state.Prefs.values.filterAdult = true;
 
       const highlights = await fetchHighlights();
 
       // The stub filters out everything
       assert.calledOnce(filterAdultStub);
       assert.equal(highlights.length, 0);
     });
-    it("should not expose internal link properties", async() => {
+    it("should not expose internal link properties", async () => {
       const highlights = await fetchHighlights();
 
       const internal = Object.keys(highlights[0]).filter(key => key.startsWith("__"));
       assert.equal(internal.join(""), "");
     });
+    it("should broadcast if feed is not initialized", async () => {
+      links = [];
+      await fetchHighlights();
+
+      assert.calledOnce(sectionsManagerStub.updateSection);
+      assert.calledWithExactly(sectionsManagerStub.updateSection, SECTION_ID, {rows: []}, true);
+    });
+    it("should broadcast if options.broadcast is true", async () => {
+      links = [];
+      feed.store.state.Sections[0].initialized = true;
+      await fetchHighlights({broadcast: true});
+
+      assert.calledOnce(sectionsManagerStub.updateSection);
+      assert.calledWithExactly(sectionsManagerStub.updateSection, SECTION_ID, {rows: []}, true);
+    });
+    it("should not broadcast if options.broadcast is false and initialized is true", async () => {
+      links = [];
+      feed.store.state.Sections[0].initialized = true;
+      await fetchHighlights({broadcast: false});
+
+      assert.calledOnce(sectionsManagerStub.updateSection);
+      assert.calledWithExactly(sectionsManagerStub.updateSection, SECTION_ID, {rows: []}, false);
+    });
   });
   describe("#fetchImage", () => {
     const FAKE_URL = "https://mozilla.org";
     const FAKE_IMAGE_URL = "https://mozilla.org/preview.jpg";
     function fetchImage(page) {
       return feed.fetchImage(Object.assign({__sharedCache: {updateLink() {}}},
         page));
     }
@@ -269,83 +285,74 @@ describe("Highlights Feed", () => {
   describe("#uninit", () => {
     it("should disable its section", () => {
       feed.onAction({type: at.UNINIT});
       assert.calledOnce(sectionsManagerStub.disableSection);
       assert.calledWith(sectionsManagerStub.disableSection, SECTION_ID);
     });
   });
   describe("#onAction", () => {
-    it("should fetch highlights on NEW_TAB_LOAD after update interval", async () => {
+    it("should fetch highlights on SYSTEM_TICK", async () => {
       await feed.fetchHighlights();
       feed.fetchHighlights = sinon.spy();
-      feed.onAction({type: at.NEW_TAB_LOAD});
-      assert.notCalled(feed.fetchHighlights);
+      feed.onAction({type: at.SYSTEM_TICK});
 
-      clock.tick(HIGHLIGHTS_UPDATE_TIME);
-      feed.onAction({type: at.NEW_TAB_LOAD});
       assert.calledOnce(feed.fetchHighlights);
-    });
-    it("should fetch highlights on NEW_TAB_LOAD if grid is empty", async () => {
-      links = [];
-      await feed.fetchHighlights();
-      feed.fetchHighlights = sinon.spy();
-      feed.onAction({type: at.NEW_TAB_LOAD});
-      assert.calledOnce(feed.fetchHighlights);
-    });
-    it("should fetch highlights on NEW_TAB_LOAD if grid isn't full", async () => {
-      links = new Array(8).fill(null).map((v, i) => ({url: `http://www.site${i}.com`}));
-      await feed.fetchHighlights();
-      feed.fetchHighlights = sinon.spy();
-      feed.onAction({type: at.NEW_TAB_LOAD});
-      assert.calledOnce(feed.fetchHighlights);
+      assert.calledWithExactly(feed.fetchHighlights, {broadcast: false});
     });
     it("should fetch highlights on MIGRATION_COMPLETED", async () => {
       await feed.fetchHighlights();
       feed.fetchHighlights = sinon.spy();
       feed.onAction({type: at.MIGRATION_COMPLETED});
       assert.calledOnce(feed.fetchHighlights);
-      assert.calledWith(feed.fetchHighlights, true);
+      assert.calledWith(feed.fetchHighlights, {broadcast: true});
     });
     it("should fetch highlights on PLACES_HISTORY_CLEARED", async () => {
       await feed.fetchHighlights();
       feed.fetchHighlights = sinon.spy();
       feed.onAction({type: at.PLACES_HISTORY_CLEARED});
       assert.calledOnce(feed.fetchHighlights);
-      assert.calledWith(feed.fetchHighlights, true);
+      assert.calledWith(feed.fetchHighlights, {broadcast: true});
     });
     it("should fetch highlights on PLACES_LINKS_DELETED", async () => {
       await feed.fetchHighlights();
       feed.fetchHighlights = sinon.spy();
       feed.onAction({type: at.PLACES_LINKS_DELETED});
       assert.calledOnce(feed.fetchHighlights);
-      assert.calledWith(feed.fetchHighlights, true);
+      assert.calledWith(feed.fetchHighlights, {broadcast: true});
     });
     it("should fetch highlights on PLACES_LINK_BLOCKED", async () => {
       await feed.fetchHighlights();
       feed.fetchHighlights = sinon.spy();
       feed.onAction({type: at.PLACES_LINK_BLOCKED});
       assert.calledOnce(feed.fetchHighlights);
-      assert.calledWith(feed.fetchHighlights, true);
+      assert.calledWith(feed.fetchHighlights, {broadcast: true});
     });
     it("should fetch highlights on PLACES_BOOKMARK_ADDED", async () => {
       await feed.fetchHighlights();
       feed.fetchHighlights = sinon.spy();
       feed.onAction({type: at.PLACES_BOOKMARK_ADDED});
       assert.calledOnce(feed.fetchHighlights);
-      assert.calledWith(feed.fetchHighlights, false);
+      assert.calledWith(feed.fetchHighlights, {broadcast: false});
     });
     it("should fetch highlights on PLACES_BOOKMARK_REMOVED", async () => {
       await feed.fetchHighlights();
       feed.fetchHighlights = sinon.spy();
       feed.onAction({type: at.PLACES_BOOKMARK_REMOVED});
       assert.calledOnce(feed.fetchHighlights);
-      assert.calledWith(feed.fetchHighlights, false);
+      assert.calledWith(feed.fetchHighlights, {broadcast: false});
     });
-    it("should fetch highlights on TOP_SITES_UPDATED", async () => {
-      await feed.fetchHighlights();
-      feed.fetchHighlights = sinon.spy();
+    it("should expire the cache on PLACES_BOOKMARK_REMOVED", async () => {
+      sandbox.stub(feed.linksCache, "expire");
+
+      feed.onAction({type: at.PLACES_BOOKMARK_REMOVED});
+
+      assert.calledOnce(feed.linksCache.expire);
+    });
+    it("should call fetchHighlights with broadcast false on TOP_SITES_UPDATED", () => {
+      sandbox.stub(feed, "fetchHighlights");
       feed.onAction({type: at.TOP_SITES_UPDATED});
+
       assert.calledOnce(feed.fetchHighlights);
-      assert.calledWith(feed.fetchHighlights, false);
+      assert.calledWithExactly(feed.fetchHighlights, {broadcast: false});
     });
   });
 });
--- a/browser/extensions/activity-stream/test/unit/lib/PlacesFeed.test.js
+++ b/browser/extensions/activity-stream/test/unit/lib/PlacesFeed.test.js
@@ -174,22 +174,22 @@ describe("PlacesFeed", () => {
     beforeEach(() => {
       dispatch = sandbox.spy();
       observer = new HistoryObserver(dispatch);
     });
     it("should have a QueryInterface property", () => {
       assert.property(observer, "QueryInterface");
     });
     describe("#onDeleteURI", () => {
-      it("should dispatch a PLACES_LINKS_DELETED action with the right url", async() => {
+      it("should dispatch a PLACES_LINKS_DELETED action with the right url", async () => {
         await observer.onDeleteURI({spec: "foo.com"});
 
         assert.calledWith(dispatch, {type: at.PLACES_LINKS_DELETED, data: ["foo.com"]});
       });
-      it("should dispatch a PLACES_LINKS_DELETED action with multiple urls", async() => {
+      it("should dispatch a PLACES_LINKS_DELETED action with multiple urls", async () => {
         const promise = observer.onDeleteURI({spec: "bar.com"});
         observer.onDeleteURI({spec: "foo.com"});
         await promise;
 
         const result = dispatch.firstCall.args[0].data;
         assert.lengthOf(result, 2);
         assert.equal(result[0], "bar.com");
         assert.equal(result[1], "foo.com");
--- a/browser/extensions/activity-stream/test/unit/lib/Store.test.js
+++ b/browser/extensions/activity-stream/test/unit/lib/Store.test.js
@@ -8,16 +8,17 @@ describe("Store", () => {
   let store;
   beforeEach(() => {
     sandbox = sinon.sandbox.create();
     function ActivityStreamMessageChannel(options) {
       this.dispatch = options.dispatch;
       this.createChannel = sandbox.spy();
       this.destroyChannel = sandbox.spy();
       this.middleware = sandbox.spy(s => next => action => next(action));
+      this.simulateMessagesForExistingTabs = sandbox.stub();
     }
     ({Store} = injector({
       "lib/ActivityStreamMessageChannel.jsm": {ActivityStreamMessageChannel},
       "lib/ActivityStreamPrefs.jsm": {Prefs: FakePrefs}
     }));
     store = new Store();
   });
   afterEach(() => {
@@ -169,16 +170,32 @@ describe("Store", () => {
       const telemetrySpy = sandbox.stub().returns({});
       const fooSpy = sandbox.stub().returns({});
       // Intentionally put the telemetry feed as the second item.
       const feedFactories = new Map([["feeds.foo", fooSpy],
                                      ["feeds.telemetry", telemetrySpy]]);
       store.init(feedFactories);
       assert.ok(telemetrySpy.calledBefore(fooSpy));
     });
+    it("should dispatch init/load events", () => {
+      store.init(new Map(), {type: "FOO"});
+
+      assert.calledOnce(store._messageChannel.simulateMessagesForExistingTabs);
+    });
+    it("should dispatch INIT before LOAD", () => {
+      const init = {type: "INIT"};
+      const load = {type: "TAB_LOAD"};
+      sandbox.stub(store, "dispatch");
+      store._messageChannel.simulateMessagesForExistingTabs.callsFake(() => store.dispatch(load));
+      store.init(new Map(), init);
+
+      assert.calledTwice(store.dispatch);
+      assert.equal(store.dispatch.firstCall.args[0], init);
+      assert.equal(store.dispatch.secondCall.args[0], load);
+    });
   });
   describe("#uninit", () => {
     it("should emit an uninit event if provided on init", () => {
       sinon.stub(store, "dispatch");
       const action = {type: "BAR"};
       store.init(new Map(), null, action);
 
       store.uninit();
--- a/browser/extensions/activity-stream/test/unit/lib/TelemetryFeed.test.js
+++ b/browser/extensions/activity-stream/test/unit/lib/TelemetryFeed.test.js
@@ -13,16 +13,17 @@ const {
 } = require("test/schemas/pings");
 
 const FAKE_UUID = "{foo-123-foo}";
 
 describe("TelemetryFeed", () => {
   let globals;
   let sandbox;
   let expectedUserPrefs;
+  let browser = {getAttribute() { return "true"; }};
   let store = {
     dispatch() {},
     getState() { return {App: {version: "1.0.0", locale: "en-US"}}; }
   };
   let instance;
   let clock;
   class PingCentre {sendPing() {} uninit() {}}
   class PerfService {
@@ -130,25 +131,40 @@ describe("TelemetryFeed", () => {
         "first_window_opened");
     });
     it("should set load_trigger_ts to the value of perfService.timeOrigin", () => {
       const session = instance.addSession("foo", "about:home");
 
       assert.propertyVal(session.perf, "load_trigger_ts",
         123456);
     });
-    it("should a valid session ping on the first about:home seen", () => {
+    it("should create a valid session ping on the first about:home seen", () => {
       // Add a session
       const portID = "foo";
       const session = instance.addSession(portID, "about:home");
 
       // Create a ping referencing the session
       const ping = instance.createSessionEndEvent(session);
       assert.validate(ping, SessionPing);
     });
+    it("should be a valid ping with the data_late_by_ms perf", () => {
+      // Add a session
+      const portID = "foo";
+      const session = instance.addSession(portID, "about:home");
+      instance.saveSessionPerfData("foo", {topsites_data_late_by_ms: 10});
+      instance.saveSessionPerfData("foo", {highlights_data_late_by_ms: 20});
+
+      // Create a ping referencing the session
+      const ping = instance.createSessionEndEvent(session);
+      assert.validate(ping, SessionPing);
+      assert.propertyVal(instance.sessions.get("foo").perf,
+                         "highlights_data_late_by_ms", 20);
+      assert.propertyVal(instance.sessions.get("foo").perf,
+                         "topsites_data_late_by_ms", 10);
+    });
   });
 
   describe("#browserOpenNewtabStart", () => {
     it("should call perfService.mark with browser-open-newtab-start", () => {
       sandbox.stub(perfService, "mark");
 
       instance.browserOpenNewtabStart();
 
@@ -234,16 +250,17 @@ describe("TelemetryFeed", () => {
         const ping = await instance.createPing("foo");
 
         assert.validate(ping, BasePing);
         assert.propertyVal(ping, "page", "unknown");
         assert.propertyVal(instance.sessions.get("foo").perf, "load_trigger_type", "unexpected");
       });
       it("should create a base ping with user_prefs", async () => {
         const ping = await instance.createPing("foo");
+
         assert.validate(ping, BasePing);
         assert.propertyVal(ping, "user_prefs", expectedUserPrefs);
       });
     });
     describe("#createUserEvent", () => {
       it("should create a valid event", async () => {
         const portID = "foo";
         const data = {source: "TOP_SITES", event: "CLICK"};
@@ -317,31 +334,38 @@ describe("TelemetryFeed", () => {
       it("should create a valid event", async () => {
         const ping = await instance.createSessionEndEvent({
           session_id: FAKE_UUID,
           page: "about:newtab",
           session_duration: 12345,
           perf: {
             load_trigger_ts: 10,
             load_trigger_type: "menu_plus_or_keyboard",
-            visibility_event_rcvd_ts: 20
+            visibility_event_rcvd_ts: 20,
+            is_preloaded: true,
+            is_prerendered: true
           }
         });
+
         // Is it valid?
         assert.validate(ping, SessionPing);
         assert.propertyVal(ping, "session_id", FAKE_UUID);
         assert.propertyVal(ping, "page", "about:newtab");
         assert.propertyVal(ping, "session_duration", 12345);
       });
       it("should create a valid unexpected session event", async () => {
         const ping = await instance.createSessionEndEvent({
           session_id: FAKE_UUID,
           page: "about:newtab",
           session_duration: 12345,
-          perf: {load_trigger_type: "unexpected"}
+          perf: {
+            load_trigger_type: "unexpected",
+            is_preloaded: true,
+            is_prerendered: true
+          }
         });
 
         // Is it valid?
         assert.validate(ping, SessionPing);
         assert.propertyVal(ping, "session_id", FAKE_UUID);
         assert.propertyVal(ping, "page", "about:newtab");
         assert.propertyVal(ping, "session_duration", 12345);
         assert.propertyVal(ping.perf, "load_trigger_type", "unexpected");
@@ -400,17 +424,19 @@ describe("TelemetryFeed", () => {
     });
   });
   describe("#sendEvent", () => {
     it("should call PingCentre", async () => {
       FakePrefs.prototype.prefs.telemetry = true;
       const event = {};
       instance = new TelemetryFeed();
       sandbox.stub(instance.pingCentre, "sendPing");
+
       await instance.sendEvent(event);
+
       assert.calledWith(instance.pingCentre.sendPing, event);
     });
   });
 
   describe("#setLoadTriggerInfo", () => {
     it("should call saveSessionPerfData w/load_trigger_{ts,type} data", () => {
       const stub = sandbox.stub(instance, "saveSessionPerfData");
       sandbox.stub(perfService, "getMostRecentAbsMarkStartByName").returns(777);
@@ -472,26 +498,28 @@ describe("TelemetryFeed", () => {
       instance.addSession("port123", "about:home");
       const data = {visibility_event_rcvd_ts: 444455};
 
       instance.saveSessionPerfData("port123", data);
 
       assert.notCalled(instance.setLoadTriggerInfo);
     });
   });
-
   describe("#uninit", () => {
     it("should call .pingCentre.uninit", () => {
       const stub = sandbox.stub(instance.pingCentre, "uninit");
+
       instance.uninit();
+
       assert.calledOnce(stub);
     });
     it("should remove the a-s telemetry pref listener", () => {
       FakePrefs.prototype.prefs[TELEMETRY_PREF] = true;
       instance = new TelemetryFeed();
+
       assert.property(instance._prefs.observers, TELEMETRY_PREF);
 
       instance.uninit();
 
       assert.notProperty(instance._prefs.observers, TELEMETRY_PREF);
     });
     it("should call Cu.reportError if this._prefs.ignore throws", () => {
       globals.sandbox.stub(FakePrefs.prototype, "ignore").throws("Some Error");
@@ -519,203 +547,288 @@ describe("TelemetryFeed", () => {
       FakePrefs.prototype.prefs[PREF_IMPRESSION_STATS_CLICKED] = "[10000]";
       FakePrefs.prototype.prefs[PREF_IMPRESSION_STATS_BLOCKED] = "[10001]";
       FakePrefs.prototype.prefs[PREF_IMPRESSION_STATS_POCKETED] = "[10002]";
     });
     it("should reset all the GUID sets for impression stats", () => {
       const lastResetTime = instance._impressionStatsLastReset;
       // Haven't restored the clock yet, we have to manually tick the clock.
       clock.tick(IMPRESSION_STATS_RESET_TIME);
+
       instance.resetImpressionStats();
+
       for (const key of Object.keys(instance._impressionStats)) {
         assert.equal(instance._impressionStats[key].size, 0);
       }
       assert.isAbove(instance._impressionStatsLastReset, lastResetTime);
     });
   });
   describe("#onAction", () => {
     beforeEach(() => {
       FakePrefs.prototype.prefs = {};
       FakePrefs.prototype.prefs[PREF_IMPRESSION_STATS_CLICKED] = "[]";
       FakePrefs.prototype.prefs[PREF_IMPRESSION_STATS_BLOCKED] = "[]";
       FakePrefs.prototype.prefs[PREF_IMPRESSION_STATS_POCKETED] = "[]";
     });
     it("should call .init() on an INIT action", () => {
       const stub = sandbox.stub(instance, "init");
+
       instance.onAction({type: at.INIT});
+
       assert.calledOnce(stub);
     });
     it("should call .uninit() on an UNINIT action", () => {
       const stub = sandbox.stub(instance, "uninit");
+
       instance.onAction({type: at.UNINIT});
+
       assert.calledOnce(stub);
     });
+    it("should call .handleNewTabInit on a NEW_TAB_INIT action", () => {
+      sandbox.spy(instance, "handleNewTabInit");
+
+      instance.onAction(ac.SendToMain({
+        type: at.NEW_TAB_INIT,
+        data: {url: "about:newtab", browser}
+      }));
+
+      assert.calledOnce(instance.handleNewTabInit);
+    });
     it("should call .addSession() on a NEW_TAB_INIT action", () => {
-      const stub = sandbox.stub(instance, "addSession");
+      const stub = sandbox.stub(instance, "addSession").returns({perf: {}});
       sandbox.stub(instance, "setLoadTriggerInfo");
 
       instance.onAction(ac.SendToMain({
         type: at.NEW_TAB_INIT,
-        data: {url: "about:monkeys"}
+        data: {url: "about:monkeys", browser}
       }, "port123"));
 
       assert.calledOnce(stub);
       assert.calledWith(stub, "port123", "about:monkeys");
     });
     it("should call .endSession() on a NEW_TAB_UNLOAD action", () => {
       const stub = sandbox.stub(instance, "endSession");
+
       instance.onAction(ac.SendToMain({type: at.NEW_TAB_UNLOAD}, "port123"));
+
       assert.calledWith(stub, "port123");
     });
     it("should call .saveSessionPerfData on SAVE_SESSION_PERF_DATA", () => {
       const stub = sandbox.stub(instance, "saveSessionPerfData");
       const data = {some_ts: 10};
       const action = {type: at.SAVE_SESSION_PERF_DATA, data};
 
       instance.onAction(ac.SendToMain(action, "port123"));
 
       assert.calledWith(stub, "port123", data);
     });
     it("should send an event on a TELEMETRY_UNDESIRED_EVENT action", () => {
       const sendEvent = sandbox.stub(instance, "sendEvent");
       const eventCreator = sandbox.stub(instance, "createUndesiredEvent");
       const action = {type: at.TELEMETRY_UNDESIRED_EVENT};
+
       instance.onAction(action);
+
       assert.calledWith(eventCreator, action);
       assert.calledWith(sendEvent, eventCreator.returnValue);
     });
     it("should send an event on a TELEMETRY_USER_EVENT action", () => {
       const sendEvent = sandbox.stub(instance, "sendEvent");
       const eventCreator = sandbox.stub(instance, "createUserEvent");
       const action = {type: at.TELEMETRY_USER_EVENT};
+
       instance.onAction(action);
+
       assert.calledWith(eventCreator, action);
       assert.calledWith(sendEvent, eventCreator.returnValue);
     });
     it("should send an event on a TELEMETRY_PERFORMANCE_EVENT action", () => {
       const sendEvent = sandbox.stub(instance, "sendEvent");
       const eventCreator = sandbox.stub(instance, "createPerformanceEvent");
       const action = {type: at.TELEMETRY_PERFORMANCE_EVENT};
+
       instance.onAction(action);
+
       assert.calledWith(eventCreator, action);
       assert.calledWith(sendEvent, eventCreator.returnValue);
     });
     it("should send an event on a TELEMETRY_IMPRESSION_STATS action", () => {
       const sendEvent = sandbox.stub(instance, "sendEvent");
       const eventCreator = sandbox.stub(instance, "createImpressionStats");
       const action = {type: at.TELEMETRY_IMPRESSION_STATS, data: {}};
+
       instance.onAction(action);
+
       assert.calledWith(eventCreator, action);
       assert.calledWith(sendEvent, eventCreator.returnValue);
     });
     it("should call .resetImpressionStats on a SYSTEM_TICK action", () => {
       const resetImpressionStats = sandbox.stub(instance, "resetImpressionStats");
 
       instance.onAction({type: at.SYSTEM_TICK});
+
       assert.notCalled(resetImpressionStats);
 
       clock.tick(IMPRESSION_STATS_RESET_TIME);
+
       instance.onAction({type: at.SYSTEM_TICK});
       assert.calledOnce(resetImpressionStats);
     });
     it("should not send two click pings for the same article", async () => {
       const sendEvent = sandbox.stub(instance, "sendEvent");
       const tiles = [{id: 10001, pos: 2}];
       const data = {tiles, click: 0};
       const action = {type: at.TELEMETRY_IMPRESSION_STATS, data};
 
       instance.onAction(action);
       instance.onAction(action);
+
       assert.calledOnce(sendEvent);
     });
     it("should not send two block pings for the same article", async () => {
       const sendEvent = sandbox.stub(instance, "sendEvent");
       const tiles = [{id: 10001, pos: 2}];
       const data = {tiles, block: 0};
       const action = {type: at.TELEMETRY_IMPRESSION_STATS, data};
 
       instance.onAction(action);
       instance.onAction(action);
+
       assert.calledOnce(sendEvent);
     });
     it("should not send two save to pocket pings for the same article", async () => {
       const sendEvent = sandbox.stub(instance, "sendEvent");
       const tiles = [{id: 10001, pos: 2}];
       const data = {tiles, pocket: 0};
       const action = {type: at.TELEMETRY_IMPRESSION_STATS, data};
 
       instance.onAction(action);
       instance.onAction(action);
+
       assert.calledOnce(sendEvent);
     });
+    it("should call .handlePagePrerendered on a PAGE_PRERENDERED action", () => {
+      const session = {perf: {}};
+      sandbox.stub(instance.sessions, "get").returns(session);
+      sandbox.spy(instance, "handlePagePrerendered");
+
+      instance.onAction(ac.SendToMain({type: at.PAGE_PRERENDERED}));
+
+      assert.calledOnce(instance.handlePagePrerendered);
+      assert.ok(session.perf.is_prerendered);
+    });
+  });
+  describe("#handlePagePrerendered", () => {
+    it("should not throw if there is no session for the given port ID", () => {
+      assert.doesNotThrow(() => instance.handlePagePrerendered("doesn't exist"));
+    });
+    it("should set the session as prerendered on a PAGE_PRERENDERED action", () => {
+      const session = {perf: {}};
+      sandbox.stub(instance.sessions, "get").returns(session);
+
+      instance.onAction(ac.SendToMain({type: at.PAGE_PRERENDERED}));
+
+      assert.ok(session.perf.is_prerendered);
+    });
+  });
+  describe("#handleNewTabInit", () => {
+    it("should set the session as preloaded if the browser is preloaded", () => {
+      const session = {perf: {}};
+      sandbox.stub(instance, "addSession").returns(session);
+
+      instance.onAction(ac.SendToMain({
+        type: at.NEW_TAB_INIT,
+        data: {url: "about:newtab", browser}
+      }));
+
+      assert.ok(session.perf.is_preloaded);
+    });
+    it("should set the session as non-preloaded if the browser is non-preloaded", () => {
+      const session = {perf: {}};
+      let nonPreloadedBrowser = {getAttribute() { return "false"; }};
+      sandbox.stub(instance, "addSession").returns(session);
+
+      instance.onAction(ac.SendToMain({
+        type: at.NEW_TAB_INIT,
+        data: {url: "about:newtab", browser: nonPreloadedBrowser}
+      }));
+
+      assert.ok(!session.perf.is_preloaded);
+    });
   });
 });
 
 describe("PersistentGuidSet", () => {
   const {PersistentGuidSet} = injector({});
 
   afterEach(() => {
     FakePrefs.prototype.prefs = {};
   });
   describe("#init", () => {
     it("should initialized empty", () => {
       let guidSet;
 
       guidSet = new PersistentGuidSet(new FakePrefs(), "test.guidSet");
+
       assert.equal(guidSet.size, 0);
       assert.deepEqual(guidSet.items(), []);
     });
     it("should initialized from pref", () => {
       let guidSet;
 
       FakePrefs.prototype.prefs = {"test.guidSet": JSON.stringify([10000])};
       guidSet = new PersistentGuidSet(new FakePrefs(), "test.guidSet");
+
       assert.equal(guidSet.size, 1);
       assert.isTrue(guidSet.has(10000));
       assert.deepEqual(guidSet.items(), [10000]);
     });
     it("should initialized empty with invalid pref", () => {
       let guidSet;
 
       FakePrefs.prototype.prefs = {"test.guidSet": 10000};
       guidSet = new PersistentGuidSet(new FakePrefs(), "test.guidSet");
+
       assert.equal(guidSet.size, 0);
       assert.deepEqual(guidSet.items(), []);
     });
   });
   describe("#save", () => {
     it("should save the new GUID", () => {
       let guidSet;
       let prefs = new FakePrefs();
 
       guidSet = new PersistentGuidSet(prefs, "test.guidSet");
       guidSet.save("10000");
       guidSet.save("10001");
+
       assert.equal(guidSet.size, 2);
       assert.deepEqual(guidSet.items(), ["10000", "10001"]);
       assert.equal(prefs.get("test.guidSet"), "[\"10000\",\"10001\"]");
     });
     it("should not save the same GUID twice", () => {
       let guidSet;
       let prefs = new FakePrefs();
 
       guidSet = new PersistentGuidSet(prefs, "test.guidSet");
       guidSet.save("10000");
+
       assert.isFalse(guidSet.save("10000"));
       assert.equal(guidSet.size, 1);
       assert.deepEqual(guidSet.items(), ["10000"]);
       assert.equal(prefs.get("test.guidSet"), "[\"10000\"]");
     });
   });
   describe("#clear", () => {
     it("should clear the GUID set", () => {
       let guidSet;
 
       guidSet = new PersistentGuidSet(new FakePrefs(), "test.guidSet");
       guidSet.save("10000");
       guidSet.save("10001");
+
       assert.equal(guidSet.size, 2);
       guidSet.clear();
       assert.equal(guidSet.size, 0);
       assert.deepEqual(guidSet.items(), []);
     });
   });
 });
--- a/browser/extensions/activity-stream/test/unit/lib/TopSitesFeed.test.js
+++ b/browser/extensions/activity-stream/test/unit/lib/TopSitesFeed.test.js
@@ -1,14 +1,13 @@
 "use strict";
 const injector = require("inject!lib/TopSitesFeed.jsm");
 const {Screenshots} = require("lib/Screenshots.jsm");
-const {UPDATE_TIME} = require("lib/TopSitesFeed.jsm");
 const {FakePrefs, GlobalOverrider} = require("test/unit/utils");
-const {actionTypes: at} = require("common/Actions.jsm");
+const {actionTypes: at, actionCreators: ac} = require("common/Actions.jsm");
 const {insertPinned, TOP_SITES_SHOWMORE_LENGTH} = require("common/Reducers.jsm");
 
 const FAKE_FAVICON = "data987";
 const FAKE_FAVICON_SIZE = 128;
 const FAKE_FRECENCY = 200;
 const FAKE_LINKS = new Array(TOP_SITES_SHOWMORE_LENGTH).fill(null).map((v, i) => ({
   frecency: FAKE_FRECENCY,
   url: `http://www.site${i}.com`
@@ -23,17 +22,16 @@ FakeTippyTopProvider.prototype = {
 
 describe("Top Sites Feed", () => {
   let TopSitesFeed;
   let DEFAULT_TOP_SITES;
   let feed;
   let globals;
   let sandbox;
   let links;
-  let clock;
   let fakeNewTabUtils;
   let fakeScreenshot;
   let filterAdultStub;
   let shortURLStub;
 
   beforeEach(() => {
     globals = new GlobalOverrider();
     sandbox = globals.sandbox;
@@ -82,21 +80,19 @@ describe("Top Sites Feed", () => {
       getState() { return this.state; },
       state: {
         Prefs: {values: {filterAdult: false, topSitesCount: 6}},
         TopSites: {rows: Array(12).fill("site")}
       }
     };
     feed.dedupe.group = (...sites) => sites;
     links = FAKE_LINKS;
-    clock = sinon.useFakeTimers();
   });
   afterEach(() => {
     globals.restore();
-    clock.restore();
   });
 
   function stubFaviconsToUseScreenshots() {
     fakeNewTabUtils.activityStreamProvider._addFavicons = sandbox.stub();
   }
 
   describe("#refreshDefaults", () => {
     it("should add defaults on PREFS_INITIAL_VALUES", () => {
@@ -143,22 +139,22 @@ describe("Top Sites Feed", () => {
       });
       it("should get the links from NewTabUtils", async () => {
         const result = await feed.getLinksWithDefaults();
         const reference = links.map(site => Object.assign({}, site, {hostname: shortURLStub(site)}));
 
         assert.deepEqual(result, reference);
         assert.calledOnce(global.NewTabUtils.activityStreamLinks.getTopSites);
       });
-      it("should not filter out adult sites when pref is false", async() => {
+      it("should not filter out adult sites when pref is false", async () => {
         await feed.getLinksWithDefaults();
 
         assert.notCalled(filterAdultStub);
       });
-      it("should filter out non-pinned adult sites when pref is true", async() => {
+      it("should filter out non-pinned adult sites when pref is true", async () => {
         feed.store.state.Prefs.values.filterAdult = true;
         fakeNewTabUtils.pinnedLinks.links = [{url: "https://foo.com/"}];
 
         const result = await feed.getLinksWithDefaults();
 
         // The stub filters out everything
         assert.calledOnce(filterAdultStub);
         assert.equal(result.length, 1);
@@ -262,17 +258,17 @@ describe("Top Sites Feed", () => {
         feed.pinnedCache.expire();
 
         const result = await feed.getLinksWithDefaults();
 
         assert.callCount(fakeNewTabUtils.activityStreamProvider._addFavicons, callCount);
         assert.propertyVal(result[0], "favicon", FAKE_FAVICON);
         assert.propertyVal(result[0], "faviconSize", FAKE_FAVICON_SIZE);
       });
-      it("should not expose internal link properties", async() => {
+      it("should not expose internal link properties", async () => {
         const result = await feed.getLinksWithDefaults();
 
         const internal = Object.keys(result[0]).filter(key => key.startsWith("__"));
         assert.equal(internal.join(""), "");
       });
       describe("concurrency", () => {
         let resolvers;
         beforeEach(() => {
@@ -375,49 +371,54 @@ describe("Top Sites Feed", () => {
     });
   });
   describe("#refresh", () => {
     beforeEach(() => {
       sandbox.stub(feed, "_fetchIcon");
     });
     it("should initialise _tippyTopProvider if it's not already initialised", async () => {
       feed._tippyTopProvider.initialized = false;
-      await feed.refresh();
+      await feed.refresh({broadcast: true});
       assert.ok(feed._tippyTopProvider.initialized);
     });
-    it("should broadcast with no target", async () => {
+    it("should broadcast TOP_SITES_UPDATED", async () => {
       sinon.stub(feed, "getLinksWithDefaults").returns(Promise.resolve([]));
 
-      await feed.refresh();
+      await feed.refresh({broadcast: true});
 
       assert.calledOnce(feed.store.dispatch);
-      assert.notProperty(feed.store.dispatch.firstCall.args[0].meta, "toTarget");
-    });
-    it("should respond to a specific target", async () => {
-      sinon.stub(feed, "getLinksWithDefaults").returns(Promise.resolve([]));
-
-      await feed.refresh({meta: {fromTarget: {}}});
-
-      assert.calledOnce(feed.store.dispatch);
-      assert.property(feed.store.dispatch.firstCall.args[0].meta, "toTarget");
+      assert.calledWithExactly(feed.store.dispatch, ac.BroadcastToContent({
+        type: at.TOP_SITES_UPDATED,
+        data: []
+      }));
     });
     it("should dispatch an action with the links returned", async () => {
-      await feed.refresh();
+      await feed.refresh({broadcast: true});
       const reference = links.map(site => Object.assign({}, site, {hostname: shortURLStub(site)}));
 
       assert.calledOnce(feed.store.dispatch);
       assert.propertyVal(feed.store.dispatch.firstCall.args[0], "type", at.TOP_SITES_UPDATED);
       assert.deepEqual(feed.store.dispatch.firstCall.args[0].data, reference);
     });
     it("should handle empty slots in the resulting top sites array", async () => {
       links = [FAKE_LINKS[0]];
       fakeNewTabUtils.pinnedLinks.links = [null, null, FAKE_LINKS[1], null, null, null, null, null, FAKE_LINKS[2]];
-      await feed.refresh();
+      await feed.refresh({broadcast: true});
       assert.calledOnce(feed.store.dispatch);
     });
+    it("should dispatch sendToMain when broadcast is false", async () => {
+      sandbox.stub(feed, "getLinksWithDefaults").returns([]);
+      await feed.refresh({broadcast: false});
+
+      assert.calledOnce(feed.store.dispatch);
+      assert.calledWithExactly(feed.store.dispatch, ac.SendToMain({
+        type: at.TOP_SITES_UPDATED,
+        data: []
+      }));
+    });
   });
   describe("#_fetchIcon", () => {
     it("should reuse screenshot on the link", () => {
       const link = {screenshot: "reuse.png"};
 
       feed._fetchIcon(link);
 
       assert.notCalled(fakeScreenshot.getScreenshotForURL);
@@ -465,36 +466,23 @@ describe("Top Sites Feed", () => {
       };
       feed._fetchIcon(link);
       assert.notProperty(link, "tippyTopIcon");
       assert.notProperty(link, "screenshot");
       assert.notCalled(fakeScreenshot.getScreenshotForURL);
     });
   });
   describe("#onAction", () => {
-    const newTabAction = {type: at.NEW_TAB_LOAD, meta: {fromTarget: "target"}};
-    it("should not call refresh if there are enough sites on NEW_TAB_LOAD", () => {
-      feed.lastUpdated = Date.now();
-      sinon.stub(feed, "refresh");
-      feed.onAction(newTabAction);
-      assert.notCalled(feed.refresh);
-    });
-    it("should call refresh if .lastUpdated is too old on NEW_TAB_LOAD", () => {
-      feed.lastUpdated = 0;
-      clock.tick(UPDATE_TIME);
-      sinon.stub(feed, "refresh");
-      feed.onAction(newTabAction);
-      assert.calledWith(feed.refresh, newTabAction.meta.fromTarget);
-    });
-    it("should not call refresh if .lastUpdated is less than update time on NEW_TAB_LOAD", () => {
-      feed.lastUpdated = 0;
-      clock.tick(UPDATE_TIME - 1);
-      sinon.stub(feed, "refresh");
-      feed.onAction(newTabAction);
-      assert.notCalled(feed.refresh);
+    it("should refresh on SYSTEM_TICK", async () => {
+      sandbox.stub(feed, "refresh");
+
+      feed.onAction({type: at.SYSTEM_TICK});
+
+      assert.calledOnce(feed.refresh);
+      assert.calledWithExactly(feed.refresh, {broadcast: false});
     });
     it("should call with correct parameters on TOP_SITES_PIN", () => {
       const pinAction = {
         type: at.TOP_SITES_PIN,
         data: {site: {url: "foo.com"}, index: 7}
       };
       feed.onAction(pinAction);
       assert.calledOnce(fakeNewTabUtils.pinnedLinks.pin);
@@ -523,48 +511,52 @@ describe("Top Sites Feed", () => {
         data: {site: {url: "foo.com"}}
       };
       feed.onAction(unpinAction);
       assert.calledOnce(fakeNewTabUtils.pinnedLinks.unpin);
       assert.calledWith(fakeNewTabUtils.pinnedLinks.unpin, unpinAction.data.site);
     });
     it("should call refresh without a target if we clear history with PLACES_HISTORY_CLEARED", () => {
       sandbox.stub(feed, "refresh");
+
       feed.onAction({type: at.PLACES_HISTORY_CLEARED});
+
       assert.calledOnce(feed.refresh);
-      assert.equal(feed.refresh.firstCall.args[0], null);
+      assert.calledWithExactly(feed.refresh, {broadcast: true});
     });
     it("should still dispatch an action even if there's no target provided", async () => {
       sandbox.stub(feed, "_fetchIcon");
-      await feed.refresh();
+      await feed.refresh({broadcast: true});
       assert.calledOnce(feed.store.dispatch);
       assert.propertyVal(feed.store.dispatch.firstCall.args[0], "type", at.TOP_SITES_UPDATED);
     });
     it("should call refresh on INIT action", async () => {
       sinon.stub(feed, "refresh");
       await feed.onAction({type: at.INIT});
       assert.calledOnce(feed.refresh);
     });
-    it("should call refresh without a target on MIGRATION_COMPLETED action", async () => {
+    it("should call refresh on MIGRATION_COMPLETED action", async () => {
       sinon.stub(feed, "refresh");
+
       await feed.onAction({type: at.MIGRATION_COMPLETED});
+
       assert.calledOnce(feed.refresh);
-      assert.equal(feed.refresh.firstCall.args[0], null);
+      assert.calledWithExactly(feed.refresh, {broadcast: true});
     });
-    it("should call refresh without a target on PLACES_LINK_BLOCKED action", async () => {
+    it("should call refresh on PLACES_LINK_BLOCKED action", async () => {
       sinon.stub(feed, "refresh");
       await feed.onAction({type: at.PLACES_LINK_BLOCKED});
       assert.calledOnce(feed.refresh);
-      assert.equal(feed.refresh.firstCall.args[0], null);
+      assert.calledWithExactly(feed.refresh, {broadcast: true});
     });
-    it("should call refresh without a target on PLACES_LINKS_DELETED action", async () => {
+    it("should call refresh on PLACES_LINKS_DELETED action", async () => {
       sinon.stub(feed, "refresh");
       await feed.onAction({type: at.PLACES_LINKS_DELETED});
       assert.calledOnce(feed.refresh);
-      assert.equal(feed.refresh.firstCall.args[0], null);
+      assert.calledWithExactly(feed.refresh, {broadcast: true});
     });
     it("should call pin with correct args on TOP_SITES_ADD", () => {
       const addAction = {
         type: at.TOP_SITES_ADD,
         data: {site: {url: "foo.bar", label: "foo"}}
       };
       feed.onAction(addAction);
       assert.calledOnce(fakeNewTabUtils.pinnedLinks.pin);
--- a/browser/extensions/activity-stream/test/unit/lib/TopStoriesFeed.test.js
+++ b/browser/extensions/activity-stream/test/unit/lib/TopStoriesFeed.test.js
@@ -3,18 +3,18 @@ const injector = require("inject!lib/Top
 const {FakePrefs} = require("test/unit/utils");
 const {actionTypes: at} = require("common/Actions.jsm");
 const {GlobalOverrider} = require("test/unit/utils");
 
 describe("Top Stories Feed", () => {
   let TopStoriesFeed;
   let STORIES_UPDATE_TIME;
   let TOPICS_UPDATE_TIME;
-  let DOMAIN_AFFINITY_UPDATE_TIME;
   let SECTION_ID;
+  let SPOC_IMPRESSION_TRACKING_PREF;
   let instance;
   let clock;
   let globals;
   let sectionsManagerStub;
   let shortURLStub;
 
   const FAKE_OPTIONS = {
     "stories_endpoint": "https://somedomain.org/stories?key=$apiKey",
@@ -26,41 +26,59 @@ describe("Top Stories Feed", () => {
     "provider_icon": "provider-icon",
     "provider_description": "provider_desc"
   };
 
   beforeEach(() => {
     FakePrefs.prototype.prefs.apiKeyPref = "test-api-key";
 
     globals = new GlobalOverrider();
-    globals.set("Services", {locale: {getRequestedLocale: () => "en-CA"}});
+    globals.set("Services", {locale: {getRequestedLocale: () => "en-CA"}, obs: {addObserver: () => {}, removeObserver: () => {}}});
     globals.set("PlacesUtils", {history: {}});
     clock = sinon.useFakeTimers();
     shortURLStub = sinon.stub().callsFake(site => site.url);
     sectionsManagerStub = {
       onceInitialized: sinon.stub().callsFake(callback => callback()),
       enableSection: sinon.spy(),
       disableSection: sinon.spy(),
       updateSection: sinon.spy(),
       sections: new Map([["topstories", {order: 0, options: FAKE_OPTIONS}]])
     };
 
-    class FakeUserDomainAffinityProvider {}
-    ({TopStoriesFeed, STORIES_UPDATE_TIME, TOPICS_UPDATE_TIME, DOMAIN_AFFINITY_UPDATE_TIME, SECTION_ID} = injector({
+    class FakeUserDomainAffinityProvider {
+      constructor(timeSegments, parameterSets, maxHistoryQueryResults, version, scores) {
+        this.timeSegments = timeSegments;
+        this.parameterSets = parameterSets;
+        this.maxHistoryQueryResults = maxHistoryQueryResults;
+        this.version = version;
+        this.scores = scores;
+      }
+
+      getAffinities() {
+        return {};
+      }
+    }
+
+    ({
+      TopStoriesFeed,
+      STORIES_UPDATE_TIME,
+      TOPICS_UPDATE_TIME,
+      SECTION_ID,
+      SPOC_IMPRESSION_TRACKING_PREF
+    } = injector({
       "lib/ActivityStreamPrefs.jsm": {Prefs: FakePrefs},
       "lib/ShortURL.jsm": {shortURL: shortURLStub},
       "lib/UserDomainAffinityProvider.jsm": {UserDomainAffinityProvider: FakeUserDomainAffinityProvider},
       "lib/SectionsManager.jsm": {SectionsManager: sectionsManagerStub}
     }));
 
     instance = new TopStoriesFeed();
     instance.store = {getState() { return {Prefs: {values: {showSponsored: true}}}; }, dispatch: sinon.spy()};
     instance.storiesLastUpdated = 0;
     instance.topicsLastUpdated = 0;
-    instance.affinityProvider = {calculateItemRelevanceScore: s => 1};
   });
   afterEach(() => {
     globals.restore();
     clock.restore();
   });
   describe("#init", () => {
     it("should create a TopStoriesFeed", () => {
       assert.instanceOf(instance, TopStoriesFeed);
@@ -158,17 +176,18 @@ describe("Top Stories Feed", () => {
         "context": "trending",
         "icon": "icon",
         "description": "description",
         "image": "image-url",
         "referrer": "referrer",
         "url": "rec-url",
         "hostname": "rec-url",
         "min_score": 0,
-        "score": 1
+        "score": 1,
+        "spoc_meta": {}
       }];
 
       instance.stories_endpoint = "stories-endpoint";
       instance.stories_referrer = "referrer";
       instance.cache.set = sinon.spy();
       fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(response)});
       await instance.fetchStories();
 
@@ -269,43 +288,18 @@ describe("Top Stories Feed", () => {
       fetchStub.resolves({ok: false, status: 400});
       await instance.fetchTopics();
 
       assert.calledOnce(fetchStub);
       assert.calledWithExactly(fetchStub, instance.topics_endpoint);
       assert.notCalled(instance.store.dispatch);
       assert.called(Components.utils.reportError);
     });
-    it("should initialize user domain affinity provider if personalization is preffed on", async () => {
-      const response = {
-        "recommendations":  [{
-          "id": "1",
-          "title": "title",
-          "excerpt": "description",
-          "image_src": "image-url",
-          "url": "rec-url",
-          "published_timestamp": "123"
-        }],
-        "settings": {"timeSegments": {}, "domainAffinityParameterSets": {}}
-      };
-
-      instance.affinityProvider = undefined;
-
-      instance.stories_endpoint = "stories-endpoint";
-      let fetchStub = globals.sandbox.stub();
-      globals.set("fetch", fetchStub);
-      fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(response)});
-
-      await instance.fetchStories();
-      assert.isUndefined(instance.affinityProvider);
-
-      instance.personalized = true;
-      await instance.fetchStories();
-      assert.isDefined(instance.affinityProvider);
-    });
+  });
+  describe("#personalization", () => {
     it("should sort stories if personalization is preffed on", async () => {
       const response = {
         "recommendations":  [{"id": "1"}, {"id": "2"}],
         "settings": {"timeSegments": {}, "domainAffinityParameterSets": {}}
       };
 
       instance.personalized = true;
       instance.compareScore = sinon.spy();
@@ -376,16 +370,18 @@ describe("Top Stories Feed", () => {
     it("should stop rotating if all items have been on top", () => {
       let items = [{"guid": "g1"}, {"guid": "g2"}, {"guid": "g3"}, {"guid": "g4"}];
       instance.topItems = new Map([["g1", 2], ["g2", 2], ["g3", 2], ["g4", 2]]);
       instance.personalized = true;
 
       const rotated = instance.rotate(items);
       assert.deepEqual(items, rotated);
     });
+  });
+  describe("#spocs", () => {
     it("should insert spoc at provided interval", async () => {
       let fetchStub = globals.sandbox.stub();
       globals.set("fetch", fetchStub);
       globals.set("NewTabUtils", {blockedLinks: {isBlocked: globals.sandbox.spy()}});
 
       const response = {
         "settings": {"spocsPerNewTabs": 2},
         "recommendations": [{"guid": "rec1"}, {"guid": "rec2"}, {"guid": "rec3"}],
@@ -454,17 +450,16 @@ describe("Top Stories Feed", () => {
     });
     it("should not insert spoc if preffed off", async () => {
       let fetchStub = globals.sandbox.stub();
       globals.set("fetch", fetchStub);
       globals.set("NewTabUtils", {blockedLinks: {isBlocked: globals.sandbox.spy()}});
 
       const response = {
         "settings": {"spocsPerNewTabs": 2},
-        "recommendations": [{"id": "rec1"}, {"id": "rec2"}, {"id": "rec3"}],
         "spocs": [{"id": "spoc1"}, {"id": "spoc2"}]
       };
 
       instance.personalized = true;
       instance.show_spocs = false;
       instance.stories_endpoint = "stories-endpoint";
       fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(response)});
       await instance.fetchStories();
@@ -474,17 +469,16 @@ describe("Top Stories Feed", () => {
     });
     it("should not insert spoc if user opted out", async () => {
       let fetchStub = globals.sandbox.stub();
       globals.set("fetch", fetchStub);
       globals.set("NewTabUtils", {blockedLinks: {isBlocked: globals.sandbox.spy()}});
 
       const response = {
         "settings": {"spocsPerNewTabs": 2},
-        "recommendations": [{"id": "rec1"}, {"id": "rec2"}, {"id": "rec3"}],
         "spocs": [{"id": "spoc1"}, {"id": "spoc2"}]
       };
 
       instance.personalized = true;
       instance.show_spocs = true;
       instance.stories_endpoint = "stories-endpoint";
       instance.store.getState = () => ({Sections: [{rows: response.recommendations}], Prefs: {values: {showSponsored: false}}});
       fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(response)});
@@ -506,16 +500,191 @@ describe("Top Stories Feed", () => {
       instance.show_spocs = true;
       instance.stories_endpoint = "stories-endpoint";
       fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(response)});
       await instance.fetchStories();
 
       instance.onAction({type: at.NEW_TAB_REHYDRATED, meta: {fromTarget: {}}});
       assert.notCalled(instance.store.dispatch);
     });
+    it("should record spoc/campaign impressions for frequency capping", async () => {
+      let fetchStub = globals.sandbox.stub();
+      globals.set("fetch", fetchStub);
+      globals.set("NewTabUtils", {blockedLinks: {isBlocked: globals.sandbox.spy()}});
+
+      const response = {
+        "settings": {"spocsPerNewTabs": 2},
+        "spocs": [{"id": 1, "campaign_id": 5}, {"id": 4, "campaign_id": 6}]
+      };
+
+      instance._prefs = {get: pref => undefined, set: sinon.spy()};
+      instance.show_spocs = true;
+      instance.stories_endpoint = "stories-endpoint";
+      fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(response)});
+      await instance.fetchStories();
+
+      let expectedPrefValue = JSON.stringify({5: [0]});
+      instance.onAction({type: at.TELEMETRY_IMPRESSION_STATS, data: {tiles: [{id: 3}, {id: 2}, {id: 1}]}});
+      assert.calledWith(instance._prefs.set.firstCall, SPOC_IMPRESSION_TRACKING_PREF, expectedPrefValue);
+
+      clock.tick(1);
+      instance._prefs.get = pref => expectedPrefValue;
+      let expectedPrefValueCallTwo = JSON.stringify({5: [0, 1]});
+      instance.onAction({type: at.TELEMETRY_IMPRESSION_STATS, data: {tiles: [{id: 3}, {id: 2}, {id: 1}]}});
+      assert.calledWith(instance._prefs.set.secondCall, SPOC_IMPRESSION_TRACKING_PREF, expectedPrefValueCallTwo);
+
+      clock.tick(1);
+      instance._prefs.get = pref => expectedPrefValueCallTwo;
+      instance.onAction({type: at.TELEMETRY_IMPRESSION_STATS, data: {tiles: [{id: 3}, {id: 2}, {id: 4}]}});
+      assert.calledWith(instance._prefs.set.thirdCall, SPOC_IMPRESSION_TRACKING_PREF, JSON.stringify({5: [0, 1], 6: [2]}));
+    });
+    it("should not record spoc/campaign impressions for non-view impressions", async () => {
+      let fetchStub = globals.sandbox.stub();
+      globals.set("fetch", fetchStub);
+      globals.set("NewTabUtils", {blockedLinks: {isBlocked: globals.sandbox.spy()}});
+
+      const response = {
+        "settings": {"spocsPerNewTabs": 2},
+        "spocs": [{"id": 1, "campaign_id": 5}, {"id": 4, "campaign_id": 6}]
+      };
+
+      instance._prefs = {get: pref => undefined, set: sinon.spy()};
+      instance.show_spocs = true;
+      instance.stories_endpoint = "stories-endpoint";
+      fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(response)});
+      await instance.fetchStories();
+
+      instance.onAction({type: at.TELEMETRY_IMPRESSION_STATS, data: {click: 0, tiles: [{id: 1}]}});
+      assert.notCalled(instance._prefs.set);
+
+      instance.onAction({type: at.TELEMETRY_IMPRESSION_STATS, data: {block: 0, tiles: [{id: 1}]}});
+      assert.notCalled(instance._prefs.set);
+
+      instance.onAction({type: at.TELEMETRY_IMPRESSION_STATS, data: {pocket: 0, tiles: [{id: 1}]}});
+      assert.notCalled(instance._prefs.set);
+    });
+    it("should clean up spoc/campaign impressions", async () => {
+      let fetchStub = globals.sandbox.stub();
+      globals.set("fetch", fetchStub);
+      globals.set("NewTabUtils", {blockedLinks: {isBlocked: globals.sandbox.spy()}});
+
+      instance._prefs = {get: pref => undefined, set: sinon.spy()};
+      instance.show_spocs = true;
+      instance.stories_endpoint = "stories-endpoint";
+
+      const response = {
+        "settings": {"spocsPerNewTabs": 2},
+        "spocs": [{"id": 1, "campaign_id": 5}, {"id": 4, "campaign_id": 6}]
+      };
+      fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(response)});
+      await instance.fetchStories();
+
+      // simulate impressions for campaign 5 and 6
+      instance.onAction({type: at.TELEMETRY_IMPRESSION_STATS, data: {tiles: [{id: 3}, {id: 2}, {id: 1}]}});
+      instance._prefs.get = pref => JSON.stringify({5: [0]});
+      instance.onAction({type: at.TELEMETRY_IMPRESSION_STATS, data: {tiles: [{id: 3}, {id: 2}, {id: 4}]}});
+
+      let expectedPrefValue = JSON.stringify({5: [0], 6: [0]});
+      assert.calledWith(instance._prefs.set.secondCall, SPOC_IMPRESSION_TRACKING_PREF, expectedPrefValue);
+      instance._prefs.get = pref => expectedPrefValue;
+
+      // remove campaign 5 from response
+      const updatedResponse = {
+        "settings": {"spocsPerNewTabs": 2},
+        "spocs": [{"id": 4, "campaign_id": 6}]
+      };
+      fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(updatedResponse)});
+      await instance.fetchStories();
+
+      // should remove campaign 5 from pref as no longer active
+      assert.calledWith(instance._prefs.set.thirdCall, SPOC_IMPRESSION_TRACKING_PREF, JSON.stringify({6: [0]}));
+    });
+    it("should maintain frequency caps when inserting spocs", async () => {
+      let fetchStub = globals.sandbox.stub();
+      globals.set("fetch", fetchStub);
+      globals.set("NewTabUtils", {blockedLinks: {isBlocked: globals.sandbox.spy()}});
+
+      const response = {
+        "settings": {"spocsPerNewTabs": 1},
+        "recommendations": [{"guid": "rec1"}, {"guid": "rec2"}, {"guid": "rec3"}],
+        "spocs": [
+          {"id": "spoc1", "campaign_id": 1, "caps": {"lifetime": 3, "campaign": {"count": 2, "period": 3600}}},
+          {"id": "spoc2", "campaign_id": 2, "caps": {"lifetime": 1}}
+        ]
+      };
+
+      instance.personalized = true;
+      instance.show_spocs = true;
+      instance.stories_endpoint = "stories-endpoint";
+      instance.store.getState = () => ({Sections: [{rows: response.recommendations}], Prefs: {values: {showSponsored: true}}});
+      fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(response)});
+      await instance.fetchStories();
+
+      clock.tick();
+      instance.onAction({type: at.NEW_TAB_REHYDRATED, meta: {fromTarget: {}}});
+      let action = instance.store.dispatch.firstCall.args[0];
+      assert.equal(action.data.rows[0].guid, "rec1");
+      assert.equal(action.data.rows[1].guid, "rec2");
+      assert.equal(action.data.rows[2].guid, "spoc1");
+      instance._prefs.get = pref => JSON.stringify({1: [1]});
+
+      clock.tick();
+      instance.onAction({type: at.NEW_TAB_REHYDRATED, meta: {fromTarget: {}}});
+      action = instance.store.dispatch.secondCall.args[0];
+      assert.equal(action.data.rows[0].guid, "rec1");
+      assert.equal(action.data.rows[1].guid, "rec2");
+      assert.equal(action.data.rows[2].guid, "spoc1");
+      instance._prefs.get = pref => JSON.stringify({1: [1, 2]});
+
+      // campaign 1 period frequency cap now reached (spoc 2 should be shown)
+      clock.tick();
+      instance.onAction({type: at.NEW_TAB_REHYDRATED, meta: {fromTarget: {}}});
+      action = instance.store.dispatch.thirdCall.args[0];
+      assert.equal(action.data.rows[0].guid, "rec1");
+      assert.equal(action.data.rows[1].guid, "rec2");
+      assert.equal(action.data.rows[2].guid, "spoc2");
+      instance._prefs.get = pref => JSON.stringify({1: [1, 2], 2: [3]});
+
+      // new campaign 1 period starting (spoc 1 sohuld be shown again)
+      clock.tick(2 * 60 * 60 * 1000);
+      instance.onAction({type: at.NEW_TAB_REHYDRATED, meta: {fromTarget: {}}});
+      action = instance.store.dispatch.lastCall.args[0];
+      assert.equal(action.data.rows[0].guid, "rec1");
+      assert.equal(action.data.rows[1].guid, "rec2");
+      assert.equal(action.data.rows[2].guid, "spoc1");
+      instance._prefs.get = pref => JSON.stringify({1: [1, 2, 7200003], 2: [3]});
+
+      // campaign 1 lifetime cap now reached (no spoc should be sent)
+      instance.onAction({type: at.NEW_TAB_REHYDRATED, meta: {fromTarget: {}}});
+      assert.callCount(instance.store.dispatch, 4);
+    });
+    it("should maintain client-side MAX_LIFETIME_CAP", async () => {
+      let fetchStub = globals.sandbox.stub();
+      globals.set("fetch", fetchStub);
+      globals.set("NewTabUtils", {blockedLinks: {isBlocked: globals.sandbox.spy()}});
+
+      const response = {
+        "settings": {"spocsPerNewTabs": 1},
+        "recommendations": [{"guid": "rec1"}, {"guid": "rec2"}, {"guid": "rec3"}],
+        "spocs": [
+          {"id": "spoc1", "campaign_id": 1, "caps": {"lifetime": 101}}
+        ]
+      };
+
+      instance.personalized = true;
+      instance.show_spocs = true;
+      instance.stories_endpoint = "stories-endpoint";
+      instance.store.getState = () => ({Sections: [{rows: response.recommendations}], Prefs: {values: {showSponsored: true}}});
+      fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(response)});
+      await instance.fetchStories();
+
+      instance._prefs.get = pref => JSON.stringify({1: [...Array(100).keys()]});
+      instance.onAction({type: at.NEW_TAB_REHYDRATED, meta: {fromTarget: {}}});
+      assert.notCalled(instance.store.dispatch);
+    });
   });
   describe("#update", () => {
     it("should fetch stories after update interval", () => {
       instance.init();
       instance.fetchStories = sinon.spy();
       instance.onAction({type: at.SYSTEM_TICK});
       assert.notCalled(instance.fetchStories);
 
@@ -528,109 +697,163 @@ describe("Top Stories Feed", () => {
       instance.fetchTopics = sinon.spy();
       instance.onAction({type: at.SYSTEM_TICK});
       assert.notCalled(instance.fetchTopics);
 
       clock.tick(TOPICS_UPDATE_TIME);
       instance.onAction({type: at.SYSTEM_TICK});
       assert.calledOnce(instance.fetchTopics);
     });
-    it("should update domain affinities after update interval", () => {
+    it("should update domain affinities on idle-daily, if personalization preffed on", () => {
       instance.init();
-      instance.personalized = true;
-      const fakeSettings = {timeSegments: {}, parameterSets: {}};
-      instance.affinityProvider = {status: "not_changed"};
+      instance.affinityProvider = undefined;
+      instance.cache.set = sinon.spy();
 
-      instance.updateSettings(fakeSettings);
-      assert.equal("not_changed", instance.affinityProvider.status);
+      instance.observe("", "idle-daily");
+      assert.isUndefined(instance.affinityProvider);
 
-      clock.tick(DOMAIN_AFFINITY_UPDATE_TIME);
-      instance.updateSettings(fakeSettings);
-      assert.isUndefined(instance.affinityProvider.status);
+      instance.personalized = true;
+      instance.updateSettings({timeSegments: {}, domainAffinityParameterSets: {}});
+      instance.observe("", "idle-daily");
+      assert.isDefined(instance.affinityProvider);
+      assert.calledOnce(instance.cache.set);
+      assert.calledWith(instance.cache.set, "domainAffinities", instance.affinityProvider.getAffinities());
     });
     it("should send performance telemetry when updating domain affinities", () => {
       instance.init();
       instance.personalized = true;
-      const fakeSettings = {timeSegments: {}, parameterSets: {}};
+      instance.updateSettings({timeSegments: {}, domainAffinityParameterSets: {}});
+      instance.observe("", "idle-daily");
 
-      clock.tick(DOMAIN_AFFINITY_UPDATE_TIME);
-      instance.updateSettings(fakeSettings);
       assert.calledOnce(instance.store.dispatch);
       let action = instance.store.dispatch.firstCall.args[0];
       assert.equal(action.type, at.TELEMETRY_PERFORMANCE_EVENT);
       assert.equal(action.data.event, "topstories.domain.affinity.calculation.ms");
     });
     it("should re-init on options change", () => {
       instance.storiesLastUpdated = 1;
       instance.topicsLastUpdated = 1;
-      instance.affinityLastUpdated = 1;
 
       instance.onAction({type: at.SECTION_OPTIONS_CHANGED, data: "foo"});
       assert.notCalled(sectionsManagerStub.disableSection);
       assert.notCalled(sectionsManagerStub.enableSection);
       assert.equal(instance.storiesLastUpdated, 1);
       assert.equal(instance.topicsLastUpdated, 1);
-      assert.equal(instance.affinityLastUpdated, 1);
 
       instance.onAction({type: at.SECTION_OPTIONS_CHANGED, data: "topstories"});
       assert.calledOnce(sectionsManagerStub.disableSection);
       assert.calledOnce(sectionsManagerStub.enableSection);
       assert.equal(instance.storiesLastUpdated, 0);
       assert.equal(instance.topicsLastUpdated, 0);
-      assert.equal(instance.affinityLastUpdated, 0);
     });
     it("should filter spocs when link is blocked", () => {
       instance.spocs = [{"url": "not_blocked"}, {"url": "blocked"}];
       instance.onAction({type: at.PLACES_LINK_BLOCKED, data: {url: "blocked"}});
 
       assert.deepEqual(instance.spocs, [{"url": "not_blocked"}]);
     });
+    it("should reset domain affinity scores if version changed", () => {
+      instance.init();
+      instance.personalized = true;
+      instance.resetDomainAffinityScores = sinon.spy();
+      instance.updateSettings({timeSegments: {}, domainAffinityParameterSets: {}, version: "1"});
+      instance.observe("", "idle-daily");
+      assert.notCalled(instance.resetDomainAffinityScores);
+
+      instance.updateSettings({timeSegments: {}, domainAffinityParameterSets: {}, version: "2"});
+      assert.calledOnce(instance.resetDomainAffinityScores);
+    });
   });
   describe("#loadCachedData", () => {
     it("should update section with cached stories and topics if available", async () => {
       const stories = {
         "_timestamp": 123,
         "recommendations": [{
           "id": "1",
           "title": "title",
           "excerpt": "description",
           "image_src": "image-url",
           "url": "rec-url",
           "published_timestamp": "123",
           "context": "trending",
-          "icon": "icon"
+          "icon": "icon",
+          "item_score": 0.98
         }]
       };
-      const transformedStores = [{
+      const transformedStories = [{
         "guid": "1",
         "type": "now",
         "title": "title",
         "context": "trending",
         "icon": "icon",
         "description": "description",
         "image": "image-url",
         "referrer": "referrer",
         "url": "rec-url",
         "hostname": "rec-url",
         "min_score": 0,
-        "score": 1
+        "score": 0.98,
+        "spoc_meta": {}
       }];
       const topics = {
         "_timestamp": 123,
         "topics": [{"name": "topic1", "url": "url-topic1"}, {"name": "topic2", "url": "url-topic2"}]
       };
       instance.cache.get = () => ({stories, topics});
       instance.stories_referrer = "referrer";
       globals.set("NewTabUtils", {blockedLinks: {isBlocked: globals.sandbox.spy()}});
 
       await instance.loadCachedData();
       assert.calledTwice(sectionsManagerStub.updateSection);
       assert.calledWith(sectionsManagerStub.updateSection, SECTION_ID, {topics: topics.topics, read_more_endpoint: undefined});
-      assert.calledWith(sectionsManagerStub.updateSection, SECTION_ID, {rows: transformedStores});
+      assert.calledWith(sectionsManagerStub.updateSection, SECTION_ID, {rows: transformedStories});
     });
     it("should NOT update section if there is no cached data", async () => {
       instance.cache.get = () => ({});
       globals.set("NewTabUtils", {blockedLinks: {isBlocked: globals.sandbox.spy()}});
       await instance.loadCachedData();
       assert.notCalled(sectionsManagerStub.updateSection);
     });
+    it("should initialize user domain affinity provider from cache if personalization is preffed on", async () => {
+      const domainAffinities = {
+        "parameterSets": {
+          "default": {
+            "recencyFactor": 0.4,
+            "frequencyFactor": 0.5,
+            "combinedDomainFactor": 0.5,
+            "perfectFrequencyVisits": 10,
+            "perfectCombinedDomainScore": 2,
+            "multiDomainBoost": 0.1,
+            "itemScoreFactor": 0
+          }
+        },
+        "scores": {"a.com": 1, "b.com": 0.9},
+        "maxHistoryQueryResults": 1000,
+        "timeSegments": {},
+        "version": "v1"
+      };
+
+      instance.affinityProvider = undefined;
+      instance.cache.get = () => ({domainAffinities});
+
+      await instance.loadCachedData();
+      assert.isUndefined(this.affinityProvider);
+
+      instance.personalized = true;
+      await instance.loadCachedData();
+      assert.isDefined(instance.affinityProvider);
+      assert.deepEqual(instance.affinityProvider.timeSegments, domainAffinities.timeSegments);
+      assert.equal(instance.affinityProvider.maxHistoryQueryResults, domainAffinities.maxHistoryQueryResults);
+      assert.deepEqual(instance.affinityProvider.parameterSets, domainAffinities.parameterSets);
+      assert.deepEqual(instance.affinityProvider.scores, domainAffinities.scores);
+      assert.deepEqual(instance.affinityProvider.version, domainAffinities.version);
+    });
+    it("should clear domain affinity cache when history is cleared", () => {
+      instance.cache.set = sinon.spy();
+      instance.affinityProvider = {};
+      instance.personalized = true;
+
+      instance.onAction({type: at.PLACES_HISTORY_CLEARED});
+      assert.calledWith(instance.cache.set, "domainAffinities", {});
+      assert.isUndefined(instance.affinityProvider);
+    });
   });
 });
--- a/browser/extensions/activity-stream/test/unit/lib/UserDomainAffinityProvider.test.js
+++ b/browser/extensions/activity-stream/test/unit/lib/UserDomainAffinityProvider.test.js
@@ -106,16 +106,34 @@ describe("User Domain Affinity Provider"
         "b.com": {"paramSet1": expScoreBHourPs1, "paramSet2": expScoreBHourPs2},
         "c.com": {"paramSet1": expScoreCWeekPs1, "paramSet2": expScoreCWeekPs2},
         "d.com": {"paramSet1": expScoreDWeekPlusPs1, "paramSet2": expScoreDWeekPlusPs2}
       };
 
       const scores = instance.calculateAllUserDomainAffinityScores();
       assert.deepEqual(expectedScores, scores);
     });
+    it("should return domain affinities", () => {
+      const scores = {
+        "a.com": {
+          "paramSet1": 1,
+          "paramSet2": 0.9
+        }
+      };
+      instance = new UserDomainAffinityProvider(TIME_SEGMENTS, PARAMETER_SETS, 100, "v1", scores);
+
+      const expectedAffinities = {
+        "timeSegments": TIME_SEGMENTS,
+        "parameterSets": PARAMETER_SETS,
+        "maxHistoryQueryResults": 100,
+        "scores": scores,
+        "version": "v1"
+      };
+      assert.deepEqual(instance.getAffinities(), expectedAffinities);
+    });
   });
   describe("#score", () => {
     it("should calculate item relevance score", () => {
       const ps = instance.parameterSets.paramSet2;
 
       const visitCounts = {
         "hour": {"a.com": 1, "b.com": 2},
         "day": {"a.com": 4},
@@ -133,21 +151,20 @@ describe("User Domain Affinity Provider"
       const combinedDomainScore = instance.scores["a.com"].paramSet2 * Math.pow(ps.multiDomainBoost + 1, 1);
       const expectedItemScore = instance.calculateScore(combinedDomainScore,
         ps.perfectCombinedDomainScore,
         ps.combinedDomainFactor);
 
       const itemScore = instance.calculateItemRelevanceScore(testItem);
       assert.equal(expectedItemScore, itemScore);
     });
-    it("should calculate relevance score of 1 if item has no domain affinities", () => {
-      const testItem = {};
-      const expectedItemScore = 1;
+    it("should calculate relevance score equal to item_score if item has no domain affinities", () => {
+      const testItem = {item_score: 0.985};
       const itemScore = instance.calculateItemRelevanceScore(testItem);
-      assert.equal(expectedItemScore, itemScore);
+      assert.equal(testItem.item_score, itemScore);
     });
     it("should calculate scores with factor", () => {
       assert.equal(1, instance.calculateScore(2, 1, 0.5));
       assert.equal(0.5, instance.calculateScore(0.5, 1, 0.5));
       assert.isBelow(instance.calculateScore(0.5, 1, 0.49), 1);
       assert.isBelow(instance.calculateScore(0.5, 1, 0.51), 1);
     });
   });