DonatShell
Server IP : 180.180.241.3  /  Your IP : 216.73.216.252
Web Server : Microsoft-IIS/7.5
System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586
User : IUSR ( 0)
PHP Version : 5.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Program Files (x86)/Mozilla Firefox/updated/browser/features/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /Program Files (x86)/Mozilla Firefox/updated/browser/features/activity-stream@mozilla.org.xpi
PK
!<P))chrome.manifestPK
!<^%8bootstrap.jsPK
!<,դ`__!3chrome/content/common/Actions.jsmPK
!<sv."" Qchrome/content/common/Dedupe.jsmPK
!< I]%Uchrome/content/common/PerfService.jsmPK
!<Spm m "bchrome/content/common/Reducers.jsmPK
!<_"chrome/content/common/ShortURL.jsmPK
!<7z`UU5chrome/content/data/content/activity-stream.bundle.jsPK
!<'ԇ]gg/fchrome/content/data/content/activity-stream.cssPK
!<R0Fchrome/content/data/content/activity-stream.htmlPK
!<4LLL8Kchrome/content/data/content/assets/glyph-bookmark-16.svgPK
!<6,&&?Ochrome/content/data/content/assets/glyph-bookmark-remove-16.svgPK
!<1+:6Tchrome/content/data/content/assets/glyph-delete-16.svgPK
!<ժ7Vchrome/content/data/content/assets/glyph-dismiss-16.svgPK
!<f=Ychrome/content/data/content/assets/glyph-forward-16-white.svgPK
!<T౐7[chrome/content/data/content/assets/glyph-forward-16.svgPK
!<
;]chrome/content/data/content/assets/glyph-historyItem-16.svgPK
!<pW^4_chrome/content/data/content/assets/glyph-info-16.svgPK
!<`	`dd;Ebchrome/content/data/content/assets/glyph-info-option-12.svgPK
!<!``4echrome/content/data/content/assets/glyph-more-16.svgPK
!<z
9fchrome/content/data/content/assets/glyph-newWindow-16.svgPK
!<ʋAjchrome/content/data/content/assets/glyph-newWindow-private-16.svgPK
!<3Hnchrome/content/data/content/assets/glyph-now-16.svgPK
!<3xpchrome/content/data/content/assets/glyph-pin-12.svgPK
!<(3rchrome/content/data/content/assets/glyph-pin-16.svgPK
!<QQ6uchrome/content/data/content/assets/glyph-pocket-16.svgPK
!<I(6*xchrome/content/data/content/assets/glyph-search-16.svgPK
!<(NN8yzchrome/content/data/content/assets/glyph-settings-16.svgPK
!<=^`778|chrome/content/data/content/assets/glyph-topsites-16.svgPK
!<_T8~chrome/content/data/content/assets/glyph-trending-16.svgPK
!<Y!5قchrome/content/data/content/assets/glyph-unpin-16.svgPK
!< ),9chrome/content/data/content/assets/topic-show-more-12.svgPK
!<ϏDDAchrome/content/data/content/tippytop/images/aliexpress-com@2x.pngPK
!<=X33=chrome/content/data/content/tippytop/images/allegro-pl@2x.pngPK
!<ff<,chrome/content/data/content/tippytop/images/amazon-ca@2x.pngPK
!<Rs8p8p=chrome/content/data/content/tippytop/images/amazon-com@2x.pngPK
!<<uYY<chrome/content/data/content/tippytop/images/amazon-de@2x.pngPK
!<3pRBRB<sMchrome/content/data/content/tippytop/images/amazon-fr@2x.pngPK
!<lx,x,<chrome/content/data/content/tippytop/images/amazon-uk@2x.pngPK
!<2!`+`+8chrome/content/data/content/tippytop/images/avito@2x.pngPK
!<AA9chrome/content/data/content/tippytop/images/bbc-uk@2x.pngPK
!<p0Qf<<:*chrome/content/data/content/tippytop/images/ebay-de@2x.pngPK
!<+%==7_fchrome/content/data/content/tippytop/images/ebay@2x.pngPK
!<wci(i(?chrome/content/data/content/tippytop/images/facebook-com@2x.pngPK
!<O3O3<ichrome/content/data/content/tippytop/images/leboncoin@2x.pngPK
!<@g5chrome/content/data/content/tippytop/images/ok@2x.pngPK
!<r9{chrome/content/data/content/tippytop/images/olx-pl@2x.pngPK
!<l8??=chrome/content/data/content/tippytop/images/reddit-com@2x.pngPK
!<Q+>+>>-chrome/content/data/content/tippytop/images/twitter-com@2x.pngPK
!<d%%9$lchrome/content/data/content/tippytop/images/vk-com@2x.pngPK
!<fSTT@%chrome/content/data/content/tippytop/images/wikipedia-com@2x.pngPK
!<GAJAJ8&chrome/content/data/content/tippytop/images/wykop@2x.pngPK
!<qq>1chrome/content/data/content/tippytop/images/youtube-com@2x.pngPK
!<r2-3Ochrome/content/data/content/tippytop/top_sites.jsonPK
!<Ƒ Xchrome/content/data/locales.jsonPK
!<pt*t*%8chrome/content/lib/ActivityStream.jsmPK
!<o3cchrome/content/lib/ActivityStreamMessageChannel.jsmPK
!<1	

*ǀchrome/content/lib/ActivityStreamPrefs.jsmPK
!<5I||'chrome/content/lib/LocalizationFeed.jsmPK
!<5!	1
1
&֖chrome/content/lib/ManualMigration.jsmPK
!<lVV!Kchrome/content/lib/NewTabInit.jsmPK
!<kk!chrome/content/lib/PlacesFeed.jsmPK
!<4o. chrome/content/lib/PrefsFeed.jsmPK
!<ά qq"chrome/content/lib/Screenshots.jsmPK
!<yϥڙ#echrome/content/lib/SnippetsFeed.jsmPK
!<]JJ?chrome/content/lib/Store.jsmPK
!<V3%chrome/content/lib/SystemTickFeed.jsmPK
!<	B22$chrome/content/lib/TelemetryFeed.jsmPK
!<&*chrome/content/lib/TelemetrySender.jsmPK
!</'9chrome/content/lib/TippyTopProvider.jsmPK
!<,^ss#
Achrome/content/lib/TopSitesFeed.jsmPK
!<Pj%Ychrome/content/lib/TopStoriesFeed.jsmPK
!<7<P//uchrome/content/vendor/Redux.jsmPK
!<褼"#"chrome/content/vendor/react-dom.jsPK
!<S#Uchrome/content/vendor/react-intl.jsPK
!<NYDD$chrome/content/vendor/react-redux.jsPK
!<KRRYchrome/content/vendor/react.jsPK
!<F}x}xiAchrome/content/vendor/redux.jsPK
!<
7"install.rdfPKOOPK
!<P))chrome.manifestresource activity-stream chrome/content/
PK
!<^%bootstrap.js/* 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";

const {classes: Cc, interfaces: Ci, utils: Cu} = Components;
Cu.import("resource://gre/modules/XPCOMUtils.jsm");
Cu.importGlobalProperties(["fetch"]);

XPCOMUtils.defineLazyModuleGetter(this, "Services",
  "resource://gre/modules/Services.jsm");

const ACTIVITY_STREAM_ENABLED_PREF = "browser.newtabpage.activity-stream.enabled";
const BROWSER_READY_NOTIFICATION = "sessionstore-windows-restored";
const PREF_CHANGED_TOPIC = "nsPref:changed";
const REASON_SHUTDOWN_ON_PREF_CHANGE = "PREF_OFF";
const REASON_STARTUP_ON_PREF_CHANGE = "PREF_ON";
const RESOURCE_BASE = "resource://activity-stream";

const ACTIVITY_STREAM_OPTIONS = {newTabURL: "about:newtab"};

let activityStream;
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())
      .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]) => {
          if (name && name.search(/\.jsm$/) !== -1) {
            modulesToUnload.add(`${subDir}/${name}`);
          }
        });
      }
    });
  });

/**
 * init - Initializes an instance of ActivityStream. This could be called by
 *        the startup() function exposed by bootstrap.js, or it could be called
 *        when ACTIVITY_STREAM_ENABLED_PREF is changed from false to true.
 *
 * @param  {string} reason - Reason for initialization. Could be install, upgrade, or PREF_ON
 */
function init(reason) {
  // Don't re-initialize
  if (activityStream && activityStream.initialized) {
    return;
  }
  const options = Object.assign({}, startupData || {}, ACTIVITY_STREAM_OPTIONS);
  activityStream = new ActivityStream(options);
  try {
    activityStream.init(reason);
  } catch (e) {
    Cu.reportError(e);
  }
}

/**
 * uninit - Uninitializes the activityStream instance, if it exsits.This could be
 *          called by the shutdown() function exposed by bootstrap.js, or it could
 *          be called when ACTIVITY_STREAM_ENABLED_PREF is changed from true to false.
 *
 * @param  {type} reason Reason for uninitialization. Could be uninstall, upgrade, or PREF_OFF
 */
function uninit(reason) {
  // Make sure to only uninit once in case both pref change and shutdown happen
  if (activityStream) {
    activityStream.uninit(reason);
    activityStream = null;
  }
}

/**
 * onPrefChanged - handler for changes to ACTIVITY_STREAM_ENABLED_PREF
 *
 */
function onPrefChanged() {
  if (Services.prefs.getBoolPref(ACTIVITY_STREAM_ENABLED_PREF, false)) {
    init(REASON_STARTUP_ON_PREF_CHANGE);
  } else {
    uninit(REASON_SHUTDOWN_ON_PREF_CHANGE);
  }
}

/**
 * onBrowserReady - Continues startup of the add-on after browser is ready.
 */
function onBrowserReady() {
  waitingForBrowserReady = false;

  // Listen for changes to the pref that enables Activity Stream
  Services.prefs.addObserver(ACTIVITY_STREAM_ENABLED_PREF, observe); // eslint-disable-line no-use-before-define

  // Only initialize if the pref is true
  if (Services.prefs.getBoolPref(ACTIVITY_STREAM_ENABLED_PREF, false)) {
    init(startupReason);
  }
}

/**
 * observe - nsIObserver callback to handle various browser notifications.
 */
function observe(subject, topic, data) {
  switch (topic) {
    case BROWSER_READY_NOTIFICATION:
      Services.obs.removeObserver(observe, BROWSER_READY_NOTIFICATION);
      // Avoid running synchronously during this event that's used for timing
      Services.tm.dispatchToMainThread(() => onBrowserReady());
      break;
    case PREF_CHANGED_TOPIC:
      if (data === ACTIVITY_STREAM_ENABLED_PREF) {
        onPrefChanged();
      }
      break;
  }
}

// The functions below are required by bootstrap.js

this.install = function install(data, reason) {};

this.startup = function startup(data, reason) {
  // Cache startup data which contains stuff like the version number, etc.
  // so we can use it when we init
  startupData = data;
  startupReason = reason;

  // Only start Activity Stream up when the browser UI is ready
  if (Cc["@mozilla.org/toolkit/app-startup;1"].getService(Ci.nsIAppStartup).startingUp) {
    Services.obs.addObserver(observe, BROWSER_READY_NOTIFICATION);
  } else {
    // Handle manual install or automatic install after manual uninstall
    onBrowserReady();
  }
};

this.shutdown = function shutdown(data, reason) {
  // Uninitialize Activity Stream
  startupData = null;
  startupReason = null;
  uninit(reason);

  // Stop waiting for browser to be ready
  if (waitingForBrowserReady) {
    Services.obs.removeObserver(observe, BROWSER_READY_NOTIFICATION);
  } else {
    // Stop listening to the pref that enables Activity Stream
    Services.prefs.removeObserver(ACTIVITY_STREAM_ENABLED_PREF, observe);
  }

  // Unload any add-on modules that might might have been imported
  modulesToUnload.forEach(Cu.unload);
};

this.uninstall = function uninstall(data, reason) {
  if (activityStream) {
    activityStream.uninstall(reason);
    activityStream = null;
  }
};
PK
!<,դ`__!chrome/content/common/Actions.jsm/* 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.MAIN_MESSAGE_TYPE = "ActivityStream:Main";
this.CONTENT_MESSAGE_TYPE = "ActivityStream:Content";
this.UI_CODE = 1;
this.BACKGROUND_PROCESS = 2;

/**
 * globalImportContext - Are we in UI code (i.e. react, a dom) or some kind of background process?
 *                       Use this in action creators if you need different logic
 *                       for ui/background processes.
 */
const globalImportContext = typeof Window === "undefined" ? BACKGROUND_PROCESS : UI_CODE;
// Export for tests
this.globalImportContext = globalImportContext;

// 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",
  "FEED_INIT",
  "INIT",
  "LOCALE_UPDATED",
  "MIGRATION_CANCEL",
  "MIGRATION_START",
  "NEW_TAB_INIT",
  "NEW_TAB_INITIAL_STATE",
  "NEW_TAB_LOAD",
  "NEW_TAB_UNLOAD",
  "OPEN_LINK",
  "OPEN_NEW_WINDOW",
  "OPEN_PRIVATE_WINDOW",
  "PINNED_SITES_UPDATED",
  "PLACES_BOOKMARK_ADDED",
  "PLACES_BOOKMARK_CHANGED",
  "PLACES_BOOKMARK_REMOVED",
  "PLACES_HISTORY_CLEARED",
  "PLACES_LINK_BLOCKED",
  "PLACES_LINK_DELETED",
  "PREFS_INITIAL_VALUES",
  "PREF_CHANGED",
  "SAVE_SESSION_PERF_DATA",
  "SAVE_TO_POCKET",
  "SCREENSHOT_UPDATED",
  "SECTION_DEREGISTER",
  "SECTION_REGISTER",
  "SECTION_ROWS_UPDATE",
  "SET_PREF",
  "SNIPPETS_DATA",
  "SNIPPETS_RESET",
  "SYSTEM_TICK",
  "TELEMETRY_IMPRESSION_STATS",
  "TELEMETRY_PERFORMANCE_EVENT",
  "TELEMETRY_UNDESIRED_EVENT",
  "TELEMETRY_USER_EVENT",
  "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) {
    throw new Error("Routed Messages must have options as the second parameter, and must at least include a .from and .to property.");
  }
  // For each of these fields, if they are passed as an option,
  // add them to the action. If they are not defined, remove them.
  ["from", "to", "toTarget", "fromTarget", "skipOrigin"].forEach(o => {
    if (typeof options[o] !== "undefined") {
      meta[o] = options[o];
    } else if (meta[o]) {
      delete meta[o];
    }
  });
  return Object.assign({}, action, {meta});
}

/**
 * SendToMain - Creates a message that will be sent to the Main process.
 *
 * @param  {object} action Any redux action (required)
 * @param  {object} options
 * @param  {string} fromTarget The id of the content port from which the action originated. (optional)
 * @return {object} An action with added .meta properties
 */
function SendToMain(action, fromTarget) {
  return _RouteMessage(action, {
    from: CONTENT_MESSAGE_TYPE,
    to: MAIN_MESSAGE_TYPE,
    fromTarget
  });
}

/**
 * BroadcastToContent - Creates a message that will be sent to ALL content processes.
 *
 * @param  {object} action Any redux action (required)
 * @return {object} An action with added .meta properties
 */
function BroadcastToContent(action) {
  return _RouteMessage(action, {
    from: MAIN_MESSAGE_TYPE,
    to: CONTENT_MESSAGE_TYPE
  });
}

/**
 * SendToContent - Creates a message that will be sent to a particular Content process.
 *
 * @param  {object} action Any redux action (required)
 * @param  {string} target The id of a content port
 * @return {object} An action with added .meta properties
 */
function SendToContent(action, target) {
  if (!target) {
    throw new Error("You must provide a target ID as the second parameter of SendToContent. If you want to send to all content processes, use BroadcastToContent");
  }
  return _RouteMessage(action, {
    from: MAIN_MESSAGE_TYPE,
    to: CONTENT_MESSAGE_TYPE,
    toTarget: target
  });
}

/**
 * UserEvent - A telemetry ping indicating a user action. This should only
 *                   be sent from the UI during a user session.
 *
 * @param  {object} data Fields to include in the ping (source, etc.)
 * @return {object} An SendToMain action
 */
function UserEvent(data) {
  return SendToMain({
    type: actionTypes.TELEMETRY_USER_EVENT,
    data
  });
}

/**
 * UndesiredEvent - A telemetry ping indicating an undesired state.
 *
 * @param  {object} data Fields to include in the ping (value, etc.)
 * @param  {int} importContext (For testing) Override the import context for testing.
 * @return {object} An action. For UI code, a SendToMain action.
 */
function UndesiredEvent(data, importContext = globalImportContext) {
  const action = {
    type: actionTypes.TELEMETRY_UNDESIRED_EVENT,
    data
  };
  return importContext === UI_CODE ? SendToMain(action) : action;
}

/**
 * PerfEvent - A telemetry ping indicating a performance-related event.
 *
 * @param  {object} data Fields to include in the ping (value, etc.)
 * @param  {int} importContext (For testing) Override the import context for testing.
 * @return {object} An action. For UI code, a SendToMain action.
 */
function PerfEvent(data, importContext = globalImportContext) {
  const action = {
    type: actionTypes.TELEMETRY_PERFORMANCE_EVENT,
    data
  };
  return importContext === UI_CODE ? SendToMain(action) : action;
}

/**
 * ImpressionStats - A telemetry ping indicating an impression stats.
 *
 * @param  {object} data Fields to include in the ping
 * @param  {int} importContext (For testing) Override the import context for testing.
 * #return {object} An action. For UI code, a SendToMain action.
 */
function ImpressionStats(data, importContext = globalImportContext) {
  const action = {
    type: actionTypes.TELEMETRY_IMPRESSION_STATS,
    data
  };
  return importContext === UI_CODE ? SendToMain(action) : action;
}

function SetPref(name, value, importContext = globalImportContext) {
  const action = {type: actionTypes.SET_PREF, data: {name, value}};
  return importContext === UI_CODE ? SendToMain(action) : action;
}

this.actionTypes = actionTypes;

this.actionCreators = {
  BroadcastToContent,
  UserEvent,
  UndesiredEvent,
  PerfEvent,
  ImpressionStats,
  SendToContent,
  SendToMain,
  SetPref
};

// These are helpers to test for certain kinds of actions
this.actionUtils = {
  isSendToMain(action) {
    if (!action.meta) {
      return false;
    }
    return action.meta.to === MAIN_MESSAGE_TYPE && action.meta.from === CONTENT_MESSAGE_TYPE;
  },
  isBroadcastToContent(action) {
    if (!action.meta) {
      return false;
    }
    if (action.meta.to === CONTENT_MESSAGE_TYPE && !action.meta.toTarget) {
      return true;
    }
    return false;
  },
  isSendToContent(action) {
    if (!action.meta) {
      return false;
    }
    if (action.meta.to === CONTENT_MESSAGE_TYPE && action.meta.toTarget) {
      return true;
    }
    return false;
  },
  getPortIdOfSender(action) {
    return (action.meta && action.meta.fromTarget) || null;
  },
  _RouteMessage
};

this.EXPORTED_SYMBOLS = [
  "actionTypes",
  "actionCreators",
  "actionUtils",
  "globalImportContext",
  "UI_CODE",
  "BACKGROUND_PROCESS",
  "MAIN_MESSAGE_TYPE",
  "CONTENT_MESSAGE_TYPE"
];
PK
!<sv."" chrome/content/common/Dedupe.jsmthis.Dedupe = class Dedupe {
  constructor(createKey, compare) {
    this.createKey = createKey || this.defaultCreateKey;
    this.compare = compare || this.defaultCompare;
  }

  defaultCreateKey(item) {
    return item;
  }

  defaultCompare() {
    return false;
  }

  /**
   * Dedupe an array containing groups of elements.
   * Duplicate removal favors earlier groups.
   *
   * @param {Array} groups Contains an arbitrary number of arrays of elements.
   * @returns {Array}
   */
  group(groups) {
    const globalKeys = new Set();
    const result = [];
    for (const values of groups) {
      const valueMap = new Map();
      for (const value of values) {
        const key = this.createKey(value);
        if (!globalKeys.has(key) && (!valueMap.has(key) || this.compare(valueMap.get(key), value))) {
          valueMap.set(key, value);
        }
      }
      result.push(valueMap);
      valueMap.forEach((value, key) => globalKeys.add(key));
    }
    return result.map(m => Array.from(m.values()));
  }
};

this.EXPORTED_SYMBOLS = ["Dedupe"];
PK
!< I]%chrome/content/common/PerfService.jsm/* globals Services */
"use strict";

let usablePerfObj;

let Cu;
const isRunningInChrome = typeof Window === "undefined";

/* istanbul ignore if */
if (isRunningInChrome) {
  Cu = Components.utils;
} else {
  Cu = {import() {}};
}

Cu.import("resource://gre/modules/Services.jsm");

/* istanbul ignore if */
if (isRunningInChrome) {
  // Borrow the high-resolution timer from the hidden window....
  usablePerfObj = Services.appShell.hiddenDOMWindow.performance;
} else { // we must be running in content space
  usablePerfObj = performance;
}

this._PerfService = function _PerfService(options) {
  // For testing, so that we can use a fake Window.performance object with
  // known state.
  if (options && options.performanceObj) {
    this._perf = options.performanceObj;
  } else {
    this._perf = usablePerfObj;
  }
};

_PerfService.prototype = {
  /**
   * Calls the underlying mark() method on the appropriate Window.performance
   * object to add a mark with the given name to the appropriate performance
   * timeline.
   *
   * @param  {String} name  the name to give the current mark
   * @return {void}
   */
  mark: function mark(str) {
    this._perf.mark(str);
  },

  /**
   * Calls the underlying getEntriesByName on the appropriate Window.performance
   * object.
   *
   * @param  {String} name
   * @param  {String} type eg "mark"
   * @return {Array}       Performance* objects
   */
  getEntriesByName: function getEntriesByName(name, type) {
    return this._perf.getEntriesByName(name, type);
  },

  /**
   * The timeOrigin property from the appropriate performance object.
   * Used to ensure that timestamps from the add-on code and the content code
   * are comparable.
   *
   * @return {Number} A double of milliseconds with a precision of 0.5us.
   */
  get timeOrigin() {
    return this._perf.timeOrigin;
  },

  /**
   * Returns the "absolute" version of performance.now(), i.e. one that
   * based on the timeOrigin of the XUL hiddenwindow.
   *
   * @return {Number}
   */
  absNow: function absNow() {
    return this.timeOrigin + this._perf.now();
  },

  /**
   * This returns the absolute startTime from the most recent performance.mark()
   * with the given name.
   *
   * @param  {String} name  the name to lookup the start time for
   *
   * @return {Number}       the returned start time, as a DOMHighResTimeStamp
   *
   * @throws {Error}        "No Marks with the name ..." if none are available
   *
   * @note Always surround calls to this by try/catch.  Otherwise your code
   * may fail when the `privacy.resistFingerprinting` pref is true.  When
   * this pref is set, all attempts to get marks will likely fail, which will
   * cause this method to throw.
   *
   * See [bug 1369303](https://bugzilla.mozilla.org/show_bug.cgi?id=1369303)
   * for more info.
   */
  getMostRecentAbsMarkStartByName(name) {
    let entries = this.getEntriesByName(name, "mark");

    if (!entries.length) {
      throw new Error(`No marks with the name ${name}`);
    }

    let mostRecentEntry = entries[entries.length - 1];
    return this._perf.timeOrigin + mostRecentEntry.startTime;
  }
};

this.perfService = new _PerfService();
this.EXPORTED_SYMBOLS = ["_PerfService", "perfService"];
PK
!<Spm m "chrome/content/common/Reducers.jsm/* 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";

const {actionTypes: at} = Components.utils.import("resource://activity-stream/common/Actions.jsm", {});

const INITIAL_STATE = {
  App: {
    // Have we received real data from the app yet?
    initialized: false,
    // The locale of the browser
    locale: "",
    // Localized strings with defaults
    strings: {},
    // The version of the system-addon
    version: null
  },
  Snippets: {initialized: false},
  TopSites: {
    // Have we received real data from history yet?
    initialized: false,
    // The history (and possibly default) links
    rows: []
  },
  Prefs: {
    initialized: false,
    values: {}
  },
  Dialog: {
    visible: false,
    data: {}
  },
  Sections: []
};

function App(prevState = INITIAL_STATE.App, action) {
  switch (action.type) {
    case at.INIT:
      return Object.assign({}, prevState, action.data || {}, {initialized: true});
    case at.LOCALE_UPDATED: {
      if (!action.data) {
        return prevState;
      }
      let {locale, strings} = action.data;
      return Object.assign({}, prevState, {
        locale,
        strings
      });
    }
    default:
      return prevState;
  }
}

/**
 * insertPinned - Inserts pinned links in their specified slots
 *
 * @param {array} a list of links
 * @param {array} a list of pinned links
 * @return {array} resulting list of links with pinned links inserted
 */
function insertPinned(links, pinned) {
  // Remove any pinned links
  const pinnedUrls = pinned.map(link => link && link.url);
  let newLinks = links.filter(link => (link ? !pinnedUrls.includes(link.url) : false));
  newLinks = newLinks.map(link => {
    if (link && link.isPinned) {
      delete link.isPinned;
      delete link.pinTitle;
      delete link.pinIndex;
    }
    return link;
  });

  // Then insert them in their specified location
  pinned.forEach((val, index) => {
    if (!val) { return; }
    let link = Object.assign({}, val, {isPinned: true, pinIndex: index, pinTitle: val.title});
    if (index > newLinks.length) {
      newLinks[index] = link;
    } else {
      newLinks.splice(index, 0, link);
    }
  });

  return newLinks;
}

function TopSites(prevState = INITIAL_STATE.TopSites, action) {
  let hasMatch;
  let newRows;
  let pinned;
  switch (action.type) {
    case at.TOP_SITES_UPDATED:
      if (!action.data) {
        return prevState;
      }
      return Object.assign({}, prevState, {initialized: true, rows: action.data});
    case at.SCREENSHOT_UPDATED:
      newRows = prevState.rows.map(row => {
        if (row && row.url === action.data.url) {
          hasMatch = true;
          return Object.assign({}, row, {screenshot: action.data.screenshot});
        }
        return row;
      });
      return hasMatch ? Object.assign({}, prevState, {rows: newRows}) : prevState;
    case at.PLACES_BOOKMARK_ADDED:
      if (!action.data) {
        return prevState;
      }
      newRows = prevState.rows.map(site => {
        if (site && site.url === action.data.url) {
          const {bookmarkGuid, bookmarkTitle, lastModified} = action.data;
          return Object.assign({}, site, {bookmarkGuid, bookmarkTitle, bookmarkDateCreated: lastModified});
        }
        return site;
      });
      return Object.assign({}, prevState, {rows: newRows});
    case at.PLACES_BOOKMARK_REMOVED:
      if (!action.data) {
        return prevState;
      }
      newRows = prevState.rows.map(site => {
        if (site && site.url === action.data.url) {
          const newSite = Object.assign({}, site);
          delete newSite.bookmarkGuid;
          delete newSite.bookmarkTitle;
          delete newSite.bookmarkDateCreated;
          return newSite;
        }
        return site;
      });
      return Object.assign({}, prevState, {rows: newRows});
    case at.PLACES_LINK_DELETED:
    case at.PLACES_LINK_BLOCKED:
      newRows = prevState.rows.filter(val => val && val.url !== action.data.url);
      return Object.assign({}, prevState, {rows: newRows});
    case at.PINNED_SITES_UPDATED:
      pinned = action.data;
      newRows = insertPinned(prevState.rows, pinned);
      return Object.assign({}, prevState, {rows: newRows});
    default:
      return prevState;
  }
}

function Dialog(prevState = INITIAL_STATE.Dialog, action) {
  switch (action.type) {
    case at.DIALOG_OPEN:
      return Object.assign({}, prevState, {visible: true, data: action.data});
    case at.DIALOG_CANCEL:
      return Object.assign({}, prevState, {visible: false});
    case at.DELETE_HISTORY_URL:
      return Object.assign({}, INITIAL_STATE.Dialog);
    default:
      return prevState;
  }
}

function Prefs(prevState = INITIAL_STATE.Prefs, action) {
  let newValues;
  switch (action.type) {
    case at.PREFS_INITIAL_VALUES:
      return Object.assign({}, prevState, {initialized: true, values: action.data});
    case at.PREF_CHANGED:
      newValues = Object.assign({}, prevState.values);
      newValues[action.data.name] = action.data.value;
      return Object.assign({}, prevState, {values: newValues});
    default:
      return prevState;
  }
}

function Sections(prevState = INITIAL_STATE.Sections, action) {
  let hasMatch;
  let newState;
  switch (action.type) {
    case at.SECTION_DEREGISTER:
      return prevState.filter(section => section.id !== action.data);
    case at.SECTION_REGISTER:
      // If section exists in prevState, update it
      newState = prevState.map(section => {
        if (section && section.id === action.data.id) {
          hasMatch = true;
          return Object.assign({}, section, action.data);
        }
        return section;
      });
      // If section doesn't exist in prevState, create a new section object and
      // append it to the sections state
      if (!hasMatch) {
        const initialized = action.data.rows && action.data.rows.length > 0;
        newState.push(Object.assign({title: "", initialized, rows: []}, action.data));
      }
      return newState;
    case at.SECTION_ROWS_UPDATE:
      return prevState.map(section => {
        if (section && section.id === action.data.id) {
          return Object.assign({}, section, action.data);
        }
        return section;
      });
    case at.PLACES_BOOKMARK_ADDED:
      if (!action.data) {
        return prevState;
      }
      return prevState.map(section => Object.assign({}, section, {
        rows: section.rows.map(item => {
          // find the item within the rows that is attempted to be bookmarked
          if (item.url === action.data.url) {
            const {bookmarkGuid, bookmarkTitle, lastModified} = action.data;
            Object.assign(item, {bookmarkGuid, bookmarkTitle, bookmarkDateCreated: lastModified});
          }
          return item;
        })
      }));
    case at.PLACES_BOOKMARK_REMOVED:
      if (!action.data) {
        return prevState;
      }
      return prevState.map(section => Object.assign({}, section, {
        rows: section.rows.map(item => {
          // find the bookmark within the rows that is attempted to be removed
          if (item.url === action.data.url) {
            const newSite = Object.assign({}, item);
            delete newSite.bookmarkGuid;
            delete newSite.bookmarkTitle;
            delete newSite.bookmarkDateCreated;
            return newSite;
          }
          return item;
        })
      }));
    case at.PLACES_LINK_DELETED:
    case at.PLACES_LINK_BLOCKED:
      return prevState.map(section =>
        Object.assign({}, section, {rows: section.rows.filter(site => site.url !== action.data.url)}));
    default:
      return prevState;
  }
}

function Snippets(prevState = INITIAL_STATE.Snippets, action) {
  switch (action.type) {
    case at.SNIPPETS_DATA:
      return Object.assign({}, prevState, {initialized: true}, action.data);
    case at.SNIPPETS_RESET:
      return INITIAL_STATE.Snippets;
    default:
      return prevState;
  }
}

this.INITIAL_STATE = INITIAL_STATE;

this.reducers = {TopSites, App, Snippets, Prefs, Dialog, Sections};
this.insertPinned = insertPinned;

this.EXPORTED_SYMBOLS = ["reducers", "INITIAL_STATE", "insertPinned"];
PK
!<_"chrome/content/common/ShortURL.jsmComponents.utils.importGlobalProperties(["URL"]);

/**
 * shortURL - Creates a short version of a link's url, used for display purposes
 *            e.g. {url: http://www.foosite.com, eTLD: "com"}  =>  "foosite"
 *
 * @param  {obj} link A link object
 *         {str} link.url (required)- The url of the link
 *         {str} link.eTLD (required) - The tld of the link
 *               e.g. for https://foo.org, the tld would be "org"
 *               Note that this property is added in various queries for ActivityStream
 *               via Services.eTLD.getPublicSuffix
 *         {str} link.hostname (optional) - The hostname of the url
 *               e.g. for http://www.hello.com/foo/bar, the hostname would be "www.hello.com"
 *         {str} link.title (optional) - The title of the link
 * @return {str}   A short url
 */
this.shortURL = function shortURL(link) {
  if (!link.url && !link.hostname) {
    return "";
  }
  const {eTLD} = link;
  const hostname = (link.hostname || new URL(link.url).hostname).replace(/^www\./i, "");

  // Remove the eTLD (e.g., com, net) and the preceding period from the hostname
  const eTLDLength = (eTLD || "").length || (hostname.match(/\.com$/) && 3);
  const eTLDExtra = eTLDLength > 0 ? -(eTLDLength + 1) : Infinity;
  // If URL and hostname are not present fallback to page title.
  return hostname.slice(0, eTLDExtra).toLowerCase() || hostname || link.title || link.url;
};

this.EXPORTED_SYMBOLS = ["shortURL"];
PK
!<7z`UU5chrome/content/data/content/activity-stream.bundle.js/******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId])
/******/ 			return installedModules[moduleId].exports;
/******/
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// identity function for calling harmony imports with the correct context
/******/ 	__webpack_require__.i = function(value) { return value; };
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, {
/******/ 				configurable: false,
/******/ 				enumerable: true,
/******/ 				get: getter
/******/ 			});
/******/ 		}
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = 25);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports) {

module.exports = React;

/***/ }),
/* 1 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
/* 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/. */


var MAIN_MESSAGE_TYPE = "ActivityStream:Main";
var CONTENT_MESSAGE_TYPE = "ActivityStream:Content";
var UI_CODE = 1;
var BACKGROUND_PROCESS = 2;

/**
 * globalImportContext - Are we in UI code (i.e. react, a dom) or some kind of background process?
 *                       Use this in action creators if you need different logic
 *                       for ui/background processes.
 */

const globalImportContext = typeof Window === "undefined" ? BACKGROUND_PROCESS : UI_CODE;
// Export for tests


// 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", "FEED_INIT", "INIT", "LOCALE_UPDATED", "MIGRATION_CANCEL", "MIGRATION_START", "NEW_TAB_INIT", "NEW_TAB_INITIAL_STATE", "NEW_TAB_LOAD", "NEW_TAB_UNLOAD", "OPEN_LINK", "OPEN_NEW_WINDOW", "OPEN_PRIVATE_WINDOW", "PINNED_SITES_UPDATED", "PLACES_BOOKMARK_ADDED", "PLACES_BOOKMARK_CHANGED", "PLACES_BOOKMARK_REMOVED", "PLACES_HISTORY_CLEARED", "PLACES_LINK_BLOCKED", "PLACES_LINK_DELETED", "PREFS_INITIAL_VALUES", "PREF_CHANGED", "SAVE_SESSION_PERF_DATA", "SAVE_TO_POCKET", "SCREENSHOT_UPDATED", "SECTION_DEREGISTER", "SECTION_REGISTER", "SECTION_ROWS_UPDATE", "SET_PREF", "SNIPPETS_DATA", "SNIPPETS_RESET", "SYSTEM_TICK", "TELEMETRY_IMPRESSION_STATS", "TELEMETRY_PERFORMANCE_EVENT", "TELEMETRY_UNDESIRED_EVENT", "TELEMETRY_USER_EVENT", "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) {
    throw new Error("Routed Messages must have options as the second parameter, and must at least include a .from and .to property.");
  }
  // For each of these fields, if they are passed as an option,
  // add them to the action. If they are not defined, remove them.
  ["from", "to", "toTarget", "fromTarget", "skipOrigin"].forEach(o => {
    if (typeof options[o] !== "undefined") {
      meta[o] = options[o];
    } else if (meta[o]) {
      delete meta[o];
    }
  });
  return Object.assign({}, action, { meta });
}

/**
 * SendToMain - Creates a message that will be sent to the Main process.
 *
 * @param  {object} action Any redux action (required)
 * @param  {object} options
 * @param  {string} fromTarget The id of the content port from which the action originated. (optional)
 * @return {object} An action with added .meta properties
 */
function SendToMain(action, fromTarget) {
  return _RouteMessage(action, {
    from: CONTENT_MESSAGE_TYPE,
    to: MAIN_MESSAGE_TYPE,
    fromTarget
  });
}

/**
 * BroadcastToContent - Creates a message that will be sent to ALL content processes.
 *
 * @param  {object} action Any redux action (required)
 * @return {object} An action with added .meta properties
 */
function BroadcastToContent(action) {
  return _RouteMessage(action, {
    from: MAIN_MESSAGE_TYPE,
    to: CONTENT_MESSAGE_TYPE
  });
}

/**
 * SendToContent - Creates a message that will be sent to a particular Content process.
 *
 * @param  {object} action Any redux action (required)
 * @param  {string} target The id of a content port
 * @return {object} An action with added .meta properties
 */
function SendToContent(action, target) {
  if (!target) {
    throw new Error("You must provide a target ID as the second parameter of SendToContent. If you want to send to all content processes, use BroadcastToContent");
  }
  return _RouteMessage(action, {
    from: MAIN_MESSAGE_TYPE,
    to: CONTENT_MESSAGE_TYPE,
    toTarget: target
  });
}

/**
 * UserEvent - A telemetry ping indicating a user action. This should only
 *                   be sent from the UI during a user session.
 *
 * @param  {object} data Fields to include in the ping (source, etc.)
 * @return {object} An SendToMain action
 */
function UserEvent(data) {
  return SendToMain({
    type: actionTypes.TELEMETRY_USER_EVENT,
    data
  });
}

/**
 * UndesiredEvent - A telemetry ping indicating an undesired state.
 *
 * @param  {object} data Fields to include in the ping (value, etc.)
 * @param  {int} importContext (For testing) Override the import context for testing.
 * @return {object} An action. For UI code, a SendToMain action.
 */
function UndesiredEvent(data) {
  let importContext = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : globalImportContext;

  const action = {
    type: actionTypes.TELEMETRY_UNDESIRED_EVENT,
    data
  };
  return importContext === UI_CODE ? SendToMain(action) : action;
}

/**
 * PerfEvent - A telemetry ping indicating a performance-related event.
 *
 * @param  {object} data Fields to include in the ping (value, etc.)
 * @param  {int} importContext (For testing) Override the import context for testing.
 * @return {object} An action. For UI code, a SendToMain action.
 */
function PerfEvent(data) {
  let importContext = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : globalImportContext;

  const action = {
    type: actionTypes.TELEMETRY_PERFORMANCE_EVENT,
    data
  };
  return importContext === UI_CODE ? SendToMain(action) : action;
}

/**
 * ImpressionStats - A telemetry ping indicating an impression stats.
 *
 * @param  {object} data Fields to include in the ping
 * @param  {int} importContext (For testing) Override the import context for testing.
 * #return {object} An action. For UI code, a SendToMain action.
 */
function ImpressionStats(data) {
  let importContext = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : globalImportContext;

  const action = {
    type: actionTypes.TELEMETRY_IMPRESSION_STATS,
    data
  };
  return importContext === UI_CODE ? SendToMain(action) : action;
}

function SetPref(name, value) {
  let importContext = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : globalImportContext;

  const action = { type: actionTypes.SET_PREF, data: { name, value } };
  return importContext === UI_CODE ? SendToMain(action) : action;
}

var actionCreators = {
  BroadcastToContent,
  UserEvent,
  UndesiredEvent,
  PerfEvent,
  ImpressionStats,
  SendToContent,
  SendToMain,
  SetPref
};

// These are helpers to test for certain kinds of actions

var actionUtils = {
  isSendToMain(action) {
    if (!action.meta) {
      return false;
    }
    return action.meta.to === MAIN_MESSAGE_TYPE && action.meta.from === CONTENT_MESSAGE_TYPE;
  },
  isBroadcastToContent(action) {
    if (!action.meta) {
      return false;
    }
    if (action.meta.to === CONTENT_MESSAGE_TYPE && !action.meta.toTarget) {
      return true;
    }
    return false;
  },
  isSendToContent(action) {
    if (!action.meta) {
      return false;
    }
    if (action.meta.to === CONTENT_MESSAGE_TYPE && action.meta.toTarget) {
      return true;
    }
    return false;
  },
  getPortIdOfSender(action) {
    return action.meta && action.meta.fromTarget || null;
  },
  _RouteMessage
};
module.exports = {
  actionTypes,
  actionCreators,
  actionUtils,
  globalImportContext,
  UI_CODE,
  BACKGROUND_PROCESS,
  MAIN_MESSAGE_TYPE,
  CONTENT_MESSAGE_TYPE
};

/***/ }),
/* 2 */
/***/ (function(module, exports) {

module.exports = ReactIntl;

/***/ }),
/* 3 */
/***/ (function(module, exports) {

module.exports = ReactRedux;

/***/ }),
/* 4 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


const React = __webpack_require__(0);

var _require = __webpack_require__(2);

const injectIntl = _require.injectIntl;

const ContextMenu = __webpack_require__(16);

var _require2 = __webpack_require__(1);

const ac = _require2.actionCreators;

const linkMenuOptions = __webpack_require__(23);
const DEFAULT_SITE_MENU_OPTIONS = ["CheckPinTopSite", "Separator", "OpenInNewWindow", "OpenInPrivateWindow"];

class LinkMenu extends React.Component {
  getOptions() {
    const props = this.props;
    const site = props.site,
          index = props.index,
          source = props.source;

    // Handle special case of default site

    const propOptions = !site.isDefault ? props.options : DEFAULT_SITE_MENU_OPTIONS;

    const options = propOptions.map(o => linkMenuOptions[o](site, index, source)).map(option => {
      const action = option.action,
            impression = option.impression,
            id = option.id,
            type = option.type,
            userEvent = option.userEvent;

      if (!type && id) {
        option.label = props.intl.formatMessage(option);
        option.onClick = () => {
          props.dispatch(action);
          if (userEvent) {
            props.dispatch(ac.UserEvent({
              event: userEvent,
              source,
              action_position: index
            }));
          }
          if (impression) {
            props.dispatch(impression);
          }
        };
      }
      return option;
    });

    // This is for accessibility to support making each item tabbable.
    // We want to know which item is the first and which item
    // is the last, so we can close the context menu accordingly.
    options[0].first = true;
    options[options.length - 1].last = true;
    return options;
  }
  render() {
    return React.createElement(ContextMenu, {
      visible: this.props.visible,
      onUpdate: this.props.onUpdate,
      options: this.getOptions() });
  }
}

module.exports = injectIntl(LinkMenu);
module.exports._unconnected = LinkMenu;

/***/ }),
/* 5 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
/* globals Services */


let usablePerfObj;

let Cu;
const isRunningInChrome = typeof Window === "undefined";

/* istanbul ignore if */
if (isRunningInChrome) {
  Cu = Components.utils;
} else {
  Cu = { import() {} };
}

Cu.import("resource://gre/modules/Services.jsm");

/* istanbul ignore if */
if (isRunningInChrome) {
  // Borrow the high-resolution timer from the hidden window....
  usablePerfObj = Services.appShell.hiddenDOMWindow.performance;
} else {
  // we must be running in content space
  usablePerfObj = performance;
}

var _PerfService = function _PerfService(options) {
  // For testing, so that we can use a fake Window.performance object with
  // known state.
  if (options && options.performanceObj) {
    this._perf = options.performanceObj;
  } else {
    this._perf = usablePerfObj;
  }
};

_PerfService.prototype = {
  /**
   * Calls the underlying mark() method on the appropriate Window.performance
   * object to add a mark with the given name to the appropriate performance
   * timeline.
   *
   * @param  {String} name  the name to give the current mark
   * @return {void}
   */
  mark: function mark(str) {
    this._perf.mark(str);
  },

  /**
   * Calls the underlying getEntriesByName on the appropriate Window.performance
   * object.
   *
   * @param  {String} name
   * @param  {String} type eg "mark"
   * @return {Array}       Performance* objects
   */
  getEntriesByName: function getEntriesByName(name, type) {
    return this._perf.getEntriesByName(name, type);
  },

  /**
   * The timeOrigin property from the appropriate performance object.
   * Used to ensure that timestamps from the add-on code and the content code
   * are comparable.
   *
   * @return {Number} A double of milliseconds with a precision of 0.5us.
   */
  get timeOrigin() {
    return this._perf.timeOrigin;
  },

  /**
   * Returns the "absolute" version of performance.now(), i.e. one that
   * based on the timeOrigin of the XUL hiddenwindow.
   *
   * @return {Number}
   */
  absNow: function absNow() {
    return this.timeOrigin + this._perf.now();
  },

  /**
   * This returns the absolute startTime from the most recent performance.mark()
   * with the given name.
   *
   * @param  {String} name  the name to lookup the start time for
   *
   * @return {Number}       the returned start time, as a DOMHighResTimeStamp
   *
   * @throws {Error}        "No Marks with the name ..." if none are available
   *
   * @note Always surround calls to this by try/catch.  Otherwise your code
   * may fail when the `privacy.resistFingerprinting` pref is true.  When
   * this pref is set, all attempts to get marks will likely fail, which will
   * cause this method to throw.
   *
   * See [bug 1369303](https://bugzilla.mozilla.org/show_bug.cgi?id=1369303)
   * for more info.
   */
  getMostRecentAbsMarkStartByName(name) {
    let entries = this.getEntriesByName(name, "mark");

    if (!entries.length) {
      throw new Error(`No marks with the name ${name}`);
    }

    let mostRecentEntry = entries[entries.length - 1];
    return this._perf.timeOrigin + mostRecentEntry.startTime;
  }
};

var perfService = new _PerfService();
module.exports = {
  _PerfService,
  perfService
};

/***/ }),
/* 6 */
/***/ (function(module, exports) {

var g;

// This works in non-strict mode
g = (function() {
	return this;
})();

try {
	// This works if eval is allowed (see CSP)
	g = g || Function("return this")() || (1,eval)("this");
} catch(e) {
	// This works if the window reference is available
	if(typeof window === "object")
		g = window;
}

// 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;


/***/ }),
/* 7 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


const React = __webpack_require__(0);

var _require = __webpack_require__(3);

const connect = _require.connect;

var _require2 = __webpack_require__(2);

const addLocaleData = _require2.addLocaleData,
      IntlProvider = _require2.IntlProvider;

const TopSites = __webpack_require__(21);
const Search = __webpack_require__(19);
const ConfirmDialog = __webpack_require__(15);
const ManualMigration = __webpack_require__(17);
const PreferencesPane = __webpack_require__(18);
const Sections = __webpack_require__(20);

// Locales that should be displayed RTL
const RTL_LIST = ["ar", "he", "fa", "ur"];

// 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(_ref) {
  let locale = _ref.locale;

  addLocaleData([{ locale, parentLocale: "en" }]);
  document.documentElement.lang = locale;
  document.documentElement.dir = RTL_LIST.indexOf(locale.split("-")[0]) >= 0 ? "rtl" : "ltr";
}

class Base extends React.Component {
  componentDidMount() {
    // Also wait for the preloaded page to show, so the tab's title updates
    addEventListener("visibilitychange", () => this.updateTitle(this.props.App), { once: true });
  }
  componentWillUpdate(_ref2) {
    let App = _ref2.App;

    // Early loads might not have locale yet, so wait until we do
    if (App.locale && App.locale !== this.props.App.locale) {
      addLocaleDataForReactIntl(App);
      this.updateTitle(App);
    }
  }

  updateTitle(_ref3) {
    let strings = _ref3.strings;

    document.title = strings.newtab_page_title;
  }

  render() {
    const props = this.props;
    var _props$App = props.App;
    const locale = _props$App.locale,
          strings = _props$App.strings,
          initialized = _props$App.initialized;

    const prefs = props.Prefs.values;
    if (!initialized) {
      return null;
    }

    return React.createElement(
      IntlProvider,
      { key: locale, locale: locale, messages: strings },
      React.createElement(
        "div",
        { className: "outer-wrapper" },
        React.createElement(
          "main",
          null,
          prefs.showSearch && React.createElement(Search, null),
          !prefs.migrationExpired && React.createElement(ManualMigration, null),
          prefs.showTopSites && React.createElement(TopSites, null),
          React.createElement(Sections, null),
          React.createElement(ConfirmDialog, null)
        ),
        React.createElement(PreferencesPane, null)
      )
    );
  }
}

module.exports = connect(state => ({ App: state.App, Prefs: state.Prefs }))(Base);

/***/ }),
/* 8 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


var _require = __webpack_require__(1);

const at = _require.actionTypes;

var _require2 = __webpack_require__(5);

const perfSvc = _require2.perfService;


const VISIBLE = "visible";
const VISIBILITY_CHANGE_EVENT = "visibilitychange";

module.exports = class DetectUserSessionStart {
  constructor() {
    let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

    // Overrides for testing
    this.sendAsyncMessage = options.sendAsyncMessage || window.sendAsyncMessage;
    this.document = options.document || document;
    this._perfService = options.perfService || perfSvc;
    this._onVisibilityChange = this._onVisibilityChange.bind(this);
  }

  /**
   * sendEventOrAddListener - Notify immediately if the page is already visible,
   *                    or else set up a listener for when visibility changes.
   *                    This is needed for accurate session tracking for telemetry,
   *                    because tabs are pre-loaded.
   */
  sendEventOrAddListener() {
    if (this.document.visibilityState === VISIBLE) {
      // If the document is already visible, to the user, send a notification
      // immediately that a session has started.
      this._sendEvent();
    } else {
      // If the document is not visible, listen for when it does become visible.
      this.document.addEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);
    }
  }

  /**
   * _sendEvent - Sends a message to the main process to indicate the current
   *              tab is now visible to the user, includes the
   *              visibility_event_rcvd_ts time in ms from the UNIX epoch.
   */
  _sendEvent() {
    this._perfService.mark("visibility_event_rcvd_ts");

    try {
      let visibility_event_rcvd_ts = this._perfService.getMostRecentAbsMarkStartByName("visibility_event_rcvd_ts");

      this.sendAsyncMessage("ActivityStream:ContentToMain", {
        type: at.SAVE_SESSION_PERF_DATA,
        data: { visibility_event_rcvd_ts }
      });
    } catch (ex) {
      // If this failed, it's likely because the `privacy.resistFingerprinting`
      // pref is true.  We should at least not blow up.
    }
  }

  /**
   * _onVisibilityChange - If the visibility has changed to visible, sends a notification
   *                      and removes the event listener. This should only be called once per tab.
   */
  _onVisibilityChange() {
    if (this.document.visibilityState === VISIBLE) {
      this._sendEvent();
      this.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);
    }
  }
};

/***/ }),
/* 9 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


/* eslint-env mozilla/frame-script */

var _require = __webpack_require__(24);

const createStore = _require.createStore,
      combineReducers = _require.combineReducers,
      applyMiddleware = _require.applyMiddleware;

var _require2 = __webpack_require__(1);

const au = _require2.actionUtils;


const MERGE_STORE_ACTION = "NEW_TAB_INITIAL_STATE";
const OUTGOING_MESSAGE_NAME = "ActivityStream:ContentToMain";
const INCOMING_MESSAGE_NAME = "ActivityStream:MainToContent";

/**
 * A higher-order function which returns a reducer that, on MERGE_STORE action,
 * will return the action.data object merged into the previous state.
 *
 * For all other actions, it merely calls mainReducer.
 *
 * Because we want this to merge the entire state object, it's written as a
 * higher order function which takes the main reducer (itself often a call to
 * combineReducers) as a parameter.
 *
 * @param  {function} mainReducer reducer to call if action != MERGE_STORE_ACTION
 * @return {function}             a reducer that, on MERGE_STORE_ACTION action,
 *                                will return the action.data object merged
 *                                into the previous state, and the result
 *                                of calling mainReducer otherwise.
 */
function mergeStateReducer(mainReducer) {
  return (prevState, action) => {
    if (action.type === MERGE_STORE_ACTION) {
      return Object.assign({}, prevState, action.data);
    }

    return mainReducer(prevState, action);
  };
}

/**
 * messageMiddleware - Middleware that looks for SentToMain type actions, and sends them if necessary
 */
const messageMiddleware = store => next => action => {
  if (au.isSendToMain(action)) {
    sendAsyncMessage(OUTGOING_MESSAGE_NAME, action);
  }
  next(action);
};

/**
 * initStore - Create a store and listen for incoming actions
 *
 * @param  {object} reducers An object containing Redux reducers
 * @return {object}          A redux store
 */
module.exports = function initStore(reducers) {
  const store = createStore(mergeStateReducer(combineReducers(reducers)), applyMiddleware(messageMiddleware));

  addMessageListener(INCOMING_MESSAGE_NAME, msg => {
    try {
      store.dispatch(msg.data);
    } catch (ex) {
      console.error("Content msg:", msg, "Dispatch error: ", ex); // eslint-disable-line no-console
      dump(`Content msg: ${JSON.stringify(msg)}\nDispatch error: ${ex}\n${ex.stack}`);
    }
  });

  return store;
};

module.exports.MERGE_STORE_ACTION = MERGE_STORE_ACTION;
module.exports.OUTGOING_MESSAGE_NAME = OUTGOING_MESSAGE_NAME;
module.exports.INCOMING_MESSAGE_NAME = INCOMING_MESSAGE_NAME;

/***/ }),
/* 10 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
/* WEBPACK VAR INJECTION */(function(global) {

const DATABASE_NAME = "snippets_db";
const DATABASE_VERSION = 1;
const SNIPPETS_OBJECTSTORE_NAME = "snippets";
const SNIPPETS_UPDATE_INTERVAL_MS = 14400000; // 4 hours.

/**
 * SnippetsMap - A utility for cacheing values related to the snippet. It has
 *               the same interface as a Map, but is optionally backed by
 *               indexedDB for persistent storage.
 *               Call .connect() to open a database connection and restore any
 *               previously cached data, if necessary.
 *
 */
class SnippetsMap extends Map {
  constructor() {
    super(...arguments);
    this._db = null;
  }

  set(key, value) {
    super.set(key, value);
    return this._dbTransaction(db => db.put(value, key));
  }

  delete(key) {
    super.delete(key);
    return this._dbTransaction(db => db.delete(key));
  }

  clear() {
    super.clear();
    return this._dbTransaction(db => db.clear());
  }

  get blockList() {
    return this.get("blockList") || [];
  }

  /**
   * blockSnippetById - Blocks a snippet given an id
   *
   * @param  {str|int} id   The id of the snippet
   * @return {Promise}      Resolves when the id has been written to indexedDB,
   *                        or immediately if the snippetMap is not connected
   */
  async blockSnippetById(id) {
    if (!id) {
      return;
    }
    let blockList = this.blockList;
    if (!blockList.includes(id)) {
      blockList.push(id);
    }
    await this.set("blockList", blockList);
  }

  /**
   * connect - Attaches an indexedDB back-end to the Map so that any set values
   *           are also cached in a store. It also restores any existing values
   *           that are already stored in the indexedDB store.
   *
   * @return {type}  description
   */
  async connect() {
    // Open the connection
    const db = await this._openDB();

    // Restore any existing values
    await this._restoreFromDb(db);

    // Attach a reference to the db
    this._db = db;
  }

  /**
   * _dbTransaction - Returns a db transaction wrapped with the given modifier
   *                  function as a Promise. If the db has not been connected,
   *                  it resolves immediately.
   *
   * @param  {func} modifier A function to call with the transaction
   * @return {obj}           A Promise that resolves when the transaction has
   *                         completed or errored
   */
  _dbTransaction(modifier) {
    if (!this._db) {
      return Promise.resolve();
    }
    return new Promise((resolve, reject) => {
      const transaction = modifier(this._db.transaction(SNIPPETS_OBJECTSTORE_NAME, "readwrite").objectStore(SNIPPETS_OBJECTSTORE_NAME));
      transaction.onsuccess = event => resolve();

      /* istanbul ignore next */
      transaction.onerror = event => reject(transaction.error);
    });
  }

  _openDB() {
    return new Promise((resolve, reject) => {
      const openRequest = indexedDB.open(DATABASE_NAME, DATABASE_VERSION);

      /* istanbul ignore next */
      openRequest.onerror = event => {
        // Try to delete the old database so that we can start this process over
        // next time.
        indexedDB.deleteDatabase(DATABASE_NAME);
        reject(event);
      };

      openRequest.onupgradeneeded = event => {
        const db = event.target.result;
        if (!db.objectStoreNames.contains(SNIPPETS_OBJECTSTORE_NAME)) {
          db.createObjectStore(SNIPPETS_OBJECTSTORE_NAME);
        }
      };

      openRequest.onsuccess = event => {
        let db = event.target.result;

        /* istanbul ignore next */
        db.onerror = err => console.error(err); // eslint-disable-line no-console
        /* istanbul ignore next */
        db.onversionchange = versionChangeEvent => versionChangeEvent.target.close();

        resolve(db);
      };
    });
  }

  _restoreFromDb(db) {
    return new Promise((resolve, reject) => {
      let cursorRequest;
      try {
        cursorRequest = db.transaction(SNIPPETS_OBJECTSTORE_NAME).objectStore(SNIPPETS_OBJECTSTORE_NAME).openCursor();
      } catch (err) {
        // istanbul ignore next
        reject(err);
        // istanbul ignore next
        return;
      }

      /* istanbul ignore next */
      cursorRequest.onerror = event => reject(event);

      cursorRequest.onsuccess = event => {
        let cursor = event.target.result;
        // Populate the cache from the persistent storage.
        if (cursor) {
          this.set(cursor.key, cursor.value);
          cursor.continue();
        } else {
          // We are done.
          resolve();
        }
      };
    });
  }
}

/**
 * SnippetsProvider - Initializes a SnippetsMap and loads snippets from a
 *                    remote location, or else default snippets if the remote
 *                    snippets cannot be retrieved.
 */
class SnippetsProvider {
  constructor() {
    // Initialize the Snippets Map and attaches it to a global so that
    // the snippet payload can interact with it.
    global.gSnippetsMap = new SnippetsMap();
  }

  get snippetsMap() {
    return global.gSnippetsMap;
  }

  async _refreshSnippets() {
    // Check if the cached version of of the snippets in snippetsMap. If it's too
    // old, blow away the entire snippetsMap.
    const cachedVersion = this.snippetsMap.get("snippets-cached-version");

    if (cachedVersion !== this.appData.version) {
      this.snippetsMap.clear();
    }

    // Has enough time passed for us to require an update?
    const lastUpdate = this.snippetsMap.get("snippets-last-update");
    const needsUpdate = !(lastUpdate >= 0) || Date.now() - lastUpdate > SNIPPETS_UPDATE_INTERVAL_MS;

    if (needsUpdate && this.appData.snippetsURL) {
      this.snippetsMap.set("snippets-last-update", Date.now());
      try {
        // TODO: timeout?
        const response = await fetch(this.appData.snippetsURL);
        if (response.status === 200) {
          const payload = await response.text();

          this.snippetsMap.set("snippets", payload);
          this.snippetsMap.set("snippets-cached-version", this.appData.version);
        }
      } catch (e) {
        console.error(e); // eslint-disable-line no-console
      }
    }
  }

  _showDefaultSnippets() {
    // TODO
  }

  _showRemoteSnippets() {
    const snippetsEl = document.getElementById(this.elementId);
    const payload = this.snippetsMap.get("snippets");

    if (!snippetsEl) {
      throw new Error(`No element was found with id '${this.elementId}'.`);
    }

    // This could happen if fetching failed
    if (!payload) {
      throw new Error("No remote snippets were found in gSnippetsMap.");
    }

    // Note that injecting snippets can throw if they're invalid XML.
    snippetsEl.innerHTML = payload;

    // Scripts injected by innerHTML are inactive, so we have to relocate them
    // through DOM manipulation to activate their contents.
    for (const scriptEl of snippetsEl.getElementsByTagName("script")) {
      const relocatedScript = document.createElement("script");
      relocatedScript.text = scriptEl.text;
      scriptEl.parentNode.replaceChild(relocatedScript, scriptEl);
    }
  }

  /**
   * init - Fetch the snippet payload and show snippets
   *
   * @param  {obj} options
   * @param  {str} options.appData.snippetsURL  The URL from which we fetch snippets
   * @param  {int} options.appData.version  The current snippets version
   * @param  {str} options.elementId  The id of the element in which to inject snippets
   * @param  {bool} options.connect  Should gSnippetsMap connect to indexedDB?
   */
  async init(options) {
    Object.assign(this, {
      appData: {},
      elementId: "snippets",
      connect: true
    }, options);

    // TODO: Requires enabling indexedDB on newtab
    // Restore the snippets map from indexedDB
    if (this.connect) {
      try {
        await this.snippetsMap.connect();
      } catch (e) {
        console.error(e); // eslint-disable-line no-console
      }
    }

    // Cache app data values so they can be accessible from gSnippetsMap
    for (const key of Object.keys(this.appData)) {
      this.snippetsMap.set(`appData.${key}`, this.appData[key]);
    }

    // Refresh snippets, if enough time has passed.
    await this._refreshSnippets();

    // Try showing remote snippets, falling back to defaults if necessary.
    try {
      this._showRemoteSnippets();
    } catch (e) {
      this._showDefaultSnippets(e);
    }
  }
}

/**
 * addSnippetsSubscriber - Creates a SnippetsProvider that Initializes
 *                         when the store has received the appropriate
 *                         Snippet data.
 *
 * @param  {obj} store   The redux store
 * @return {obj}        Returns the snippets instance and unsubscribe function
 */
function addSnippetsSubscriber(store) {
  const snippets = new SnippetsProvider();
  const unsubscribe = store.subscribe(() => {
    const state = store.getState();
    if (state.Snippets.initialized) {
      if (state.Snippets.onboardingFinished) {
        snippets.init({ appData: state.Snippets });
      }
      unsubscribe();
    }
  });
  // These values are returned for testing purposes
  return snippets;
}

module.exports = {
  addSnippetsSubscriber,
  SnippetsMap,
  SnippetsProvider,
  SNIPPETS_UPDATE_INTERVAL_MS
};
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(6)))

/***/ }),
/* 11 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
/* 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/. */


var _require = __webpack_require__(1);

const at = _require.actionTypes;


const INITIAL_STATE = {
  App: {
    // Have we received real data from the app yet?
    initialized: false,
    // The locale of the browser
    locale: "",
    // Localized strings with defaults
    strings: {},
    // The version of the system-addon
    version: null
  },
  Snippets: { initialized: false },
  TopSites: {
    // Have we received real data from history yet?
    initialized: false,
    // The history (and possibly default) links
    rows: []
  },
  Prefs: {
    initialized: false,
    values: {}
  },
  Dialog: {
    visible: false,
    data: {}
  },
  Sections: []
};

function App() {
  let prevState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : INITIAL_STATE.App;
  let action = arguments[1];

  switch (action.type) {
    case at.INIT:
      return Object.assign({}, prevState, action.data || {}, { initialized: true });
    case at.LOCALE_UPDATED:
      {
        if (!action.data) {
          return prevState;
        }
        var _action$data = action.data;
        let locale = _action$data.locale,
            strings = _action$data.strings;

        return Object.assign({}, prevState, {
          locale,
          strings
        });
      }
    default:
      return prevState;
  }
}

/**
 * insertPinned - Inserts pinned links in their specified slots
 *
 * @param {array} a list of links
 * @param {array} a list of pinned links
 * @return {array} resulting list of links with pinned links inserted
 */
function insertPinned(links, pinned) {
  // Remove any pinned links
  const pinnedUrls = pinned.map(link => link && link.url);
  let newLinks = links.filter(link => link ? !pinnedUrls.includes(link.url) : false);
  newLinks = newLinks.map(link => {
    if (link && link.isPinned) {
      delete link.isPinned;
      delete link.pinTitle;
      delete link.pinIndex;
    }
    return link;
  });

  // Then insert them in their specified location
  pinned.forEach((val, index) => {
    if (!val) {
      return;
    }
    let link = Object.assign({}, val, { isPinned: true, pinIndex: index, pinTitle: val.title });
    if (index > newLinks.length) {
      newLinks[index] = link;
    } else {
      newLinks.splice(index, 0, link);
    }
  });

  return newLinks;
}

function TopSites() {
  let prevState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : INITIAL_STATE.TopSites;
  let action = arguments[1];

  let hasMatch;
  let newRows;
  let pinned;
  switch (action.type) {
    case at.TOP_SITES_UPDATED:
      if (!action.data) {
        return prevState;
      }
      return Object.assign({}, prevState, { initialized: true, rows: action.data });
    case at.SCREENSHOT_UPDATED:
      newRows = prevState.rows.map(row => {
        if (row && row.url === action.data.url) {
          hasMatch = true;
          return Object.assign({}, row, { screenshot: action.data.screenshot });
        }
        return row;
      });
      return hasMatch ? Object.assign({}, prevState, { rows: newRows }) : prevState;
    case at.PLACES_BOOKMARK_ADDED:
      if (!action.data) {
        return prevState;
      }
      newRows = prevState.rows.map(site => {
        if (site && site.url === action.data.url) {
          var _action$data2 = action.data;
          const bookmarkGuid = _action$data2.bookmarkGuid,
                bookmarkTitle = _action$data2.bookmarkTitle,
                lastModified = _action$data2.lastModified;

          return Object.assign({}, site, { bookmarkGuid, bookmarkTitle, bookmarkDateCreated: lastModified });
        }
        return site;
      });
      return Object.assign({}, prevState, { rows: newRows });
    case at.PLACES_BOOKMARK_REMOVED:
      if (!action.data) {
        return prevState;
      }
      newRows = prevState.rows.map(site => {
        if (site && site.url === action.data.url) {
          const newSite = Object.assign({}, site);
          delete newSite.bookmarkGuid;
          delete newSite.bookmarkTitle;
          delete newSite.bookmarkDateCreated;
          return newSite;
        }
        return site;
      });
      return Object.assign({}, prevState, { rows: newRows });
    case at.PLACES_LINK_DELETED:
    case at.PLACES_LINK_BLOCKED:
      newRows = prevState.rows.filter(val => val && val.url !== action.data.url);
      return Object.assign({}, prevState, { rows: newRows });
    case at.PINNED_SITES_UPDATED:
      pinned = action.data;
      newRows = insertPinned(prevState.rows, pinned);
      return Object.assign({}, prevState, { rows: newRows });
    default:
      return prevState;
  }
}

function Dialog() {
  let prevState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : INITIAL_STATE.Dialog;
  let action = arguments[1];

  switch (action.type) {
    case at.DIALOG_OPEN:
      return Object.assign({}, prevState, { visible: true, data: action.data });
    case at.DIALOG_CANCEL:
      return Object.assign({}, prevState, { visible: false });
    case at.DELETE_HISTORY_URL:
      return Object.assign({}, INITIAL_STATE.Dialog);
    default:
      return prevState;
  }
}

function Prefs() {
  let prevState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : INITIAL_STATE.Prefs;
  let action = arguments[1];

  let newValues;
  switch (action.type) {
    case at.PREFS_INITIAL_VALUES:
      return Object.assign({}, prevState, { initialized: true, values: action.data });
    case at.PREF_CHANGED:
      newValues = Object.assign({}, prevState.values);
      newValues[action.data.name] = action.data.value;
      return Object.assign({}, prevState, { values: newValues });
    default:
      return prevState;
  }
}

function Sections() {
  let prevState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : INITIAL_STATE.Sections;
  let action = arguments[1];

  let hasMatch;
  let newState;
  switch (action.type) {
    case at.SECTION_DEREGISTER:
      return prevState.filter(section => section.id !== action.data);
    case at.SECTION_REGISTER:
      // If section exists in prevState, update it
      newState = prevState.map(section => {
        if (section && section.id === action.data.id) {
          hasMatch = true;
          return Object.assign({}, section, action.data);
        }
        return section;
      });
      // If section doesn't exist in prevState, create a new section object and
      // append it to the sections state
      if (!hasMatch) {
        const initialized = action.data.rows && action.data.rows.length > 0;
        newState.push(Object.assign({ title: "", initialized, rows: [] }, action.data));
      }
      return newState;
    case at.SECTION_ROWS_UPDATE:
      return prevState.map(section => {
        if (section && section.id === action.data.id) {
          return Object.assign({}, section, action.data);
        }
        return section;
      });
    case at.PLACES_BOOKMARK_ADDED:
      if (!action.data) {
        return prevState;
      }
      return prevState.map(section => Object.assign({}, section, {
        rows: section.rows.map(item => {
          // find the item within the rows that is attempted to be bookmarked
          if (item.url === action.data.url) {
            var _action$data3 = action.data;
            const bookmarkGuid = _action$data3.bookmarkGuid,
                  bookmarkTitle = _action$data3.bookmarkTitle,
                  lastModified = _action$data3.lastModified;

            Object.assign(item, { bookmarkGuid, bookmarkTitle, bookmarkDateCreated: lastModified });
          }
          return item;
        })
      }));
    case at.PLACES_BOOKMARK_REMOVED:
      if (!action.data) {
        return prevState;
      }
      return prevState.map(section => Object.assign({}, section, {
        rows: section.rows.map(item => {
          // find the bookmark within the rows that is attempted to be removed
          if (item.url === action.data.url) {
            const newSite = Object.assign({}, item);
            delete newSite.bookmarkGuid;
            delete newSite.bookmarkTitle;
            delete newSite.bookmarkDateCreated;
            return newSite;
          }
          return item;
        })
      }));
    case at.PLACES_LINK_DELETED:
    case at.PLACES_LINK_BLOCKED:
      return prevState.map(section => Object.assign({}, section, { rows: section.rows.filter(site => site.url !== action.data.url) }));
    default:
      return prevState;
  }
}

function Snippets() {
  let prevState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : INITIAL_STATE.Snippets;
  let action = arguments[1];

  switch (action.type) {
    case at.SNIPPETS_DATA:
      return Object.assign({}, prevState, { initialized: true }, action.data);
    case at.SNIPPETS_RESET:
      return INITIAL_STATE.Snippets;
    default:
      return prevState;
  }
}

var reducers = { TopSites, App, Snippets, Prefs, Dialog, Sections };
module.exports = {
  reducers,
  INITIAL_STATE,
  insertPinned
};

/***/ }),
/* 12 */
/***/ (function(module, exports) {

module.exports = ReactDOM;

/***/ }),
/* 13 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


const React = __webpack_require__(0);
const LinkMenu = __webpack_require__(4);

var _require = __webpack_require__(2);

const FormattedMessage = _require.FormattedMessage;

const cardContextTypes = __webpack_require__(14);

var _require2 = __webpack_require__(1);

const ac = _require2.actionCreators,
      at = _require2.actionTypes;

/**
 * Card component.
 * Cards are found within a Section component and contain information about a link such
 * as preview image, page title, page description, and some context about if the page
 * was visited, bookmarked, trending etc...
 * Each Section can make an unordered list of Cards which will create one instane of
 * this class. Each card will then get a context menu which reflects the actions that
 * can be done on this Card.
 */

class Card extends React.Component {
  constructor(props) {
    super(props);
    this.state = { showContextMenu: false, activeCard: null };
    this.onMenuButtonClick = this.onMenuButtonClick.bind(this);
    this.onMenuUpdate = this.onMenuUpdate.bind(this);
    this.onLinkClick = this.onLinkClick.bind(this);
  }
  onMenuButtonClick(event) {
    event.preventDefault();
    this.setState({
      activeCard: this.props.index,
      showContextMenu: true
    });
  }
  onLinkClick(event) {
    event.preventDefault();
    const altKey = event.altKey,
          button = event.button,
          ctrlKey = event.ctrlKey,
          metaKey = event.metaKey,
          shiftKey = event.shiftKey;

    this.props.dispatch(ac.SendToMain({
      type: at.OPEN_LINK,
      data: Object.assign(this.props.link, { event: { altKey, button, ctrlKey, metaKey, shiftKey } })
    }));
    this.props.dispatch(ac.UserEvent({
      event: "CLICK",
      source: this.props.eventSource,
      action_position: this.props.index
    }));
    this.props.dispatch(ac.ImpressionStats({
      source: this.props.eventSource,
      click: 0,
      incognito: true,
      tiles: [{ id: this.props.link.guid, pos: this.props.index }]
    }));
  }
  onMenuUpdate(showContextMenu) {
    this.setState({ showContextMenu });
  }
  render() {
    var _props = this.props;
    const index = _props.index,
          link = _props.link,
          dispatch = _props.dispatch,
          contextMenuOptions = _props.contextMenuOptions,
          eventSource = _props.eventSource;

    const isContextMenuOpen = this.state.showContextMenu && this.state.activeCard === index;
    var _cardContextTypes$lin = cardContextTypes[link.type];
    const icon = _cardContextTypes$lin.icon,
          intlID = _cardContextTypes$lin.intlID;


    return React.createElement(
      "li",
      { className: `card-outer${isContextMenuOpen ? " active" : ""}` },
      React.createElement(
        "a",
        { href: link.url, onClick: this.onLinkClick },
        React.createElement(
          "div",
          { className: "card" },
          link.image && React.createElement("div", { className: "card-preview-image", style: { backgroundImage: `url(${link.image})` } }),
          React.createElement(
            "div",
            { className: "card-details" },
            React.createElement(
              "div",
              { className: "card-host-name" },
              link.hostname
            ),
            React.createElement(
              "div",
              { className: `card-text${link.image ? "" : " full-height"}` },
              React.createElement(
                "h4",
                { className: "card-title", dir: "auto" },
                link.title
              ),
              React.createElement(
                "p",
                { className: "card-description", dir: "auto" },
                link.description
              )
            ),
            React.createElement(
              "div",
              { className: "card-context" },
              React.createElement("span", { className: `card-context-icon icon icon-${icon}` }),
              React.createElement(
                "div",
                { className: "card-context-label" },
                React.createElement(FormattedMessage, { id: intlID, defaultMessage: "Visited" })
              )
            )
          )
        )
      ),
      React.createElement(
        "button",
        { className: "context-menu-button",
          onClick: this.onMenuButtonClick },
        React.createElement(
          "span",
          { className: "sr-only" },
          `Open context menu for ${link.title}`
        )
      ),
      React.createElement(LinkMenu, {
        dispatch: dispatch,
        index: index,
        source: eventSource,
        onUpdate: this.onMenuUpdate,
        options: link.context_menu_options || contextMenuOptions,
        site: link,
        visible: isContextMenuOpen })
    );
  }
}
module.exports = Card;

/***/ }),
/* 14 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


module.exports = {
  history: {
    intlID: "type_label_visited",
    icon: "historyItem"
  },
  bookmark: {
    intlID: "type_label_bookmarked",
    icon: "bookmark"
  },
  trending: {
    intlID: "type_label_recommended",
    icon: "trending"
  },
  now: {
    intlID: "type_label_now",
    icon: "now"
  }
};

/***/ }),
/* 15 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


const React = __webpack_require__(0);

var _require = __webpack_require__(3);

const connect = _require.connect;

var _require2 = __webpack_require__(2);

const FormattedMessage = _require2.FormattedMessage;

var _require3 = __webpack_require__(1);

const actionTypes = _require3.actionTypes,
      ac = _require3.actionCreators;

/**
 * ConfirmDialog component.
 * One primary action button, one cancel button.
 *
 * Content displayed is controlled by `data` prop the component receives.
 * Example:
 * data: {
 *   // Any sort of data needed to be passed around by actions.
 *   payload: site.url,
 *   // Primary button SendToMain action.
 *   action: "DELETE_HISTORY_URL",
 *   // 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: {}
    };
  },

  _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;
    }

    return React.createElement(
      "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",
      { className: "confirmation-dialog" },
      React.createElement("div", { className: "modal-overlay", onClick: this._handleCancelBtn }),
      React.createElement(
        "div",
        { className: "modal", ref: "modal" },
        React.createElement(
          "section",
          { className: "modal-message" },
          this._renderModalMessage()
        ),
        React.createElement(
          "section",
          { className: "actions" },
          React.createElement(
            "button",
            { ref: "cancelButton", onClick: this._handleCancelBtn },
            React.createElement(FormattedMessage, { id: "topsites_form_cancel_button" })
          ),
          React.createElement(
            "button",
            { ref: "confirmButton", 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;

/***/ }),
/* 16 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


const React = __webpack_require__(0);

class ContextMenu extends React.Component {
  constructor(props) {
    super(props);
    this.hideContext = this.hideContext.bind(this);
  }
  hideContext() {
    this.props.onUpdate(false);
  }
  componentWillMount() {
    this.hideContext();
  }
  componentDidUpdate(prevProps) {
    if (this.props.visible && !prevProps.visible) {
      setTimeout(() => {
        window.addEventListener("click", this.hideContext);
      }, 0);
    }
    if (!this.props.visible && prevProps.visible) {
      window.removeEventListener("click", this.hideContext);
    }
  }
  componentWillUnmount() {
    window.removeEventListener("click", this.hideContext);
  }
  render() {
    return React.createElement(
      "span",
      { hidden: !this.props.visible, className: "context-menu" },
      React.createElement(
        "ul",
        { role: "menu", className: "context-menu-list" },
        this.props.options.map((option, i) => option.type === "separator" ? React.createElement("li", { key: i, className: "separator" }) : React.createElement(ContextMenuItem, { key: i, option: option, hideContext: this.hideContext }))
      )
    );
  }
}

class ContextMenuItem extends React.Component {
  constructor(props) {
    super(props);
    this.onClick = this.onClick.bind(this);
    this.onKeyDown = this.onKeyDown.bind(this);
  }
  onClick() {
    this.props.hideContext();
    this.props.option.onClick();
  }
  onKeyDown(event) {
    const option = this.props.option;

    switch (event.key) {
      case "Tab":
        // tab goes down in context menu, shift + tab goes up in context menu
        // if we're on the last item, one more tab will close the context menu
        // similarly, if we're on the first item, one more shift + tab will close it
        if (event.shiftKey && option.first || !event.shiftKey && option.last) {
          this.props.hideContext();
        }
        break;
      case "Enter":
        this.props.hideContext();
        option.onClick();
        break;
    }
  }
  render() {
    const option = this.props.option;

    return React.createElement(
      "li",
      { role: "menuitem", className: "context-menu-item" },
      React.createElement(
        "a",
        { onClick: this.onClick, onKeyDown: this.onKeyDown, tabIndex: "0" },
        option.icon && React.createElement("span", { className: `icon icon-spacer icon-${option.icon}` }),
        option.label
      )
    );
  }
}

module.exports = ContextMenu;
module.exports.ContextMenu = ContextMenu;
module.exports.ContextMenuItem = ContextMenuItem;

/***/ }),
/* 17 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


const React = __webpack_require__(0);

var _require = __webpack_require__(3);

const connect = _require.connect;

var _require2 = __webpack_require__(2);

const FormattedMessage = _require2.FormattedMessage;

var _require3 = __webpack_require__(1);

const at = _require3.actionTypes,
      ac = _require3.actionCreators;

/**
 * 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
 * 3.  After 3 active days
 * 4.  User clicks "Cancel" on the import wizard (currently not implemented).
 */

class ManualMigration extends React.Component {
  constructor(props) {
    super(props);
    this.onLaunchTour = this.onLaunchTour.bind(this);
    this.onCancelTour = this.onCancelTour.bind(this);
  }
  onLaunchTour() {
    this.props.dispatch(ac.SendToMain({ type: at.MIGRATION_START }));
    this.props.dispatch(ac.UserEvent({ event: at.MIGRATION_START }));
  }

  onCancelTour() {
    this.props.dispatch(ac.SendToMain({ type: at.MIGRATION_CANCEL }));
    this.props.dispatch(ac.UserEvent({ event: at.MIGRATION_CANCEL }));
  }

  render() {
    return React.createElement(
      "div",
      { className: "manual-migration-container" },
      React.createElement(
        "p",
        null,
        React.createElement("span", { className: "icon icon-info" }),
        React.createElement(FormattedMessage, { id: "manual_migration_explanation" })
      ),
      React.createElement(
        "div",
        { className: "manual-migration-actions actions" },
        React.createElement(
          "button",
          { onClick: this.onCancelTour },
          React.createElement(FormattedMessage, { id: "manual_migration_cancel_button" })
        ),
        React.createElement(
          "button",
          { className: "done", onClick: this.onLaunchTour },
          React.createElement(FormattedMessage, { id: "manual_migration_import_button" })
        )
      )
    );
  }
}

module.exports = connect()(ManualMigration);
module.exports._unconnected = ManualMigration;

/***/ }),
/* 18 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


const React = __webpack_require__(0);

var _require = __webpack_require__(3);

const connect = _require.connect;

var _require2 = __webpack_require__(2);

const injectIntl = _require2.injectIntl,
      FormattedMessage = _require2.FormattedMessage;

var _require3 = __webpack_require__(1);

const ac = _require3.actionCreators;


const PreferencesInput = props => React.createElement(
  "section",
  null,
  React.createElement("input", { type: "checkbox", id: props.prefName, name: props.prefName, checked: props.value, onChange: props.onChange, className: props.className }),
  React.createElement(
    "label",
    { htmlFor: props.prefName },
    React.createElement(FormattedMessage, { id: props.titleStringId, values: props.titleStringValues })
  ),
  props.descStringId && React.createElement(
    "p",
    { className: "prefs-input-description" },
    React.createElement(FormattedMessage, { id: props.descStringId })
  )
);

class PreferencesPane extends React.Component {
  constructor(props) {
    super(props);
    this.state = { visible: false };
    this.handleClickOutside = this.handleClickOutside.bind(this);
    this.handleChange = this.handleChange.bind(this);
    this.togglePane = this.togglePane.bind(this);

    // TODO This is temporary until sections register their PreferenceInput component automatically
    const optionJSON = props.Prefs.values["feeds.section.topstories.options"];
    if (optionJSON) {
      try {
        this.topStoriesOptions = JSON.parse(optionJSON);
      } catch (e) {
        console.error("Problem parsing feeds.section.topstories.options", e); // eslint-disable-line no-console
      }
    }
  }
  componentDidMount() {
    document.addEventListener("click", this.handleClickOutside);
  }
  componentWillUnmount() {
    document.removeEventListener("click", this.handleClickOutside);
  }
  handleClickOutside(event) {
    // if we are showing the sidebar and there is a click outside, close it.
    if (this.state.visible && !this.refs.wrapper.contains(event.target)) {
      this.togglePane();
    }
  }
  handleChange(event) {
    const target = event.target;
    this.props.dispatch(ac.SetPref(target.name, target.checked));
  }
  togglePane() {
    this.setState({ visible: !this.state.visible });
    const event = this.state.visible ? "CLOSE_NEWTAB_PREFS" : "OPEN_NEWTAB_PREFS";
    this.props.dispatch(ac.UserEvent({ event }));
  }
  render() {
    const props = this.props;
    const prefs = props.Prefs.values;
    const isVisible = this.state.visible;
    return React.createElement(
      "div",
      { className: "prefs-pane-wrapper", ref: "wrapper" },
      React.createElement(
        "div",
        { className: "prefs-pane-button" },
        React.createElement("button", {
          className: `prefs-button icon ${isVisible ? "icon-dismiss" : "icon-settings"}`,
          title: props.intl.formatMessage({ id: isVisible ? "settings_pane_done_button" : "settings_pane_button_label" }),
          onClick: this.togglePane })
      ),
      React.createElement(
        "div",
        { className: "prefs-pane" },
        React.createElement(
          "div",
          { className: `sidebar ${isVisible ? "" : "hidden"}` },
          React.createElement(
            "div",
            { className: "prefs-modal-inner-wrapper" },
            React.createElement(
              "h1",
              null,
              React.createElement(FormattedMessage, { id: "settings_pane_header" })
            ),
            React.createElement(
              "p",
              null,
              React.createElement(FormattedMessage, { id: "settings_pane_body" })
            ),
            React.createElement(PreferencesInput, { className: "showSearch", prefName: "showSearch", value: prefs.showSearch, onChange: this.handleChange,
              titleStringId: "settings_pane_search_header", descStringId: "settings_pane_search_body" }),
            React.createElement(PreferencesInput, { className: "showTopSites", prefName: "showTopSites", value: prefs.showTopSites, onChange: this.handleChange,
              titleStringId: "settings_pane_topsites_header", descStringId: "settings_pane_topsites_body" }),
            this.topStoriesOptions && !this.topStoriesOptions.hidden && React.createElement(PreferencesInput, { className: "showTopStories", prefName: "feeds.section.topstories",
              value: prefs["feeds.section.topstories"], onChange: this.handleChange,
              titleStringId: "header_recommended_by", titleStringValues: { provider: this.topStoriesOptions.provider_name },
              descStringId: this.topStoriesOptions.provider_description })
          ),
          React.createElement(
            "section",
            { className: "actions" },
            React.createElement(
              "button",
              { className: "done", onClick: this.togglePane },
              React.createElement(FormattedMessage, { id: "settings_pane_done_button" })
            )
          )
        )
      )
    );
  }
}

module.exports = connect(state => ({ Prefs: state.Prefs }))(injectIntl(PreferencesPane));
module.exports.PreferencesPane = PreferencesPane;
module.exports.PreferencesInput = PreferencesInput;

/***/ }),
/* 19 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
/* globals ContentSearchUIController */


const React = __webpack_require__(0);

var _require = __webpack_require__(3);

const connect = _require.connect;

var _require2 = __webpack_require__(2);

const FormattedMessage = _require2.FormattedMessage,
      injectIntl = _require2.injectIntl;

var _require3 = __webpack_require__(1);

const ac = _require3.actionCreators;


class Search extends React.Component {
  constructor(props) {
    super(props);
    this.onClick = this.onClick.bind(this);
    this.onInputMount = this.onInputMount.bind(this);
  }

  handleEvent(event) {
    // Also track search events with our own telemetry
    if (event.detail.type === "Search") {
      this.props.dispatch(ac.UserEvent({ event: "SEARCH" }));
    }
  }
  onClick(event) {
    this.controller.search(event);
  }
  onInputMount(input) {
    if (input) {
      // The first "newtab" parameter here is called the "healthReportKey" and needs
      // to be "newtab" so that BrowserUsageTelemetry.jsm knows to handle events with
      // this name, and can add the appropriate telemetry probes for search. Without the
      // correct name, certain tests like browser_UsageTelemetry_content.js will fail (See
      // github ticket #2348 for more details)
      this.controller = new ContentSearchUIController(input, input.parentNode, "newtab", "newtab");
      addEventListener("ContentSearchClient", this);
    } else {
      this.controller = null;
      removeEventListener("ContentSearchClient", this);
    }
  }

  /*
   * Do not change the ID on the input field, as legacy newtab code
   * specifically looks for the id 'newtab-search-text' on input fields
   * in order to execute searches in various tests
   */
  render() {
    return React.createElement(
      "form",
      { className: "search-wrapper" },
      React.createElement(
        "label",
        { htmlFor: "newtab-search-text", className: "search-label" },
        React.createElement(
          "span",
          { className: "sr-only" },
          React.createElement(FormattedMessage, { id: "search_web_placeholder" })
        )
      ),
      React.createElement("input", {
        id: "newtab-search-text",
        maxLength: "256",
        placeholder: this.props.intl.formatMessage({ id: "search_web_placeholder" }),
        ref: this.onInputMount,
        title: this.props.intl.formatMessage({ id: "search_web_placeholder" }),
        type: "search" }),
      React.createElement(
        "button",
        {
          className: "search-button",
          onClick: this.onClick,
          title: this.props.intl.formatMessage({ id: "search_button" }) },
        React.createElement(
          "span",
          { className: "sr-only" },
          React.createElement(FormattedMessage, { id: "search_button" })
        )
      )
    );
  }
}

module.exports = connect()(injectIntl(Search));
module.exports._unconnected = Search;

/***/ }),
/* 20 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
/* 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__(0);

var _require = __webpack_require__(3);

const connect = _require.connect;

var _require2 = __webpack_require__(2);

const injectIntl = _require2.injectIntl,
      FormattedMessage = _require2.FormattedMessage;

const Card = __webpack_require__(13);
const Topics = __webpack_require__(22);

var _require3 = __webpack_require__(1);

const ac = _require3.actionCreators;


const VISIBLE = "visible";
const VISIBILITY_CHANGE_EVENT = "visibilitychange";

class Section extends React.Component {
  constructor(props) {
    super(props);
    this.onInfoEnter = this.onInfoEnter.bind(this);
    this.onInfoLeave = this.onInfoLeave.bind(this);
    this.state = { infoActive: false };
  }

  /**
   * Take a truthy value to conditionally change the infoActive state.
   */
  _setInfoState(nextActive) {
    const infoActive = !!nextActive;
    if (infoActive !== this.state.infoActive) {
      this.setState({ infoActive });
    }
  }

  onInfoEnter() {
    // We're getting focus or hover, so info state should be true if not yet.
    this._setInfoState(true);
  }

  onInfoLeave(event) {
    // We currently have an active (true) info state, so keep it true only if we
    // have a related event target that is contained "within" the current target
    // (section-info-option) as itself or a descendant. Set to false otherwise.
    this._setInfoState(event && event.relatedTarget && (event.relatedTarget === event.currentTarget || event.relatedTarget.compareDocumentPosition(event.currentTarget) & Node.DOCUMENT_POSITION_CONTAINS));
  }

  getFormattedMessage(message) {
    return typeof message === "string" ? React.createElement(
      "span",
      null,
      message
    ) : React.createElement(FormattedMessage, message);
  }

  _dispatchImpressionStats() {
    const props = this.props;

    const maxCards = 3 * props.maxRows;
    props.dispatch(ac.ImpressionStats({
      source: props.eventSource,
      tiles: props.rows.slice(0, maxCards).map(link => ({ id: link.guid }))
    }));
  }

  // This sends an event when a user sees a set of new content. If content
  // changes while the page is hidden (i.e. preloaded or on a hidden tab),
  // only send the event if the page becomes visible again.
  sendImpressionStatsOrAddListener() {
    const props = this.props;


    if (!props.dispatch) {
      return;
    }

    if (props.document.visibilityState === VISIBLE) {
      this._dispatchImpressionStats();
    } else {
      // We should only ever send the latest impression stats ping, so remove any
      // older listeners.
      if (this._onVisibilityChange) {
        props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);
      }

      // When the page becoems visible, send the impression stats ping.
      this._onVisibilityChange = () => {
        if (props.document.visibilityState === VISIBLE) {
          this._dispatchImpressionStats();
          props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);
        }
      };
      props.document.addEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);
    }
  }

  componentDidMount() {
    if (this.props.rows.length) {
      this.sendImpressionStatsOrAddListener();
    }
  }

  componentDidUpdate(prevProps) {
    const props = this.props;

    if (
    // Don't send impression stats for the empty state
    props.rows.length &&
    // We only want to send impression stats if the content of the cards has changed
    props.rows !== prevProps.rows) {
      this.sendImpressionStatsOrAddListener();
    }
  }

  render() {
    var _props = this.props;
    const id = _props.id,
          eventSource = _props.eventSource,
          title = _props.title,
          icon = _props.icon,
          rows = _props.rows,
          infoOption = _props.infoOption,
          emptyState = _props.emptyState,
          dispatch = _props.dispatch,
          maxCards = _props.maxCards,
          contextMenuOptions = _props.contextMenuOptions,
          intl = _props.intl;

    const initialized = rows && rows.length > 0;
    const shouldShowTopics = id === "TopStories" && this.props.topics && this.props.topics.length > 0 && this.props.read_more_endpoint;

    const infoOptionIconA11yAttrs = {
      "aria-haspopup": "true",
      "aria-controls": "info-option",
      "aria-expanded": this.state.infoActive ? "true" : "false",
      "role": "note",
      "tabIndex": 0
    };

    const sectionInfoTitle = intl.formatMessage({ id: "section_info_option" });

    // <Section> <-- React component
    // <section> <-- HTML5 element
    return React.createElement(
      "section",
      null,
      React.createElement(
        "div",
        { className: "section-top-bar" },
        React.createElement(
          "h3",
          { className: "section-title" },
          React.createElement("span", { className: `icon icon-small-spacer icon-${icon}` }),
          React.createElement(FormattedMessage, title)
        ),
        infoOption && React.createElement(
          "span",
          { className: "section-info-option",
            onBlur: this.onInfoLeave,
            onFocus: this.onInfoEnter,
            onMouseOut: this.onInfoLeave,
            onMouseOver: this.onInfoEnter },
          React.createElement("img", _extends({ className: "info-option-icon", title: sectionInfoTitle
          }, infoOptionIconA11yAttrs)),
          React.createElement(
            "div",
            { className: "info-option" },
            infoOption.header && React.createElement(
              "div",
              { className: "info-option-header", role: "heading" },
              React.createElement(FormattedMessage, infoOption.header)
            ),
            infoOption.body && React.createElement(
              "p",
              { className: "info-option-body" },
              React.createElement(FormattedMessage, infoOption.body)
            ),
            infoOption.link && React.createElement(
              "a",
              { href: infoOption.link.href, target: "_blank", rel: "noopener noreferrer", className: "info-option-link" },
              React.createElement(FormattedMessage, infoOption.link)
            )
          )
        )
      ),
      React.createElement(
        "ul",
        { className: "section-list", style: { padding: 0 } },
        rows.slice(0, maxCards).map((link, index) => link && React.createElement(Card, { index: index, dispatch: dispatch, link: link, contextMenuOptions: contextMenuOptions, eventSource: eventSource }))
      ),
      !initialized && React.createElement(
        "div",
        { className: "section-empty-state" },
        React.createElement(
          "div",
          { className: "empty-state" },
          React.createElement("img", { className: `empty-state-icon icon icon-${emptyState.icon}` }),
          React.createElement(
            "p",
            { className: "empty-state-message" },
            React.createElement(FormattedMessage, emptyState.message)
          )
        )
      ),
      shouldShowTopics && React.createElement(Topics, { topics: this.props.topics, read_more_endpoint: this.props.read_more_endpoint })
    );
  }
}

Section.defaultProps = { document: global.document };

const SectionIntl = injectIntl(Section);

class Sections extends React.Component {
  render() {
    const sections = this.props.Sections;
    return React.createElement(
      "div",
      { className: "sections-list" },
      sections.map(section => React.createElement(SectionIntl, _extends({ key: section.id }, section, { dispatch: this.props.dispatch })))
    );
  }
}

module.exports = connect(state => ({ Sections: state.Sections }))(Sections);
module.exports._unconnected = Sections;
module.exports.SectionIntl = SectionIntl;
module.exports._unconnectedSection = Section;
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(6)))

/***/ }),
/* 21 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


const React = __webpack_require__(0);

var _require = __webpack_require__(3);

const connect = _require.connect;

var _require2 = __webpack_require__(2);

const FormattedMessage = _require2.FormattedMessage;

const LinkMenu = __webpack_require__(4);

var _require3 = __webpack_require__(1);

const ac = _require3.actionCreators,
      at = _require3.actionTypes;

var _require4 = __webpack_require__(5);

const perfSvc = _require4.perfService;

const TOP_SITES_SOURCE = "TOP_SITES";
const TOP_SITES_CONTEXT_MENU_OPTIONS = ["CheckPinTopSite", "Separator", "OpenInNewWindow", "OpenInPrivateWindow", "Separator", "BlockUrl", "DeleteUrl"];

class TopSite extends React.Component {
  constructor(props) {
    super(props);
    this.state = { showContextMenu: false, activeTile: null };
    this.onLinkClick = this.onLinkClick.bind(this);
    this.onMenuButtonClick = this.onMenuButtonClick.bind(this);
    this.onMenuUpdate = this.onMenuUpdate.bind(this);
  }
  toggleContextMenu(event, index) {
    this.setState({
      activeTile: index,
      showContextMenu: true
    });
  }
  onLinkClick() {
    this.props.dispatch(ac.UserEvent({
      event: "CLICK",
      source: TOP_SITES_SOURCE,
      action_position: this.props.index
    }));
  }
  onMenuButtonClick(event) {
    event.preventDefault();
    this.toggleContextMenu(event, this.props.index);
  }
  onMenuUpdate(showContextMenu) {
    this.setState({ showContextMenu });
  }
  render() {
    var _props = this.props;
    const link = _props.link,
          index = _props.index,
          dispatch = _props.dispatch;

    const isContextMenuOpen = this.state.showContextMenu && this.state.activeTile === index;
    const title = link.pinTitle || link.hostname;
    const topSiteOuterClassName = `top-site-outer${isContextMenuOpen ? " active" : ""}`;
    const tippyTopIcon = link.tippyTopIcon;

    let imageClassName;
    let imageStyle;
    if (tippyTopIcon) {
      imageClassName = "tippy-top-icon";
      imageStyle = {
        backgroundColor: link.backgroundColor,
        backgroundImage: `url(${tippyTopIcon})`
      };
    } else {
      imageClassName = `screenshot${link.screenshot ? " active" : ""}`;
      imageStyle = { backgroundImage: link.screenshot ? `url(${link.screenshot})` : "none" };
    }
    return React.createElement(
      "li",
      { className: topSiteOuterClassName, key: link.guid || link.url },
      React.createElement(
        "a",
        { href: link.url, onClick: this.onLinkClick },
        React.createElement(
          "div",
          { className: "tile", "aria-hidden": true },
          React.createElement(
            "span",
            { className: "letter-fallback" },
            title[0]
          ),
          React.createElement("div", { className: imageClassName, style: imageStyle })
        ),
        React.createElement(
          "div",
          { className: `title ${link.isPinned ? "pinned" : ""}` },
          link.isPinned && React.createElement("div", { className: "icon icon-pin-small" }),
          React.createElement(
            "span",
            { dir: "auto" },
            title
          )
        )
      ),
      React.createElement(
        "button",
        { className: "context-menu-button", onClick: this.onMenuButtonClick },
        React.createElement(
          "span",
          { className: "sr-only" },
          `Open context menu for ${title}`
        )
      ),
      React.createElement(LinkMenu, {
        dispatch: dispatch,
        index: index,
        onUpdate: this.onMenuUpdate,
        options: TOP_SITES_CONTEXT_MENU_OPTIONS,
        site: link,
        source: TOP_SITES_SOURCE,
        visible: isContextMenuOpen })
    );
  }
}

/**
 * A proxy class that uses double requestAnimationFrame from
 * componentDidMount to dispatch a SAVE_SESSION_PERF_DATA to the main procsess
 * after the paint.
 *
 * This uses two callbacks because, after one callback, this part of the tree
 * may have rendered but not yet reflowed.  This strategy is modeled after
 * https://stackoverflow.com/a/34999925 but uses a double rFA because
 * we want to get to the closest reliable paint for measuring, and
 * setTimeout is often throttled or queued by browsers in ways that could
 * make it lag too long.
 *
 * XXX Should be made more generic by using this.props.children, or potentially
 * even split out into a higher-order component to wrap whatever.
 *
 * @class TopSitesPerfTimer
 * @extends {React.Component}
 */
class TopSitesPerfTimer extends React.Component {
  constructor(props) {
    super(props);
    // Just for test dependency injection:
    this.perfSvc = this.props.perfSvc || perfSvc;

    this._sendPaintedEvent = this._sendPaintedEvent.bind(this);
    this._timestampHandled = false;
  }

  componentDidMount() {
    this._maybeSendPaintedEvent();
  }

  componentDidUpdate() {
    this._maybeSendPaintedEvent();
  }

  /**
   * Call the given callback after the upcoming frame paints.
   *
   * @note Both setTimeout and requestAnimationFrame are throttled when the page
   * is hidden, so this callback may get called up to a second or so after the
   * requestAnimationFrame "paint" for hidden tabs.
   *
   * Newtabs hidden while loading will presumably be fairly rare (other than
   * preloaded tabs, which we will be filtering out on the server side), so such
   * cases should get lost in the noise.
   *
   * If we decide that it's important to find out when something that's hidden
   * has "painted", however, another option is to post a message to this window.
   * That should happen even faster than setTimeout, and, at least as of this
   * writing, it's not throttled in hidden windows in Firefox.
   *
   * @param {Function} callback
   *
   * @returns void
   */
  _afterFramePaint(callback) {
    requestAnimationFrame(() => setTimeout(callback, 0));
  }

  _maybeSendPaintedEvent() {
    // We don't want this to ever happen, but sometimes it does.  And when it
    // does (typically on the first newtab at startup time calling
    // componentDidMount), the paint(s) we care about will be later (eg
    // in a subsequent componentDidUpdate).
    if (!this.props.TopSites.initialized) {
      // XXX should send bad event
      return;
    }

    // If we've already handled a timestamp, don't do it again
    if (this._timestampHandled) {
      return;
    }

    // And if we haven't, we're doing so now, so remember that. Even if
    // something goes wrong in the callback, we can't try again, as we'd be
    // sending back the wrong data, and we have to do it here, so that other
    // calls to this method while waiting for the next frame won't also try to
    // handle handle it.
    this._timestampHandled = true;

    this._afterFramePaint(this._sendPaintedEvent);
  }

  _sendPaintedEvent() {
    this.perfSvc.mark("topsites_first_painted_ts");

    try {
      let topsites_first_painted_ts = this.perfSvc.getMostRecentAbsMarkStartByName("topsites_first_painted_ts");

      this.props.dispatch(ac.SendToMain({
        type: at.SAVE_SESSION_PERF_DATA,
        data: { topsites_first_painted_ts }
      }));
    } catch (ex) {
      // If this failed, it's likely because the `privacy.resistFingerprinting`
      // pref is true.  We should at least not blow up, and should continue
      // to set this._timestampHandled to avoid going through this again.
    }
  }

  render() {
    return React.createElement(TopSites, this.props);
  }
}

const TopSites = props => React.createElement(
  "section",
  null,
  React.createElement(
    "h3",
    { className: "section-title" },
    React.createElement("span", { className: `icon icon-small-spacer icon-topsites` }),
    React.createElement(FormattedMessage, { id: "header_top_sites" })
  ),
  React.createElement(
    "ul",
    { className: "top-sites-list" },
    props.TopSites.rows.map((link, index) => link && React.createElement(TopSite, {
      key: link.guid || link.url,
      dispatch: props.dispatch,
      link: link,
      index: index }))
  )
);

module.exports = connect(state => ({ TopSites: state.TopSites }))(TopSitesPerfTimer);
module.exports._unconnected = TopSitesPerfTimer;
module.exports.TopSite = TopSite;
module.exports.TopSites = TopSites;

/***/ }),
/* 22 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


const React = __webpack_require__(0);

var _require = __webpack_require__(2);

const FormattedMessage = _require.FormattedMessage;


class Topic extends React.Component {
  render() {
    var _props = this.props;
    const url = _props.url,
          name = _props.name;

    return React.createElement(
      "li",
      null,
      React.createElement(
        "a",
        { key: name, className: "topic-link", href: url },
        name
      )
    );
  }
}

class Topics extends React.Component {
  render() {
    var _props2 = this.props;
    const topics = _props2.topics,
          read_more_endpoint = _props2.read_more_endpoint;

    return React.createElement(
      "div",
      { className: "topic" },
      React.createElement(
        "span",
        null,
        React.createElement(FormattedMessage, { id: "pocket_read_more" })
      ),
      React.createElement(
        "ul",
        null,
        topics.map(t => React.createElement(Topic, { key: t.name, url: t.url, name: t.name }))
      ),
      React.createElement(
        "a",
        { className: "topic-read-more", href: read_more_endpoint },
        React.createElement(FormattedMessage, { id: "pocket_read_even_more" }),
        React.createElement("span", { className: "topic-read-more-logo" })
      )
    );
  }
}

module.exports = Topics;
module.exports._unconnected = Topics;
module.exports.Topic = Topic;

/***/ }),
/* 23 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


var _require = __webpack_require__(1);

const at = _require.actionTypes,
      ac = _require.actionCreators;

/**
 * List of functions that return items that can be included as menu options in a
 * LinkMenu. All functions take the site as the first parameter, and optionally
 * the index of the site.
 */

module.exports = {
  Separator: () => ({ type: "separator" }),
  RemoveBookmark: site => ({
    id: "menu_action_remove_bookmark",
    icon: "bookmark-remove",
    action: ac.SendToMain({
      type: at.DELETE_BOOKMARK_BY_ID,
      data: site.bookmarkGuid
    }),
    userEvent: "BOOKMARK_DELETE"
  }),
  AddBookmark: site => ({
    id: "menu_action_bookmark",
    icon: "bookmark",
    action: ac.SendToMain({
      type: at.BOOKMARK_URL,
      data: site.url
    }),
    userEvent: "BOOKMARK_ADD"
  }),
  OpenInNewWindow: site => ({
    id: "menu_action_open_new_window",
    icon: "new-window",
    action: ac.SendToMain({
      type: at.OPEN_NEW_WINDOW,
      data: { url: site.url, referrer: site.referrer }
    }),
    userEvent: "OPEN_NEW_WINDOW"
  }),
  OpenInPrivateWindow: site => ({
    id: "menu_action_open_private_window",
    icon: "new-window-private",
    action: ac.SendToMain({
      type: at.OPEN_PRIVATE_WINDOW,
      data: { url: site.url, referrer: site.referrer }
    }),
    userEvent: "OPEN_PRIVATE_WINDOW"
  }),
  BlockUrl: (site, index, eventSource) => ({
    id: "menu_action_dismiss",
    icon: "dismiss",
    action: ac.SendToMain({
      type: at.BLOCK_URL,
      data: site.url
    }),
    impression: ac.ImpressionStats({
      source: eventSource,
      block: 0,
      incognito: true,
      tiles: [{ id: site.guid, pos: index }]
    }),
    userEvent: "BLOCK"
  }),
  DeleteUrl: site => ({
    id: "menu_action_delete",
    icon: "delete",
    action: {
      type: at.DIALOG_OPEN,
      data: {
        onConfirm: [ac.SendToMain({ type: at.DELETE_HISTORY_URL, data: site.url }), ac.UserEvent({ event: "DELETE" })],
        body_string_id: ["confirm_history_delete_p1", "confirm_history_delete_notice_p2"],
        confirm_button_string_id: "menu_action_delete"
      }
    },
    userEvent: "DIALOG_OPEN"
  }),
  PinTopSite: (site, index) => ({
    id: "menu_action_pin",
    icon: "pin",
    action: ac.SendToMain({
      type: at.TOP_SITES_PIN,
      data: { site: { url: site.url, title: site.hostname }, index }
    }),
    userEvent: "PIN"
  }),
  UnpinTopSite: site => ({
    id: "menu_action_unpin",
    icon: "unpin",
    action: ac.SendToMain({
      type: at.TOP_SITES_UNPIN,
      data: { site: { url: site.url } }
    }),
    userEvent: "UNPIN"
  }),
  SaveToPocket: (site, index, eventSource) => ({
    id: "menu_action_save_to_pocket",
    icon: "pocket",
    action: ac.SendToMain({
      type: at.SAVE_TO_POCKET,
      data: { site: { url: site.url, title: site.title } }
    }),
    impression: ac.ImpressionStats({
      source: eventSource,
      pocket: 0,
      incognito: true,
      tiles: [{ id: site.guid, pos: index }]
    }),
    userEvent: "SAVE_TO_POCKET"
  })
};

module.exports.CheckBookmark = site => site.bookmarkGuid ? module.exports.RemoveBookmark(site) : module.exports.AddBookmark(site);
module.exports.CheckPinTopSite = (site, index) => site.isPinned ? module.exports.UnpinTopSite(site) : module.exports.PinTopSite(site, index);

/***/ }),
/* 24 */
/***/ (function(module, exports) {

module.exports = Redux;

/***/ }),
/* 25 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


const React = __webpack_require__(0);
const ReactDOM = __webpack_require__(12);
const Base = __webpack_require__(7);

var _require = __webpack_require__(3);

const Provider = _require.Provider;

const initStore = __webpack_require__(9);

var _require2 = __webpack_require__(11);

const reducers = _require2.reducers;

const DetectUserSessionStart = __webpack_require__(8);

var _require3 = __webpack_require__(10);

const addSnippetsSubscriber = _require3.addSnippetsSubscriber;


new DetectUserSessionStart().sendEventOrAddListener();

const store = initStore(reducers);

ReactDOM.render(React.createElement(
  Provider,
  { store: store },
  React.createElement(Base, null)
), document.getElementById("root"));

addSnippetsSubscriber(store);

/***/ })
/******/ ]);
PK
!<'ԇ]gg/chrome/content/data/content/activity-stream.css@charset "UTF-8";
html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

*::-moz-focus-inner {
  border: 0; }

body {
  margin: 0; }

button,
input {
  font-family: inherit;
  font-size: inherit; }

[hidden] {
  display: none !important; }

.icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: middle; }
  .icon.icon-spacer {
    margin-inline-end: 8px; }
  .icon.icon-small-spacer {
    margin-inline-end: 6px; }
  .icon.icon-bookmark {
    background-image: url("assets/glyph-bookmark-16.svg"); }
  .icon.icon-bookmark-remove {
    background-image: url("assets/glyph-bookmark-remove-16.svg"); }
  .icon.icon-delete {
    background-image: url("assets/glyph-delete-16.svg"); }
  .icon.icon-dismiss {
    background-image: url("assets/glyph-dismiss-16.svg"); }
  .icon.icon-info {
    background-image: url("assets/glyph-info-16.svg"); }
  .icon.icon-new-window {
    background-image: url("assets/glyph-newWindow-16.svg"); }
  .icon.icon-new-window-private {
    background-image: url("assets/glyph-newWindow-private-16.svg"); }
  .icon.icon-settings {
    background-image: url("assets/glyph-settings-16.svg"); }
  .icon.icon-pin {
    background-image: url("assets/glyph-pin-16.svg"); }
  .icon.icon-unpin {
    background-image: url("assets/glyph-unpin-16.svg"); }
  .icon.icon-pocket {
    background-image: url("assets/glyph-pocket-16.svg"); }
  .icon.icon-historyItem {
    background-image: url("assets/glyph-historyItem-16.svg"); }
  .icon.icon-trending {
    background-image: url("assets/glyph-trending-16.svg"); }
  .icon.icon-now {
    background-image: url("assets/glyph-now-16.svg"); }
  .icon.icon-topsites {
    background-image: url("assets/glyph-topsites-16.svg"); }
  .icon.icon-pin-small {
    background-image: url("assets/glyph-pin-12.svg");
    background-size: 12px;
    height: 12px;
    width: 12px; }
  .icon.icon-check {
    background-image: url("chrome://browser/skin/check.svg"); }

html,
body,
#root {
  height: 100%; }

body {
  background: #F6F6F8;
  color: #0C0C0D;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;
  font-size: 16px; }

h1,
h2 {
  font-weight: normal; }

a {
  color: #00AFF7;
  text-decoration: none; }
  a:hover {
    color: #2bc1ff; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.inner-border {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 100; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.show-on-init {
  opacity: 0;
  transition: opacity 0.2s ease-in; }
  .show-on-init.on {
    opacity: 1;
    animation: fadeIn 0.2s; }

.actions {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 15px 25px;
  justify-content: flex-start; }
  .actions button {
    background: #FBFBFB;
    border: solid 1px #BFBFBF;
    border-radius: 5px;
    color: #0C0C0D;
    cursor: pointer;
    padding: 10px 30px; }
    .actions button:hover {
      box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
      transition: box-shadow 150ms; }
    .actions button.done {
      background: #0695F9;
      border: solid 1px #1677CF;
      color: #FFF;
      margin-inline-start: auto; }

.outer-wrapper {
  display: flex;
  flex-grow: 1;
  padding: 62px 32px 32px;
  height: 100%; }

main {
  margin: auto;
  width: 224px;
  padding-bottom: 120px; }
  @media (min-width: 416px) {
    main {
      width: 352px; } }
  @media (min-width: 544px) {
    main {
      width: 480px; } }
  @media (min-width: 800px) {
    main {
      width: 736px; } }
  main section {
    margin-bottom: 40px; }

.section-title {
  color: #6E707E;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 18px; }
  .section-title span {
    vertical-align: middle; }

.top-sites-list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-inline-end: -32px;
  margin-bottom: -18px; }
  @media (max-width: 416px) {
    .top-sites-list :nth-child(2n+1) .context-menu {
      margin-inline-start: auto;
      margin-inline-end: auto;
      offset-inline-start: -32px;
      offset-inline-end: auto; }
    .top-sites-list :nth-child(2n) .context-menu {
      margin-inline-start: auto;
      margin-inline-end: 5px;
      offset-inline-start: auto;
      offset-inline-end: 0; } }
  @media (min-width: 416px) and (max-width: 544px) {
    .top-sites-list :nth-child(3n+2) .context-menu, .top-sites-list :nth-child(3n) .context-menu {
      margin-inline-start: auto;
      margin-inline-end: 5px;
      offset-inline-start: auto;
      offset-inline-end: 0; } }
  @media (min-width: 544px) and (max-width: 800px) {
    .top-sites-list :nth-child(4n) .context-menu {
      margin-inline-start: auto;
      margin-inline-end: 5px;
      offset-inline-start: auto;
      offset-inline-end: 0; } }
  @media (min-width: 544px) and (max-width: 768px) {
    .top-sites-list :nth-child(4n+3) .context-menu {
      margin-inline-start: auto;
      margin-inline-end: 5px;
      offset-inline-start: auto;
      offset-inline-end: 0; } }
  @media (min-width: 800px) and (max-width: 1248px) {
    .top-sites-list :nth-child(6n) .context-menu {
      margin-inline-start: auto;
      margin-inline-end: 5px;
      offset-inline-start: auto;
      offset-inline-end: 0; } }
  @media (min-width: 800px) and (max-width: 1024px) {
    .top-sites-list :nth-child(6n+5) .context-menu {
      margin-inline-start: auto;
      margin-inline-end: 5px;
      offset-inline-start: auto;
      offset-inline-end: 0; } }
  .top-sites-list li {
    display: inline-block;
    margin: 0 0 18px;
    margin-inline-end: 32px; }
  .top-sites-list .top-site-outer {
    position: relative; }
    .top-sites-list .top-site-outer > a {
      display: block;
      color: inherit;
      outline: none; }
      .top-sites-list .top-site-outer > a.active .tile, .top-sites-list .top-site-outer > a:focus .tile {
        box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px rgba(0, 0, 0, 0.1);
        transition: box-shadow 150ms; }
    .top-sites-list .top-site-outer .context-menu-button {
      cursor: pointer;
      position: absolute;
      top: -13.5px;
      offset-inline-end: -13.5px;
      width: 27px;
      height: 27px;
      background-color: #FFF;
      background-image: url("assets/glyph-more-16.svg");
      background-position: 65%;
      background-repeat: no-repeat;
      background-clip: padding-box;
      border: 1px solid rgba(0, 0, 0, 0.2);
      border-radius: 100%;
      box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
      transform: scale(0.25);
      opacity: 0;
      transition-property: transform, opacity;
      transition-duration: 200ms;
      z-index: 399; }
      .top-sites-list .top-site-outer .context-menu-button:focus, .top-sites-list .top-site-outer .context-menu-button:active {
        transform: scale(1);
        opacity: 1; }
    .top-sites-list .top-site-outer:hover .tile, .top-sites-list .top-site-outer:focus .tile, .top-sites-list .top-site-outer.active .tile {
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px rgba(0, 0, 0, 0.1);
      transition: box-shadow 150ms; }
    .top-sites-list .top-site-outer:hover .context-menu-button, .top-sites-list .top-site-outer:focus .context-menu-button, .top-sites-list .top-site-outer.active .context-menu-button {
      transform: scale(1);
      opacity: 1; }
    .top-sites-list .top-site-outer .tile {
      position: relative;
      height: 96px;
      width: 96px;
      border-radius: 6px;
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
      color: #A0A0A0;
      font-weight: 200;
      font-size: 32px;
      text-transform: uppercase;
      display: flex;
      align-items: center;
      justify-content: center; }
    .top-sites-list .top-site-outer .screenshot {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: #FFF;
      border-radius: 6px;
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
      background-size: cover;
      background-position: top left;
      transition: opacity 1s;
      opacity: 0; }
      .top-sites-list .top-site-outer .screenshot.active {
        opacity: 1; }
    .top-sites-list .top-site-outer .tippy-top-icon {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      border-radius: 6px;
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
      background-position: center center;
      background-size: 96px;
      background-repeat: no-repeat; }
    .top-sites-list .top-site-outer .title {
      height: 30px;
      line-height: 30px;
      text-align: center;
      font-size: 11px;
      width: 96px;
      position: relative; }
      .top-sites-list .top-site-outer .title .icon {
        offset-inline-start: 0;
        position: absolute;
        top: 10px; }
      .top-sites-list .top-site-outer .title span {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .top-sites-list .top-site-outer .title.pinned span {
        padding: 0 13px; }

.sections-list .section-top-bar {
  position: relative;
  height: 16px;
  margin-bottom: 18px; }
  .sections-list .section-top-bar .section-title {
    float: left; }
  .sections-list .section-top-bar .section-info-option {
    float: right; }
  .sections-list .section-top-bar .info-option-icon {
    background-image: url("assets/glyph-info-option-12.svg");
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: center;
    height: 16px;
    width: 16px;
    display: inline-block; }
  .sections-list .section-top-bar .section-info-option .info-option {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.2s, opacity 0.2s ease-out;
    transition-delay: 0.5s; }
  .sections-list .section-top-bar .info-option-icon[aria-expanded="true"] + .info-option {
    visibility: visible;
    opacity: 1;
    transition: visibility 0.2s, opacity 0.2s ease-out; }
  .sections-list .section-top-bar .info-option {
    z-index: 9999;
    position: absolute;
    background: #FFF;
    border: solid 1px rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    font-size: 13px;
    color: #0C0C0D;
    line-height: 120%;
    width: 320px;
    right: 0;
    top: 23px;
    margin-right: -1px;
    padding: 24px;
    -moz-user-select: none; }
  .sections-list .section-top-bar .info-option-header {
    font-size: 15px;
    font-weight: 600; }
  .sections-list .section-top-bar .info-option-body {
    margin: 0;
    margin-top: 12px; }
  .sections-list .section-top-bar .info-option-link {
    display: block;
    margin-top: 12px;
    color: #0A84FF; }

.sections-list .section-list {
  clear: both;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, 224px);
  grid-gap: 32px; }
  @media (max-width: 544px) {
    .sections-list .section-list .context-menu {
      margin-inline-start: auto;
      margin-inline-end: 5px;
      offset-inline-start: auto;
      offset-inline-end: 0; } }
  @media (min-width: 544px) and (max-width: 800px) {
    .sections-list .section-list :nth-child(2n) .context-menu {
      margin-inline-start: auto;
      margin-inline-end: 5px;
      offset-inline-start: auto;
      offset-inline-end: 0; } }
  @media (min-width: 800px) and (max-width: 1248px) {
    .sections-list .section-list :nth-child(3n) .context-menu {
      margin-inline-start: auto;
      margin-inline-end: 5px;
      offset-inline-start: auto;
      offset-inline-end: 0; } }

.sections-list .section-empty-state {
  width: 100%;
  height: 266px;
  display: flex;
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  margin-bottom: 16px; }
  .sections-list .section-empty-state .empty-state {
    margin: auto;
    max-width: 350px; }
    .sections-list .section-empty-state .empty-state .empty-state-icon {
      background-size: 50px 50px;
      background-repeat: no-repeat;
      background-position: center;
      fill: rgba(160, 160, 160, 0.4);
      -moz-context-properties: fill;
      height: 50px;
      width: 50px;
      margin: 0 auto;
      display: block; }
    .sections-list .section-empty-state .empty-state .empty-state-message {
      margin-bottom: 0;
      font-size: 13px;
      font-weight: 300;
      color: #A0A0A0;
      text-align: center; }

.topic {
  font-size: 12px;
  color: #BFC0C7;
  margin-top: 16px;
  line-height: 1.6; }
  @media (min-width: 800px) {
    .topic {
      line-height: 16px;
      min-width: 780px; } }
  .topic ul {
    margin: 0;
    padding: 0; }
    @media (min-width: 800px) {
      .topic ul {
        display: inline;
        padding-left: 12px; } }
  .topic ul li {
    display: inline-block; }
    @media (min-width: 800px) {
      .topic ul li {
        display: inline; } }
    .topic ul li::after {
      content: '•';
      padding-left: 8px;
      padding-right: 8px; }
    .topic ul li:last-child::after {
      content: none; }
  .topic .topic-link {
    color: #008EA4; }
  .topic .topic-read-more {
    color: #008EA4; }
    @media (min-width: 800px) {
      .topic .topic-read-more {
        margin-right: 40px;
        float: right; } }
  .topic .topic-read-more-logo {
    padding-right: 10px;
    margin-left: 5px;
    background-image: url("assets/topic-show-more-12.svg");
    background-repeat: no-repeat;
    vertical-align: middle;
    background-position-y: 1px; }

.search-wrapper {
  cursor: default;
  display: flex;
  position: relative;
  margin: 0 0 40px;
  width: 100%;
  height: 36px; }
  .search-wrapper input {
    border: 0;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
    flex-grow: 1;
    margin: 0;
    outline: none;
    padding: 0 12px 0 35px;
    height: 100%;
    border-radius: 4px 0 0 4px;
    padding-inline-start: 35px; }
    .search-wrapper input:focus {
      border-color: #0996F8;
      box-shadow: 0 0 0 2px #0996F8;
      z-index: 1; }
    .search-wrapper input:focus + .search-button {
      z-index: 1;
      box-shadow: 0 0 0 2px #0996F8;
      background-color: #0996F8;
      background-image: url("assets/glyph-forward-16-white.svg");
      color: #FFF; }
    .search-wrapper input[aria-expanded="true"] {
      border-radius: 4px 0 0 0; }
    .search-wrapper input:dir(rtl) {
      border-radius: 0 4px 4px 0; }
      .search-wrapper input:dir(rtl)[aria-expanded="true"] {
        border-radius: 0 4px 0 0; }
  .search-wrapper .search-label {
    background: url("assets/glyph-search-16.svg") no-repeat center center/20px;
    position: absolute;
    top: 0;
    offset-inline-start: 0;
    height: 100%;
    width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2; }
  .search-wrapper .search-button {
    border-radius: 0 3px 3px 0;
    margin-inline-start: -1px;
    border: 0;
    width: 36px;
    padding: 0;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
    background: #FFF url("assets/glyph-forward-16.svg") no-repeat center center;
    background-size: 16px 16px; }
    .search-wrapper .search-button:hover {
      z-index: 1;
      box-shadow: 0 1px 0 0 rgba(0, 0, 1, 0.5);
      background-color: #0996F8;
      background-image: url("assets/glyph-forward-16-white.svg");
      color: #FFF;
      cursor: pointer; }
    .search-wrapper .search-button:dir(rtl) {
      transform: scaleX(-1); }
  .search-wrapper .contentSearchSuggestionTable {
    transform: translate(-2px, 2px); }
    .search-wrapper .contentSearchSuggestionTable:dir(rtl) {
      transform: translate(2px, 2px); }

.context-menu {
  display: block;
  position: absolute;
  font-size: 14px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.2);
  top: 6.75px;
  offset-inline-start: 100%;
  margin-inline-start: 5px;
  z-index: 10000;
  background: #FBFBFB;
  border-radius: 5px; }
  .context-menu > ul {
    margin: 0;
    padding: 5px 0;
    list-style: none; }
    .context-menu > ul > li {
      margin: 0;
      width: 100%; }
      .context-menu > ul > li.separator {
        margin: 5px 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
      .context-menu > ul > li > a {
        outline: none;
        cursor: pointer;
        color: inherit;
        white-space: nowrap;
        padding: 3px 12px;
        line-height: 16px;
        display: flex;
        align-items: center; }
        .context-menu > ul > li > a:hover, .context-menu > ul > li > a:focus {
          background: #2B99FF;
          color: #FFF; }
          .context-menu > ul > li > a:hover a, .context-menu > ul > li > a:focus a {
            color: #0C0C0D; }
          .context-menu > ul > li > a:hover:hover, .context-menu > ul > li > a:hover:focus, .context-menu > ul > li > a:focus:hover, .context-menu > ul > li > a:focus:focus {
            color: #FFF; }

.prefs-pane {
  font-size: 13px; }
  .prefs-pane .sidebar {
    background: #FFF;
    border-left: solid 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08);
    min-height: 100%;
    offset-inline-end: 0;
    padding: 40px;
    position: fixed;
    top: 0;
    transition: 0.1s cubic-bezier(0, 0, 0, 1);
    transition-property: left, right;
    width: 400px;
    z-index: 12000; }
    .prefs-pane .sidebar.hidden {
      offset-inline-end: -400px; }
    .prefs-pane .sidebar h1 {
      border-bottom: solid 1px rgba(0, 0, 0, 0.1);
      font-size: 24px;
      margin: 0;
      padding: 20px 0; }
  .prefs-pane .prefs-modal-inner-wrapper section {
    margin: 20px 0; }
    .prefs-pane .prefs-modal-inner-wrapper section p {
      margin: 5px 0 5px 30px; }
    .prefs-pane .prefs-modal-inner-wrapper section label {
      position: relative; }
      .prefs-pane .prefs-modal-inner-wrapper section label input {
        offset-inline-start: -30px;
        position: absolute;
        top: 0; }
    .prefs-pane .prefs-modal-inner-wrapper section > label {
      font-size: 16px;
      font-weight: bold; }
    .prefs-pane .prefs-modal-inner-wrapper section .options {
      background: #FBFBFB;
      border: solid 1px rgba(0, 0, 0, 0.1);
      border-radius: 3px;
      margin: 15px 0;
      margin-inline-start: 30px;
      padding: 10px; }
      .prefs-pane .prefs-modal-inner-wrapper section .options label {
        background-position: 35px center;
        background-repeat: no-repeat;
        display: inline-block;
        font-weight: normal;
        height: 21px;
        line-height: 21px;
        padding-inline-start: 63px;
        width: 100%; }
        .prefs-pane .prefs-modal-inner-wrapper section .options label:dir(rtl) {
          background-position: 217px center; }
    .prefs-pane .prefs-modal-inner-wrapper section.disabled .options {
      opacity: 0.5; }
  .prefs-pane .actions {
    padding: 15px 0; }
  .prefs-pane [type='checkbox']:not(:checked),
  .prefs-pane [type='checkbox']:checked {
    offset-inline-start: -9999px;
    position: absolute; }
  .prefs-pane [type='checkbox']:not(:checked) + label,
  .prefs-pane [type='checkbox']:checked + label {
    cursor: pointer;
    padding: 0 30px;
    position: relative; }
  .prefs-pane [type='checkbox']:not(:checked) + label::before,
  .prefs-pane [type='checkbox']:checked + label::before {
    background: #FFF;
    border: 1px solid #C1C1C1;
    border-radius: 3px;
    content: '';
    height: 21px;
    offset-inline-start: 0;
    position: absolute;
    top: 0;
    width: 21px; }
  .prefs-pane [type='checkbox']:not(:checked) + label::after,
  .prefs-pane [type='checkbox']:checked + label::after {
    background: url("chrome://global/skin/in-content/check.svg") no-repeat center center;
    content: '';
    height: 21px;
    offset-inline-start: 0;
    position: absolute;
    top: 0;
    width: 21px;
    -moz-context-properties: fill, stroke;
    fill: #1691D2;
    stroke: none; }
  .prefs-pane [type='checkbox']:not(:checked) + label::after {
    opacity: 0; }
  .prefs-pane [type='checkbox']:checked + label::after {
    opacity: 1; }
  .prefs-pane [type='checkbox'] + label:hover::before {
    border: 1px solid #1691D2; }
  .prefs-pane [type='checkbox']:checked:focus + label::before,
  .prefs-pane [type='checkbox']:not(:checked):focus + label::before {
    border: 1px dotted #1691D2; }

.prefs-pane-button button {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  opacity: 0.7;
  padding: 15px;
  position: fixed;
  right: 15px;
  top: 15px;
  z-index: 12001; }
  .prefs-pane-button button:hover {
    background-color: #EBEBEB; }
  .prefs-pane-button button:dir(rtl) {
    left: 5px;
    right: auto; }

.confirmation-dialog .modal {
  position: fixed;
  width: 400px;
  top: 20%;
  left: 50%;
  margin-left: -200px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08); }

.confirmation-dialog section {
  margin: 0; }

.confirmation-dialog .modal-message {
  padding: 24px; }

.confirmation-dialog .actions {
  justify-content: flex-end; }
  .confirmation-dialog .actions button {
    margin-inline-end: 16px; }
    .confirmation-dialog .actions button.done {
      margin-inline-start: 0;
      margin-inline-end: 0; }

.modal-overlay {
  background: #FBFBFB;
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 11001; }

.modal {
  background: #FFF;
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  font-size: 14px;
  z-index: 11002; }

.card-outer {
  background: #FFF;
  display: inline-block;
  margin-inline-end: 32px;
  width: 224px;
  border-radius: 3px;
  border-color: rgba(0, 0, 0, 0.1);
  height: 266px;
  position: relative; }
  .card-outer .context-menu-button {
    cursor: pointer;
    position: absolute;
    top: -13.5px;
    offset-inline-end: -13.5px;
    width: 27px;
    height: 27px;
    background-color: #FFF;
    background-image: url("assets/glyph-more-16.svg");
    background-position: 65%;
    background-repeat: no-repeat;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 100%;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
    transform: scale(0.25);
    opacity: 0;
    transition-property: transform, opacity;
    transition-duration: 200ms;
    z-index: 399; }
    .card-outer .context-menu-button:focus, .card-outer .context-menu-button:active {
      transform: scale(1);
      opacity: 1; }
  .card-outer .card {
    height: 100%;
    border-radius: 3px; }
  .card-outer > a {
    display: block;
    color: inherit;
    height: 100%;
    outline: none;
    position: absolute;
    max-width: 224px; }
    .card-outer > a.active .card, .card-outer > a:focus .card {
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px rgba(0, 0, 0, 0.1);
      transition: box-shadow 150ms; }
    .card-outer > a.active .card-title, .card-outer > a:focus .card-title {
      color: #00AFF7; }
  .card-outer:hover, .card-outer:focus, .card-outer.active {
    outline: none;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px rgba(0, 0, 0, 0.1);
    transition: box-shadow 150ms; }
    .card-outer:hover .context-menu-button, .card-outer:focus .context-menu-button, .card-outer.active .context-menu-button {
      transform: scale(1);
      opacity: 1; }
    .card-outer:hover .card-title, .card-outer:focus .card-title, .card-outer.active .card-title {
      color: #00AFF7; }
  .card-outer .card-preview-image {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 122px;
    border-bottom-color: rgba(0, 0, 0, 0.1);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-radius: 3px 3px 0 0; }
  .card-outer .card-details {
    padding: 10px 16px 12px; }
  .card-outer .card-text {
    overflow: hidden;
    max-height: 78px; }
    .card-outer .card-text.full-height {
      max-height: 200px; }
  .card-outer .card-host-name {
    color: #858585;
    font-size: 10px;
    padding-bottom: 4px;
    text-transform: uppercase; }
  .card-outer .card-title {
    margin: 0 0 2px;
    font-size: inherit;
    word-wrap: break-word;
    line-height: 19px; }
  .card-outer .card-description {
    font-size: 12px;
    margin: 0;
    word-wrap: break-word;
    overflow: hidden;
    line-height: 19px; }
  .card-outer .card-context {
    padding: 16px 16px 14px 14px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #A0A0A0;
    font-size: 11px;
    display: flex;
    align-items: center; }
  .card-outer .card-context-icon {
    opacity: 0.5;
    font-size: 13px;
    margin-inline-end: 6px;
    display: block; }
  .card-outer .card-context-label {
    flex-grow: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.manual-migration-container {
  background: rgba(215, 215, 219, 0.5);
  font-size: 13px;
  border-radius: 2px;
  margin-bottom: 40px;
  padding: 20px;
  text-align: center; }
  @media (min-width: 544px) {
    .manual-migration-container {
      display: flex;
      justify-content: space-between;
      height: 100px;
      padding: 0;
      text-align: left; } }
  @media (min-width: 800px) {
    .manual-migration-container {
      height: 50px; } }
  .manual-migration-container p {
    margin: 0; }
    @media (min-width: 544px) {
      .manual-migration-container p {
        margin-inline-end: 4px;
        margin-inline-start: 12px;
        align-self: center;
        display: flex;
        justify-content: space-between; } }
  .manual-migration-container .icon {
    display: none; }
    @media (min-width: 544px) {
      .manual-migration-container .icon {
        display: block;
        margin: 0;
        margin-inline-end: 12px;
        align-self: center; } }

.manual-migration-actions {
  border: none;
  display: block;
  padding: 10px 0 0 0;
  line-height: 34px; }
  @media (min-width: 544px) {
    .manual-migration-actions {
      display: flex;
      justify-content: space-between;
      padding: 0; } }
  .manual-migration-actions button {
    align-self: center;
    padding: 0 12px;
    height: 24px;
    margin-inline-end: 12px;
    font-size: 13px;
    min-width: 100px;
    white-space: nowrap; }
PK
!<R0chrome/content/data/content/activity-stream.html<!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></title>
    <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 src="chrome://browser/content/contentSearchUI.js"></script>
    <script src="resource://activity-stream/vendor/react.js"></script>
    <script src="resource://activity-stream/vendor/react-dom.js"></script>
    <script src="resource://activity-stream/vendor/react-intl.js"></script>
    <script src="resource://activity-stream/vendor/redux.js"></script>
    <script src="resource://activity-stream/vendor/react-redux.js"></script>
    <script src="resource://activity-stream/data/content/activity-stream.bundle.js"></script>
  </body>
</html>
PK
!<4LLL8chrome/content/data/content/assets/glyph-bookmark-16.svg<?xml version="1.0"?>
<!-- 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/. -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16">
  <style>
    path {
      fill-rule: evenodd;
      fill:#4d4d4d;
    }
  </style>
  <path d="M198.992,18a0.955,0.955,0,0,0-.772.651l-1.984,4.122-4.332.72a0.851,0.851,0,0,0-.53,1.563l3.112,3.262-0.69,4.589c-0.1.69,0.173,1.094,0.658,1.094a1.4,1.4,0,0,0,.635-0.181l3.9-2.075,3.9,2.075a1.4,1.4,0,0,0,.634.181c0.485,0,.761-0.4.659-1.094L203.5,28.317l3.108-3.259a0.853,0.853,0,0,0-.53-1.566l-4.3-.719-2.016-4.122A0.953,0.953,0,0,0,198.992,18h0Z" transform="translate(-191 -18)"/>
</svg>
PK
!<6,&&?chrome/content/data/content/assets/glyph-bookmark-remove-16.svg<?xml version="1.0"?>
<!-- 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/. -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16">
  <style>
    path {
      fill-rule: evenodd;
      fill:#4d4d4d;
    }
  </style>
  <path d="M199.008,47.642l0.983,2.01,0.452,0.924,1.015,0.17,2.324,0.389-1.719,1.8-0.676.708,0.145,0.968,0.36,2.4-1.953-1.038-0.938-.5-0.939.5-1.951,1.037,0.36-2.4,0.146-.969-0.676-.709-1.718-1.8,2.349-.39,1.024-.17,0.45-.935,0.962-2M199,44a0.953,0.953,0,0,0-.772.651l-1.984,4.122-4.332.72a0.851,0.851,0,0,0-.53,1.563l3.112,3.262-0.69,4.589c-0.1.69,0.172,1.094,0.658,1.094a1.394,1.394,0,0,0,.634-0.181L199,57.744l3.9,2.075a1.4,1.4,0,0,0,.635.181c0.485,0,.761-0.4.658-1.094l-0.687-4.589,3.108-3.259a0.853,0.853,0,0,0-.53-1.566l-4.3-.72-2.016-4.122A0.953,0.953,0,0,0,199,44h0Z" transform="translate(-191 -44)"/>
</svg>
PK
!<1+:6chrome/content/data/content/assets/glyph-delete-16.svg<?xml version="1.0"?>
<!-- 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/. -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16">
  <style>
    path {
      fill-rule: evenodd;
      fill:#4d4d4d;
    }
  </style>
  <path d="M426,22H416a1,1,0,0,1,0-2h3a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1h3A1,1,0,0,1,426,22Zm-0.9,10a1.132,1.132,0,0,1-1.1,1H418a1.125,1.125,0,0,1-1.1-1L416,23h10Z" transform="translate(-413 -18)"/>
</svg>
PK
!<ժ7chrome/content/data/content/assets/glyph-dismiss-16.svg<?xml version="1.0"?>
<!-- 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/. -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16">
  <style>
    path {
      fill-rule: evenodd;
      fill:#4d4d4d;
    }
  </style>
  <path d="M422.414,52l3.531-3.531a1,1,0,1,0-1.414-1.414L421,50.586l-3.531-3.531a1,1,0,1,0-1.414,1.414L419.586,52l-3.531,3.531a1,1,0,1,0,1.414,1.414L421,53.414l3.531,3.531a1,1,0,1,0,1.414-1.414Z" transform="translate(-413 -44)"/>
</svg>
PK
!<f=chrome/content/data/content/assets/glyph-forward-16-white.svg<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
  <title>Forward - 16</title>
  <g>
    <polyline points="9 2 15 8 9 14" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <line x1="14" y1="8" x2="1" y2="8" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
  </g>
</svg>
PK
!<T౐7chrome/content/data/content/assets/glyph-forward-16.svg<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
  <title>Forward - 16</title>
  <g>
    <polyline points="9 2 15 8 9 14" fill="none" stroke="#a0a0a0" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <line x1="14" y1="8" x2="1" y2="8" fill="none" stroke="#a0a0a0" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
  </g>
</svg>
PK
!<
;chrome/content/data/content/assets/glyph-historyItem-16.svg<!-- 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/. -->
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
  <path fill="#4d4d4d" d="M365,190a4,4,0,1,1,4-4A4,4,0,0,1,365,190Zm0-6a2,2,0,1,0,2,2A2,2,0,0,0,365,184Z" transform="translate(-357 -178)"/>
</svg>
PK
!<pW^4chrome/content/data/content/assets/glyph-info-16.svg<!-- 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/. -->
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
  <path fill="context-fill" d="M8 1a7 7 0 1 0 7 7 7.008 7.008 0 0 0-7-7zm0 13a6 6 0 1 1 6-6 6.007 6.007 0 0 1-6 6zm0-7a1 1 0 0 0-1 1v3a1 1 0 1 0 2 0V8a1 1 0 0 0-1-1zm0-3.188A1.188 1.188 0 1 0 9.188 5 1.188 1.188 0 0 0 8 3.812z"/>
</svg>
PK
!<`	`dd;chrome/content/data/content/assets/glyph-info-option-12.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path fill="#999" d="M6 0a6 6 0 1 0 6 6 6 6 0 0 0-6-6zm.7 10.26a1.13 1.13 0 0 1-.78.28 1.13 1.13 0 0 1-.78-.28 1 1 0 0 1 0-1.42 1.13 1.13 0 0 1 .78-.28 1.13 1.13 0 0 1 .78.28 1 1 0 0 1 0 1.42zM8.55 5a3 3 0 0 1-.62.81l-.67.63a1.58 1.58 0 0 0-.4.57 2.24 2.24 0 0 0-.12.74H5.06a3.82 3.82 0 0 1 .19-1.35 2.11 2.11 0 0 1 .63-.86 4.17 4.17 0 0 0 .66-.67 1.09 1.09 0 0 0 .23-.67.73.73 0 0 0-.77-.86.71.71 0 0 0-.57.26 1.1 1.1 0 0 0-.23.7h-2A2.36 2.36 0 0 1 4 2.47a2.94 2.94 0 0 1 2-.65 3.06 3.06 0 0 1 2 .6 2.12 2.12 0 0 1 .72 1.72 2 2 0 0 1-.17.86z"/></svg>
PK
!<!``4chrome/content/data/content/assets/glyph-more-16.svg<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16">
  <style>
    circle {
      fill: #4d4d4d;
    }
  </style>
  
  <g>
    <circle cx="2" cy="8" r="2"/>
    <circle cx="7" cy="8" r="2"/>
    <circle cx="12" cy="8" r="2"/>
  </g>
</svg>PK
!<z
9chrome/content/data/content/assets/glyph-newWindow-16.svg<?xml version="1.0"?>
<!-- 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/. -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16">
  <style>
    path {
      fill-rule: evenodd;
      fill:#4d4d4d;
    }
  </style>
  <path d="M382,20.007A1,1,0,0,1,383,19h14a1,1,0,0,1,1,1.007V31.993A1,1,0,0,1,397,33H383a1,1,0,0,1-1-1.007V20.007ZM384,23h12v8H384V23Zm0.5-3a0.5,0.5,0,1,1-.5.5A0.5,0.5,0,0,1,384.5,20Zm2,0a0.5,0.5,0,1,1-.5.5A0.5,0.5,0,0,1,386.5,20Zm2,0a0.5,0.5,0,1,1-.5.5A0.5,0.5,0,0,1,388.5,20Z" transform="translate(-382 -18)"/>
</svg>
PK
!<ʋAchrome/content/data/content/assets/glyph-newWindow-private-16.svg<?xml version="1.0"?>
<!-- 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/. -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16">
  <style>
    path {
      fill-rule: evenodd;
      fill:#4d4d4d;
    }
  </style>
  <path d="M356.994,24.619c-1.954.47-1.714,1.625-1.714,1.625s2.264,0.849,3.368.258a8.76,8.76,0,0,0,1.167-.668s-1.493-1.534-2.821-1.215m-5.987,0c-1.328-.32-2.821,1.215-2.821,1.215a8.76,8.76,0,0,0,1.167.668c1.1,0.591,3.368-.258,3.368-0.258s0.24-1.155-1.714-1.625M362,24.667c0,2.006-.647,5.334-3.755,5.333-1.143,0-3.1-1.993-4.245-1.993S350.9,30,349.755,30C346.647,30,346,26.673,346,24.667c0-2.094.984-2.813,3.628-2.638,2.739,0.181,3.066,1.087,4.372,1.087s1.8-.906,4.373-1.087c2.713-.191,3.627.544,3.627,2.638" transform="translate(-346 -18)"/>
</svg>
PK
!<3chrome/content/data/content/assets/glyph-now-16.svg<!-- 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/. -->
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
  <path fill="#4d4d4d" d="M8 0a8 8 0 1 0 8 8 8.009 8.009 0 0 0-8-8zm0 14a6 6 0 1 1 6-6 6.007 6.007 0 0 1-6 6zm3.5-6H8V4.5a.5.5 0 0 0-1 0v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 0-1z"/>
</svg>
PK
!<3chrome/content/data/content/assets/glyph-pin-12.svg<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12">
  <style>
    path {
      fill: #D7D7DB;
    }
  </style>
  <path d="M10.53,9.47,8.25,7.19,9.8,5.643a.694.694,0,0,0,0-.98,3.04,3.04,0,0,0-2.161-.894H7.517A1.673,1.673,0,0,1,5.846,2.1V1.692A.693.693,0,0,0,4.664,1.2L1.2,4.664a.693.693,0,0,0,.49,1.182H2.1A1.672,1.672,0,0,1,3.769,7.517v.117a2.8,2.8,0,0,0,.925,2.192A.693.693,0,0,0,5.643,9.8L7.19,8.251l2.28,2.28A.75.75,0,0,0,10.53,9.47Z"/>
</svg>
PK
!<(3chrome/content/data/content/assets/glyph-pin-16.svg<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
  <style>
    path {
      fill: #4d4d4d;
    }
  </style>
  <path d="M14.707,13.293,11.414,10l2.293-2.293a1,1,0,0,0,0-1.414A4.384,4.384,0,0,0,10.586,5h-.172A2.415,2.415,0,0,1,8,2.586V2a1,1,0,0,0-1.707-.707l-5,5A1,1,0,0,0,2,8h.586A2.415,2.415,0,0,1,5,10.414v.169a4.036,4.036,0,0,0,1.337,3.166,1,1,0,0,0,1.37-.042L10,11.414l3.293,3.293a1,1,0,0,0,1.414-1.414ZM7.129,11.456A2.684,2.684,0,0,1,7,10.583v-.169A4.386,4.386,0,0,0,5.708,7.293,4.414,4.414,0,0,0,4.136,6.278L6.279,4.136A4.4,4.4,0,0,0,7.292,5.707,4.384,4.384,0,0,0,10.414,7h.172a2.4,2.4,0,0,1,.848.152Z"/>
</svg>
PK
!<QQ6chrome/content/data/content/assets/glyph-pocket-16.svg<!-- 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/. -->
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
  <path fill="#4d4d4d" d="M8 15a8 8 0 0 1-8-8V3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4a8 8 0 0 1-8 8zm3.985-10.032a.99.99 0 0 0-.725.319L7.978 8.57 4.755 5.336A.984.984 0 0 0 4 4.968a1 1 0 0 0-.714 1.7l-.016.011 3.293 3.306.707.707a1 1 0 0 0 1.414 0l.707-.707L12.7 6.679a1 1 0 0 0-.715-1.711z"/>
</svg>
PK
!<I(6chrome/content/data/content/assets/glyph-search-16.svg<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
  <defs>
    <style>
      .cls-1 {
        fill: #a0a0a0;
        fill-rule: evenodd;
      }
    </style>
  </defs>
  <g id="glyph-search-16">
    <path id="Icon_-_Search_-_16" data-name="Icon - Search - 16" class="cls-1" d="M226.989,348.571l-2.2,2.2-9.533-9.534a11.436,11.436,0,1,1,2.2-2.2ZM208.37,323.745a8.407,8.407,0,1,0,8.406,8.406A8.406,8.406,0,0,0,208.37,323.745Z" transform="translate(-196 -320)"/>
  </g>
</svg>
PK
!<(NN8chrome/content/data/content/assets/glyph-settings-16.svg<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g fill="none" stroke="#4d4d4d" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M8 1v3M8 12v3M4.5 11.5l-1.45 1.45M12.95 3.05L11 5M1 8h3M12 8h3"/><circle cx="8" cy="8" r="4"/><path d="M3.05 3.05L5 5M11 11l1.95 1.95"/></g></svg>PK
!<=^`778chrome/content/data/content/assets/glyph-topsites-16.svg<!-- 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/. -->
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
  <g fill="#4d4d4d">
    <rect x="1" y="1" width="6" height="6" rx="1" ry="1"/>
    <rect x="9" y="1" width="6" height="6" rx="1" ry="1"/>
    <rect x="1" y="9" width="6" height="6" rx="1" ry="1"/>
    <rect x="9" y="9" width="6" height="6" rx="1" ry="1"/>
  </g>
</svg>
PK
!<_T8chrome/content/data/content/assets/glyph-trending-16.svg<?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Context-/-Pocket-Trending" fill="#999999">
            <path d="M12.164765,5.74981818 C12.4404792,5.74981818 12.5976221,6.06981818 12.4233364,6.28509091 C10.7404792,8.37236364 4.26619353,15.6829091 4.15905067,15.744 C5.70047924,12.3301818 7.1276221,8.976 7.1276221,8.976 L4.3276221,8.976 C4.09905067,8.976 3.9376221,8.74472727 4.02333638,8.52654545 C4.70047924,6.77672727 6.86190781,1.32945455 7.30476495,0.216727273 C7.35333638,0.0916363636 7.46190781,0.0174545455 7.59476495,0.016 C8.32476495,0.0130909091 10.7904792,0.00290909091 12.5790507,0 C12.844765,0 12.9976221,0.305454545 12.8433364,0.525090909 L9.17190781,5.74981818 L12.164765,5.74981818 Z" id="Fill-1"></path>
        </g>
    </g>
</svg>
PK
!<Y!5chrome/content/data/content/assets/glyph-unpin-16.svg<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
  <style>
    path {
      fill: #4d4d4d;
    }
  </style>
  <g>
    <path d="M11.414,10l2.293-2.293a1,1,0,0,0,0-1.414,4.418,4.418,0,0,0-.8-.622L11.425,7.15l.008,0-4.3,4.3,0-.017-1.48,1.476a3.865,3.865,0,0,0,.692.834,1,1,0,0,0,1.37-.042L10,11.414l3.293,3.293a1,1,0,0,0,1.414-1.414Z"/>
    <path d="M14.707,1.293a1,1,0,0,0-1.414,0L9.7,4.882A2.382,2.382,0,0,1,8,2.586V2a1,1,0,0,0-1.707-.707l-5,5A1,1,0,0,0,2,8h.586a2.382,2.382,0,0,1,2.3,1.7L1.293,13.293a1,1,0,1,0,1.414,1.414l12-12A1,1,0,0,0,14.707,1.293Zm-9,6A4.414,4.414,0,0,0,4.136,6.278L6.279,4.136A4.4,4.4,0,0,0,7.292,5.707a4.191,4.191,0,0,0,.9.684l-1.8,1.8A4.2,4.2,0,0,0,5.708,7.293Z"/>
  </g>
</svg>
PK
!< ),9chrome/content/data/content/assets/topic-show-more-12.svg<?xml version="1.0" encoding="UTF-8"?>
<svg width="12px" height="12px" viewBox="0 0 12 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 43.2 (39069) - http://www.bohemiancoding.com/sketch -->
    <title>Icon / &gt;</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round">
        <g id="Icon-/-&gt;" stroke-width="2" stroke="#008EA4">
            <polyline id="Path-2" points="4 2 8 6 4 10"></polyline>
        </g>
    </g>
</svg>PK
!<ϏDDAchrome/content/data/content/tippytop/images/aliexpress-com@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I: IDATxwxT[$$!B!
"b^{zU
(*齄CBel&lb993gsfy_B !BHHH
 Ѣ@E#)DFR-I$Z4Hh$ho(S7 ?[)(
B?[!˾i5g.p3ҡP	0~+Ex][/lx$@=++֚p0?\6kWC`)%e̩Ii}^	
~x7%w zM5;}k}aN'YK;?,V=ʗhQ\^0fCzc.;}=2:BGݿӋaം\WυZOJT켪^|83G"-6څ*yysy7 \0}}
P7B|}NO("]|:`-
K,U1f7K.*okfo	(yiIz@.MyCZM@T!l'ڼr.|*Nv߭o;7Pd
}.MydʪkT+7|CZ<N+=pcS?ApuXˠݵ!P]zvg2=aeN~W\W]Gd؏ǺwYȂ(㻢0eBs?LOb+ʱn[ufE?_q
qd2!׆
UP9K_e*-ENObswŲq)ԃ~(㻡sv^i
f?K<
`C֯UtZ%CAW@ϐpׅc<bk“OAP"q磻g^Uwh:On%2ӳ?a_oh0uR3<`|ӵAOӘΥUu
0~㪬@0|
o??&[#L#l_r^|圷5sPT/ޥ/3W.N"*>~	V_(gfRW2]fT=̻aV͂<_
'3L(~tOh$=F`_pW7|Jnq^~v3BĦ.~؎ԏ=x-o?h{;[Ķwe%1
tJK(73iL. VN;.~
{`+Cp;_[vpՋ9|Eգ_q 2硈h[l^^sLwHT!	å+Ķg3=C*/ '/ՙ{+,S(Is䭪޿AscYk2TgVE.)q߁]GO67aۿݎ"R;Q9o&.}	\I	0oƑ}-
ɏ>ED΢<Rgi!77z+0u	xǫz\侓}߸b4-e#sSŧcR!/NIa	1yh'i鷘~<2+W: g|Yxp|=Or7t<繨:~Wo{u~ރ		ʎTŌ70~.\Gٿ&4߾zm~Vçە0FM dǞ/̕X,y!oUA]F=Fx}\;'
WS?a(=۽
mLs
?aq>a28OW\#0%wFX?б
|sfQ<g;p$3CjT&a6{`$!<(C0~g9ɏϣN|KDXLn9Opija]*f	ZzXp:ɿ3,^L9*-82OP|{/MA%2X4iK;p c~M=
޷`s+e\_ZOŧ3rt1^7A= '|z*j|ӽ}p?~6	y}n@s?Q&&{CA
L]?VdQV_Z,y	i8LjAaEd;m;'id9~cn!G=aoQz(X/,(5o~yo)uF>2~Z6,L}dz\gsS(c]&hmӉnf%6ťȵW{T8  {XAtշ/Vg~l/û=k>_|z7UZ31;fիr-s.ȽcrM0};B8ugbUwɵ8?ױۂZ;EcZ90TQ
Uaw_LF3R9Fesަr("^oa
H.T@ΚZ><2=tJ=d\v||yo!%UV97&h6gVETLUI/N\"aiƂỿ(+lZymyϧK/_mqdƥXTʎI>k{>cxq5,zᖪ ~)oA8k)53/=/ǪFCY΁fY7}0Z!9͢BJڏ5e#M˰~Ԓq8eOHГo0{3qƲe֭lk;ҩW<#o$p@@Z=͡(+/Ha1Q:e*Oՙ"2ug{˔>CϽ[EXkd
YzOCV-8c۷X7-Y1s:CƠ;$Q~/nƼlUog<oaαåQ-Uw4gn-jL~QŞ~P*Qm&{?|hdmP:m<}mpIJ|zRvWy"׆9ȉXNٓ6ļGk`NP[61qw`s_e{['~-p/Hʟf~hg/'
nURpβL>U^zt#Zjիv}W	>\.|w`;gnV 1.^l8sMƈڪ;_}T';|F#!Uu8M2nJD]NFX-{?]9x0goAMMobs*+~89Z|j;vQW9f+@BpT5^xj+e|'`?qۡ]s*/swXZAOs<۾fN?\֝(o$׾'QzPGx>f_(=mJ;NT̜Nq1 ʞ	BM
?,;a۱^u栻_EX~Ǚ.5jo|kݿ)yP	~ͷ$"ǪݏB]8ܫ	}Q)*o?@s@J
P\2wP|cO|@u p銰݌-es<	1SI?wdr?T{ȴblaݻųKӑ~E{a{-+]
qSP]yrm8|,bY	!Qaoݨ],0Wn²iGveLG|j	7)@1a*?Or¡8GzQ]jsZk<}61xlt/n(c:Kj&tOLy8Xƺ[F2_s
|uaT|<jxa;ہ/'6ixL7˅K_BR}{d>*_
3xƗ ;w'3U[Gޙ{rqC>;LU\;ޟuz*j]ozB$EWE9Zjl@<8yƶP]y5a__MOj^|\L`Z}'ߪ}
UMJGo6x=
e>*BYK/֑A=t,'fcS\nPK-.oh?ҽC2u(j+N0SݎSWt2FƦVSWEg(<4JlSh)KجXqb?l!a(;ZQM%*+pUT^[Wq+pdg0lkQmjyYX7u&el'T}BwncXwq6vd%?X$ڨHJH\Hh$hH
 Ѣ@E#)DFR#	÷ t3^IhۏDFR-I$Z4
[;f۰9!ђˠ.lڂb}4_\(Go"̇1d禕"ѷ*ĥTgi%x89s*
SEPPAA!NϿ&vE+t2$^XzOm=/ڶO$SUe;j,
ؽg:FEev1bp2VC	v'(BÐ>4q!ҏv!}bs)hש+Wv눫{O1	(4Lρh]drU~QNqd	81c@jl.lڈU{w'N@ONi1g'6EfnKVA u.E
GthӰ5¬4f`lؙ52m~:&F~Ķրͻ	m@N9s=Fw>iO.8~=!;7Q$B1ɘ~x'Y/drmգr +u?ƩPѹGvhn;|CN\57|vއJXX_2aNo~Nd5TJ4@
X,+\\嫱
Vs&a-gժ|#VÉ)X|*gKld>CpdQQQiHLNc$GphzN8>sW6l%+4ZO&y@+Lg8˔Ϟ(dgqdNlnYyH;EVePiYJkudLܺc9etMEŠk09!Vv![21a*._A'eXDyWoa1uW(Gl۷yRo³ٸ|B eZN֤<#i.WiYl.QQQ
XVf)ϚljMFa\b4ق&2]	
oadŲ8"٣l~oTrt6!Q\6rmX5Voo-U_ʲOci9r1zrcYU
k~_
=ѝ
p8uؕ]-S-}׿/*TYz.ܾZZ6I񤥦!Si]Zp<m؉4(.*rc2HϥMd
9cڂUGnih&?P,iïҘ'׮ƬjØ
ٛ^BlG_ @(f`}tHBJ33"OH$j(tvrUߞt܅ۣ;IUE徴hMn;n"]i׺)X5V/B̅x{*6d><hk9+
8SnGUVTzq}B}\Z
_p$U`_F)<?y[%{Yb"3xkR=N R3KI@v-Nj)8㶷PE%J'lFŎnG
T{hM`@e z&v`n̳0a[fc_1P)
k)<f1_&-)wDxzuВՈf`Y0)ȯ0c꾆QPe$$wۛ ̓'=V
gt(5!Pr:mFUȐ]ˮ~%N@(C;0 FU+	zƒ}阘=.EPxZɡtCMȁlFFM-;bA>
ڏ&!6Ԕ
a|B1}BbƽD?5=,)yFNLaw} *-?k|	O\8\YY~w_^{d	p=Cκ3$gds㵀!=~@ΖPh&9s(#m
Y;+]vF5 Sў9V5y=emk^!}.4|ǂ;6/]AB(NCёX}K+r
=!~a$vhš\
ҫLQ+P?(Sg#?+s'ӄIގq:FW
$&J_푡.Iغ}GLD2y%XI6l_~>|=cƍ"gwm:[9!~>q޽CL8SIUH46vCVjJ6r1a$mdbБo9(+ѹpZ 9c+f5_Ipc8l+]VZk(+,S1wXNId?zxFb|v&&,QC<׶(!gqQLU3{W^yyY"C.Ѻm[J1\F6mQ͌bAUWG2_ZR	a0pưkg226QUa92mjpѡ]Zڪ5*2jdmu%@?N>Ժe2m
EDפ! ( drA	Ҩq6h4rlKd@mڷ`4rkCpU"TTpMTgLE.W mpǡrYp*Thؕ1
@.A.г`:F#GF@p$}z%:k/P*}(}ҳ];Fұ}k*
FNpbE	&C8].B[E:<N		fLV;r5ڵZVL=ɽz$_`0A#\8*b۷kJ_s;~FٓQ6?x<rfLxb|~/Ru:O@(_!C88\2=.[ߕv*M4;\iDG@S	?i)Ѣ@E#)DFR-I$Z4Hh$hH
 Ѣ@E#)DFR"IKHQ2HHiHC -I$Z4Hh$hH
 Ѣ@E#)DFR-I$Z4Hh$hH
 Ѣ!ע4/ohZ&VP?eΝԵ3
[d
ƴE8F?ũ{*+`SRf+DfspBIbr2 rֶG.!NU^R""cQUJ7(՛hSu(7?m$~n9V#9h߸Tf0QgҝONS7M[,Gvжm<MA»3˙|ì?RBZ=Ed_A 6п{w_Vu؝>J IDAT=ov"LUɱ<1&R&DH|,E6ee/؄qSqwR3c
=a{op;I3}?S9v>,>{4<χPԉtUȀ	)k~&MסrO`Ն-h#3vu
Wb|ޮ+Aaaon)>Ndq@EQKW,'ic8#&a\)(]<cpfUHN`H(WAWr$hץ?7K[D@H$GB[o/dt3QF-Agb:SzyS/^w</fҹh>w	9ݏDIxb}~0zOGO	PNmO̟/1壙m>͟Iُ c
@5rAc燅\w@|fUGgYfїQNbucPrgrwc9MбcG"}C=f2_~9D(ǎFm/DǸ8:ƵѣDvc\@9;'lΔZ@vO+7,vރbЕɴ|'9z,Qj_|%o5bd^|p	y$ ߰v5vA85'Tk1;NkV`UPr:s#.6̺t0U}=sFI7r$|*>v(dnWY{Zyt{9*xgc+

$hãH$éOcO[;w" rߺwn:\GԵww~|Reѣ Bx0d)5z8zN!Щ3dK~7SN0~8ֲL4t(C]ܻ?C%2=s88&~aQ4:ᲃ=\s\3?
eH.rȉܩ#cn%
FswKĔw|i9Q?FsuWe9@aq.U~5}0fh`q5bZcq`Й@45
9N0W>|s&`D-oשG/9x޼}o/\2Pԗ$+;k6tŮm8dfCL0"8mR><ZfL|je2*u_PG-+}6v?,:=p]bZs7< a56[ٶ}fE0C<JS5?-m2"aБr*_0m Ff 4"jgOfAb26C	. 2&(H_̨W0d<5G4FF:"Gp.wo7{5qQP(TM(Y	>*ÆZf3:+
%2!H^}Y|q&݆厱Cq9mZKbxDo@D<{XN''v0l#\ax|+d'^}&ٿ'Md\WO>/ZmryutJg,?f ;ͻ4EޅImיt|GºsU|]ao_a-WgceaOcipK?fxύCϿr3/êZuw?{^T$$wx{O.]BEEBώM(9}`e9w#g"jk?ÅTG}Vl6;6Պ׷=6;v
op}*-FNN_JĉQV<Tt~u?HA!TruϽAo1ѻppUӃ^y7^nQyhT?n0?UpNkV#
":ܣ7TA4,ѮU<x~_>(sӦU02;ut%8A@1\~!!Wpݔć@i$V_-kX2%C'FB
=wekSLƉk5hB"閛瀢;5!&B0|w;Ebɣ޻7'^~q[n0#u^ީf_YqN>f5#TPjl& ߯1ečbtaTѬKh???r80YP=+7
łB§
'f
Bڷ@a6յ<(k쯋@|cZ*??z-P(Q^L^pnRFӜpFT7^ְ4~~,?}/PO>*?4e?`SdD=-?}9w"	ğ>3@E#)DFR-I$Z4Hh$hH
 ѢQwIHLdBMBBIp$hH
 Ѣ@E#)DFR-I$Z4Hh$h(7l`ba"IHqȄѧO())!77={"JH\>'O 88i:ʀ~222P*tYd;ɓh(,*:11?oXG_AwTt!7k]$c)Ewk2ݥ.._5G<lpɐ#-p\i"ΙҎsg֬@	>fa^&RRT۟MPdSTM&6:,ILb;^7/ʤ9Ez#Bpp|
EF"bїaBETX1*"B-Ւt޸&,:[ZQON4같HKMEg0Gbl><bQ¢cѨdOZN	h%%rRvE$;)֫>QϮ\JVa$eW
&ظD"M.bj<,F2sJE%wfNJu=al89MDDdZ6XwiiJ=bCȒoyE۷Oddd4}d{-<Ztъ| 2Qܓ3y/Z vW-QcDt"y#*0]$D00	+*4\1o76ZLpЂ?UQY?}D1^>v^4gH;ªvncd
"2?fĴsWhBXūރE~]{xv|qE񯯷
!ⓧЊQcF0sV ⴈdѿG fBr_81qbgo

&Xᓂ$Ql͇&4Z1"&m(h$ѣ(AX;vЀ;a5L&p.K8?/T?Xqbؔ7*IEܰDu.|B!,.$BӛӅBTīs!1I"P[V)^z|x䥟D͢[F<!=9Eh3B!
7x
╹ۅBL6ILVWjՖ.
mDNjHMC5gΜ͇	:G  S.'x9QV:8kbm#
sш1}Pu=4V1%9F$~\TXW\iZ(WlC'g!(fwTa ~:>i&8[Bb梓G/8g5I/	?G8N,r]t[&cyB.Pkܔ9Z/+0!o/\Dyteq^x\.D&
ews߼|^Ǥu{9ͷa
k yyݻSo^N6Dr3?ΚuP -ݺ@~gU|w۵aזMp<\ޏo{ߥ{vOIeIwO*ew	`ĄCXbUlˁ/>V-yesa_
vd[^w0|%62IM`,@	8j&L\1oaҨ'9~x?gf`ݺ0P*!)!frr\nBg"By׺@
7~U
0(goq'Ф1eQa"=X/oV	qtfR%@>8LJ1auRatyĆz˕jtF'm
/	<Nɣj2d3Yp0eDrО:wyx>|%_1e}Č	R0?䱏'fagpK
:.۷nI'VQ	]D8zJ^z؃Lx
[O'mJګFs 	c	R;(7ĿWX.w3Y8lFVDIo{n*uc]څyX4Ad6VeH$	m_ਜ਼;ovrX:Q/.KEެO	+$`TړMPDN>`'PCddRaOګW	cX'˦&
i#e'w	J,r1':m&?zӼRؼG_ŽowߠDveWbH‚T||
T@$(2$`,F{_'MPn'>fCIŧ-ߝ70v2!oO)ow|ƚ43M+LD6qہ(ߍb6",Dk2VKwl&6\_}D7ʒ4v*%)uz#]h	<D^~*?m:0l<|h*rছX0`^pWOK:#:v,9'C3?OTq*%z=]<:zibX7}
3Z#Fw>FNaf{
X/7Z0t{L.TLSo'ȀɠgӮd̤n|]*b2mSJʹ,:σw:
8
8L:yV4_<:`%ěL:tY!\wu0h; v@G8O`Яl۶M믗dܭ${ExdX=xvW	@|0o'__$L:&'yj#XGDO|d\wKk.z[-ޞ'oLd_z|y)_#0Wkh, 'zVTzw+b5=4O8K	@*vȁswO!b5e	溥sERLW)=s@䉋sp
!̥g֜k@QZ-X$h}<[Ӳegu;!1[$")Z05m}6yhQ=	ۏr	ǚgsp!*kc`XDCTZl
UNt:TEeYFb	C7Vnn?hUi
9E
a6W
kmj6jKW1 f:U/}ee69mR!SXfa2yr	gfwfeUDZc9rPYYyERyO{<n"VԄj/߿sWyT'ƽjuյ\.\.=(15ÿ).& ,R(L\N^"\.2wVo,/q,z	||xsu_1 /5q2Q~ٝ@~<?, Wj) q\,6TjuSq_%.c8DFEJh$hH
 Ѣ@E#)DFR-I$Z4Hh$hH
 Ѣ@E#)DFdJEll,r+{JJJ]QQAyy'@&eee\}Ե4+|5F\qXkw]JH\Z
j4$c/sq%(wfXs*!q9lߧU~E<n5<RRPӷO_hDv^a^&&#9E%EKM
	$Dnsm
r2QD{ջw^&z%J\eecWBg(!qTaߛjƗrC֩Kr0^`8ykiE#1Yhck-w{=Lz%&,X
0X]bb)s
kNmE;bu4e2b`0;w6ĴI⑗wۧۼE3DQbpB ,AmЏF^yxnh<VO"i uߠf!v111wڲ3ErBO_Ng#j4Z/B5g
Wqa"!yȭ2W}9!׵N]qvF-VO9>>^kR<iDGbbbFh#cĄc Mݸu=ǗUW3# EL`Q4migo4YޝO3xǹg"Nl'OX|Q@AW6ΝhDY3aړW
5*/+^x[P;YoE-ϐ~2ioaٹwN8Ƙ˯-@E'Yb=Ƕ/$c+|S'Uh:φeOM><2^znu>mqCOOf֪c%7m6"W#2=&WmzrOuY~Wα#pxߒk_Ȗ8a9y:j\~@99)DGt:^px=Խ7UQfgHو1L\n_ః͒!-#M4!a$%%_;)zWTuOL0CU[DP…FQtؓYC,?Uah:yK$u/>8!ݦ!0FZ^ـ]^U#{wz9
=_`Шe&
ET'!.*(}>%Q?&&dvn(C^hb	eItt*D´L)K>/ys}p{`vZ-wD1j2kpKxwgJNBZb1{9!Ï?w!3}Xڒʈ{d_w#qWyoFJ\UMY>)Ƙ5v1չ,x&Զ(2hII	|p\<z
20ع "⻃3r<ܦ#`\.ڳr
ԯx0jҔK6t:=-aml}gԪI]H^x#Cvs9!GFxҗԅl*$w6/9Pk_WԸrK~Ar4e\Lyf^m\7)F\~NmQZNc޽{{k>*f,Y˝1pdmD$zËL6,nCbXMkbx7`#s	hD_ey۲_Iݹb-?+1fgpXÐ0-;"iC1Q2X,FZƣ5>2/5?4||굷P%N&95J[R剷*Vc.Ea40L4fIDATPPP))”_LWeQZn:֮]ڵkYnǎ#55KIIjoȫlM*fZzF2m"OQHEJq:AD:8+X
AcXJEDڥ
Epp NC)!rqښ={r?yEӯ	[Y{iϻ'A3p.Ӏ f2`QA-D"1c{υO3vn`ECByD'bʢW.OmNp8ơ=LMM]I_:J}}gzy82AwG@J`:aleCJc^1h-/6ַ]73ī{+C;_]wnXa:+V3_fk,OlEF3}؎cdLf3ضeFxH?XXE!fG3;HF.woT*HR՚D!En7b!Oq"HM<"aq׺@M;MPT;_/w|416D3E3EK%ܟ1#LVmW+fde#"dFjBX/OeQ`K)k75eq׉jCVPE	4%h@P@	4%h@P@	4%h@Pozle7IENDB`PK
!<=X33=chrome/content/data/content/tippytop/images/allegro-pl@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I: IDATxw|U׀MBB(A҂BJ :(Jo
*"|(^T)@(!![f'3Mvݙ9[fV*_\lY%bp﹙vV{]k)R pPC|C|C|C|C|C|C|C|C|C|;R<-V}??G
\DjGp<h,k4i~s-fk$fVMsX*m>قsR|6
e5sKEȍ:}Jq,YB"bxZ=FO($RMrB2s8רQ"5ߠ7RglԈa9*.eʕ%QJ+tClԈB~elԄRex/Rz1ӈ%4V`6x xEkZwo"0  5$ǦӸٓ=v1BkkD<|KqZNj|x>_T`"j&8ǎr:&mGA캔
@VM)`pъW/797"8aXc	oҔ3G9yAWv=J
҉CS %%6Tϛի+ƕX"4%865R24?o{[lCx2qؾ			@ł!T-_
.JՑH?SfHu<I8	ɰ}9S_p*Q6Jr	mciP|=ʕqƜbڌY
Ag0zHŌY>b0i7	̋|Ͼ0	R%50>>Yc>MLlL\|7^'P5ke?ծ)WX-Tc~HH+=E61f70duKQ3iV~v!oM]wE</۔η%"DZn&2:gaE4Ac,N)?$@zk:̱C1r~173 oLέ1Sp@o;JjxłEYҮ3w+<րc2}T-gЩyM[dvn\;㦐Kc(q66>OZ
lXIo%44+VĞ?rn``6o9a?a5ݏ-c:t:'Oy4a0S}advMY4ZukТFq6C؟hӅ.-#ؽq/tĨI_b	,=`Y>wKfJ䀉4__^]{|v=ZVwZ".\D<~{"Z0|(f}
yCyfmՂIڝ;Pe7ZW$`ZfjŠH$R1Gsإ5{ve؈wH NNQT5/'&#/C?MdOR!Լ&~]Ol՝[Z;xD&;~f4Sv{Юs7'~Ĺ`p=$>*_ղlS3;H!FϝYݲ4~2Dp_8'S>*J%
%homV"^lFd "ilce:5K')]:
Cz_rsiw| Vovݚw͡]D~Ȍ~ yzo-aörO
IMK~>_S>H@NO`ڤK}NfO <SY:o"?K&(5\XJ(^2c2^</v0)T/blvΙGBu8OzOx7:i&X1W'
PjS
_aU5a4l<MvMSn#\9X,dT*l@-0K neinJȦ-x64lтmv_rHǟ_&ta=5Eғl`?S)FoX0t$Z=ɦ@ndڛTnYbQ*ԂO0lH8owݓ/rDJ-ᜤf@}hV4T2w19
4>q푐 71|(EȱT6|4q\;g~)P,}H!zJ׍~w…v!՟\ڳa4"%?gZ$3GѲS?b\w|v$CYݩ9zrݢZ,Ii2)ћՉ.`庽P"[O'ZU-eU|4}a#X~3QSppmv¿۳7|h%sOb7	W_KÒM{{m?eW?zXoHp1{~c2ϲgoHܜ.Qj7 ;QEWLzL|{2CdJ
G{#=+	7he(}T?Yl2lXJ#7u/.yt)5}<XP#d8N-`@ԩIoڐT*q@N{(Oꑼ<5|g(/	)HE=-"4wWn0y-2aɓ'pMt}gZ7~ߖV(fm߉9Y&MGݚz]F*u*?;
@ĐJ1m+xuXbg.od"ˎs}Dg4dºh߸w@9v*WRݪ|̥l,#mNԎ#9(5zMs})Ǫ5 1gyz3hm-ؼ/L/-21'2|^ҙ	|fJka,;Mͭ#i>-\vg8BFy73uGq6uQ%c
ш6/E fGx%*%3eP& zբÙT*έTs3|r yע@@ҮrZbx#$/xV2p!L݆ձHf#(Qeʩ9r[!WN\=s}V3]aA>u8eVXordUto91C>n;@XWcNsӷBxEǽ~-P"۔L>^ǠItjӈJzzwj0rol/ջWҏw5{U1gax1
`
`
`
`
`
`
`
`
`+Vh7Y0G@@=	c$(0O᤯Z2C$˲>10i0i0i0i0i0i0i0i0i0i0i0i0i0i0iܷC'wf^)sv$=sw0} Eph}]'Awrxd6~Myp
`
`
`
`
`
`
`
`ܝ@}.k1f?
P*H%8_8bOCr."\* {8qv{B@P"V(W{yD?Eb 0mހZNV
G7/P&T a!rO2`BؾD;Ήe.
~ɟkʱBZ[XDtSJ9wRX7.վ/w 	
<O{D}o|/#MwN;HŽ%pvA%ˆ	|1hrx_͍k3T85kǷ珴	[~	O‚~¯EA9x>Gg?_mX=-joE>4*ÚwEyrQu30w'ĝim 6fGdC&D}92&ym~x?`_0[
)
N:q`ٛI+;NZ+F
Y;ӥR$_Ev'ؕ[v|+4W w!&>ۉ=-&Hz画ʁuw'&r^pTL34^[n0&,"exPYr[({{]\ͮ?*<+	1߉|5qY+QXQ|!|W3`^/}9$w ?P<iQ%
I̎r|ʕf"#M-#$Ŋsm^Nw]&胰tri)޸_H#Q{Y#$u:e{]~e*}r@@O
78/J[k;8cny!$^ԾWE[Aɨ.Z}UoW@oyLMx{(G7W׺N<}zSߊ?Z߫- ]V͕Iq(@C}*%a`b4ešxQ[=ӽ`su}
OBJL~}K9اw'׋sGoE7<ߗ(XjѾƞ25Pt=h;ekVngR{]'yn>3ijt	>^Iċ
&G,h{jVwyys!Sic۠qYxe*kpbHsQ]:(e<ٛ&awʬdmSVS~ {G46[ vO(<u~wꩱ"FN-hc-u:pi)]=Sz #
Vz7[W.jcg9O=NOz~?Wiy~J*5Uċ$?pb¸sad310HWݴ}9<}<$zfw~pވ{D<Mʹ6D=.{#+C߮B=0za^/a!Kjx3hRr7[LY=YgVw9J܎A_z'˩z O=.g׿Sܹ9gS%eG³y%\Sb]P2噑Ƿ\~{."RsZ$ vKy3pw,
۵nX{TxJziqttM?$Л){AHsgJ1
dDh=ób<ry@H>|b:'ARYMB/OOxy(,}.7Fp3?=1Rny	(@>cZJ	?j	6,zBFpFUy=wc-/XoGW\	+#<]XvMxg\%JLPeo͋c߷=(	
h06\u:]ɐ0&Ŋ5gs+~pݸڃBy1ᝧy 2Xz޾Dn9R·o>X9#8}|+l\QВt%A!cx|纙bpwpf$r[<G@mڿz[yzZĜvo/ͥ7xo|w*-.)sS*vwB-ɾX7S_{r	MEw\0	7{[VGzgx/qN(S&+swWvTσHˡavO#<?sKq*Q+8xޤ`qؐe*0(P9o!X:wUֲ~zӇM*Ű}5-)Fk<EJd<>laku˄w14|NL ^rh8E[*Œ[)bg͜Plfkm"JI9zJFXyQ,.Ƥ-PB<+dEvHUJ|!܅#)UCKS`}b`#=r=ol<Ls3/a(ȁuݽG1a#8zEzw(<LSZj/64Z=XoB|*/{?dEW>";'w#wBhI8cio6<d
0ctnmj=.JX!-dR&BnƤj߸<Lf]p$ƒ}>1	6i0i0iec:bpH-92FQC|C|C|C|C|,O˗SY>2Oc,dC|C|C|C|eP99afoHVώi}4w|WGje(z,ȖT}ۣ^S3l4,L?cԌWe [8zMu/гxc'L&"<$Gl#BSpg{U%mvF|ZOf׮Tkv3̬. +,50}iUi۽}
5#wDYҮ{.(f~αr(m;EEG;.GaD"y\h@`~Bܕ82,EŠ`WuETB$n\C!,2AfaZ1$q?"3Z|<	#0٢x4b*JH>и9"?Yd&e3H*\O#喅|
	(d?f}3PǐOh'1!3=-kCH=.ph(!!m2ĝͫ'q)L]d5p2Y`)Ϥb҄I]ԯ]e`,ZFuطCXgNh6&Lx_S_cj1{GU"gݱ$.=06bdCrPy+VdX"ɞcюpEʄᢅT+57ۏ%о|J 
LTбfGˍ+1'/x81Xgy)(Rz4	ڽ;wK.t҅g:tLj$xMsuZһ[KR;d(9
SҩY?fDTw)W
KGQ
y< #sbrןb=GkڝNQ\2S-z%&~]5&g4Z7=Ǣ)S_OG}˿	}amB?l%zRM)w״q̲㗳_>^"vъ__ٻɋ7A(DdžՀL^
6'ȉIuv;{`=G.BP5|6~`JW?w2S-d4o
@בx)̩^IP.gt"z(XX=].E*D5C݊S3{%+}k;=޴7
Ӝdp)>reYح">:!2=^}*P&<Ğ:vqȁulͮ=~(%n	'ZeYq7~z
S;g+>_Ͱ^
ضa7C'}ȀvUI5t'ޖFHx+kjT(¾fRca	rn
ȓ'SqC_Dթr/#*)ο_:eͬ\TL\hQ.OIDATUy۶0{%\=GbQ(󱐘r
TV1]|;9_Mcƒ1thM*~3LM14ڏsV~LO%֎?P<` 1wFW.$&##V^fBJu'lՑY,gYQHc[K	ѧl
ߥ_)hڶ5[~7?Mx,ğ^)<Ѵ+z?é0oƯTz9^B#ckN8ἢ=P,4bĎe[
ءxjz
֮X§.u[qgp7&#oZGeӘ9S:\&
c)ʜislmakc&;MmG*9>)}'2jT1yd\dڜ 'q0E͞A*%8&GF4'~Z~\vNeŀUGȷ|g'cbK
5ҹ'vdzU zo駳\>{Bh@`Z~!#_~T;OZQ2<	*\JH=G%WT+&;'FǞ9eBTt<uꋌF"~=fvFwE6gm5dtn-4v*UŊE6Bݪ^/s
$y;Ъ9|K~ujpd7ԭ+mw∎O˲.,˘+F,X:OHx,@S>bVBgNJȄ%ywd@)b
d1@7Q&=搪	Wxɖ
l73nS
љ@3,dCRID|jȇ)8FOUbРAZ,SL'. ]Ș)Rƥт׬BIDO`z9h@Ր%+
D'Ȳ?o,XJ12,<R;9Z-|&n[MԌlC'8r:jQ1gb#`~py/G%q;){]w9wjp`8>^$Gr59=^’v#<PaIp6)^_y9XW/5x1xj/R?)LJ{X8LǗkv8"FgVwߥUH04qliےH^z}G_4N}͚ҬmmnYF2Gg[νvAEvQq&&g+1ʿwO/^n<O6$L.G:3eNDn}ht,ʻ},Y08[V~b~GNb;'d,\?`)&L\M7e6\ m1j`@f|hlvo<wλjݗ{/pMD@1^[z	͙R-&)1˲R,1l(}cJ>YHIbZ{!E$q#TvܫVh|ȸ7O`,KV .og46 ?yIH:wĮoqf K[ˮ`YP_o]ǥ۵?	i&Xfk|DӲaED5߱yǝe2+7&x8K=Bj)\uVCIfٮmDnS9xu<^(X,ϚI`3eșQ|3=LȘ(ޞ0utj_g~إίYd@9YIʹsdBr
ܲ@/%v&V\_`HF-8~bOݏcb|C|C|C|/Ji$ܜF.Pw^I{t{F:w3Jnw/:A{-ޔ4V	cl
`
`
`
`
`
`
`
`
`
`
`
`
`݊rA$dۿdxY''߷߳&ڲ,i4Ժ|YUOBMw.9އTi سpo$L&g0h̲"om:G>ζQw➭ +ʡ$	Yr[Y)F镝Nj\WvQ7[8{j	==ݜ`O_+
we9L&S&U[
ǘ,cRZ?0*Ik(G`;I%OVfGu:\%꾕e~O4 jL
$egE#U%f_&IP4-+Y_˲S.5.+DvqZR^JIёYk*CcOˎRٵ]Ƅ	]Q<cVXskeY<nLOwkwg݅-J[J%F
Z.NܖW	1rhW$I.#n9+hpʘz[N3Ֆ'*?+!RXi9=ݷithuVzPыIꩡqkxKZ \@<n+Q$I2Z#څp$!L%6VG7'PVTknVժ2Vyʡ~e}j])O\+(!	)h7&I'$1_3Zhe{k$5پ{4}GEl7㒤=SF@-_^|nq2zWO$$I52b2.,M]?YVZ%L9r\drL~UY!I
wMsx\ȪeseM ,UlR5	ʲ9*co2(iOeOK,yvBh	R+?:ۄׄSP>ˤldJqdn7&$a]
WK]gGYv]qCI2uL}m.$+liYZ;
C	G2hȁ4yRtIqB㸠U9U١!5L
uQ:q(Yk)O7KZZ=^6P>R;nu72IY3{u|@<F?uteNu45NS+?
+uZQ	M]dEƒ3
ZoY>`5dR@I{*N0Y<w¬T	kzgX&n~{YUVs8}]<w?kD͌${#5њ)heJGiCr]UIx?V{׻X,z#,ut[RI4_Km5ԲƎ?\4Gyq*$I.8YWL<	rrZ	s\,=EpHŒj奞dQ+ZhA}Mkmᶌ4ImUM{2uZ^Qn[iHB:d5@ם+ʮϥPؑe!ۊvp6%k$Ib;#(-z>.;\1qeUBKxꥥʑE^&&fp6wYlCi`5˫YdO=lGף#`s/;!zګNIJ
+9UC׺F%*ZzUݕydǕT+DBeϝ%}Wl%e(*뎂rM+$egRdl<հ";UEZ,%PY!HX%	~yMj>slHcT_+!IUmy-,%OjEVaQ$<>}b8,?biY20Y.+4GQ=U>jKϲͺ߱_`7ZMtmR)/)Sv
gvε髌
@BE$vkFL*pz3L΃f[*Cf(E|dR^+j,)[#ːՀv}7R]=
]^Y%WL.8Eq?Gv?%oMecΞ4;KiŕeWak<JrPO.a%בUIi{-ΤD:nfV8Q_oP{^j#^r~VK//;N[ R`IV2(4ڵӜ7lsey]x5%.:?k.wsMc䚧>22)f:sRNtd}pe
XkԪQ"IR擠HQh=E!Iڽuuw5-pW6j	KJb()ck;29@U12f6`ZLJ5g8e7T}=ђ⸃rn$@8#ٱFǻ++e櫅.cKGU*U+H>LhOGܴEs<et$.6i*FVOs:TIENDB`PK
!<ff<chrome/content/data/content/tippytop/images/amazon-ca@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I: IDATxwϔ׸C]EEA.v#{bIlQcbi7h5%R*
"Hݙ3w{w4=Ee߯M{ٙ<̈C<٦L%m:)PRu(Sf!m
)=)@١)@١)@١)@١)@e{WL/&r=S2Jӏq
ߡ`a;d;]?.va#usr:'͘ч`R|	,]@Uey ~E-OEnnGq('w;;5z:|xu߽9[y5J>Ɲ~2.O$Y2&M~u+'
r9g 2|P&N8!{J<wgУOJgXk. v^7s7{ܓ-d=węcOp/~|3dҙ.h4SڒirӺCGٺ.vepe7{Í&wot/፷q*i#㉇~?;e^}c*.W(VZ߽,=0gJz={lIcN
WبdY;~yJ׷m\=jm
wjd8f6[y5~
`ℳp]lM^w̩'qM?ǕFKk[g=~z^{ʘZ8d!aL_{y\{[ۇ2{ni%μo/\K[y5G:d±GQS]i3{ѣ2[KG6dGC==woWt]o`܅:@{n/LN?od9dxǟzέ[Mu%7pJkޚ:d۸Ofa%C?d]KΥWD[0.Kϳ^^x<.Z̅@*_I߰{Yf<s|ҷO?R7lSy55Hg̞LJD/L~3Ip"<s][g;˖,YxJէW7^Ym܅<cSrۮe>]k?O$x@Muf[frz7J}]-H}}-#3{fŪ҆v}c||ilhj&Fx"٭nճaC^"s76D~~Wq]헮x"I{,N"n6t@uvRle8?<s$^+7Nm.c]saQns]\m`Г&č-ekpIrm7tS!$oסs&mK݆+?⢒m_y^}۱R:з]+^a;n*iO>3#ON⚟\(tMIlS4}w\RFcSsxƶK.ksTQ[S*WmH]0qL~-n7.(YIup82nmaڕ.6I8]c}?._^{
+oLoŧZ^{?{$zEFtq	:A]tėKu,YߔpA3qY%֭oda{V\JEr`P5C}mK.JEѿχKre?-s{7nu,h)$fzE6W~	Gw;~X	_o&Zד;dQ
ݷЭ̆~%+ko3Jfah\N/_2bFc%/>Cu:iPujh
rwϢz4
CG_qqo\ztNp5U>nZ5vǗF2;/9Ysqyn隒n/}R;oΤδמk~S`wIxOcfI7fvs!6S3dffvqGq׽Q%;3N93N99>]Ƀk%֭oe$==k,9q<k,_8WMWF?<Hwk|k^.pU7}?ٺ\p
n$߽qls/q)/sp5?33{ٞ}Ū\rMjErApbZZ*_~@8adY;
2465sw/&r1!
:>ZO=ʯ/s㭿rpֿ_ߒ||eI4kduނEnugkqy? 
dXRSU4o>;nD+ߝc#]sǞfAyv3,`1W_v|;465'cOuSSoǘ>{J{X$,o;nb~̲OW&0wv$zm>j2.504&5migcurfG/BeeD|cqұVQdԒdF_8mVݦD$3cmd{Ua91fpk_ۋo:
vAQˠUMW/ mYYYsL<O]A֔xaiSbqXC;)$sʱCUA5}<<%ɮObnNJȞ=척?>Ll74g>qx}e
߉MUn%ۻ}K60
Yج{ (~tĶ +6@m#D̽A#҃}Th֎v}+ڄ9m>=3Ma//-%!eF|/"Ȣ`>mqDڃڣ/vՇahub'sȵPCx@=^۵?u/u1BN~!$$/B>S[EzǴ͙InJD{Iɒ\NC~D@4F#,RnׂZ!s[3uM%wauqŹmr^Z^e}?T53S~Wu
%-AZҥޟ^nUgy(IoSqTg=C
T!UWi|0UwT4 M{8BF'vTDdhzoėv2}M_7WMȸId*f`mb&<o+d3:8bn/)A<G
jK~J	_xV#86\E3;S6H.[>$CeJ
u۸Տ=J$0FQ+!v>8*YE4r{G}шUl(!-I5snFKÂ0KZ,k
iu	/)cy^Wؽ*>IIWKW-:5N=ɻ6.&Ȭ^YPXObeURQ0X2#gI~zs$OWb6[ܚB<ۀ޶c2\]Ս[TX)_+p!̄~1C5~1[3d{"ͪlHj.Xt*}Fݔx:JG}4\mShUG>y"؁IijMC(ȆɏT4gMk)W0{PvJ3nN޵
BDH%-A.#U{<Q}m/o"fgd>Dnrչ{(w-(l"	ȃQ}ĶO8"W}{WbKfTO݌0l-iC
^ܗ[wb~cl~G7پ̚Oɧ28NfJ?_ٯmؽ dVנx+ry՟bݿvm
+I^mv2W]
F[3SM'lqTgX]ݫRI?Ebpi6$4BcR㳸em>6y;yz6u.T6s|^uۻ
_}*DowC+wU٫nn"lҹ*ZZTo]|6|i(9e:8y}}Be">Vha)dY&6ҧ`g7.SRVДMYДMYДMYДMYДMYДMYДMYДMY8f
Na)I?p/>s<Kf>.}Qvb7þ|;շB>oǝN0noYqHa-(U-ӫe؞}}G_.|n^؝›%
>b?{K
/q7BN=f&OzGTr.$ݶGgxGKzAζ♩kgY9'^+sGqȁ<?Y5o,WUW'}7_gObu1<:W9ĕO`cc~Oj}u$*~~7~t9F*ݹz1'ںp}#jsXnz\pݏCi+7^iLn>jL2qrOyI<qϏ6]C.ϸ/EX7	'üddy9,W3b]
.;'98W>#sɄ|SH/Wozg6>[^ǝU_8β5IJAhF0OܲZP5۽ٷkS?,Xü1*lڜq(N:hdxe
sݽ<C_x%Q`A/X:nH@y%[U=pKeT5=߯-a1y4~0w7.Swm|wqw1.tOl{yÏ8
#|19y:o3{NF砝qS_/|8c/|~\wU/׻scC<_Tƌ?OمL#h^(|Ew_~% ˓=
}
o~szg%1NK>\Bsbk
r19[4	u,iq1N70G>ׯ*K%?o8/Ü=Mp֕9KL]v8~-]O9U7y=͜9il|_E{:!^ZWLe44cl&QhhAO$i'٠ea
_<䳹xA@oF쩓N2x?piG>7͗o{Wg_	H(#%?tFGƥDz
~m :\Aecd=ɟ~:7/͌:|^{!_sRgOdnz|Y&ȀL<~?'<a>_cv*p]q3y{e:>	ӧڸ>!&aaP	vF@Df4PYp!Ҹ3,0%zV&aV~>aMss4^֕\z~ojmx}@(HJm-*xO_X?~TAu(HkZ7dcbfOު]|g˗'?Y̫o.`фw+_ayq7zlt#17]i'Spۚ%\xO(CGc^FL
_AlmKQY,+Ϻ_<eXn=

"[Oks{O\~@
qfruwxu7ݙ$)вb:3T5.:FP?̯>sAE9ލم5f5Fp'fΦyg񫂍.eާM>sϓ}*U`;7_Tr*ĚW19lFq@!UAYx{;LٶIss3s4aڻ4l'A|XgÈkdֻӉfLvbI_ exuq0N8aMM-n,<Ӹ}ޓ<eā}Gð)A3`GC
XZEf-wؓNFL#?sxkR6?3y&?R]xx`~È{73c:K
Srٓ>ḳ&rÅP3NISQhvv#Nk/U 4ꂜ(Anw)h(l/a9j
Vqki)?rxV~ GZ8p?V~fzm-YR.>=Pa܏6f_=ϾLɑ⊝c=sph~w	puzӕ4(50
ھVj	
?rwy.$kgbcܤRTHcOsSS](8*lknN[fnB᰽j`ϣQS{opA	0᱗|>1=[A
oaB>6]ͳfMe漂pC>҉$˚/:mEtW+7ωTl宺N?{*Q=pWN?0`y}n0vgP
Ϙ_f<"g݋&k_KQz	>o87@𼳘mU+,){V><п9q	˴0mU)N=>Mg:Bj9Y`ϴY#e#<8رi&[YOsOȁ.N..ͮ'瞷c(ooo`K4d._ujhlLg]ŝ~ݿc̣ߓ}3?lµ٘SQ86j!H$8?/0?}֔gX6X+.,Yޞwy,P<2ŤSI[&6+gˊ.ɇf;	J|}'{sqޞ@
	5<o}Veɼȉ,-佹h~P`Njxoja7g>cؖUޜ[
v~f|ekVڴe9l:kW-㑇ο=֜_
a,zޝ3xg$̔iGl#_d17]f'[>L2Nײe5|-_64n̸s˔2Z@e|U52;4e(CS2;4e(CS2;ķ IDAT4e(C}PD"a(B0$N#I,#IBBJ%cYibY$i$:r @2H&Օ
*;'p8>&a`Y!ٖIb[{}۶躎iɛ9ynbFm^2
L(&oZ lldrMb*-~Yuߏmۅt4MCuTU*iB~ICMmzHRJ"T3LRh,ySZǩBcW@``{.EʂF"w"&3{rfL]B2.)LT*mD"eYx<F~b¤t:M}}=BX۸pEB8cDBa<Бg2ۈrd0,4:IJh(bq***؂"TUf}ȩcG#ȠJvuc7>4mzwu.a˳Ql (6TSޙoMCBHL&!zFm!!$ͽ,!my<
LV7H3hF*B:#H--#a7R(ߍ'6{Eo#& S@;B	kI&L_W_yl$K&=EQH&|>D"nڊhZ^˲L>PEt:x^$Y,hk+^eY04@Gzmr98r J0h[n!<6l#yvۭg~!Y0ۂӐ#?\|$!$lsP]ُs2o(=g K I]QJuiʚ5Mt~>/l:H+2x<wa͚5TWW0h#G)'ߧc휯
(؅m„ W-`.+w	+Ml6K6%Juào߾zamkk|>O("mLnZ]#XVY(ifP:|ʲ[dgeV&,AŹDu4۰:j~tmm^{lLKG$rz	PXj^x4V-MdBT*WPɤ;fY,4{MsY$IrUM!I|>4555(ܹA/|MJN;0l3D:i9u)؞:$̞_쉰ac;B6oRSSI5,Ȳiqt!Fijj_~!I+|>)pUUul6,$jkkl6QYYI0J![A8&4
!Dµ;D36?T%I 	[XRi|i7G(2-u@EEa{S(ǖLeJ(ðij^GD	IHb0~mx/9wn6u
EQPUZZZVTvٵv
U3LE[l],T?KÏ'dTŏ!)[C,C4]߱ݎFur4GŶm(B~AʛA"*,x\Q7߶m"~v0DNjjClP(eY$4P"c#
lcB4J.>,bu亮Ք"{SaouIEPGP}$i\,5#!`&L3lȶ@JAQPXt,	1k:ygydO5dUQDHRAGW$I"ͺdgnjsI$dEYFR
a|>x4L60\#nmXKK>UU	Bt!=VUUHaNhl)
CArF!"N#Zgy=/@0l
ϲź˲\"(Jʕ~׭<~%Idiڳgq$})6IR2_iQX	yQD?hM"cF2э`!A,N8)gieuk[G[khmiAIضM p{4䖖TUe@8ƶQ-J0"yw"^ *) 1,7]4	$c+3{uR<QPS6(ot!2-Q{c$dEBA,'ŐA
"}0[E #,$-ut62-<(J-Td2	R8LId92B!{4]ώv0rz`E\ͫQ[]a1̼#c#
*ӴViaBiZG/Eer

&.H%l,Kj*RWb<lF£TɘhϏahXt@wK>:wx1Bd,,We]+**Υp?~}l
R5ل?&IBkϢ_9	8gC`"or|V]J1|S֞#ի>Ej\umۤi,BQw1BCBD\; )*
LۗL"6!e6@"@UUwqG+Y-	,)xT	T	N_%vI Ft.\C)-:FD"O```!a!PBBU~wT0Ct|~=G<^MjDL<"l>J`Kj/Mz)	
UP7ޙe+-c&T
6.x2Y,z7MY	d22J4\.ҏȒ%IH00xHME$rwnt:u{eW3-SF%<
x5Yd8w4Mw_0]>=#U$Hi^zΕr^*m1G:7MdYj\,mc!U}x$	LNŸp"j&ݼ
}hXK2c">\So0(xH$Y%sȹIwk]]uEQJl64MstڵL@RL|~/]PT*NI/-y}06#ߊa~ۋbѩ-϶,?v^}-Dz}x.Q[ghⴺx`ca[;QJ4eu|":dGΰv&j"h=0
,-\Bh0ͭHH$a477#IRBq]>܌磢Dh0uuu!hmm%i555|>àY.D+**2z!5ۅnDxXz52$L:ME kcY=Ps~"(-$	dEP>t^mmLvBt^haY{[3O6G*.grο2M
:nʲm$ًMauP(Axumq!^͋%I%7rgr!{c!d؄-r逶8c(LN(ds=-midOd@Iz>ȲL8&JaYL:W#qM4
0hiim^k$	ZZZuJ֭[G$!|
XI;Qrr]2id%icG&@PS`wj&i RIf/X@5Tŏi*L~
>`/Ehvkm܇ȅr`Q"K=Bd9)+)|>Lh6hwǍ9#Cy(;N;+'/d23fŊ&LK{7HZ7=^,֬4vA*L&>\nr9^/tuLd2)(gsV 9EQ~(0V;ӌ!4–,e{!qn/Hrؖʫ/͊k҈T!hiQ$7a4U-.n+0yWu~R%r0;Yb1:m#l*FF(B8fÆ
<S,_AGд
LT,!c!aJ"3p@,$	,HC,#ظq#L
9Ht>3}>L6~?UU7=iIe4M#v2|$SIL0Lv$!
x$bf>jgy¶	-#gx(fqb{l!QT7x>¶UG6g	-]9ޔgsr	Mjj1<T-Kl#KGȃ"@Z([llوb$@7x
,KAKDIt0BEU,Ӥ& X4Ms#t0QL<"wβ,0hm|Ba|zdY&JMg,T"hooD2Yx?uښ$ng{~X&$:\$dzQ
|'d[6mp?P5t3ia:X:m($29uL&Sf&FIN
9BB^!tsv^\H2dSǻ!25⑽|A4KK+}T5mc&ϥK2KY,@4-S>.;XlZȑHd)~˖[ʾ=obΤ%[ʂl6C$!ɸAf
D2t}Du:긪neYr97_PB.
mY,UeF0 9t:]Н<N^0<tHht=ۅ#@1/v_:I	6\т,[wW
t&CH״LcB>(SHl"T~ښ\
ႉg!pOs_ru̢/$|
|0{]}pֈ'SȲBmm>cҩ4eI1rl4
G>w;cYjU
Pvhoo'IJ*++	Nkk+>X<hij2"R9c9
k&ea6YEml+A<e¹Ǔ7ft?ikdRex)hx1|a~-xG=Hϐ͵2昑9z$L7 9	?ϽOVaڂd2I2$yCscuNrTWW9h1(8g2Z[[iYf$
E$*&zƕx5ǟ^{7э4M+
Ri4E%45iF	翼g1G$ܟ43`C{4/rX={|zJZ2yh*jQl`%9#8#Ddl;v"lL$'[$25?TZyua6n
x2,ex$I"PUFI5CpITVпL"W=%jK.90-q[J(F)IC?'?pHP[#'m-: ,\IS0tX>$X@U5Th[qԝLr$ǃwˑE`c3d'΁Tԑ_.Δ@!1{)/>~;%yIf$JilAUUI&hF~\7e  H^b\X,F>}H|>Csx<QƲgT	U2*p±2h@5ȑ˧Psfy"f)A8,cm\|ѥv>A:f FnGQ'5
P V727inN~dEC"ӑ"	9@FS3H4ct;$<r۔BA*6aǙUw-PV]mo0*A$`0nΙ?l@,illtUgq7jaK0$L"2HG#Q[ݓFK,GYJZ2bӟ\J `d<³}[5B
4?4zV*Ҁ,).rkv
Q9[+e%S%Pe0*n 낪nzԩ3xi"Xt>%P
S0D Xj8ζgsެ$i>ϝ3I%
\&Ikz;@ƞ$y="@ʛy}ϛgPiȤ?XEe+-Dkk;f^%OJe'Q$Id	Io<wQJ@tVф,Y4}|>_FRlL+e:E[1m>3=^{m:*dz,PȤTTTe 
jjz5g$Z|>t]w#l6555h꜁ՃeC&j4ci$ON' B,n|HcQk<?aT!'JFmly?e"6`bf1m!e1-ʣ9W`#)y,&6`󟞠Dy}m|/ȐE޲0L4;txgR׾tFQ7QI$RXE0,/8%INӯDŽs@tBA0TQ;eUSe#]F9A޲Q<`{r72@ؘ#UҳS"J%Wfw*ҡm0b$	~?BQ{2tڢ혞Ĵ%0N2&cF;#GőEE[6ydKED P@ӏfaZ0^z67lJYJ} V^ƍhjE/ص
[nk<yIGVdIE2e`ӄ#
GN"b(#1>B͙-i46%yd#HǶ;^EeM2Ť>!
3
/Uː ~T*,ċU#i NcCi<^ڣQjkFdA(4t2ioCӎ$@HAo	/O(`2c~Q7
Դ}fhk
ձ1˯ì9ylYAl8]o8OW,C#xd;!{
~xh!/Lj@=P*Qj%jJ1ױա*Tʝ
J,c:e=yTr4}j?uodUy9vK%QH -!$nYLxl홰cbb"f&[ȮwGtt46cTRUeeeﻞs{ϛڤa+eV޼ss?;t;5|O<Q[~淼Ijݢ	,6끇1Su/斗<m3(=saV+/?I+ZRm0R^؇e2,aFL'&E:Pkya%YP>ş{X<2^ZI$It:SEQ8߁j3"ZW<`'yYd-!%d	W>Jrl$~VyNpXWYct7n^!툕v@Փ\Ȫcn3W?
queyWyߟǟ8V|Ӯa׉Jrq'ziZL9NtWسql3mi	L1yv!pǟϕ“t4{ IDAT2I0uR12N5`[sk=X[[C)E'"WOkK1w߹vj5ΜӨKFDdw@asJi|(.F~o}
w%v܋>n+Z:GOci
Cp	o4izrJ5YO<PݿVFt5G9/,OK"(`:M1F"e֯nnu:31ړ'OV%dx<f4t6A,@F%iEJ0L}ro!bqUE
@^s7Hku줜WWYd24r>Oo=V/A͒:77Bd9cto.G`h5%]Fn9J/B<j3ϏD|uup_<&+}ᨇ1!.:WkM߯j.VVVD6M;H4H)+am6J/3! $	|-'
":pJ.3$h:CE^|lP|+ܣܰ&Ӄ|AOECb4#^8N%ع<p`=\]a+o@Ly/
/|i6b8!clyfgbaV/)ǟ 	:'Nn)xDji]ywZVFJ+2	g=m4R	<_q>VVH)W=@ 9zd?|hu|:_-у߱_2啜qJBEѲvo"gv.Y[|u	=PkrD'~y{UE`8VRSxJW<GQ><Ɠڮ<d@@:
D@0Jnfvz{HJ$x
e{[\*.|>5xȒCwēQ<%IS 6xzĻG2'r`Px?~8̅$ňNC&4[
tJPXiY_!Yؓe)}+vl.{Iqq:`8곱Q)=u?"ƴ:
Økڔ!fr[ZveҩadX1dx^`pÇ'cd:~-gi!)
$FCCT[!/QO4M<gmm)]9Q碔hPZv+\O$t:..ry4'K
iL`g$9v_n˕Xp{, ]-͖\uZ|S4Ѕ(r:鴒]mգUajUX(!SS&xk7j5j~L'$chA?>=֣vۛ3{p'$	Q~֟}R땲d>/Gp5&&6[p
oNs/d2=ğ|E&CI @ys*&|WvB.9¢oC)LE)z^~u$Ӎ_ʲQh/sP^d5ω~'ٿ?p8VU-\<.t:lll,(΍*!'Լ6lЊ:t-"#z7CGZLs/dXnq.۫)x*VaTg<#@h6[UعYtb Ht8]GvO)ȡc|YjXnW0m҉]F>Ǻ'8k}RBCM>GX8fk1np5s3#<)}:T~l]t:nW<|ggQBSۛt띿UW$NG!i:9gBY/wloIFq5Jo48/j*t}u~`
K#mNokI%qce8o[|㛏v8LOYNQNąܩ-D9	9n	Ðm2$t2%BadCIiWȱcmӋ_Ȟ9.Vc9p尊S$+xRrn㹰<Nu(
XŚlŐ7r94d2YoP?gaS_+Cc#
E˜ިXY_:.p"VATn.4'IR.RpS\=+O[k[	Ę<F	J7vn9=
;f%سP|wsS˞LHs	>{.y1*8˒笔US(,hLUZmYAAe?

Ͽ/z(3RW_J 
XQ`2Nηdb8Qg8Fm)iV>kkkVl8<;$Сô;m^R;MLg1n{grǛz) E1xMp1|Ų/a^W3[
8/?x|E2MTN>SOV(8uj47L&c$!y&ob_y$(8
j6r1(<Ǔǎ`xLBH_R@,C&&},RvFD*Pѩ3&Oz;|kی5@[L1j¤W*lN<
m+FTZ-N>MfJbFI: h$%qRPGO#O/&nx G cL!mхz7n/7"bRqL</Bb{mzk+y	KldEW97XQ)r.`*o4,7{Uq(t=@Bp6(?=85!;k)QJo)euB(Oe{)p̙$lTR'%C	>Payx+_eZo./w0w:	hEN $Nmee	eeZF8au<qG$ԮrIp]>]#PHxaOkxxcUapF{8S|>EZL'CiV"ꪫ*BqWVE>6B
j<%ӓ(j`slmЩg_N<|x+oi+MU{m~@K)4
!'O3/}˷Ox%sAaǬvGߤc7e<^WR#<<4\8ibb`R(Ab(Oz\cm{t,?{fΈv_7P*iVvVufؕz1fe}xR'OjUj
G%MS1Ge{{Ǐ j֫A&H}nH;CqF
KpUh3f}MrB[j˚&fd:._WַECSgew4=l136Mz^YԖB?~*X?(ajh	QJap8}\<y4uE<UJ
)/Fu
ʳEX8tū^"<&zJvݬ<\Xf^)n]Uk^AJ$>m>vb4+p I!lx<!Z
r_.w$81)ytUy1%jk%oD!Ř5,K0EN)s</|￟jvL!ir=zt:EXA<WOu4-†$R0p"aR{u061m|GHy;C]J',Yli1{8OwWQAhb$>_ܦr:,k-ѨMD>^WCՐ|ce)V`ɐ"%y[^+_u@;Bc?ٌ'@;;<ݽoIl6+ޝN閃2ymgb4$B;Ǒ7`
v<~bL%HRkWwOēmdvAB~˯/nR9m-3ĩ\#S/%/0s'D)y,7@E):JIhd2MEQi
%,$x/w^Og7lrt, ͆ϓO>ŗ￟/<Cr0YYY 
x
i.Ֆ_ǓIJXQ1VkO(Z>*kkL;0IRJZISIC'ɳ/4C2H/
fpI`iͺ]
;Ez"OA^>Ḽgy[Z,jJoI"<(APg45<AH3+ZnJ9,#Jt2EY+6!ZR^UUBV2ylnbRj	x]M4zi>"ˆ^9ǡg}#M|o/~:y,X[[CJs{BTJ:$<)RrJUY%Js:[Ư8MG5Q#!I#~=0:'
#|@y(T^_Da!x#1;OnZ~D"MYZ59K##(
ꡠN׾"ē%;ZճT,qQ,R5u*gQpJ)c5F%|BFbgg&W-6	<d:/4
 G&i虸~ǹ+h4z	f|,X[[c8bb24M'C_GZ^/!K/3ĉ|{N8y>tCUVۈj|aɋ:HjVE*Ѕ,#Rb3<Gzyx_}m`t:e'-زmȳڮZ9AhVFIy D`LC$ ֗ċndRiW|YwkBDwy¤Q6@A4	79S=갹Iرclmm1(]
$qW\rlG-_dZ} @
l	3|/%I:y"d9PJc{z~Y]Q
F1<x8fuC׾ fp9Įŕ/z\t4O&|3?=C>~JHPÊ\׫|cBg7r;'K)99Kr49N7ʗ'
\%8/^k6F	uPuFG^
F68y$C? =ڝ>}GVk$I;Ōd`0>⩥ZC!ք4.JOQSrl,~ PR#n&˷׾%t
 dk}~<zN]e\%Ca 8F?A.Bh(e~s0
,.ryfK$BW(?λyUW0>Y"
=W߳@N/"<#eCX_=`4D弭^ǡCب~U~%N˃,m<UR*8x3>ti3)lt>EZ)MG 
𤥳
?`8챾z(<D LzO=nz^A%l7遯س99*2W
-}t?Rg85dE<C͹,(teʨVVnK<g%'nL[4!x_ox>i<"A]e<QXv/>1݃[_/s󹚺LӘ44yĄV
	"in4'cnz^MX<NC׫0O%X-:HPEI9i6Azz-"Bi
MN|OPǩ}:zDQ#M'L)YbS(*yq&.
;92`=:Ia@cd(Du!{y5i	^__?KgY3RΰC=WJI-)Vy_&Od S'ę%XU#[[[VJ
v~i2ưo߾:.\*u)Q9)GD,
No<)lx#GxeeN}%Ef)q<a{aX*ɵ[
VPֺe
W?m()>/p!#g!xO61ڜ0NvWEYN]xtW+%7L6Ij%/C{m-~16$x^C#S9BD!#PÜU&IjPժC3h#+ТBz;{|d:BMx4i\0CΜA*x*X+Ɩ|JN~r6O*ϭu1mGV5-yPM7s!2Q$Jd簫B]ھ@r)rd(x5ox-I=q|+\.q>8fB`V-Oiwx7 DH꬯&19qy>iLX_h4bmupLޡ!KsѺ)ڍ40<yF3$Ӵ1AB[ƧBkk
ƣ)YW2N&H!V~~]rC
4§UHVƿCDAa4Za@kTJI4s_87'WjڔSx~I93yIIQU/#M UF:QXcJ9{$Ẫe"Aq!˱HiZ6I(	L
!@C)炰/$N}:?7	+(r.2=c=Fv+keP4BVm
SOF%	>IfJ"5?eW
ˆp4lZkB=Mc"?[9:YY]J6Ow~!0x8LHVl8	H<  i`% o`.?\F\.DFQXݔzH:o}֛۫:զJ([BxC0ZZ=kfXe7WYL+\_[v~%#,+F14[xcDn'zn) 
I%9
~Z[YgRkt0RAɋiRI2ek{HoAAM(?y4
8R!`fL BVWVɣaY{f97YDD#l@n%{89(UTSdIJEyA3#]L|搌nFP3DA<y;UF>-OxbnIDAT TnRl٣R).
A_R_@XѬ79~~}NS6ll+FXHCeX#хިs|/*(k+~99'gh#FdșhMz$wydiqLE!aTz=;=-99ȭGn|o|)WRPo7q#܈P6[1a}vm/ys},FMJ U(/?:5/8;)RQ4E
i%b&\]G΍ʋ쬅7M	+H7̧s41pi:&a8yW\qG$af^-78N<A)kۄ$I&y{A؝3]~
48 \pw˻v9	-L>>o= YrdGtAaf_.)qv$
U:ٖ\W
mwZɔ桋!3MIM$K8oeDQ%ˮ\>XʸaBH:-=@,=+-{)%BIiA~|IOGZJmͭK"EPzgFI2
MG['O<<PrQ'PJ<A-kNb^HvBR(DZ'^Y:du {?+;X 
C:@cpqZK;E)hFeG*y`gIjGhZ:Bԛ`0<ML]G@g,R=o?5m*Pk;/5>L!EP	q2$K'<id )V<O_	ƃ<'R< ,˕s>,>”s3]ϧ|Ll
{' 7de
>FI L	j	]pgml76h4xQF~]o3o{蜩Lə,}Bjӟߡ8`1F%qW0ƘJ#53¨,j3	1bDV&b߾5}x#d 7&V:*$)cѲ`pK|ޞl
橂f$?ӏo<D_&Ԣ:JHr@-xZ)A'),Uya!P~P DFQ)hVc]g5;9w*v{t`>֖3ƍ`<ԗt2DQEAkeӚ"Q~ģ4[[ۧ0LF+ugNoQAj-<`!h&&FBaa;9a3\l/4|[^v<hMe9VX`}Ulm<dx?D-Ơ(PV4;ӘTxygsazPڢV+iΥ^u-(/*76P9	kS})ڦ#y]*iCyYy[X9[iBa_soyG( @<(_ǧP#MXLfd1pnDm1~x<OzNfAT)3{H!=nQmV
WQ>do?SR^T4Yr(,	JeQc4`b׍Ydg;7wxj,aȩ59/{B$<sTYyrJ+" -VA\w՜~r9/^K19.q;~>[?cBa<#~@t1a`sqlg!cF7U=CZVuiFKy߅</+j&cf,Օx<FRQ$}qƹB [&׿gi6ǻjμ/[Qp^݂2M&Ym7F;ԩ:i%Yq73KN
a=V/>x^ũ)AU(yv'XLb:O1~hvh4j]t5-3.d|˺jȦhpXNr+E/z96hi>ֹGcv[gee:
p%/aL;I$˿3?*2Z="CXr@	e#\OeF#%D<c|裟V9}fGd2T@Hl6d@ZOkGh>lUU.ў
LEQh4F)7|3v/}K9rNz"W0&aVkVn5|0,PҲY}]t:ݍ3Z-"/j!?WNf(uJVLQ"#j)t1-o{Wd Y7LtpNK|rѪ|{:V6ݓᐲ,f
D~O>#m<pOK>t՟
y_o`71ЬNC3΀(hZ<k_5y
7tW\qä˥OHO~SQ FjD0E2Ӓ'z6Mn;7Р5`LGy:Іyɋ^@tI/T`/=)6/Bvg??|GғP{\rtBlDxd2hԱ(')!w{9bXm{uEQ#SմZ㥼UkBF$e,Rt)Sa$?ǿDymE(LQ4t?sr.\f9V1ZM6NPXk^=df1?nXA9T3M%]R-3)D>t}S#@+Yy΋M
t:"ө'Ґ5(w|eB@
졖!29dY)u~nE\y<xnQ:{kf#3'>'-У
ktUb22/f:ym,Kj
Qјb&q}cllFDǡkz'?}~y>"MhF(b
yKW`-šIe_DZNjb2kT7kwH4@a<SGd$JFxb
˥.u\^OYJtKqBFmƝw#G8|pWZ&3Jn^zs~%2
/
am~=#8SGxO'1ZtZmU"P>dIqTjEpAnZHy0v6dUlzO={	ǻu;'E
)'p13نPR`M5""Z_m]ƛ5W_cSIobF>zހ|dy@M}Igk DS)Y&tֆ0Xh]Ǜm`˚/bw9m+Xa~T
٘%on믯յzO.a(gj㜵#<O̽_?1$Jt2$yF襪@%2R5XS(1=ӧWqncȱbc/?K_,}O*kF([[#F#ᆵ'X]O-KWʐZT&}(,\{al{LS<wRCE=z\wuvm<ϥVU.˜%-x9|#"ZRJ؍܉^$]bREFyyS	AvyKx)7H\jӴ7ڲ:vfe)}s<pkܮ#Bjv{Y%\yyz?3s32a:)=VűcǸy_W_zlu\de]5o`5Am~S'cZ.rxJYk9%~8g@& OK7.CI2G)V;7"Re"ٴe0o((1>͘{O=գ9h4f]uk:ٕJz20p-{gO陫8i#
7^2jꪪ61Bu<818oO{xA~l'$EH|fL5Uy`al6;m3虜tÇ<MVWW$2t:NSv/^F:#ti"P<gUhaY~)B	85I4S[kYɹєYWg!DP<b. M/Jm2P58q*јLqBf4
ϭ[ny	/iL)<MG<34y[S~X/.ASUijڌ20tqK宎zt:RʳL+|KW1M7r+
vS~\2"^h'gXR`QBgeҽ^BVHWc,O=WP4ML&-]YY[noUzǎ'3 }2ru~|ce‹JȭꡱU	#Ҕ&5𲶧HҴDu"</`o:+_}Ƨ@G(s~!09kYg&5xR}Qa S<CsAD.J_}.<D<OQhS}꫟_B:;VTk4d.y3rB˶ﳲrS=^ͣ(2|j֚x\Z(行\o"ϳ(Deku¨F1h(^O[J;;Ԛ1[G=SQ_XLIؐKY|5:wmU;*oX$Rg£=EJ-ZQP[>,%@@%-izYK;N't]^kquq鴉,7,s&łtYPm RjZƌn Gkkk[j5&	JJh0o6Uٜ8S.<VW0l>ׄ&%mru|?%4dHPPcȋ>!-k=@!ydyR&V#X0R,THd^Q#z4I?>a>B'(!ȓn}4My:[;oƸ{}Qͫ-"i6~xϔjG۬KhxH?J1[6^>BȒcAES
!(XYru7r뭷r뭷o߾
NCw<s1Lۭ;NB,#zjyyXcɲFR:Mx|9s]_(cAkKNQ2By_#RS)r8z?ߥ?z[n:Xi5wp(=1zcX֘ǂD(pJT_!V_k_?ITkPe
UMdr/ݯ篯J9
XrtZA.|g8蓦eŦ^+^Jnv*8@ٜaOu?6i56MәVdtDXrxlWM>@%k-
[NaRd)z}
-~YK1_h`5˦gM=.,ZL#,(+	YZ,vhѤ{}e\V_u}F.SBφ]#&V{5qmq
7p5,h*u՟i=]FEA$M3°&v]
JX6Wu!l ^b-yFsKv/_~˩!1pJJ+sA7:bU
V	0Dj>|灟MtJ"=9U_/VváٸW%ڠ <cQ)I2Iӂ.~/~-8z
:NCv",YVC^N;;g{v:S	L&4Y갋p8^nQ͊Z'#qL@1%O2\y/HYWu`JQ
<RarђƜD_ɻ<ZkWb
(XUiÇZ4C)P.yU-lnsU>4Q-bПRR?ZhJ%<&1&rͼo뮫aKQ\cC>tY&3\%)˴\weY'nyr4ᣵf
Mi}VG	ep)mȳocYoϞL”^foV$?r~oi<Cٗk"iY>U)y_ȯʯTcFGڥQ$jp
es.^6˸g}a4۪lֻ]fSIgKz<{tsoX0ʯmOԧHgaMDQUvdUf1B<bł'`)
&
a1LOv(m=Hbr%/Z{9.W+fgx'qXtP$c(e뾡9:E;G}(#:
K9uE%G'y*d$Q
 x@y]>~ēo"<ޯipV}^üB(aǸVvwnxQ/&QVBbq^lsZg	||F*ys988WWvIDQ15nT&Nη]|eyaú0NtNp
Y6a,ɲ)ͺkiVPZzy_~ʇsmߟY#ʴDa:3I,maD{nU-M#<tz YWt26W,?\/+Yxliv#oա[ov8~FM&-U$đFi<j?z(!99<<(|կ18"p˻mwwnW\Pr>(f8[]wz(7OLJCNo#eYyödcqo^5JE$(fyˏ?BY6L٬@)A)Aǐ^QBOR4S7MӔ_֖澇~V$	WWWȸC>aq2چ-jYuP
Qx<.y;>1ߐdF` -w:lCD++i6#䜾gϞsS>,puE׮$x&~ts6a:rz39:dĦ1뎢bA7IENDB`PK
!<Rs8p8p=chrome/content/data/content/tippytop/images/amazon-com@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I: IDATxyUsNUݭowzKwAHHX**2"02(*2:PT(.6#*n"(@BHX'vs~Tߛ$PIӷNU{|۩wA1h`WPc44
4
h0i(@1MCi
`LPc44U;g6'xf3M`]\3]14ΞU_8sfxrr.7<9Z[8CrܷNxbr~e_oG~0wg&zz<E[̿tK~Hk~zoXvtO<=ݧM!_(-Eۜ9駾<?ʜgqi`P(rW]M\yɾEήͤS\9FKGm/'OϿLgQ
}\?s~5:"m&}WK.Q>sGg%\oه_|(!;g6n3^~וpj(v&/<%_>p(ag~6NW?υzB;_D߹%c:c8%۽6.E#}ϓHx|~ӦpiFd*=O>ۗct>J_;^\Xk*Zsٳ}8Ⰳr]}_ɾ=l9]͢.=D}[}t:U__2>7/u#?x7c86֔sla;j+W]
t&;_/,\C<?o2=O|ߺ<!sί~z:[O>}ʨw wm'x<s_QkQ \=)\w㟷[xǒ'sΧTp7/=Y?yҎ˱NU~w=?]L5yu6~,\;.\̓˖2nv{p!x+߸z}z߮Q}num>m\xFm[yǨ>.wuatv>W5}/ootc~lAdiSnRj 3JV<YkML~Q%_(nӷ1}*;=Gq.eEţmlrCR6{>U xtio`6
eAN̙:㎞GK\/^9f13?tJ=pN7/gSmkEiJ(4qvcEocBE إC駾6f+>{>QnNnmھ96(_wh@߲w;}
wfwF1gY\t-[:GϦmf@>_`[vpGN%v'_o$9#w\כ_9tg=w>jy_nͦ|]#H9ڦM:{GO&~9Bbk'{bssfsi'ڶ~Csϙ:#?Vw1N	o˟a?2v@o-#v;
#'޺o'vFyV9## {?m]>8Jiu6GQ?;uشUç$o-C')}:{NL:>;*k\?uV<H<֌})ȤS>}*]pud}lM?~T1GmBh}`!3>{_þ#?Q})Ϳ\߫{	mW+٩#/655#-w[˕>^uþ][9/e07T6?y_1N;\.'<{\/Z?}~߲gS/ḣќm"xj9zn-ɏz]?gG$ʉ\Qܭ3{zt'9Ksr˖W^/Sg/Z7˧Wއ+7%UW3cڔmPkY2>sG8GM\[⪫1
ž`n,>
otҮfS[*tce)&xtc3//yRN|?.rY9q+;dƸ
c)6}on~!FR
^]^
P?{ϓ,k?β̮6xp/
+SLpL1k|\C氃c^0f
y+)\Eee?]m	?y,Q².\owQIK>vQmSN+3>r9y2riu&e||u9ֶ)˧ߝrp/@.O"Y͡h0P*pL[]yfwNn~v<6ehM;&ay{xhK/۔Yuw<RpfY8i'xS	ҩ$OR}Yy=Q7?kq_fn"jN޻;ֶܳ`}
ck^)[9P"}NOLi\t\Kt·OD)2{L:bX>;!oݗ9fيU,[cHg8~y͟{4gʕ*W&Hxw?{L&!be~{є#Q|'Cե8^kp_P|X0['W1w5e,kR+$_Қ\e23K_dVg;:q]qG$?!*U	]8JiϯGV& @)U_f}g2k\q
۩A\aPu۟uZ[biSr=imߍ:۸!TUk7rMexFhc3-̝89spQ;GO|˦AZ	eHm}k-ax._<5CG9LjfG5i{'R{>.y<I6
E\~Yx[x3W;X)%|Dҩ$タ:^o+zx;Į^Zj,‚g1l=zIMDdS[}Mqx{6O0hb#_(ќپM,fۋasi
o7P*WIKSQ(\G|z
5Vݹ̙ȩ<9>,rX֎:X=p?zd>ӜlS&3Hk߽f^3ۇ
%ׇ^7o(`6'"fwVbFkIM>$V 8'Y1YV֚;?!)Of&zsXu_oHؚpV]ӺR'9N?}DMqtf_aSOČ)yxS3J)0&Ⱦo]~HG[<Reޗ=Ɍ)gzZ{k3ϭ\ǭw/}Y4X~j@g8l57V>U?W(UTJ't+Qmq-w?'mxv8k:zxt3)Tj2$T K]	y~RJi8⻊	`Lv2>k7l]i@h0i@
4
h0i(@1MCi
`LPc44
4
h0i(@1MCi
`LPc44
4
h0i(@1MCi
`LPc44
4
h0%m??>fck7ܻ+5:׻'|#W~Q%#@{&M{s,m~|y7Oݪsqkޅh//e{
^пKypyvNؙN>#Vm9,x6jG>0ڪ1ƍ
GF_$Q&@ah-ݦv.+}[Y}ٛhfeɻѬ`pСLآGX[kL6k2k.=}xv'3&Ʒ#Lq}S{ZGe&Ew6=(xż_d˸pw^3Hysk9<dnF]->O^1O.8]1o[h|S_Ճ:\&|j>IAhmk7<;-:c|]4i"6(sr{G
@o?O|}ϻekq	3{aSz	^xSKh~>¿_+닌&|B:sԚ?er7X`5~Zd#N!
6?EoB%r-Uq?wۛ\x6lawn>Qnj5 Q:jz{{)Tk`o!"4'8kgcw*f/;,{fsW>9|X;fL#{Ϭ^?w@6mr!O@/|&XCѓIf;>3۔y^n}$[g|s
kKD>bq/},N|ww0qΡfRßq|p~!;;O:\yO|֡|)<nK{3>}>?K,,νq0\p(!wqN;+nBSgY_ߺqx랱u$˟nKbjfI%

.7F3l<dƷ R\wߵZv	<tl{?R#@L7v2>3ڼٚo۾{C+jn
63!-:ɦc?>-Cz=V9ioU{}ҏp'?q$3-x҉W3y޾`>v
㡅嶻C1^S
f1l.ͱ=hΦ*<S6`&o\8+QpOrؔ+Îyeo{yhQ\lrȳ`F%NS;hmsfʄJpٟW?g^丑JrxDZDO݃:RNf'0 ۻ&se0!?:N"|k_nz~,~
[G{azp]=>~DojvL6O,{j%>;{›+au~:K9MsEs8OrGs'xd‹ظi3+W}.WyǞZ[*+˰_ͼ8s78sMyh.xrZrw’śY_L*>c#9u:AQ"|Oڶo}c~y7q?o`qz\h0=A~|{{'@k4[T[;C,xtɨ{w?qeoѸB2_n_xa0`}:ǥ՚byz`!Ly/}~=/,^>ƦةxMi2tlKXbafê,|d1"?g׮E uW^7.#@YeǹżгW1r{_%߾=C	ry̩=Ļz+vuxA_rći>X]yH;um5hҰi
`LPc44
4
h0i(@1(JDX1Kch0i(@1MCi
`LPc44
4
h0i(@1MCi
`LPc4ӼuK>Q^K:U
{ߠv%D#-۰v.Zw±Hvua%(߫'A؆4x(&0/TXp}\7~u0B8쨃
kF@-dь/I6wl6[t5R6;ޠ+
:B
vE[JJb0oyuOw/|![d2(bE)\@IcB"cL8h16Ʌo|u)L:T;xG;w.p---_0T>5ыC#n*bge|(ұ<UXԖtMpuq=p(rfW=_!}&\Vʕ2}!^cS$<IZ%Hдx4A#h	ŢAa0e+JT}8~Jj#X=B 0H L
̢8fAxp2hJkC,Z&J1!Z"뀰X,VX#,b֜	]̘60fPTؼy3---}m~ԇ'TLhWH$
`%6FMRԏ2>@V,ƂPM?PHrhBk'u<T"4̢RYTIH&1E :bj~p"N<̑H$8Nzzz(iokmo{ӦMZKFP(n(-E,@(eM(
y<2DZ6ABR!T.H0@9#`\r0@:ZXA2$2IC8"+
&aA"M6H`"ҥKinnfԩQu]ȧT,`yb% l#LFE

DhaP&ĭ>GiӨEiY(頤
@9ް8H8#e^FPB8QH!:2^zIH5RMTLf^
<c0QѬ@?TrDkk+,] ZKZ!ۜ%#$=6OqcM&Z[ZPREBzTj4IK~%CO>BGHo^7CCt9@ǸP4xa5!RJcRƎ1_X	
6*0X8+Z`,h"r	㗉*%L`F
#-q$l% Q{iC!jnZ[[ikk#˱b
R3i::I3-$C},Zf:뺍Z<HW>E`W>ܼl+B[ IDATӸ^k%Qdb!X#qUIX{ZCTxa'¬@	'=</6ё`"J4֯B#
/#tLH+%HQMI7_G;UnOfOsKU? NS,)W*na3tww~D#'#4lX|AdMfhhn2PK$J`G$=Ax)J$R$Zǡ\jSCCA806 4(VQG(BG%Z"F)P)?yd@2bXO*e.]ʔ)SHx-T+1eJ(شi-)d2EiF(b8:R\a׭y94DJ\Hb"-^VHG}V5aiD:܊3
 RMT$ӠƄzH!԰#5
&!Q AkL_a*&X(Kt.2	w=?
C<#LQI))J)$>eiJg<q7:.:2!D2òWv}Zi׆qZ\-I-3.Ch0XiHi&y!6t-gNJH$""RN\?vl"L )T&
Hċ#
ZQiI&R&EBJ[|Y%DAR0"D+CC<
&*U$V%C1?܌1(hnnT*8Dt1a,Y8$I0$J\?0@Z%bL<BbxT\{
^&"h@*YQ~t!_&e%	@ "IA*mJw8Ҍl"-tpJ@(:uXkq\T"Jx*D/CD~:Z8ba
FPkBAPGKt.bZbpp#`ppt:WSTRdrE0dÆ
,\T*IGG'J)L-=4#,Ju@ZZ$\JV:IZIߎhG![%1BI0H7
TMI6XC=HT1qRL2	׀4!Rq8
0DՐHC2݌:<k-t)%a;cA>AƍR7^("1_/
nzx):w1
Ċ8Y!v5,	W.guWY.C&ل.%L>@7BIuu57͈dz'U.V*r1VM
K\!8o6HP҉CH	sSXW1
*:0Q@TU*HX?RB1cZ\T*EX$"R0X,JXRG.cĉr9$+WNETU,ArCy2w\;tvvE:.}Zkkδ8DQyOOOK.e…[+W͸JB{{;SLl6̙3y[ԩSd2!!TJR/71.4
+Ƞ܈b(/¦Ҹ--TkjA9	@`@Zop8fHG!&D8[+'ZVĉmP$C#LCTJ]-a}t
:MTD|ew"JBP*hiiT*.CCCG[[|d25~8A088͛	J֚D45gq|\BXkqFR-@,J)".kcŊTպ0a'`Rq"F ޛۏ~瞄aXEQTW7
(8r箻wc%*C9Dِq#v=Tw'&O8fP^\,K:esG8(˚m<E)00DFF06Vk԰`:$+-FX4ЄD6*<ա~)TE a"E"2m/5rcCCC.֭rRl6KL4e˖QG1+Wyf2Cn2&|'JL&kNdrw'䛑?<{1Zz6mT	j#_bfFZ!_MjJQvauY}фaXO佑2[+Ɛ>ņ?$P]BH&4
Arnqh#
GĥP+=t뗫B0ÙbjJzm5'j/Q~0@8@*K	H0^
QJ)j5pN HdÐRD" Nꉯ5k֠0iMZ!Jճ:0R[q`ip? Rsyq%##pj?m#K0(;Om1E>5k?ロYf*dxFOb1`ZOX1kWk*X–4lp@ moЉ pFJK %҉mv8` CHtܸ0M䰭/00Bxq.@F'28~TgMOBLѾ\)aA2Nc=<*Q.GM,477[/}Ð0L<)%O=3f̠\.Goo/rh4G*ªO6D6̊Yz]ݓHp<c|.k֬5X0;=PeT)1\ץ뮻!sAJY?m40xXa&p"")ᄖЍH}+W
PXTG!P$RiLE
ḨD
mXr]peȀHT(6I0R ]kJe2aBD!+e_esHjD

hڈdea#-eH#CH#D<#L-J! NST
L! u]Ru,]8	&PTT*1nܸZRm=͊g裏X,rWO9>@}4
ÐVq]ɓ'3cƌ.d3ydd] (bٲe_ck֬^`	?rG,^guS(L@p'Ga@sHjM'}f9CP)Aۈx6H%	ÀPTs/
"Xϓ'bAZ8ذH!T/,Hc!,V%Vij866ֱR	jt) ,_c!aA?4,u_%ZRT0aB=
T*uG7rrCG4R
60{l1,]qðEXjaZ".088̙3)J%?aoAľ̙3IRtuuL&	ð̠jZ["Y#)poPJf~_qM7aÆQGŕW^Y!^ON%!!AxbZ`/'J^%BWH!qxVn"$8۩&T2
H.$\pH+^	)/K%AVjT)WxV |SpC+TqxT(/
lҢE$"yBXBAHbI*Ϟwd2J%JBhq\.Ǻuhnne2R)!JM
6f5k|ŋ3}tj݄qnchjjZK{{;n!7s{/G}֣vޑfQ&;LW?1bL&O||sV,.Hᓈ4%}
KgB"H_#g%)#H^:Nz8mm8@57"ԆpS	d2HyX#QXmI8DA釈 D:0P!%RHqd(hkxL"2FWI(<a1OTȣ%2B*0X!p%==q~X;mmmpf-a줿T*Uw!6oRXk}!L4|>N|<֤Ryc!J100PW:[:erAZk|_R[Fn9ȵϵedۚ\TÐٳg3o<ԃK.ewgFk]Ӿ&c5҆HcQF -y췿!Ds FD!JD:Ӕő
m|mFp~:	RATz6Ba34HBGxDLW0AWU@)0"&_ĉ"tLT*!TyRRb*JaDyh[b[ba,ڏxTQo;dfXv-7
Ð~ZZZ$LR*Hqib2Ohoo{"ZK\\.֢1T!\ץ%Ks+&	B޾v96ԖkZ+J=wqqS(}ŋsI'N| V~5wJZO)N<uFH!BM8!%s&BpE%,zQC*b2Q!X+\:Џ-JE>aBrCtX%(*qyTy
8:$c*6H+"Z=5	E<(?fwuuC'&EZk-dY('A]`jO-tgg'|>5Lf3Xz5twwJVuZkaw
p
P[jjPru9ꨣp|>OZc5i
K8l>d,zذV*vxO#WI24d
k!zHv|I"QA|P	 RƖ'AA8j
\FQVH(GUʥ"( IJI5#,a
B#FZ=\gfADD@S*(K7<
7nS}}}8CSS̘1^H$T*dY֤i\<l=tڵk6mt~tQ.ioodd2I"<\~'
}r!6nH__dnJ2 0fKs˃HDMj1D^7YhafN82̨韯Y,(BD\)ٳgnտ	"ydkY)$lxZtT`DՇb;TJH`PXDD!Z0 
) ĉR!?0u>5~ljHR*D0QBR!VEAHHw=V3i$ `ĉ---E<ϣדJL&CZX*ba@5ʤi7LV{D'L\D!~LzMEV^H06N73uTʕ8Q?qFhgG\Lm$2QSI4c|߯tR	qy]I-Q_Gz+C/x$pAT<2HN'&%."Df<\DeDP”pC OTDyjWXiKKQ)W(
~H{W7WP8fh}nʇj
,o|Pؗ9ٌZJ:o~MVwZ!XC?LrL:'*J	i5jZuttJfEP L g)PR@^QZ
!ꦯlذHkk&~6~d݉lS!ٮVf X,խMrQ U<sۍkt(B#&Uq8RQЧ\,b}S,_E(Os8!"0ͻ^\ _17+FF0:iE!	!(W!|j'0!0Q̛qa՞
TO`z1HP
|Z[[v1	&P*Ne{{;BM61yzs()iiiu]tvG5tttQEpdXRO._*	j#<R/?p~篙C5GTaOG"&PrؔM:5rhcpCDDQ<P*8+@jMP(pğrd#DX-!LDX"`>($Ār`.
dQΰc#;B&ظa"8Rajc6eAI1DbE[֢t^-	&ͽYdu}̓ӝoݪn4@DQ@(!-F8
Uvv$?~qPaGfX"&Mz`k̛yL{>{wRC<wq+".//QJ*6668==u4)`>%I$A8E^x~~͛7]+)Wp|FlllX,899qӓܹґwosUU|^jFi_qGAW91h#hAZVΞZ-U]`
Q,1u]2h+4eqZ)8-&)uEӴHeʢ@549B7-q'jږjEs:2@ [Ok5UӢu'@Gَ10舃GO4hmT]׬Ykm۲X,(0P_WG>&F Bihj4
o<f<E>񉏹ԭ\e1u]!/~4m[vwwÉ$l}&	i*' 7k-B
^Lf~OIUKSאDkhtsZ|qIԽv)ZpcB"`
mhٔ4Oe	6+C	"$,#TJ#{=ZX4%I##EHJkhm5B)"cv'Is^e9m۲*A@r1D4Ðۘc
.O8<<d4-ڶe0KqY,.@wW?ܿQ_|1P.<8Lc{wt}`<|o~|֭f3>O^/Gk+8׭~],t^N	Eqs^f>c>jB:L{7΃j e$M4b[hkSt	r5vc4ЮZVPj*V%szI+[cuB1SԺc
,ʶ$FAjUqPnBpm]_xZkiЧiE۶#n߾N]ܥPof:Rggg!<ss<yK/hiu]twb=~nJ)7^{^{k-_}|򒴟b_Y|s3E=_&1A
9F~&\X'F/.虚HFDV`F	AK)\.b) ]0
D/!I$:H=*fP=J
jؘl"-,qX؄Du?AT7m"0D$,eU9=:!MӪ}u(X=+`Qƺ7$IZkrɝ;wX,!-.+J{)$[%mӰX,92U-xu;;;flx<s]A|7^/gܿiM	<}]yFSnۖ^z%?~ҷcP])QF+%"V:p.|MKAFjtk1BL+ӔikF
V%gJsZ+ IDATF;%,PIB,Z~
KT	V;!{m4sDkRZ|IiO?xŧ^\.C7Md2	0U:'aZnC:GF4g3b)i4N8>:"s=zd2akk'OUh뤶>2+,y{wuc|$Α2y>p\("ރqPZ0_E~>ǧ}6?/0\/ws	b .1uhr? mQk[KT1lPLyBD`>Ԫ4obQ]0_#L*ʲF=Gn{KI_՘hA),R8	j,(6,#Ngx}6*{{{!(4~?hZ+wsVU@4E'O,KfS֚(\\2sMNNN8==_C(]Ǣvs?ų\}%3nF7|b}14OkP:b:CC7b-myt7H)dk&|j U`/W$	Y$]]ٴ+-zICD̋36bs+GєmȱDy¹#D
Au8[DEZ.˂x:Ö"t6bww
DU΋e|T"2`4y~erݻKqh4F_hbۻ9KNNNX.@*)`Ʉ>@û~ppp?P}eh^Smә{?kBb:tyu=~ݗđSy!IEE&}z!O
rUD<XEAVS6%m".YuAbX3ϕA/mi+غ_ƝOi(\\\ܟ
9,c<ڄ=S(
uZD=`0qy[x9<<_೟C/b7|,c˞q_?|Ӹ\[F
AK}ϝW"[5%v9$\~X\0Xkr$fR@UW!$!+7fX	u=G;6q69`ZhDAb^4PƘeIeNdYh4(
f;;;V+8fkk+P<k3MS]ǏZǠ+,8<<ڵkV4%I}YZ,wwe?9$uV;fB{{H)_p!YGIX,xRG?4oU☶*F>nΛu"wBӏY(#%r=1|w0>墠n+,ӚZ\g8θ
"VEj/#XY
h>Gprpp@
N65V:_`0ia y4$~mfш,8>>f<SeOoZ\.&CI\c<eO|:k/R,o?MSʲdccq<%u]gW{A޽׾5>Or֭"h=IIL\#u(5!@Ξҝp}9{[hk(&HD}j.Wy=sVEC]lh$sOgL̍%	HjB  ,Upi!ˈHi
	Rme4-wgy'{^|Q54`0y_\pZy0|\r=,cgg'<'	!BZ~2Ik-;M9ɟ8o{u[<~뷘NoF6]AK-}S}ոA&V)IQ"c\[֧zł(Mhx%2KG ̊%OVN8[r4]x^sU2%YifܾvѼZ,8{"\] x3ҥBq	њVWyN&˧i!e']^^*=˲`T~1x!OrJ۶lmm#k$qs=Gz=$I{xbf w^cNNNWr{߄կ~/|ܾ}~!u'O֩22~$
3KDs\8Li҉SVZEn0gE<3`C2כ7&X`㘍,=ค=dHX:1ł('Dt)EG0njDŪ@i" ;<Og}JA>=;EQLJ~ܭ@+jEUUFbuV=Xg}/)%KG(}=<yr>aQ"^C><֩On=~~("LCVW|_&+JbkPٺBրQ݂|eAz$+,{,f}ƀtwۤSLb&=QJc,mͲ,P`P<>>cZV䥃-Fe,8/Mʒl#ӱrVulq,Mc
+,"VX,6 NY82zWHcϑR2CGy~XkLawqJ^Gܿ8KWU9?}z]ީ;bӴ+wK4h57|X>MF];NHtͫ$N1AFY6!,:}7
p"IYG^
m<K4!IT$R
F>"ȦbQ"EB?͉IVsSHAYK>>HǫuN;FӲ4yc)2~ujV+7mr
U*wlN_+EQd2a>>,i2͂?z^z^89<jhvYxգ7N4ͩ<$IݽR8{?'/r\tZq
677>s=~ć>az>q46QWgӋi}:`P%Y8vg
ѳSuH;'g#C8[.5Fi
icSɢYa:{*t &*mY-KҨhɵk7kHQlI_U>}B5fB&Vlsguh'Ri}CNb BnնK|.~ʲē|/@}P{g>7RgggWTbQ4q~ߝǏa[ &@
GaֻҾv
!l[o{^FI/%okܹ
v/-"$	`vX$q/@`!oNggGu|8;\
0(RjYkD/JbweHdYID,Rvlb@&x@	vr:<s}fz̍
AD!/~=.KtbǴDa3Ơ@w$J)+a0ѯ?~EJj<4&	^jx+Vx{.}4ا3$hIeRPD{foI0/..P#޾ckpx<ﳹZ^k_{?Z,+^OjVyw=fQ h^7XUXuTs_].?X1
C$q$IbGAFS_.ɴ@*M"$~N$Rq"$AzY1VkF}vP/Hƈ^ǬjXEL"%nb]
΍w8629ᐲ,$I6MwH$~]B7N?1|ANhۖ~_Jpy!׹8~oooc3ԧ׾Y%Q@~7׻uN/=[C`mm(EOx:^T')A&;Z0f1ipbDD$BR%Ѡ0%h2
Xx&Zp*8X[Q7^z^xw1*v!Zd䘣ْXƺ_u}~ >%&x-O
OcArX,Bz {
Gʴ>t|=ϣGڥhEQ0-+XJܾ,:GϹ]ſqZXd[Osq+tZ=jq|/?ʵ~n4gNk;+? ~d:C) ˓A"! $!Y!
ZVmbL"(]5dlhiظM֤qJ6zވA6茷}łu"N1Hc%KbƗ2-O_y+|6=Cy)^)/}4gƟIpvv=Zv5i/pkmh㑧n?|:$G1Ns/ׯ_+t뿷--ſ4<C[buS ҥx*puaI캬=T,жFQ.U	UCh>^JMM$q/ŊZ"%УZ0EG'x0dan,;
6(OTg3b&̰w/9ʴOW|k&	P	9zeI$F{ezunl6#MSGGG:,)-iS%j1(uIUh(r0c)7oɓ'Wz|O`]+<.c<(
nݺ6y}uQ!?+/u}"Ӌg}_zVF?רgz"aUklY֡A vtĈ@*K{)2 "AE1f:#>khUtf2-VT.oM/hNJ~!"ꡔ
HU5&Z::Ղ460q7>W>lllZ.#AeY `p%k-GGGavJg-(cIӌ(C^c6]o4gks]!iÇXܾu`࿦F
	ymm&	n0Oݏre%BuM/{9|mbhь#QG	vHw"+}TZGn14ְl*Fۛ$y$wu(2\H+4cQ?~bsw˓sF6g0&dԒH2%V"2ndP65&r:yh{d4F9`@j+_/Ӝ$I<uok0ǻC!Nn>tKU!w\M?efnb:rzzұud.daO4,ܧi@1ݣqvzG?svS~;znܡw-gFHj?mG
kom'wFhXFHͽ]=seTH#iL&hX\YhS:Wղjf^K7^ 3}٧ز%^5قX%uYP6![7MG}p&X׃~,stmCDG^wݧiE(w׾>|(㒎!Eh^EXҴu(\vvvYVlmmzy?Oܽ{!D@y	bL~"cvZR:m1:$nu;'w+xב_8쇛1b>G509]s`;>ݺYOh9zUVHmɈUq\¼ ji8'jnQ$lC^uPMZLr1=c3;>F65*YfT-16Qd0kU!WahNf'reS<S|tqqk><LACWcOK,5>9::1C9lmmiuvvp8dXZ`ss3CߺyG2ܹ3V$J(j`#@ aiЏߏtT˫ji:Lt)q)3pB`,RwcMv *7k<i삤ш=Y7SUPux326z/e\<9DKT6
1vv	UK'SF+C?D&hD/,DY!ʕs>::g!0̿¬{.7}Wӣ9yGq.oj
z\\nl|X,ŲW~w8s1y;o*=|s||`sunI
Q>*]qD[.U 	zwOh$ShEdiVTuz<~h4JOOhbIE%(d:<eqېiEu1ìVP7Tgg)MB-FIM3T'!F1\h+_zEg?8qs=}vHK<sjy1Bvvvo.1{q'B7 ZM5=O'$	jggZjr򒽽=%खʒ_|w޽{x:{(vj ?
}eӋǵRA[74N"o):=@KsTg.'Ew7NN)$p)abM"Ξ1H27g ,˂ˋXlhV%8dI".><>9;COuKs1ŜrRhdDk6˰y9 =FeTu9''~1xz>ݴ@
fc`=cLO2˥Y8Ewssc,~NqL6(moo~A-KyXz}yhK)h4Bd B"-˒eD\rM?~={9vw
篳n?\`VU<OL?LƄxHtӾԱF(g&NAJQMlTh*'1aed9aBkEkzyt]49tZdV]iPvc['~;0et6kװyֶ49)Ņa4MfAurr(ƞ;is||`ЧnJ%M[ӶkG$H)b$#8)gYJ*˲@iyp?7|*!<CPuP4Q(IR.>[qpp5LMuwC-
Qkkm9GMբ>gկX1c`tjs)P'hR!3V5e]ZKn锘Ldqtf(UIGPPpYTb*mij4f@AMP	yGy~Xs--'_fggSV\¿g?99F,U,p|6mC&TkMF#IDATF|p8
<bB]ŕq'''`Bwoo/e2U/?ïw֭a>_3܏|1`qcC	qUpߦV	B8Ӻ>1G;٘n8D:tFkg",F9i!mG[(ƶ0#)Njg^
jiQ vv6,Ws.ݣY*7 ﬞs{O8==e

;zW%I|s F!n&D<σ46w8qq(}v{{,B?KMj3s>o߾{^n]8i־xfg7-UU$i~i<QθcVwKBXEwXAj2 "V
UIܹi*u֚JPJL{$I6ECol\NokFA]T$VVsOmRa:)euqFH!֋W|i=iNNNLwrAyf=<'''\^^:sϞx<;Mp͠c̕Oyp8䄏}cm~@	v/$z"?A$Y֥DZcE!hњjch
h@!h-(FwB5u`ƂRD1!·V`mDlbmE˄V&6F7-*RJ;;$|6m	Q@=~+dSiCO|_H޼ySB.GJi\B}ěL+GnK(~(

2)%/c	i#<xC,yf?OBjcڵkid2	z,۶mhS1//<op||̝;wۻ27/@Eы`6|}r6ea&3b6-UvŲDxXx=v#","DiFdZDyUBRKĔ%mkRBă	& z[^lg2#A-
!9e45?kx^<8Z`E&I䥏1y+I`dUip43z
w[U<ͭrz"|2=V+nݺ/۷}67np5![Q>|:
t1o}/_!z=ٹmG ~Uдn.1
N"	GDk}c]Z{0nZd"QL3JYJG$ȼO3Pʠ#lcd{0q$Y*:|Y$
w-v':wO=+7֛CwBxk	;ٌ*lnnip8PRd:v9Q!$oRicE[oD5>u{!gggLa:7$IM]R+^~e򕯠g~gI祚S:dA2}RI-c6;,Q|;tuqT
A"BF]*9I`dK$	6]kD	ji˒X2?zQ_uH,Vj*R(åD+BjUT-GgR`a}vʲWb9~YX4u]6S
u‰m^}͆Z9WUETxNGw(SEGe~EQěonΔ}qq,0N&@@%H	UYqm~w3Jw
ȟ3v>au23Nt><R!hDQ"0K}yt}JF,#JS&{QPU5j
sZx0$Y? >uY^SϦbY.AS(jcXBO|8h3f)FD	;'a(nų$,24ļm+~[6cFh4!K{z9QPC1hk}ZY+$!enUUa
y=[%6Z	w^|$MohE۷na
k_lV{EO(N(m"4'N7~w^x#6&#~XMHq\?LkEd-(c泼>˳Ռ"5.KS_YHHHKgS c-RR6BHI(Nqv1ʀMb4X^?D%4e]3LJ(8yHuyaYEl(ae#&D<j
_q];9rt6essY(Cb22NC-S|n\?f43I!$7o7dC"Y'if"ңY~.u5ؠ{^舳3{);xd2	=o6eo
,^yz)5ac2r"5f	5ڌvEl`nlLZ87paB @X 
b#5΢ĚN!hLiA-Ie=d,iI$*jhbl]˒˳S.=ybzJbTEbih)R&Պ~ѧ᯼\.bÊu]3ȇ,Epi'a£x|}ܒeYz(h{mx%qN陵B@KmLyg뽽=fw|CA)A0#Z)!Y'!/"_iw>B_4^W]
U۲1ask<x(J6D86ǃJ(1FBa!1(oS:/O)U-M[F+b)1*VaPjEZvyIS,PкF!Z,[,[*(`a$gʰH3v_|CۯxCZ-]	N&Kvwh&08}, f*BYkrh/,2ߨ9wvvMooo;d:[mhvvx,Z@m|>L!x<ѣGQUG<]|K_"K>Cn?-ݴ׈2愭׸]LQ6-hAH rva
ue

UU"XikuYbXZZU18C5MmZ
%ZTXjꦤ5n1651HqTU~F8%+k\eY%1cށ0!,h~wu.l34PB۶L&ݻgFu'pa!DXPIuifi[6͛>]]UH!7}ذ6Ve@اܺu+,R߅]o<k{GY]ugPGaLx9~EA,tQs3Z<k]Oc‹eQGRBDdҠLKiJÛjJUhi4T4[B#bFĬE0u/6D	q
%1DIIENDB`PK
!<<uYY<chrome/content/data/content/tippytop/images/amazon-de@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I: IDATxwŕI7g$$@ 9lu>7᭽6|^{::
6`mL4&J@9_ޫs%!c_4]]uT99u[,\~
U8AAoP	U	
U	
U	
U	
U	
U	
U	
U	
U	
U	
U	
P[ym%KO;08<M[kxnz,h4eKBs0n}ujټm(ϭ}L6)'-3N'	yNy)[ѱqR>[s`,=db<<EsEa=bjjb(sR(?0nN&AA(bi\sŜb9sf He.ּϮy\1{tnrHӬ߰Mqgr䅌ۇٷ٬:?7SR2k>r\|*BHM"D"aZ9ci,Z0;マRDa.<o%W\vpaYz)\r*R̜Y3c<>_GYd1h!:8m"b=G`33ğWp@J	0-,_sgӟOJ)+</XEMM}C6%gnԓ0t
K)fϘι+SyӲu]EKs#8RJ(=c:F`43`g_gN`<m?ZqUڂ	FGfC!"0u̜A_udF",c1̚9XJCc=II(dPW[ˌl	+^N]m
iaP_ynzFFFAZ[>U]@KK11gtt:8fDaZӗ,&#@
H8D8"diٲmg,;'XzbjkbXbb"N6%PW_ǜil-;4s겋hjl@5,眵E	5
]ӈE#45402:ʶH3q)
oVzpc˶LhMC(K	}OYD8d:M$I1Mp8]ט>ٳL)%B^ݲhƹg/﹉֖fRtu⎟]<14MbL/n H"0C`W{v{~ꧭakYCso9}cKB$Si֬{ymz(-cNR̛3K.\E,E4ZilA¡ӯidz܊W	4wL2,#$IV?([ؼun>'46ԣIZ.ool۾O[g>q;6C:}|~Xu|C`\hi)1T:(x{=C#lپhO|4ס:;:0t{R4ϯ]φW6# qUsƲB
_; h>O?p(eYtu]{Fd2Y@Ks#^y	O=CC#B/nxψǓޛKE#hF[K3v]7<y?w_'m-H)y200$igV2gR4/3ϯQBTּēϬa``	qU44#Lx9uf<gAsh۹{_6-@.(H$S$)t]g\{}R}ezIFƩa˨AH2lڼ΃]LLI&{i#q02w,Ƌcxd ^ۊ=$m%h)E꡷op8LMMMXr)̘F{[+KO=D2f9C<4M]z1&t]{i21gxx4Vl6kO$&%d,?Tw8IiR2}Z;6Οiž]Pe
̟;#dK&4-Gfƴv4M#	pӲ,ٶcTMaZO%卯O$'mfc*RBK/<gN[[a6BD)`T`,T.ak$gTdeF8c\s8sRZsvt0&MA}}-7^s9眵H8R~ٶs7٬Ԉi9zSGL$Hb)iijʵq,'Hӎ`:~o)5OZo{WhCC}]}|MLN8"N3:6nkEi} #/x4$H
!hhz;m-B!Rcquei33O?~
Mq|y|fM뺏B-mYD"rZJIM,ҷ͠<g$
P
L,*
sOwBIyizq%|iql&;
qYx߻Y3B?8OYzz8cR>OCJw1czR
4m"(@#sBYӴ=`cT^u
Z[;{&cc4_5ioo%dteppt&c*zǵL֎D"ɓO?z]ݽH)?w03_^Oẫ.eZGRJ&	yi~_ۏIW 5FYBaR{zOo#dҙf㘦QX4bk^ISfZmۛGg3+287SWWK*&JڡՅ[vL$r׽Moc*˖.&d;*W$P֚H!ajjbh!ǼI&~}6mp
3u;γ@ Ӕp+sݕP_Wm-Ee}16>A6edY3mZ{nBjcQN(8Ng_gΏ8qA[kf?=˴hkwpfkRK/b7SɅhmisWMM43wLz^?N$	kZ.2rΊeD"mmLkozhoФdi|QJde
<Gرk/^̍^AmM08i<Z%pŶ=.iqP?w%N
`466b}h9D"av
1'Pm;KCGڌiĢ\uE!"VXN8ƆznZvO::-
4xykb\we>7\s^B[[8pƆ:;Y 475@*by{uԈ|𶛸innwHC~dtG4Nё`:eqi"5IƱ4qEXp.i26[(:tL^KϧYt1__H&iC
(
uhRb͢!'gCG}
*(׷b|"׶2stjkbBgy:&XȈMsh\"0F(d-d2E:&b&R\D8"P_[a~qLhgĸ+8D"ux<W7ۇ`|"K3:o3?C8r1-l6VvR:k/#?̈́L⍸7+SLiOrL֖&Ruyt#V:匿dlTJ#CBI[Ri'8AvT#`8~sgbBFV4C<JkkcxxFGcKٵg5Ɔz͙NEIҀvzu[NG{h鹰/o|.zzm'ZNӤRi,eپU}O}<:t3<<՗_iryNz2k[siyyf> 5&oc78<:ٝTo/
;well8w}Ϭy8RjkkBr{:yv͋I6k/ߍ
ٵ{Ϯ}]=47111]lavڋ줺D2I/~ܵD2?ٽ<K	4:xϰ{f{3:@7;ٺmϯ+nխ9}l9{wFswaמ}]b!Ɔzzy6˛rIIKKCC<+me/LeNsrjYNTJ総r%\s\{%\֝I?XZu9Ģ1I灃t#O H:uuTLӢ	vRPOd
H&QJlk35BY}d676h<bL}]HYu519G2qKI]ThY2LM58hJg`
/v7iB"0p-ͤivcFF|yB¡Tq0MOiok%ydM?0DimiA&	tMp!-MLhQfhd-sw kޗBѲ\8g#]d9%J9Ҧ'T|R_QY\ƉPHkί?f1
<&5&
˲yWJY4&;kZJMbf@?of8.JQR)"n<l<THR'eɢSO
U1m0Y6!-u504HCS,m#4G̩OKEd,V^g$"32$JxDϦ_a'O򚅧:tXfMJkݩg05T͹1NOd50^~Ϟ}<WN$h804ɦR!5;n<3.BC$ˡ0hu
Ԟ|2Aڛ_t>3P{R_
b9\hzξλSR>D͂?aV胥`$< #l&^쮧?&&Ҧ$,ls!2Ǜf2Q
i3o<}?@,9A9aMX;^#34NѰ\( 1dO'nꗮ@epBvluOaPsаl%!pyhɞNF6 :k>u!ٱF6<^Dd#-4q.R7֍MKH">ā=1~B5lڔ_簥/fŌΜ>Jx
=
Sk5'
R$eJLK.tR.-"ED^i=m%mdFBbV}!`HWjI7Z!:Bm@N.J3VnnBPtf2j_733kJ̙]FsFsKW0U:}7Z$LPt=Ŭ|3Ojn#:g!6jh\qc;73EHNQlz7+#$2sȎ߿hn5KAo<ov}wߔd~ck3f@-[blg<D"5Y%XPL B
C*tiu,s,i`q8igP@</NݭdL#XJF/]c`-/QͲ_kyMbOye}XFc33wv
Ԟ̹$`bf&vJIK9pw	wDٰO2~!0Z};^%w;Vn`JÙ#4~Ďט󧟣޸Pdt
慣	o;]x<J_"n5}HS&XDZg"Ğ("sp,L_)1O+p.PHaͤ>lK1>EG,ż$sd&Td`(fVhgP
i$?nMLdYR]L"=kNEv|ppfH
u *rBf`OQDT]l8c
gMx;YD˅WiFb\,BZ/&'zM}.M;3<2MPJ\ZD'rO=gvrټAΞ>BC$K](Kc8C{mS['X
`J&d$3ֱ('jc)AD7ԇԆL†IH+AHaMSA"qp<sM<	QbQLצsh"\'eh%ef|vlfTw'#ꗮ@ohy6!NNкzIZοlbԡ.Ʒ
ϽȴH誐ArUz*8s|M)`+dV3}-i	VNaf'&a"bXހ	,HR!܍)ׄB,%H)Ol`#z0ɚyCnz[;Ow6jC 3pVmN$<}6ss5u"a3㶐z'ϱ	ι@#w[i:B{5;^@v|+ǜ6O~q]vϻ-VȦutB^FDM}u<tI:Q%⤰M]&mդ%HxFc4e5f]Wngmt0񌆥DM=Q2D\߿+̱,vqhz8eY$;f*%yp/NFlV2A|z5?ԙ)I"kQƷB!32D|vT&N߳G~J!Ivc|+nހgG쎔Eb.R$:waƏRq	~AIn-#i6%U959!fԄL-%Oku!M{GtM)}~+`0cǛ7	T"
MA_<Ğcks]/XJ`)*{Z=:nUx}-T
BU8*U8*U8*U8*U8*U8*U8*U8*U8*U8*U8*U8*U8*U8*U8*U8*U8*U8*U8*U8
@r?(/==ŷ|ly^݃/
*7]w5
mqӕCZH
jGޒooDy{`h3P-O$侻ϝ^'
oi8n0+8cZ߬~?*ϽԖiQ|Wӹcw~9f4WMnH?<)rSWξJ:;]!Ux1cS![
4[n?~ipM|dן*e7^G{Hwa͗Ío?6Y?6]g]|rcEvނp\ປG%M\y9|=7'۬yv;qW<<ZNrVE
UP3"Y?g~M~ڗ\3$iښ|wQ|)1{_ώ7ۡk9s"e
onx	@p4TPPZsOfSyTn4Zͺ'Ww?\u|/>ɢ׍ڊoaSY=Ta
p|v(-
h@4j县} IDATfbLoYphٶ|)/	51@AQ)"eWpw?IDJ}_۟1d9}g6^n ,Zz
uau]=:X?k*f1p`+l,豉+:0&?̚M{yŚe4l[3hdygkRmX6`7>j&FDSIҬV80m"3@ˏ^ݛ7_y/q?~)wA?~|pi۞~OEKOk̬0W=ij.VPqx:}W]9Xq-.?l/sŧ<˯y8so_@gͥ.d_`_(Ot;iڌ߳KޞcMe6ˮx; 8of~38+Ŀ~f~e&";u¥/J]D#96ȶWo|cxT2JC|>?0ɚe(a2~&@ywv~|ve\-[.~[˧:U
 BqKw2_o~ţ|]SďKq㥶7ǿ|ξ.]mWKsO0ǺyM7q;o{׿%|ݱ
jVqFV-B^{|`ٗsaWnnce˦{{uBp|+W,oU	J~3i/ʏ	tO3yV4"򆑈m-8Eܟy洶wM6oZW0{\tr1|e b̞{tzmEμ<yNv^zGMZ4ZBns/F2>a+_ۿZOk;/?[>t;_w1C>|V3Ou[l֪2:2HrT,mNۘ=:Pۑ?g%>E>[)_X]8;A0GK,^!DU?B8&оm0
7}̦mṞC|i?-#ʛ$[y6u
->>qu~Ezvći=2v۹wOͬmakɼv^{yϧ?|
5SypG]?~.<6>V??t/\m5Ln>{"/~x\@?a.	Ě'X77~À[?¿QL/|wX*1	| nb^
gLTP'@k6}
7º94
$6ldÎn^y<֦s?Oʶͯѳo/n\ˮ^(yOGǓD޺}[|(+Nid~#|H˦}xp#caFFx&_(vl~_bG]b_fW<Gف@i~CIY/mUl
O{=Ճ>Nt9Y'n?~=/^eWTUPpV#к#Tʅ)o?T݅=[lX|e\tM`Y&ƒϼ:y**T7P
U8P*P*P*P*P* c7)('#LJPVDa QhE	)|!>2o_p&p(4P%s)oL4=<!yXHdc_C@'%dn+(Yz~ld󣄲itiB;~0"GR?f1Wi_}e+K{J2*)%6[
UJ3mpįDNԾֽyW|9J-f*ic
U^8^8UD
Q$xBXL/Bc秐>G Aqj+g1Ȓ}Ir)O_ڹ你8Ƚߪb @bhr#_VkӚ~	oq睗ퟕ@I[x"xP!|Sԁh֩IP>GȊۻu92ڂ_:\L$9ɯ$^fץ(ޥXxc6*N**hYN_eLyW3<}#(Ť6AZwaA̟&el!S7`(Z#bP)&L}sʼ̯<e4
z-~'?@~WOYZ*%V>@ɬxA*FPW(_41%4|`Yt)]8W+hb)fd~/ei/ANԱ?tFSB9mckqk	;V[GtAg	T^b[fq#&ym:~C9lc̯nhUGP9~(s?g-78F
3>|ng[?¥mR`RP*|s8=]SYےX<9S_iUQ%K+2c/Xu_JAQ(׿}<
m-PNh/+FxTlTgnqOm9#K<SQo)\--gW@YYV^_(^iOw~r+eOʮPcD7}\`?|92(fه@Qºcߠ|4?TfRZ6WND`yUcPUZ@+$Q
(4^PVJS>DI:rN#~߹lʙJtN p+8J46ebR&P5p7h[uib~dG>>8-*Pj멮SF_dˎhI,GKb-wdNu%
iI4DT-OMLEt7Ji(>DIuO`~M$pw"P+HpZ(ⱋ|Ϯ/&֢J$W@w+%pƇXfunghcJD8v($?%^9O9m'KS_yK/mC)rYP+	""r	o@7,r<™oȭ,{^"ir(rJcW*y;TggY\د-@ECHA]QPh/co۸*y(g~}x}tz%Mt@c!\y`X"Ƀ1e
qMy~]n/>JErC(
T6v$6xI'.AW݅","`IR%_|SHCSt]z+{<
6z&DN(;oOx6\sD8WA.X"x7v/TB[?w 8^ԨTN/~_߄xca)<
VBFSp-bj}8/|\gܷ^XPzJP&ZSPZ!>/M%.(=ZQ?_T-/B<)I4*PĤ0Ŋb7327?kIE,zЎjD{:ib.@8%cW
ЬS06Ӝ{&JPY볨Iy
,+<4/vr]2R&w+Ȅ'XQ*FX%ZWa
tj_7 `t0y{e?k Ar>ITwռ9+ۇtR.(It)p
.ūZj	}e%ppۺre8X!aA+D&K@qI3
VX	m8
<s_OZe+WN$h-)ST
WΝr|fmK3(<*rү<m4_(o
򓧷Ȥm P1$AA>7ϊx6Y
[sAP&JXH?srrno({5J({+Nn]-Cʿv}f-]3g2 JƙҔFbJWsLY?T?jʍP{PR>jJkñTmD@utM1,~}a)PϷ9)$
v(u'YilS=qS6yY=&1*Sa
e)PYjg]#g/ϼYG$M5}*ƩP<t_R+?dW!QIߤڿ($Q%G]Tp/r+6+eLaXGe+8LJ)Rp% 3nU?FnW%{'GWVs6[_QZ:
Ul A !G
\ERx*=Ɵ<l3ȄОj^#yfT:AcUfEpxTh(S[ai1j
ޯַiY,BH0=,R;ϥ ϋ\˗1]Z(D{SF_9
q	ה)l:Z*_p[wF)R
˲P2"
"dd
5PG=+Kdƣe|Z)iRx4ԇg7h(18ŕλPf]`NKi(BFhNB*;V|JD)>+￲@
l7e}]'kš}A{ظqcǷ
N4
sy)]RWi0ͷQR7NnyJ
7͸DFx4,DY!s	.2֠Fѭ$Bj&DBD5=ՋȂ)ѲL
4	KqwˠyfSx`'D*2|JK%LFV+TCc~VIR*̖#k
>ԑK¹RT0(,PH44ahLw;Fv"I?"%"uY )q(엚o<LG<E5mu\KbA:OF>G*'JBe_y.1w[K-ZB L{UhV"$
0B*fk*D$YӂRSKn9'O?L(7;g싗ء(y@{y,A` 
zW1IhRw-~r	@,X&ۆ!GJCe`adfj1i.V40jQ1PYT`i6ɔ׬"7|8)'دGcd|6ŠckUPxS>A"0(WBOy\ZB+Қ9Bp-dʊcGͨŴz R0RiDji&l݈aeX*$LZ߽Y81๮(F\1O?ȵ*0Jg9T{/l[rsToK}uʽeR9`	D6!L+d0`"LǤ:

ỉASVh`fK(X
|_ݩ"=OpfЫer MOaq’:RH4ib*e)Kdc=k@h
’(1vY")Ml?)+b|m&oHN{p?aDeT̢d?F T[kJXH,kf1ٹp5sfrRPVnQd~4aotP
W??Hr7\\
NWiagjl{<]DŽpPH(Ho(ڧ/w@ĸ]PX L1{38>p{:MMrXHMWJbZ	D=5DYmCXL
Kh),4SCO&1IY&@a4X!T"R[̯
gT%߈2_*e\//x`eYKVO*_$H{z(&2+@@eFcP^H
+ld(t^fe$ٹC{G5E\.ДΖz]1]~,N>o9HCZd \h]K!&i’X㝘nT+<9gH!#DaP5ڍTlAB瓗BvrўqwEJFJE{</JjQ.P%0P.$	LK),#hۇF-:K$vJHaAmBMBCh[H$|3{(<	L&,U7PJ7W6	V*
t+(" \-aOytt*  2L0zuB!4B(MGj:2;?f
z![d_'8S@̠WL
5&xU)djV"Ɨ5~.2LT<,3sEd1R
	c0GGCM(%	!u9у<1Z-J׬G9MYsCst8>4y>Bmoes7K$
,%%2@X"L^JM"Ҳt4Tj5q2uJ䳤xމ}kS2/*JiQQ\^-<u}A߁6+5]s_TyR +B)d!CM1PRa	:Ha&!яfQzԎY9Ų:y_RB܀<W+ECJy껱|'olWy~|4;Уr?6;k;^?w-\ܽX~ˣ	/B%
ߋqރr^YLYȢg=!48[sGkŌ144,ȠaidBJ&eZ1hYYCVѽ˿zEy~@E7PldW|؞PjcY}}{OOʽa)9X|н}BQBБR
	XLbJ
⠁CH)Ai($2AdhBiق1y>0zT?
:S|ь6ȶ;ZDSŒs}bo,!4ԑR$3A63FVאгfDD4beCXf}`Np2a@ KE\\.ptO!b"gq
!BӰLo!uJ
]G8#ED@,#K6A[P'3@<

jXRs8AP9.WJi-u/_SWJoQ*H4ҝ2.22JVR5a%#-,ق@>L:uee&sX]<h$W
⽞<_Iu%q%bxlm/E3_
\d~IDAT !
@I
F&Kj55N$ڌ"Ȩz<9 lV6fo Uaq({HV_OZ!Q
!$B3҄.mHF撕12,x3+Bs"B1,GnDp^5EwC{KuyQ\>v[M3_ϗc/p(CiG]cm3RB،/mE
IS=$3ZWbf iFEɦXBw/EdJ7rr
c&iېAҢ.QX.H|8qtalhᱛx뻸qe`ܹkX=ϹL9Shq2*<2`E*ׯ/տ<(OQH6ٔ`[(PtA":ha.PLc|ZَCB"=(B4]G	Qfgu*οBruy5`ay_ʥ$~LW%>z~eZҏrOr\{Y(aF4.N@Y(/4Zʾt˜	#²4{3-k
c&XZA֡GdDj
%m[qu:kmC&>IKB+\՝RXop46JڻhG܈{Λ4;ASXz&ʀH4L"Bل0BH#_dywp-X[awBo=1"+T5My
\ +~ӧ/[!=^a9|<*;(Ք?9kh9*@37I[B¨Hꐑ(xoELr@&[<@#;+QII^B!J
((z?[_UpiP* W9C};Xc!BAtA0u`D@	N*f4sV|LᾟvC?JshwTnx	AnjQorxWvY\񎵀@y<O_7Zus9dX lHȈ>P=
BkPrNm+'e)9.Ku}CAڛw9p7+1ab=>Et|
::ޯS*)R	ͮklCG!,9ܓ:JGa`8mEQ4C٠	|p_\
5
EhDq6AL)"zKqYr,qlߛuZ%?^!DU9-nGԄB+M`&0`'U)du•" 7oBs5=7B+~9?&	*nc
4e١A%D9yй-]>"N.v?PB2+07L<>o=pZJ'^!wM5'Wx+_shW‰jzL)/"_r|>%vzclHpy!5*51±
a	M9]C8ao~)0uQv-ta"Eئ_e!l
8oɠ(NiqVg!QF-*FwfM2K<dvvDQ!ʢykI5WwW2gv9K3D"bP@H䝉,FjWsT`[47R-#r}/1wrcdm{G_Ha_ߺNSk:6A#9V(P.M/01x`~7v94_.SZzBdhc()8Ir@SB|OKxjWi>jtώ"ɁhDȴBCm+"L 5!4`y
ÌĮVPayvZ"j"mҪbSS0N9~)wtz6`ώM͟F-{}+/}_eggw;?3M:IXF0&A
	B
)$9Sb8ʧt!S朴y͚B IH!y&QRZ#B u^/8Uh3\p/2VO٫~#ȘO{/-sݞ
#
J	ll4>*kTIS5
%eyJ_:珩?I_%K9Bn
NVu*55M-[
{8;.$~:M
ϼv`!n$dhx~lϰ%>:YNkWѬB5,()Qmbc
Y:Hl(A"ߕS-7H**_d^2-o!%kC4xS"OjWԯ8Ktqi.Q8KH4uG*jMڿ
MZz
E.gٺ/Lo1Hl`tэ=}3#&i>s1Oo;Ojk/P㖷9f u34@\	 ]_\7~	H<B!blHA
4!䔌hZ+x몧Na!TH}+%x@F?#lȺe}'p0b3ҹf3M`:yaRz5dMWȚ95(C(^Wk
Y\ӄcUk׾ɠ|cCi:}v}\c︀"MXֺH$<	x)ψocO?Ư>AƊ|0Q%h Ƞx{
ݰ,Γ6vLcOK,JX՚2?q_|>񓡖"o.Nfrp*Eib,mHM"%x'ʑ-o#zψrAF-Ȁ:ta|;9AR//x)uCx~&o3ݩ!`4hż1[V] )u1b~č0*Y3JAbD,(7	 ?οAg
rc"
@:8/Unf鎥p~2jNdĻsoV(SR歙f"\4-K 

`?=.>9Z?(G@`!^ƛ hstoM"3!~ҝj ǹzmvtwg&@b>Z .K@kszΜ#z+zC0jZᯠ>Ɵ}"j< *B1P!Yjut~\^0ezظ0vRa샧Nz:̋=>!xp	Gq$iZ	e
*o/Ċc81*9VLݺH`wC[$7/?)
Ж2^0C8oHYq<)N)!OU*7iKkH^G	9z1iP#˳_Sx	i !8:@|*H:

pe\S0lqxX	+[nl=~h}F-mȼFbȩ6 (x5k@ֈ,5pېkxZ:os}yxHc}4߰XdwY	M<wA&HݻqxVbنhm&mF|}7Bac<}01I!~:L~GKMa$g29ǩBRe[;ɇH9C|=}9~שǔ<n
A֞ߥ(WsUp3RJR~U7y
<c$*`g%%GF3,o&^aȬ>A6Pm%JaZM
-P_2%7z[ƝwlzDCCQ]B	>"]~N8x=|},}hDCʋnaZ	|qR
MZᦙْr
|+l}ADBϾ::~B:QqͰ|BC
F"yXeuO#5:#7Y?z D\"	k<ߠ*Xc\%QJsemDu[Ƚ!@H֙H`[?:P!e+AsrDlT{lM';)	#l?
0Okұ6?\Ȟt2>d-JMBxp_PȊ $ơQ"
O_Q_WwY,?8-\x
1ޔxONc-5AN=B3#bPbYf	tuyJ)?bCZz['nyl{YtβlfVO(lsLʜ3?I}X"{%>EOEއ÷׈\pkrIBȘܢGOA[}=qL$?^2DӲ@8k"3(X[}}^DvFqY'6)B]bzHX1րH^Nz:(O~gi*Z8=VXZ ^,#p؜pٽY7-lK'^6	s
g<}OWW&d* +т* Zf,(%!(
 
\?>] ,&oZS	 TAHPGn
KRd&FAGڠy6I(ww}W;o{~[;1C1캟?eV߶l%_'`zVc4
!D'd`&sG	l+.|IUC6A*dq1]Ѥ
ADw ņrq
,Q?@աXv'jVxbw܎np/2	5>͓ӓ4|*Tv=&loTzۿ;ީz}(#d	 '
ٻAQ1|}'to'"OLai!ixAL	h*hPqTDH5w
k^N͙ܐ6KdB,]\		ψ1r]:r~F
L
#ׯKqk.ﰥ Eҫ̊t><iHO>'	E?3
9$|a
Vj;_qpG
<6+ES\ȬJ~=GCgUxEysB]4=^vhgyc?^샍_d{('i0'*IR}AI8z\i-A]ECJXHF+C<e5VYkEވU9IKպB́:uަ(~NS}	尥%~yËssnO?6Sާeo;xgj!r&3j	&yX')`)ߡ~Y3wBj.(P,&~d1	f5]B(iV%1cmY5[Vg{x12Evz~VFx$pK.bEO_`;T#(b  )$\p,3פֿH2{>+
fOo,!.͗Y5l`{kN2F3w9g†<@cdIENDB`PK
!<3pRBRB<chrome/content/data/content/tippytop/images/amazon-fr@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I: IDATxwEǿ=a,K%	EQ̈"""("ŌU<<sSOSȉπd$9/'tGNtO;?>a+=U]SO=t0sLKIG8j+ۚ$h8TUVښ$hmM@I%DFhH2@mMCI3@IH]#Ik$ v$$Ѯd$5D-+2h ƍf@;,_|ʒ#r 8 ~x\}Ŝ=T233X~#/{&6ncN6SOZZ*kow˚c6=,O=ع{/׬I۱Gɤc,e^Lvޫ{ʄGs)9w>U5lظ>KVDC$V^Ÿ3\}qX?k`15ںzK~[}/jJR3|ة<_uϞzt:97i-S8atuu\v픗W2%O/2S=ļ?DҳOpMi{xvdnj|A|ӏF]=C
d|9_~}<Al۱/>
wY~I
hr% --n:$IGvtϟ{!p9{iA=xgb~N?=dZbC"?@\}ͦVgCa쨳CaY3/1+z/-ӥ7fiy'{qX?SF`Ggi'uu<s
%mkod?Yu^/+V	g<tii5<3:~@14:vDeH%CO,@xݻzi,][|6";EKpyx]|x'{y!:p[Cץ`,=ph{̋{^m:eWzWSȜ?.ksӨ'缑gaޗo]֥3~SVy_+颥+Y~N%aR|WTY|/!>]-uaK>qP?mْyBg_pihׇuuPU]:v4=FXPv޽%/BZZa@SPcM[ve}E%cV]ۧ];1QE!Tq]:hC^/Teib]9WTh
~:mfSC	{Em].\U]mCeʕCfզ`ʕ̵>W
Jtς& YijuУ{u:{ɬ(,.[@m7MP!kzm:U_q865BMC[q-}|>b~DXX8+*uk	aeۍխ@SN
w3FM?<$0<4vݠ|chs]u2
J"3 \irYѐAm]}pt/eOAakn<!ڲPvG-L(2pfĝGsPlY=[V3i>F
6,r,\6Dvb]89!reu2dб8vbU:=Vo|}nWن'~k9|(L[.=?함{
:taz7ӛ	ĸ6vPuHI`a}p˼o=v"9~ nǫ1+*udU5e9b~O#
ӯb7DuC)BQMl<y:1n4F7^r83+ijv>Ry쾻HOK>xho bg9g;Aك.,:wS%/„h,Xg
kJs?P$~9Cqƌyv^lՓ9Z}x#|jgCRn4}،s?cBUUp鵷S^QzV^Q칟r}sk:j"CGM)3/([EKyL%xfR'~h.nCfFޞ~o#rݕ!~
Zkߴen7׸b;we7qms)C̠57[|x\q8HhmRXTԻҽ,YޚE^o|տ'sʉLJf¢fWߚ	,\GƏ=M#)sljze)Mc7e"2$It풇5lkڥ?mEXWC=ښSPwpvR\5_[b.";!7u~3O}X?IKR~6:SXP8G:k>I]3<H=DL4 |(Q O^EF~<	+z{'^YٓUEmMZ^YϏ'*oIPSՁ>PUAvaϜF->i;H2@`n&=NE2~Ven|%9Gfyb8DID,]ڪU_Q|.늋I?AHGаQK\^8LsH޵}1੠r||%{ȩrrQ*vQ[a:sxR.U<t>ݒǧ; Yi+rR|[sb
>#rkذ?uzDꁳS74ept	6xDt9}ҩZǟIVU
'8R;=:O.}^C8^b >ݜm=4̄#
pD!Y7=)-B$ϭ2NYn!)_q޼;g.`H_#O"ou7@
zv/drwyiCϣGS{}So™->?<jw_xd'w}}Y׍!3F:?e~KZʞ|~A8(Cr84kWMSNȪzS&G+aOuJTf.Pe<Y8ʫݏ :Qr=JRmA++o>܀#Wcrs5NnԒd ~Ċ}Y\^̓vqA4/2OyAYƁZqT:zIEt#ȇ:|vUgAݪOD]4D鏑(uQ`aSs>,R2[< %ЎuL迏JBPѐ+鮾gѦ
ΨiN:ۿ:Ev0|"1@@ݳduGɷLIATP׵)ƍwV5	Ci:/=io
NR
y&/|u`ֺn<^Z,թRc][VT"TT=%;۵Tl~.Tڊٳ};]YrxyN2@8ڍ+D.ڱ9upPVnI	mNvSuPXfWU
YSɦYrOr~6vokDnT +Ty,ؕÂ]9mMJ
h(]u[hH2@IH]#Ik$ v$$Ѯd$5DFhH2@IH]#Ik$ v$$Ѯd$5DFhH2@IH]#Ik6%K7D\uJZGnv7gӱeia9Ujj\)qg(=y}>z|RBH9lX>'e|#ϣnwg☣)\cvIC:G8\8S\h+BJ%WX{~u6%ҒVR뤭98y ;.;

Yg~Z:{n?)ssOp$]SKԓ;|3_kK7D_aqT1jq,r6OYϭ7_ΰl_Qr1d?||3s^y1uxW]Cg!ghj
&LfCHGsy8u7MNלT֭[dKI}u^	<'I~G)ЯKY˯&אl\O}e)]RЩ?%VqYg{[MY)KVEz;).gynsYn.㦞>~p۝Pw+g<lo?2غl[1vc pgpLn]صǟ~~ɲ>Ӯd3B0QU}śOŷǛ@%yz֑I!OR)-G>xFK峏?	g˧cP/Og#X-?
dέ.`aTVsDZw?uKS灇㈼Gxk/J7̼5{d;8O,)o3ҫ/rL̜sB{9zb/~.cΘRyI_^Xmpf/.b9c1ܵh7
:m_|__yB9#'sIs錿sݨXkjqCrt
\vr%u˖q(w>[xg{>7x5m3@BUwO?s?W_x\GEjƠN@8<'t_O˝`丛['q
Cy?_0YVoo&C}?U1Gg9Mx\Lv#Qs;O+x?@F\<i<c7qݷ/76ʰ3.I/s텧9nr-\…W\IϾy{ƻ?Jn=8;.7y}Lq&\B'M&M`Ky`n9cY,|LOࢳ^<ֈtf,[:W\vQ]&W_u(f%`f2iw3dw;䈁CSz$l~LݳҲrV!qGxMeSr?30X;g8Ǒ&xh<2OPٰ6pt.VN8x/5)ٿ\y\yoc==tVmXG?ˌp:ꖗd=;e7{z%AΈ2UKjs	#^ÈPYZ^dQ7.s2݀
[,q>#dul;;W{ɽ3/B5Fl~1CyeP<U|G8p
㯛B)\BjzΛ	~';3g6%
/eWi=/2yvF_p
)'R[Y9'ie4xbihS5yZ
=qz]#/OS'l)Io' 5+孭(,hf}
2BG7賓QG1~n6>7^~'.@Kf<U; IjzW;0~^a~1לs?6\͇_׬;#Vĵ_~B8Qp?D	M`U`=BBT+&l<__]o/+',--IX9LLcy\U[nuݜ3?-=^KO7QˆPcbLhWۺvLO~O_Ř1<w*K-'@2ϵN*gЙVNyzp
?FIˊ5@><ŋ{ҭԩ7M#_.Agl޶Q#N#~ۿǺr/5m|QYޏ')gy5kˤ`ر:}87NHjFXf>8QW;‘ഓ._Lk0=|/i1ew#[.dMl[q|06n)Z/c/wu\^g)S>?lVK3uuf&_Ӡh2Đ1iL
5'
z{<g^|%3J7<]TO}_O3"K|tWm_m/W_v1o{2{lkbAhO
Ggyko%Kyr#Y0_~G͂5ŇoP]>#u(ܱ7Sooe8ڴ5"^*GqyAN؉cKm۶1"-{v`VgvأPV
 
>Sɲ7Eu?b2a5T2hQk43bC77͛7Pytguчe>~yYlٸ!".Q0 rpD|ʋ0(ȟ$n\Tl_wi>|M'DK!!kEqInaLvaHXQr\<|bdn?}u˛$hQ$H>3x2dб8NRR;${9X]oyH55@fF:>Mffu0rƨx}>˴.n<Exo3˜ō-Sķ/ *>"ۢ$2T;m{շ^1de1)u&'+Tr&Ci)K"	H+īoF;ү۰w|WF1GOtp`'o+J9bQUŷBϳ:53’d1R~=+w@N3h2ZW^~
wld&p>9'o`IQ%}.9ffPZN9P*Jv`׭'Cz|bD0hh0z$3p3t;f0f4.ىKǞկMߴG1*rz^yM?,"t؈Wo8n0rR'ś0(75PwS/_ȸ`\;@JAA	ݻw|0P۶=q
×\tjo{k*_,v	]:^xMtz%6o_i=0?K>{j{>}b}f9
rOTԓ`zҁG]زz;K:;r:c@3ƄeY墣s8㢛[װ"wzCj9Xg~=ٿi-kvh~.J6VՅ$kvq _շqg͍M3gwGˤ1}7~
VǞG^FҺyC)w,ἫϯT&^$wfG6'O_üoW:rʓ% IDATh(Me%j[uT
V1t-\x۳WC]qZ|&jTR;s}$EQǘKԻnܼVyc.</;2q%c1ke]5#ltڷaM
rkWi:)ceSuӦ=kuukK73"w]!OwZ&ݺjiӺ`8SR$D'\w۽~d(_ں{&#v懲Xe˘g23aR:REW]ɕჷ͒I!lPM^#CyzʎRRld蚂Uk$YiTճxM|IX>ߺ}'7y
krt*cđژT=<uKǝoYΏ?it>[7ۛ_F̰}ru|Krtm\*K>}<yxɍ^X,_
.P}3rfev3%-2tϜ<BdEΆЅ+GoyySƏィ:2p7Ӓf4μbcڝ0$h`ϋCuSsa'rzu%* E:*.f2S1Ty|ZrҸqngJW3kl/;پ=,]][),.f,]=ux*KY|5K}%|91
{w;3Tm╬QTd*~ZzXr5Kd߱N9߷~Y߭euJ
,ԳY^֍Hm^}D i

vo~@B>?i%	qHBK{Go9t-R%V~3mc
EUOWJL#.2eҖIhTȩc`k+yow-DK"-fͲ D=4$ZIH]#Ik$ v$$Ѯd$5#Ɔ:6# *$"eT)Z9Չ8Se$I"--4TLuu5555`C}TU
!/>AE~?yyyQUU$I 1SP1/.ߔA@$E(!BwRY**!>:~P 
{5EADKCCuuuH$IȄ1w xj0U@ȊjB%R	C}}=ŅE|@Ayp88P|"**.8$)t &X$Fx}tfUEJ!==Ӂ磮xE5&$APU_lx1Q68}a-LN'{E$\.j#$4}0tUƠtVgJ;BQCv ~LUe%^eYQ.	@;O(XП@~cA@$~?\.q\8PP(JC/R4b>F|fL
gEAHkQq:\.\.P[[KU]%_/C!U!ꇇPM)JDUU5^UqݤQ0M_~qb& " @-fkY6gYE4n7(xߏCR@R4iI?M_/@{;os@N'^l#)))x8ELUzPJ>fkc"1pCUՐ2d)-!
*2  >@EUSVGPa(cv |j*J^<JJJP~ߏ(EJhuJ2iƾ2p8$hbTA"M}.q:8NJKK)_[_kTEA	*g X/ՠ3
j1`f8$"R/"~܎+FH.Y J@ޯYpiflB=47q-D4Z@#ʈ6݃aA[⃺6pSZJBfHQ5xP}~ o;nqF3Vwz		I4{ MyY9J`uZgxfUZ>b>QUE
CQ;t/̔Bz(<^A^
	;  |,ԐMY=۞1@32p:ձ04~?* 2Q^/b@/5ak&4ddd 2eeeGpot 6ӆ@M2@4/<l$pTR__F봪()	Rm!+v˳oDp!(fǗUP
RR	ΠDpmeܥMAkV0}/|JQP[9f<
6ގߤiOhto߾^=}55vZNcv:z(aS  1=;5%rv(((tGF'Zyvtkg]yx|FX-l՘ۂDȸSsSUmg<^L,KZ%=2 vW\	;4*F}=(J頚IykEcFFWQil 2QUU#%ō_fe[
Inj ?S[ҫXc/bWͽ}`VUQA3ޠ `2>-؍ӧgSWWGmM-i)1~Ql_dz氝^MOPb5ʟhw3`p5p8Rqq1xOfjKkF	n^? 2]z#C H-)4e}6ވhu[CLxKoDz6#Q|3 hn~4n\.Gff&.
.oz 8iG0gZZh0VEEQBrHp7 "DAʳ*Ajj*{>$|>Q"g_s/zm4A1*XR?,1ȰK UN񐛛?*FZ(%f`} k[3gO
ojj*:/鐓h!&}Q.6FgvǮ%iNj@Qo1DKg֯>d	;)oEvkiYU0oV$* 9>/2>QB1kE5Jp	dlgp.k?TtKU'}j'\6a͕VQ.QPE޽{q8h4<3)o3ϲ=H|/*LaHf {yVTIZF		X$dY&##@SzAa3jofUi.CEOF`W1@u^c^C~YIII$ƪ߬]fC\46-9- Z9Q9\u~#mYE]]trˏ&?N=fjzFoF5=u
/탱ZZ[Ot
(a_eJJJD=/<_4i^%|Іo~[V
`%!Дd0*ii)_rgM7lK=GTW3ؙA~s/" NjFeNgH%~42c1O/2u6߸&lk3\5"8ӣ#
SAcpVvvvaE#J
.j||BjTACC6FVEE bj7&K`(᥋ 5'bB`Gԟ(5*(JKDİswVhlg\߿܈!s,>YTkX7FK?{eߗx	nQ㛭E7CsuDPVV:!:=:|8O(G %^<Qo.ߨ˜UlMvoi;veee
Quꏑ ]vjM˼|S
0" oz;~Nkjj4柯_bՎvkDv{h`;LM6^X~3B"ADgeeedffFt~Yxt;`JovOye˶+Dڍ&m/ꂶBRSS$)BB~(XD[kB҃\&'0ec V(-1f].B&F}t:IO8(O+X=3ٵʲz-4/*}Uc\tEmNf,_?Б(8PAE)//󐑑)F\s͙ϣXq
`4iDkv}V+	jw*^Sc$TOt%"S̟cQFNMBjj離$,5iad 1~?:'	ܡ&PdZݰ-vt!i%~r`=zNTl
`>ʰ>X]evJ@vuxvѭH455窬wM/CBWn<kXVhHXsfc5N83
fcUUpS^^N]mroXߜ˵;e~va5-6DXbZzY1 ꩨ$;;:L?C:hKїh9	`;%梨ۍ5<b0hx;g&r
I8SHaH/,p7
(P%C^Á].`dz0fwfGDyahvy&ă0I27c~+;e}A@HK͠r:dyPC7OX@#5y;1#
:
Do&Ҿ93>7!V 3X`6/@`W$>/EEU񄧴o
CT0^4oJ*a2E0@b%M%%ȊL:qo@0~c!fʹE3N~R@uu5uuvo t3a5hA?.V;]MyfeȲ(:EY$33kWQ]"h>B75J=a! |!NdYE%

(
nEIHTl G%}Dg᫓hhWYg>cڸ jKD$TtQ^^k<dxzkoG[$T0@BO}uFъ!9@	ecp`
x(-Off:bٯ 4Jx4
mlnZDSnF4hh%;V~DfG]kǏ _=>I
8{<RSIR(~"]E, h
H&`o
oGέ7{J`8 Uقtٶ1
V^cyͷ(\.q:#*Yvm#Maxu(pDmNvU k(11Meg^"n<4EǃSRRBvffOm򚃶Pfo	_#`PZ#EԔTҴo{Ng-Ak"LۚH8h{v<I(//ΝrC
GՉ<ZҪ}Et
`Vk>ngZ;omS;lh-_U5+OLII'gFokKGh:r[=}x6wII	xNqadXJ`"UDko\5>-Mmm-uuuth6m%·ᄜ#6G1`fo9'#	bݽf:_hlh:[[YW() 3'^_
 bHbuٜfLp7MZj}NNdy ޟ=$Z%޾!	YZ~66gR%+Po."^w%%E;ō>nAo7yGPM7_^4Be7Tm?͠~LJJ*Ք$	
bq7eM`,%5VhzyM,gIr*QTXLZZ
iN|-RQIJ[[FʳS_0_sW3^eѡUJ*r 1>Tt>\	XxgD/`aF*ԳEM[[da~B쀛W)--'''I˾GU@TDA4G緂Հh,Җ3Q"hip.^/+pSIIMErڭԂ,?}vk=PВ5UQEzjjkܩv~/pypKy:jt%*Ws	bE0Y8[Uovk)]iȁ"Qd?

Ѥ"""Ε䉩_G6xVv	wG!_1`,TvDـcN';vtNs?5Y)vlǷȪ/<5MtxSuFsXvcUU)**vSSVk|F>	sXv[w|Ǣĕ4^D~Ew{|rB?(=F;}1_Xouo7,xf5@"@eYٳg9998NdYu3G珌V9"֑9Ȳ(
5F%%ȲLFFI4ro#\-E%wX6b̈́W$4ز
~ih]]sj
[[CӥR4kj}km	5_ ),nUa	2j
ۿdBQ8DUUPE,9?VX* STf:a6_oǶ:*1[UM15K՚'j#A:
jjj֭KRmЈ4w0ƞ:i21¸fޏ!}3M5kOyy9)))੣AФjίuF<㣖7ڜjkk%?g
M/#~;1agP	5UmoQJ]9$Ńk	UtPAUUvMVf&,(2$@O.abNѬM3=|]0+#ZJ$\.v܅HMM
X"%HpǯN҈^Kty	WcE+_Q$;+xk .[Ї	ŠHQQ$k:GA#m>z+8^bhTEDQlʊZT߻3
",>Z|5(oP$0%iJIDATQ=cu~14Z[Cxʷ<}vW?>DV IP鐜}
4>la4FrD	9AHg;U'0A+͚tSYV(//Yo[mˀI4+cJIENDB`PK
!<lx,x,<chrome/content/data/content/tippytop/images/amazon-uk@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I: IDATxy|E 9APXDDTDQ9qY*ʊ "}		ɤLf>2$IO`uuW^U*"0+C
N?4iQˢhh>^@CÕٮACe󌂫ep	h
h
h
h
h
h
h
h
h
h
h
Ѩ
zvҩC[Zh@ʥT:7k`9{v[Ζ~EEŌ0NpP GOU?q&>6^=c'b8xBۋ!k4o
@IP;CwȒWqBd?>{*.C.b{POpP cF>N#{];1vôoۚC.[fؕZW1#&iϢf26}zkd;sg఻-'O)ؾ$]~A'>Kff6}HTHqȔg˖
>~-zfS$7u8Nk<3/~olw܁̯[v07%g.Ze{m|0s\2zRSj;s$]TT~~צ?Zt:}__̱[&<6AMWbEbɢ
+?;sl9eӲGjUڴ{YF#̝aʋsȸzMaw̯׭Wvm[3ȆҥS{v6v~Ao,x;s3ڕ=3t<tԲ=K[&~kfpg>Da4/PM,ZSdٗ,]05
ygQ6+..f=@Xd^cۮ}$9n%>x+Wg-"<ӟo\m}.ɾg.}?\j۷m-9^\\̓Sgp-4KXR?	G?y:y,~k&Cr<&vYz*+VǑc8&w?H_t١6!ݵ &D6nfۮ}Yy3+WǁCG,NNlH'91MɾXk]&9m>Kev:Vq9z?"ǐU(@DxMy=ZUb%q$ZIn]*8ST<}h4r9-
ZCBQIHuTizϔ69\$"rΡaHe_NTVUds
	mKEAc05
C-߼|vpmZ1A
$F*fHMK-wQH"J{Tx9s_u~EZW9&D!b6cF>Sf#oۚ矞 ٷqcdffݤe;4^ҹ=̝!_}~>Cx幵)];1gƳJŪoׇEgJHMKWg8B@@d;''y"2"4lԪL7ZR96;\D؇S'lz\ق1}S*NokoY:rd&Qp̬]ǩU\s6|vݿ{K6[u+m×tpjJS'VMqd&[軒ZU2Cc&V5ER}˶ݒm{o[oI\Jg.L||$wEqy8Fls(BS6p^Or9ѺK?X>`6$ҵ#`6z}"Ǝ~Əb8pH݇3Ԫ+B{"}KI|d;id?{"QL4O?xwӴ	[d=w{v*i13%gؾ-Q#YR5=lEEɲU4o:^Ǝ~Lp&Q4
__?zܬ8照'֊lӱ"2">9n563ɀIYZ/5|||:&?1=Hr}3o4e\sxVr)F/>-kNSV)X~[U~eغSj6_xj(vq26l۷ek9k_U 44 +Neߓ{9k׮IOIbɲ/=YKlomTԟ/1anT
ek߸QTxf^,|Mv#&OȖceSĩy_fV6|^{@{F,o/]*avͅg~\2O<3b'<ǭt%h"W”7{L(FסHR3><ȭbSy<p͘+/íVRҹoԓL4@9z+Wg?<c4mK\?yۚ$ՃJ<N_H1ũOѷw/(gj~/zscF>s3ްȦ3lپ[\JekZh|[$2u8zbڍ,]Za\,ϳ{fރ>ceCLyq̝Ac~'[0!}1R#a<֬ēF1<Q0/ނ٤]IlZPimKc!D!5ח9`lXTHmHKiVlfZzZa49{.Y^Gt:NbWNr	)eņ&-lGWtg4*˦DV',$>2^uBN4"5_}X:QU%g5"R!1QVhx#Sxj79GS;=
W3<+}
KRK⛑j,x{$> r1& % PqQD
+dV~M(By:"?#ibBb"
תo\42rMsnLeP\	i|u	?}*dDTF
N0YRRyK雗u/"[k %%%6,!~2Hp(
'rIqKMНXB	lڐR|"?(9	!(N(Ưi[&C׬#(ݢ;!: PD=9W[EZ	+mv!}Oѥq]0i~8Ss)cY)ԯAqWz6`	Sg<g/;_^[ke~}mBH	mTjWxށ季[	cISO-=+̳\7
;tG,+7"^# #bh&6|FΉU.3w(NEBCf~{ۤmdxTKPg[r(.7%A%><Eٖ|Nw`Ѧ*|DeIImBccl3Wv#(F򓯪dըXB[wpO!#h|+I^o?ظ'>0oC~[G^~-LHמBoږ5mz2t`rep(-
8ugI1WRPbhG<:FҩoQDciA՛~htR~)@Ark$o AEap%9Fqz!cR0Ah8i<C,kWCO&҅R?XI0sr0LϦ<=^1.dD@12!o(ғY\_˾b>J/#ҿPEESlb,oliӽIɡ~XZb}l?a&c+</'wSm63!(WM-](<_}AyN+Bػm2C[[-%ȷ!U_(xF ߟjĚ,VM+&6cgcU
Pz2AzQt8E9dV(M#Q4l>&w}d^;N]XTZͶ0fP
חiC*K~}ubfom͈O
bsj牢άxWDY(pҼS8?$Jf'e>1'k/^Qf$@iz2g)+.^k\<KYQ)(H>CIvwqV"%ONB,
R@l)NvV2+"n?\ҥ6aylOtp1ALE_zRs}9ǩk
8r%n鱉O[(:eW-\Epza#Ju(CM~znxDQ34h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h\=|=7q:a+W<ޭҪF܌{Hu,a +g=J_fe~;Y١탷U$-|a4ZFϗ/eOL+a[O6Vb𤧙&2SϾ"isRXv+Ǔ鏿͚2tV0_}ɷ.0)Hgfa@X֮/*F%&PB|2"<g1f>ޅ!21e\IfGs^oOrxm\}!ƌ'Srem<ܣ;WŜ>ggHxyq^zqM(@NFOϱ\=8Y^a/Y"s_x7?ڀo6;ry}q?x#	'^zGx<4f~G^|¥Ok7nmiӃ:Nh(@xD~)<p
x_vxLBN^ 
Dt[u`qo_̋h>BEMʰtL&4:mk~J0d(`[k4(iYds-
̔:(BY1`o
	.~K
}(2H
`&z)|8zd+/W}	u
5}'/>]a|@IB'.V|uGCw w!t"'1f$=[⮉Ӹ=:;#--[pS/;ڟm?`O?ݚb]_X6.\9nw2wmb)1h$MKlJI`ڋWV}9'̂6)4M,Z3vOkk.^:!ytCe
nlDZw,vȅN̥{[ /Ǭ>9_VreJ~cYJѠ\WSM@¡y@ȱsxu
UKQ>TJIq>Ǔzj_22RXr)?Jf4
Ѹc0?iʮ+++#3=e붹B,	MZ3[yTa~wΥrW\3 B^uۛxy|pWe]ۥ^ɯ9XůeXQqyLOD!aጞ0Q5|"W–$ӗ߃#ӷ{'(aέYFPjBzw[dPB=oaK|O(%$
Τ8O	tEdH%<:H:oMLCυ\ǴN1'`ɥn1_/oHPrePF(	ci"t^!rՐ[\NLNp:/ד-I>|2ONBxHdȇxDYd?ϤSYpA~o0+ u"
Ȧn/ۿdCx/AJ%MEbq>6`ؐ?!yL~-]:I$19燵$9|cb	1eqv'#}7,&<ZcKssqNp2MN[:FҴM:o+gNpL: b-]L|qD Y;>9	eO';7HQ4b` а@
"٢tt4[""pо'dj6w>0A0g+=wY`
ɬs2U-(8޿˷{s=HK˰rH &s_/տnr{J =;Rxv,. pVyuܓ?7@B&.\??ivr⚩rHwx ?4w>7Es۠
Oں>3~5UX
}g*|	ko0'r
oĂ9FӾ&aLKרX&%KףM$PRd\nI#"gӠivŚJRFzBaX&{Hj
eQ=RFή0LqE淴5M?JLu$6%V.-"	7ud>!AOd]<]>WrA]3<k&<6pSƹy}pZ
n7BD{R:!V@p?98m{ZA?7;	؎ݶ~>M涕6WF5&
'ߐ˩4Os,kJU~p{	m}?7`Kei3]PAّ'G[V’^9!ߘŧv3jh.M@yڳ};6fRrd\ޘB/`Əy]&:xWI:oCF,]
|1wJQAWY\rܽ򧊣SJU~ps\OMR>$^G_lC&>i/-2r^>o/ ^	V׉mP]1/W=ümג1hnd-wxf|ӵҹb(%~ҥEMr	`2= ۲{?N_.O/3-xy5_7ȫr6Vob71EoBϕgx<>(e>D߷o8uG^c	L`߁Ce:g<10z8Q6Ki'o<)وeF.;ɾL<GhC}SؼTb.;Ų?g'X߳?sGؾ?9gu^;VۏS3&1{
S44$1~p.8Cx*2'XC	,h
h
h
h
h
S(G,fEіV{$`;Qϔu~o*@Nj+[򗧷wj~25#"Oݑ\\i`uDQaUy@@jq=2YiiP44{bU]+ Xٰ&bXf8&[vsWUeS*]9l(!ק
	DQn[In(=&Yӳuhv[IMD
H5NKj
IDATC
xeh'	MyT
VA 6+:7wAPPjk+q^}*wCY+6MFq/<`9JuCmq	&˭\Cc5EŠJ
K([g)Q*Shb5{$haƷ7)*>_=jg5Ulrw9U=a]$W}0/cܺ`]	ܽB|긵8M}ƾ;0eLpը
PhIu+pPGW`b&WX{N(q8ZrQY'&
ߎrTFZ^PhuG6^Dգ~ncًw݌*XF͆w'r+;Yu~{{ػrnfJNPsgm5"cnmQ2g[=٪9v@5P6m]L 5_39wpMlb7EU 6cu0s=pz/8"ǦlqH9]q2pڋw؜?2\yX,u些<5 >w
Ti$kё{
HFtԍfBl+Ntb7kM:bBmj6HiWJXPmwNڡ\;TDDhU	v7jCκ46p$Ϛz	vBFZ5T&%7O)j3vCZ
ϭ735~^^ )jy X2ccc̩l/u8k
'_wp(N1@*aMRnfRPeU_GK@0|Ŭ\jӦWVȫ
/k'Q(_UO$Y
T9naKq@&'XQT5'wx-;W=PLl|U1jvڨZPMTzp6dέh?/~"?tJQFǖdϯ-\PQ%ZutB]amڮ?^QvՅ(d܆&#uAFgXL4uj$s
ՎIo+kWf⼫yB3Woo>^
RTҔ|KQgQ+I]G>[Zߔ=YT#lW"m9x5_LUVW7
Pp5AAo;z;M|ZeZGˡS^^;m6<n4ДH3+Ժ5}-͆<j.:^ur/t?2D
w#j{3uӧ!hК񝫴jr[&b:I,Тhbάc:mjrM#}4PiHBUͬPN`cT$oz;WeJc1,iTwLu{m7Cp֬_YRAy:k0DM*B1_G5KU12.278q
AvX..Gz6^??_ϔ_i*R%-b5^͇+SiM./zP{
rֆWUɫwKc@R:|_M+_]>BZ^#i\1X-ME8^DpꔗZԡ!{Z=zpJJ\kUMc!5QuζITܬgwwy+X$ws/ϯ/(IhsS)*.?da{
IIKf4ZW(=ITx7lB+]i7SоmZw( wZ:}evGUG*Pn+GYGmƎl.]+3[8>gVG|ٶRVVFʄ8s7_,|o猀5;0'Q5z6u˚<QЛ-'C:Vh(rQeL{^{ò9Usu׽w~zX=jtW%%ƄLqV>@U&8ZB<<ύksa,grCp"}-JyBԞWF-Ms%O0uG/"Vu:+/kKI%R*X`nN.*fYv%e-vD-|U~|S۱kDDAhJWye(1
Qo"Uro$A{HFG4he>w_*_(x|[Tg޿)@zJ|KrTޟ/vd,Siӫi㘪ֺOVHVPrUuFu-JLVu(?H[ۯ^hP{Gqjg;*ostj#*<V1s2E?/6ߨBV<YY\]T![)X妵h:^U^keڛ]L*Q%#^TYe?/ǂI5*M$;^(=H
n6ŏj/H
:GQ6b1rt\u=T#(B9	wOUMuUtM$&ˉbIENDB`PK
!<2!`+`+8chrome/content/data/content/tippytop/images/avito@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I: IDATxyTŹ:===;. ""DQQDk1j%LFEjrb4Pʪ,:wOOw8>gXbاk;LUoV!(Yv+PI(%F	"Qj(%F	"Qj(%F	"Qj(gGЁ׫as-CHB
v*`e=Xsw/e$!ڻ!Ƨհj/`)ŸV	0s88E|pZЫu0"i5;AƯ6;s0)a`"8}dfRd=i.|xf845!o.'pRhi}p
G`DKMoc>m<mbFJC w
Oo`"Ff?n&֘6s8К"E%<|^}=?Cp4I
I?h
hk”s~6igX.[-4x]\y?~<8uidptv2oEZvބLR	5)`H7XrePuiӦq|~գ̛7kJKKy'꫏pi@oV&mvKM7۠树ά äEp\ >
ͫf͚uX~0iҤhdڴiGf`[C?x&⛰IV{"]0ˆ3_m+ӧ[oذkZISLO>a͑M%L Å&&b4GRX:kײa%]֯_2~ӦMBT#K	 'EVc7ZߣGFhOFQTY2`)_usj'epرZ^nSZ߹kqf[?Ļ\4uneSdɒ/s}'2NJ(//kh8!$9zwD=n~+H6
[w^.]fg}{PZZ3<Cnnr/i@i	L)l>-ԮF|;	nbaQ5xUhhc,}YZ[Sݻe˖ϭҥKFQF3eʔ#XKZWM#a
मpQσ~a_	iSеLJ>mFbڵٳ*V^͸qt+iB7zv["y\JBxp±	bI4٥y0>b׿h0T2zyrDH{{d!{LHƖWN!Я?/c2qI(ȃ{_nWr6nȰaQ}ݻYfz褻#Fpr駣i7l[2ydvub
l/Cay
1`O9˸\Zl<XMf)8PO>:)gϞi43n8>䓤K.$:=|͖ϟ\fܩSz)KMM
>,6mJYV:u*SNNˬB2ޮppzΓLttP׍7(
fi,矷-siO?-^{z̙3mery^ۺϟ?_dT=ܓƏ{	Satwbi໥p^q&O::wu'OusZ]uUmmonntr]$
Op饗ԔQO<&L`D6HlR~Z'E((d˖-e]&rŊiLb[{<eeeiխB
!,˸+M#W\i?>r.SbݸFvCM
ۻKxM|Q,u;ImK/?bn`,]i36mb޽{쳶=\?#۲#u;xy7;>g}6G[csT3GF@|gw/Joqhz<sqeeeQppw&)y7+ǘ1cOO̙3SNU6l'NL׎.7ƅ3iz˽5\c[777s|~0a
tRSSŋYjm;3N8??e@@͚#]Oz,3|-|޳zo渴uuu2''2Ql1}t<BY^^n/b˼/bRtU +6olj_1#<Rկ~%[[[-.^X6oiim^3GшPw]PGoM{@oJIQ֤&N|gv͚5,^8r"H)SK'2ڵ+?яl)yꩧ,uyGq?~<-ڧ_mnW/v`2Wj/m;N&L~eٖOX<cZƽ477[mʹ袋ڵpXf.:￟ѣGY'oahѢ68jU+.-SycH%TǕtZV\IEEeԩS-7}ٶ-\:8;|[e9c[#]}v-7;248J`WGXLPq,T{/
bckƝwi7BkW_}횀(d729N."˸#֭*ѣ)++kWY7xe]mkb\zJ€@nQy;@PRp{`ޞi,<GNr۷o߶4h-̙ôiӒxloR9V\ve	dG!C,;*knC߆O!d:!zjش=LW
uo̜V$it	sl>}}}֭{`((HӟGy/]v`Ν;mΨ^m&;f:l@t	Ϡ6zԈc[ce%MWka"l[
3fd?^=z,:O&Z0tP<Ω!NYd	nwb5vt\3[`v:{CLE/ՠ95i'|֮Lng7^x1555B!^}U4G7݉yh
3`W^y2.S2u3WH4o6~|)aj>^nZB
3s8YVXW_}ew%XΜ9sx嗩lW ~cccZey晶<Ciˢ:wqg̘1m4UBg9>z.u7:pw_nb\xTq$vСٳgt钞@YqXqqb֬Yg?T<cO[T4;đ 
Q"zc4Y\nP	qI8?hw=sεu뮻㾯[ζK5Md͛go?уc=.\ȝwIuuuR\nOg󖟿/<~m۶E1w\&Õ>h[{vLw10fp1^aчhp<%~X&OÕ2}㏓5Mh'Mļy…ӿ|I'OۑCee%]tI.avL2wy6>77SN9z/[/O;Y`8
!XKZ0"<]U+5Ц唑tPjm1bDF\901]&Of~oiiaʕdl۶}%{,BIIIJD2^1#6nN5 uR{q5}gϞmkOGbʔ)3<cӞ	]wݕQ}FѮ<VӇիWw6//3fзo:gd,ǜe(
SemTG$L7hR^ziʊrl%VTTXmL4)-OL8y晔g&bw!CXlY6g}ъ-cM\<νψBSoj
]sx$l"+Çg̏^L՛?S┛L)P0vX,YbȎ;lN'3fh1sw}7˗/ȍC|8pEa_/Pc
.>*Nℳqm*C]ذa?,㮺E3qDz[os4!0x`:˸8uY,[ٳg[ohѢ$Ynn.#FছnJYVNN]w]w~!3gd֬Y߿?s
7%#+Pg?`֠t-CVq7-Tjkkٳg5552tP
m(//;kȐ!fQ!R,w_ԼlJbx+o$-å}BGG~!4.(
/Le\%)9* ^bHé̠fLcݭTP3|vK
`L8#roG.aif1uAo?GD}򭡮u'!ipPSFOHqj6JS(9@8U`p@(Pd5JYEV@(Pd5JYEV@(Pd5JYEV@(Pd5JYEV@(Pd5JYEV@(Pd5JYEV@(Pd5JYEV@t5.E4$]ТK:$\ G\:{#_vLH<	t*1BPԶfȶ#G޹n9JqX> 4MRރ	ab`SX4EDݚ=rn=TZu~6y'	iE*e2H{%2#wFE2.A)ljX78'^SJՈe4J\J1:U$Qj3O4W	 1(ތH`݈ɣG[e$R3WO.hB	B)-Mz< nA?Sőkmái~!ЉUQ[ҡ (%4IJ.XNjS>q`-,tRT$HHG[JFʖF2_Vv҉4)ҵn9xؽAG	@}@R|K4yʸ1Fʄ<y
k2|"vz%$#ha7Q0ߋpaHcSۅ3BX>o{|J`Or}H!J%7JGnHaO:Ӗa8%۴RLuܱ`5!.q"-X&ڽ!@%3fQ?j:n@aedN#@EF[͍X.>sܮ0ڸu9o+2zCMɭܘcaq)#t8EΥ
=k,Vl]#@Uu	rrj4>Bґ!41h
kzjϚ>xТ>}]*
8+Fj[Zxwy筷WЧ,EbhZHjJVXm#K”7d޽! gn'r
VsOדRk-̆ݜ>KpʈS9ZY),(OjHZ[[i9uQХ?<O(|ʁVI\cv@+EHZ5ҋh;j!37Z}\x>c>!RRY]Ͷ|flή{),*IP47k}.
?ŷk.`
x⥯	GvD(H-ZD}A.
JJSn$cNlƗ_mbێrE:2%}r%[αސ2fi@:mV^hU[E?peKp昳9t;B C!>iljoEJ&#0&Hr=~l.̜_oboGr~GZ
P}=kpڍnrP~Y47>s&9n7/0/
׌ۂgUȁCpH45GŦK/ZNߏqZ،;dRN1eN!}`rJJߍ@
YAZ-}-:v
\O}xvm'AXzТilO;E%h^/Zm]ڊpq2!8kIm%Gh[
bZpZxSrSaH	}aU..'·<&~Jw+HkDl?A\3:$Â#@>@0M|.[:؁yCk.
cb0eL5a#߃}^XN	C@V}?oeF=ӯ`x(b ;Xw!T߅ßKA(~c7m1I3Sixcyr\:=Y@ktDzդ@sOs$P
7$qԢ)Gt%Up΅#X_{F2_9µakއO’m_QNqg<n8),ih׭sp5jahi崐༖HXá]Wkں:BBQQ$]fw$,<nzw9O[x+ߍ_qSs7ȹNm5wJ2߸6T~
*
֤a2	(_NƯ
&O׵=.[.V@HK-%֓3v4?࿋rhvh aialsCUTD(^]:(c}A$i4A4@Ͼ*SƻyNy躎NNNͫ9l5/k	9=чQl21A9\t_^sLj^pΩ˭nO|L"1V	鐖B;&3dR*g͓Rh;HJ4<X+$:/4O4$Q'R/`Ny|M545ct†\︃\xjZa!= ~]Fnxusw,@o7[~
~X)7!w؍x:<.VT

O>lܰzѥd[.,݅wUQ$En61Ѭ2M2W	>zcaF0 b>,(rqei[A}z	|?X_Wtqcr0[|YBw􄅟^r~_#%N-&\@JkKJihh 
~[6lB|>OyM|^/lZwvVK5t[!<=alll'pn&7hDu<|4vYޫ+gtExؿfC^XN6t
P3覟0W߇^ۮ<yLT%n0|c8ܹ4ٟԈpzF>X&gI	н	!D؟^į4F$El	IDATRy粣Ck`0HAa!?g1KSb~vϹ'?W݋ݵktABN;cZ?,

%ະyx]כ2E&;gvz
n\e}4aT8kHSEz*P"%B. A]Rַw\Yfq}qzPRBEwA&niͤD50eV{S:aSGFA\CY>,Muez Hڷ,G+Mpѥpq_%_Bk1L<~=0FXXF	[“KiamTNiSYK<'tCE~q=}Aee%GQQ@S& G<گ	B-@@@]@0!	ѡ!Vcp~K{p5Q]	c&M[w|y81~Km[ݍFkEpe^iLp}?lEIKF(phx@hdw&r9ֵ+k׭:w+n^.
ai"igB^}ٻ6nXF^|Px}cNn7]x9NUt(bV
琔m[qEkx7(p,\p#`h9.$t".4́8Nˍny4?.Ѹeי3g'_;'rgAN`2.	t<YAڛ4H)	H=(1NTYx>E%L:^Zp/'"z̐v>=WqG6
ѹFYOÁjƜunjAߛ͛9aLArS9`OgWs]t3uhnjd=[nN*97H&b&D|:F-4h/:-
[?~M;Má	4ƈ|o=i@c@.@PꄤDA B!cdؿk;n"k&[Ot*ܼhH;3*#}g5v"0c^,"Pe#4ne(;a9n70ƥi8(^LZoK6/uCD%Ʊ$)]{	 6K@$Äi5<գhAeG;#b'=j
\y[t@
0ZfX"U9R
{	c)uc3 KC""Dy&{a5*&44-R	t	.j5Kz54qkBG]ȨZjL1/
tMq^OӤ8rUD́l3#0ܲEx-2//p]
}@CEln.hѝC!48ZD7Hi&RU zNfasbj"a\84Z0`h",aHx4l3WMaˍ$H-jM/ޞpH|[|clՋ @DGGM
zv/!!c;I):Ƒ?}8$^1Qdf'b@҄S̾D2L\ưvlW|+h-h

#QD4A1%RFGH
DxeKy Zpdf5r9/TB2!P˲$l
aAHh?ȸ%7m&z-!GIGo@_`[k1MX'7+#LQ>t%vt;WjJf}.Aȑ:"^eaEe@&{F8_(-I/p{V|kЋ#Iџ&~%c5"g;Ʌ9oIYqf5&`	5`P~DžHOYޚ
)s S"B+;GA+bt)(啴&PS/72ʄt3
ḾO	+{2^#ĭi=
D$-{gw[;<7ch#GsP(9!(aWR[~y"H&ZtÙUTA0t9ʶH.t)i
7$iB4Ef&a5!$ASq@C5|E9b`GP.	H>$	pi
cKiuPN"Qj(%F	"Qj(%F	"Qj(%F	"Qj(%F	"Qj(%&7ڵPC8"S!YRYEV@(Pd5JYEV@(Pd5JYEV3Y68_HIENDB`PK
!<AA9chrome/content/data/content/tippytop/images/bbc-uk@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I: IDATxwT<ޙ,uiH
TAAFh~ITQLL$_JMLXHTTAH.㖹Νٝe$s_̜>n\!G}'U?& @i
 (@FrihVwf‘*=ӥ__g?	2CٴPԩ|wڟ͛ǼyOilC'lY+@YYvj}-⪪Jrvڙ]Y*KEEle_t}m#c7?OKS~u[;+G 7ߜ^[[GI^֯_իFơ3&~R)_y{J|m!1bCǸq>|8:u }v֮]od޽m6޶@"ॗʊfZJilldx\pD9眯#)dv֍i.Xm̞}k׮^Ps}q}K/cȑqǝ=7ӹocsYbEV}G?`)ܼy37ofK>l8?>+H!,1Â߿[gn&qǝ,]եy*\paZ2}5l߾=u䄄3ed-[v)<^Z 31cFsc=6(((礯,h\2߼7yw}w஻n?3rQ>~ss}~6P13<3i<[o\mpB۷#pI'$2Mzw^{j׮ܹ_5JJVқ7o/pMYcq6n?g޼'=z4p7J%o
6nȏ~Ö$3{m\^/y&`,R[%Y
MI^$K>gߖiwժU̟!}(x_%72)O\UUɣ>zjq1qϫV2XRRh:ڵkZ&N89rvill{ɮ+Ds\m>|tz_6r&r@aa!g9Ak.~7*md
D"9#O t=~+]E;;H~:z/`5\qŕzSL6ZVZŸqGS_MΨ<(--mUoHIK$<#|駙+HSpc'5ۖ9kCJ8k֍19	,[z[lS#zDxGyt*wu7zB	?LHN	Zb/Сǥcyko=.Pee%f%jwq\{uDQƎ#M֛]ɠAl޿{n{N'!0λB)e[ɴ
}ӽNTTG"6?	m,kbժUo)l;QiNQ[5kָ}'8B{/gϞ\|5j^Ɲ\,{ħW>}MG"HI/++^=/E)@Yiik֬?tIZ*4-,OYuaYz7\yw׵B݉5k2{]p̘qq׳`4SOy=8kgYWW̴d[-)40-v+/s??_s5qǝh#LCӨQOGC:?K/q'r%3q⅜qXk	3 찬E%҆Y7ҳgO؝y,؛zmӗkcOӲ:,,Yر3uFvmL0y7ޒAe=B;Aw}7ߘ~M{:&7@YY)o񦝮iZtܙw]ܹsS/]bW_}5/̙s;xiӌA_=ޥ<Ejy8J.\ӟ-Ș1߾-3ZRP~ʃ\ʦ,.566?㦛nl}a'3vnFH$+[lhem_~7oxF"LІ!PYY)K,K$ڵ?7h#uS 	Vƍy핔oRecO2h`
29oO>ɾ6<61ɓ/j5|Ν;sW:lٲ9snOִ|l)+W"?_N	:t~8A3	B[I'8YR|et-eݝԩaSN)4>k~?ϣ^ (@Fri
 (@hHstxp&AXF4 @N#P9@4 @N#P9@4 @N#P9@4 @N#P9@4 @N#+b'L}XtXd!gxǩmp,_yQ__H/ˋ.HFQfSƖ-[d4ofo޼YFQyiX,֪6,tM2ʒCj'/B*ϟ*{gxZUߪ7m4#Jh^L8۳|rߟUzy^}UJKK[U?
qgU7?RZ


ijj:?+-X *?=zdU7Wz|[j/^L"hqgy|X,b
0,VRsI'yfٴi>}K.aرر~EnʻK>};vlk R,-%i\s
ŰxKo6C%/c8p.]-[[[ҥK	B\yӥK^uJJJ2


+Holl/{bN?t.RpkI,;Wf׮]q:uD^5jgy&HķMXd	;v젺EQݻ7r
'O&//Ϸ<cуK/x<ŋYr%'???o"W%K_:g֬Yׯٱn޼m642}t5ϟϞ={h~gb1z!4iCIxWyٵkXBE]Ĉ#	`Ŋ|GƇCC/Ѩ|2[pF+g?Fe_d43gL[f=zFgyܰao͝YF~iێFOWUU%g͚)"WXo,'p>}ܷo?~oÆ
Rx<..r}/Nx<.fx<m~8qb6_|1իiޕW^)ߟMRJXI6l Ѩ7n\Z.'O,Ѩ׿ʳƌP.hT+?P{23fO?TqH$͛7(Ѩׯ\jUJ޳۞:u\vb2˃+Vo]._UL}ٶ?3JJiu]gOR`r„	rȐ!'UUURuuV9uTFQd]]=wyܻwL$rݗ,N$	[YG!~iZpBy'h4*O.Dy"DB~ߔ{cuUoM_.?C$F.Z6zcƌvj1M֘It]&MhWL*ItmRѣG7441ch4*ΝG}TFQygNȑ#e4oR&(=Sʃ-;|:]֕g)@4'tܲeKJ&9m4[03y|PFQyצ=ݻ׷}䩧Z7t<ce}}}2[lhT>iUWWۼ>[}+@J)z)F-?gF?o73f&=32+"b1;KsΕhT~Nۮ^}UF駟.-^FQy饗TLWF֮]k[JoxDMM2dׯmݥ4k_Fri_*Ѩ?~|V^(
7 Ѩ|mK,iMUUUrr)׷oߴ֥^>\7ŕ9vʻ[|'F;p)@"sӧܶm[m;a6˖-kQFە;W_}uDB5JWf,{-h4*;?hTN6E1BFQgϞf9())^mmm|뭷d4SLiMؾ}{.B-ZҥK5ktRjjj0aB]<.R?rwyzTP<O>ࡇcǎiܲekv<`ƍxs1͖P__ϻKǎ9sZT'3ydΝ[oSjЭ[7i߾}Ʋ.]MMn:ح5k2Â8pz왱:S8q"-3f:(֭[GeeeʮXshL>0Nu]Epeeo),]X,f[gޭϚOqq1;wFQ.h@<xA`I466RWWLj#v=S\.	`SB.?vÇ>X,FCCC}ɉϰaذa}#Gd|uQ}ߟѣGj*^u?|⬳7bB
u!
eU9+$?&!=zAxEQ6m<}ꩧ2eJNn-/`]^LvѵkWvڕmV{Yճ&aǎYdeUCwyC3֭(Bq/_~;wl2B}9L0"z-nŋ	B;'4MceӦMm>yńB!>Z\C4[fE?ON:餬i=T:_퇓O>wyuMϞ=ܹs}qөcܸq-~m~~>ӦM#H0sL93ݻo>D"C=VCcǎ|ɔlٲB0ao[T?_SN_p	t҅_|(8ܨK]L޽ywyZO<ACCw^ߵÛ7oK+VdMuoW_}5,]2a֭0cY(**b…VTTp뭷p7xף-M7D,ot}WC7]
w,_{5{1ַ*ZTFa/h_/ȩ
@Ϟ=3o׮{/;J)wA~_1~x֯_":3vXv_{uu56l?wԉ̞=wgwaҤIlܸN:믿Et̜9;7rbŊ2RJz-&OBC'E4W\YgŶmۘ4ioxܹs9s&sOH9bk13uԬW\s
~O4x<Μ9sX`?<'O{qnj302qc޼y̜9wyiӦ1l0N9󩫫c˖-\_v)S;w.,ϧD"ڵkQFOOmp8ŋk<x0cǎ%SYYoݻC@;wIQFs]wj*ؾ};
|=z@Qx	3f0tPƎiꫯRRR/~3}ѪZ9dȐoݺUΞ=[7Yg%͛{h;Eu].\0Ƌ.HKuw)̙ckqM8Q.^8$8'L""2{d4ׯ͏駟guV
}gϖqdNi鲺:K/dwn[M)R>"PZZJqqq뗕ѭ[555QRRB]]BԩSpR8tڕfqGuu5R\\iFyy9 Ѯ];z٦^]v
޽;ڵk}b)=EoAӈri
 (@Fri
 (@Fri
 (@Fri
 (@Fri
 (@Fri
 (@Fri
 (@Fri
 (@Fri
 (@Fri
 (@Fri
 (@!+@C\쯋i<
qypXqH
>7`3oϯ?bsy! v(tC{^^^Ѹ0s^;qvﬤN'ҷw¡C"+5QUۀ
}1D=@**rhj@"(BQIFt/`*b<ԕBDSg꿖F)N!҆|tS)tڮa|j7C_!߭-}/|}$h!b?:<y=E7+=|PZ%/li.X%/lfCi=6Sۢ>dC+cm- "]xGdgu{|pM4aW#Iϯea'PKxi]H(貁i?B~\6jg8|Xu O61;Vjj*2>AiY%/h*yΐqÜylg=nv]Q_ZŲ=	T.8X=b[dl׫'vgc=T87}#{9oH4VWhm
p|{u}D%>R
t)nG<)۷fM5KղIL}-(ٹqAqvt`{~ҽSvtoG%VKM㽛0w$
Se{
_h~]ܼۚ7'e<WN+F[LS4u+.'`G]vT|Q[AKڵ牉=ik	(qܢԠjA,*$֞]}z#mȌ1{7f
fV	RJ?Zɞ{N$ɺF\sG?YN젰2a9emZy
1'}_֏Y:q>4{~ԅ&\m8aO3mq[Mk{yc7L~K1;O__Bډ_|gn)WJN֕.;&<%7h~zFh'dIfы/R+Ī=1+ƦQ7y(߽uHi~epbJݮ{ʿ+Բ&2kXGh6NݞӬC?3K}ybJ^>(߯=
mm;FWsybe8k5L"m>+~ள{Ĺ($%51~~܅a9lIDATKޅJ#^d
Ӎ[{o&.am3$/kXݤrǩ ?ZQ!iɪ/AQ{Ӌ ዲFUpբ
];#E>N\2g7$_
>]~Bg._-Rr\&||G
X<!8gKQKK1EܻqZG|fFK5:n2 Bn#X[
i.>Q&;FX_047҉[k[ꜗpsοdP\#<Mm&r)0h.FytƎj.Ņ5=7rҫ=w4u[ACymYMэ.=]%q/??<#yUvJJ
&wOmwv5G؈aɞޏ
3+z*i[v/kxo_*jxO
@pÈl_5Mp<c|*$O<:I2Y09]"i@Bz$W*ԇ/z.~=#tFWG~Bp]׋A;d)|ɴ*?+OX^߲ƅU	t=cɖ4D+\/ՌaL=曒RӮ
eC,/p8`Ʌ-2C$༣
(yr$\Ч#~SΤee,k="k'rɍʛRFљ/ /n)ԧ=k|\mE(Ĥ-ÔءaMeMIeMT?.û~Nflv?Ja_3*)m?_6{s˸Vt-t4yo)7 :3}t=)VG\&^֕<MaC1'|fàJFwC|#eR_pw
֕yj^4_p;tFj'%$B\H*
!~.xF9zloJnȺi

C\ShM{fN-9gs0;鼼 
U @j2N4֮|SRy'exEZF)
]}JL	Ê_]\fTIճp#~	>+8稰%'v7&>k,raSмc hCy%@7u3.z.{K֔H9* lg=1>i0#eViu5gQJ
+$i:xww"nFK;kZX`4*%O&̓i'ZCi[5+ʍ#k;a!G7W2c#>>G!}ؾ.pmK!IG,p
zE(R5jyZ<~2/?ۋN7ڃ+/hi	}'7߁v]WuVOWЏ
yzKVVK{OaW˛)uxo't)+u|.>6l>@MUOA}V4CZ亥}fҷݕu^w䎜iomJAyt?%w},7#S-h\0/yl-ܤ@>/Yw;tPgh^8]1>7zBxbp):{1mL;g-+?-G8Z&*28.:w:V&T~lzޗWu1SUqPA'$+k`0Ӻ	PT1Gɺ=<O^`ڐNS)Y0(=p05>XKs%B$ݷjMI{3LJ(pŹ}kogkm#gp;^qS
%lmT=ykF?Fݢi'$ˇvtdk2Aq6
s~ƺ{3&Ãcz0P9>8z3W0EMsR )Pݼ7w=턎0\[4/O@Oy\"lZf@_aۅ9AK+ѫce+Q#*s(@Eu|X}5%nzw466(
H2?X1M՞4*ꪫ(!]ӽc*I ѽ7ʉU >p:ZDUDX8+kAءe}mso$XϮu4š)卌JܣLâ.~ڗw
څCvd{:\vJw]?EhgXuq WB58H3lP!xvOD}i=:ւ/Cri @N#P9@4 @N#P9@4 @N#P9@4&7;g~ǯsVIw9yo4cY_%uto;i,_^s3Ӷo~&I'gwvZ8kMM+qN
4'i~u”Iї|Fa=>C:hΠX/_їN6<imBF}[r5qHoZ6τK7qKkioy,ևtc'ēa[
{Y&͏fWihN}맗oNhN|EfTl.i/?ŋz)RޤJO(_74yڶ깬S
:uϫrcCJto|iW˷]:`&N'ل~ѱ$6G8W2%]oeNi%0.jεYe<ୖeDj9W]Gנ9^&QI/+{ȷQx\YЪ0ϵ{4YuS06acH'ep*Ud_ݢ)#͸4UyWNSB'}Af8J̯2^M>eɂt7	SiyKԜ6İkNSpO|<d?	2	OCzV9JN%]?A;H"8'9wtg?mLnư"oNLE&RܧozhSt4]b<D>
9"M<ٌ|;B ?Ml,<e ~y~$t','gslƇ&fwJ2p	<r+>J7>Wz2U&RL#mt}y09loB_H39zʧJI2x?Ƣ64/O,dsa_2Nౚ~ֿ=̰w(jz6 /{,o4gӅ	^F1cZrjע{d,\xf/nNg^s>dL8x[5?z˷jEĵ*WI2tsZgkrE3"Whb>}g }sp[:|St^)C^˴<jכmȷBݏs0F՜;--OFk/oFIT{oi;. d͚;	+9xMB{{>ᢓԦk S:;u*.tB6>}Xi~aoA?!Md-g4Xw
͚s&<*hv8Z*V{`Ε|+)vin37	BNKӱli,uswﮗCZ<J:ô.S#Je5:>;.oanHrf;B>Z	IܣH_վ_|[05)$nFXp)x|M	#H=<Et(C7wy{U)dτ/ͩ5|:x5+ĞwpGݫ,@(5vxU:9/!R=KK H^|aa*1RG8f|
٦d̒|Rt)z
4)2U89ROn	B`)u	UM|
	RAxQ4I~JaA>Ӯ ‚|
AXQP	d,
ȺDmYQMxc#:q,΃DCAŊυ;tȑnʇJJ(?P(*Di^#"B4P }
8f-ɷ+t]B){&L]Hcb=HcH֖F:iUJxns(H QA@N<7Ѹ2x5F!UvFy)]:]w=0zwӅA:RO$@*)х|C4躴XXkl֎T!JH4PWA@ZHsݺv{.ޅ.ޥ;QTԎ<M!Oh1dMAyUe	OKh8p8n#*q0oĉ
da
?O1Z$v)"ԡ
I硇C葴ZX;s9Al9sR8S:h	єbڲ|`+:E0xՇÕR*&)MxΔScv(BI
̑$ΈޡPCpa''M*4xdt펄3tyE[.	T"<BF8&/!&	
Pg	EA
	BUP4!xDE PH\A`=PIҏJ$	$	tccJ<GHB蚂+yRbO$U"]&	6XG	vM8C(19e	DJ~ij6fdbKn*j,ALҤK[9d뤒vbӻxB1#SR&;4RFEB7,TEAB!
	5B
 t*iƫ 4VQ#lDN4fv3)$'^BW,ȇ"R!%}}zp!Жu[84#q$daCIvJ3°q?V7HkG D7R_.m{(v8cvyÒ;<0!-ΛBO'O2bgQ
ZH%R4p(D$/H^p8h!
E5PT
OȰJXC)4<hPб_մNoa6M3x䩡:R6S쐇ZpRUa
	DH3Ir]2m},QT$:,a_7
\,
S^z]jMt,X	H! !~bx5+p
tpem:VQkIAM^DzNYxR^&݅;8wi̚GN@i(iL
aPpH5,*

蠨
RQn5DHEWQ"jWA_l4!wYZQˆp
A^R
^]Wav$V2IN殉ש#q&
d'sF
:-տ0mNaZ镤7ZuM)ac@X0Ê$'ǂ.!Vϼ96Osm׷<5e@QF(BhJ82?kh*ƎF(&4Ű!%!CU
a		F˿)]Hs)lyieK4_윇ADP"B^>pXD˂!+r{&-!! fqcrьJ2ˋ	QKt5K.~p<<LVөV9_jOUx,oFC!%_V,)$pVDloT ֈDBDa"c
	ÄB
`,
_MCh*j$D BP^
Q%֬%9Sq lT!oЩD$"5d8!@$CG9[
ȄYlBf[Iw}]1[503qJ؁4!̅bl"Qb'q[IVg.A=B#,J~Ț&P$=NY:vSL*}`kp5 '80@5RV0Za#
WM
*H]b,MCW4D8v&oknPPd/rJe A!QIEdyB
`/B$czZAgD"HzRs:B56]%a	Hʿs^)ҴtE"Tc+A.Pu!Df'=ۻC.JX͒=M{JHV
[٬/4CL1ڬ#]ӡK=rYP(J
*
ZPpp"?:HEh
R@
"PJ^!"Bz;Nt;O`(%~IR'A&ZyPQQ!

4[N)oOYV,U_Z&QtIJ2n&qxɅiͥ٦HWȷL*-%HbV0H~{*yxFߩ	w*i<]cgےp-/A	MX>a5	6BX(EQV"T(`BhƎzHEƜښ͑OJkˀ&1az1AoA"h8߰ljwK蜅]!4]bix9,pl$
\d2p6@K3 qh('%CK(-
D2iM.:J´s-rXf䛡VZH!/O#uCCƟj(jzcT[(HYM7qnZJإ}VlY*ՄiZ77'kesSTI\ TC9u1
:oX_1?XdYiɾ
	[X\ۛX>y%¤II{u2m,:8̩$nsnA$yo׳FDyщH[PB(
#*fk)pPH%P5sT1\HSTCpFAn0C#8WRuб@AD$(H%T\:qI`sG:B$\XK8LnM^ZMfNc{0S\cbg<>kT&
mOזpto6&9"έʂaiSu[p$	C s5v(8sm:> s#T̃/pD%1'ê*PB
"դP
A$!, "cV MnzZ秤,uHbԡֆQkPPj.JWd	@:|2&wJO$,AMC	!ts鶷؋g7AvH=r	;,sz]O^p@=>7Yfg4.)EzO~^VN5}a]GTBw~4OSPs\O)؟WT5tS8
<ؑ!O$#}-k/΂-'uu(e!DAUR)CnIENDB`PK
!<p0Qf<<:chrome/content/data/content/tippytop/images/ebay-de@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I: IDATxw|WK/$!^B'4"b"bRE""*tzzO%^\In/~>'f>33
,˨)?]UTUTUTUTUTUTUTܚJ)S9x"L-f͛tt?GS{Ēa.͜Fl.
{m[K6m>CY؁[nؗZnllYs.6U#ɤk`emilM.7x6e0Hζ>񯅼$r1g`ſWl/crNqa*&YĹferȶ*ZQbVdAI_tP"f1W`iD\MVFS^&4E8#"ۄ7v`,V$/{'4<=#dy9=<j\[dB+$Ysg_䅶. ?`(#F T
 0Eg%1b4xJzzy!*>
(jNld<F#z]iq40eLOCt|
lUNEu,ٴւ|̲kU9DQ,P_b1w6LȬa<}yI<нuѐn,wש	k~4,<Z@6iɗyl֜w}V	0p*4v#Y2hE5`ȂMX<Cb!t"Ef!ud+xD>ՒxukM=Mt̟C(Ru2gakY(u>ʟG3IHNtўs0][^#p_xEێ?zkyLV@ۦNnX(^2cmDGv1tt,i¤2Қ
yv9je1f|>o
dSԇ5;wѡ&^F4Gx/n6fm+Y)w>4-0[A{KW~||Vkw?1uj)}^ԝW;7-/~3mF'^35ՆH|8}bk,d$c^76?9]6^p'ŏZⓗ_kO8N@.J?X/13}W$?vccAN۔g1pykB]h?~&Ő=٘ý}>u<i.)	LŌi&;X?W!%Hu⯍[a߱ȫsyP~OŃsp(Ħ\N<cVd+M<>rl+,<C}S7⟯El%NgJaPԕ:x"w'ۈ&tB&G&}^76

c΋Y`ޏLeN’ǘw&!{^'rx@c2O8,[3ML7'av>9ޱc]?An&}toHD)\*ވǵQ!Úa:)+Ĵ!M|7C9q4>o&x}>3s=o
jޠk&<jԍR1鹒af
I6-)(cWز(Ftx0&0ޚ8X& 6)Lay{HdDe_ٰ<Qlݶ^.C(ErF{lUz@z)lJ%9lM(WÒO[1kc,@&"}y{8ZۣIϵ+#=#b"Y0dӮ]hlݕID[_◍4~g*%捛ӿgm4Dob3
hP$+S+oE4kȑ]_QO51	&X~y^khLI'Qyto0:"ੵ0.5^kx^*V`(3ڸEnHN%IW&`{z}
bH=.'3syi-W j-H^x1#zRäCq~YO?/Ə ?#u2[D[#0@^nREo
#zRr!YeL%\o$H8l[l"=~y^KW\qj;qP#'uWH=`Δq#/$VR^6]@Prْ`+SSY`o^xyi8
lCa-$$)5uݲ8h׆@ !`Kl\q\l^A0a&LM=EO<msB[?O̢F> \aA^R]
YSXyN;~gl~օGftDZeN {;l3(<JGP={/qI;cV-cG4{NKd5x>++
bcxS+}';wf~5젥Nq!2=ܼ筇yt1._ij /f3h˜ȳc߾@vLg_D!k1^2~L2vk5&r۫[1}{.+GAꄑ1f}.\N'Q'C`}c^2B`2l=L?c(8/K1p˕Sߚ8FVq/?&Fixä$vN)(y
װt}-)-\PV	yMM_N>"JKyzw[_ɽ&@NQꢙ4iҤ/gG@vD}GڷeD]7'Bj֪OPj7$"<AѢ];#}fkh}ۃ,/^uhP"a>{ui@uhXHh{~Dۢ1D|LMf53h<<xo}`=چQG>0^-?uudY5QiGtOt,q)L@?:rmR/܏ᥗm#IKMCyٯ;аDG~9w
FypbZԧahSןt4z_8j5i^CF--U:6',ЛǺ"ٸoMt(_?FG@(cҧ[$P?QF:E2[5z^Tn~"{	M
`O6%ҠAQY%Sä-~ݣQ3Zxi{Fh^ZDd[1Q
}hğڵ#Ns;
~H<|>Lk}[0$魎<J%PvbH׉/IV?{.?]G2ZtU**n
֨
֨
֨
֨
֨
֨
֨
hOAECNfl6cXlHጯdYFE4- "Ȳ:iCeN(HT4ک`\Z-  ",:N3W`ښ,0_]RT!/7eCd_\
T"t~SWꨥR:o~C+UqkTPqkTPqkTPqkTPqkTPqkݠ%Ү ee!_*#݄yP`.mcqݴEdsȅ79˺@$]TmTĺs7';4Nh;CߩrO]'.X?Շ|OrPσ>-L<x}|Dl)2㐮ƖiZ!+bh_l:Dbp.{bxG]<vULB[raa/n0xO:E869tז\bYPyzhtˊ fB:1ۥJ]$
#c[f(F:_5J;k5wZ\9-oSL+[JxdgbBRr"UTDhQ<=,^FzGmu	?\XH/qW*ri1%oUi-S ױlQ%]ź1,<i#ߚV\eO[?^ۺ1_dկs$d߲z,cGq+Yxe(
r/}bwTNKg|J֌O|AA^'sv9+/ühKiq~V		
wF>0[ ]EКMu!KVATMB\W@BZR:k5~-I{yk<H>`
Xa4}ëV3xrGxa׽" KfP`q4M%$G)Y-Z|?cx
+pz|-y*	݋=h/56,aYKȶҍ!ld9ub8L+_lR*̨yۚh]P<*Ʌ,]YsĠoγH:Dn!e!ֳUkBwj!k/@:~>啿X,{q:|HXٙ5K"Z~fl<gDf׭[àFq>=i{#~ND`dOK!Li|ZE|*jtE-$kz<+hj0fxZF_>%ӫ#{2t4E|vnL?LxI6m^MW3i
!0j,!h;ut%ám7L#!lOѫ7OJȰAQZn}IL8vqԒd`OGq! tZ!
a ÃD냜9S
#U*D ܷB=:k5詐Z=<l]VsD.ް-BhӅ	lz;c?oh^54i,X+!-㙑'Xh!1b<9f#>~Zǝwufe9z^c@ݹ<7خ8喖JiUכƢfʔtnK	kݓ~UeH!烏w|g}62!J&.X#Ļeh0#oScJז^YH9'j[FhRehcG&B
mQ")|x3&"ؓVf7^xx{a"ϋ݇ݝok^oO*ȡEgFG`
%֬EI/Pv/ݍޝaM4FNAx?M!u䳎xcze#>+/YnXϓEߦ?H_qaӋNE
ɿ{)yAIY
,=7R綿QK+/?!ѭ<1x8	4௥q4>%;4jSPJ|Zm$3LjJ
)))gtڍ OXzs:γˈ
Zp}HhCVra!;jf_僇k`)7[죀][^կbp&DtVQYS{ks
/jP`\)?si$d@ɽRԙY9r5Mca>'F~^EՌK`Qw^WJxp@ch/6%<Ɨ;8ĭ:lxUXS<ӷ:]%[qXAE_sD<
ÃLIbs!{- ⶬEx쮻kd&OB֍߹(ւǁfLLNmH:_V")0IӼ.6kjJє*%%V\ԆDhW8	N:m~(
pb!"~磋Ɩyr~2HVD)ο.:nȒ1
+"T޿hqN! Q/}3=c/zH&NڵWHnp=3аC1#'բ=ATdo׺dҦۃ}GwD{(>zgdѭ*;eZ O7~>Dm"=>
ulٰ	Eot
U\E	` <3<߬Ke첱zLmտ<$HEH_UvIO 7IjI~C1ͭu_ppk2ju/pbMួZVU3HzhNrX?G6;I
S}q.I:|=w,Kضuz.W5rZъ*
sQ(Ս(#)hL}#BilR	ue;3ߕ[.5%7
lOXQ/Aٙx-
q38Tտ_BL6@P$QYc/CH/2uiA*PN#9x'ңq+HPZ=Jx+M,KKa߉$âhr]V7K?IL럇ڨHp9?M}Q^9O.kisͺ(
EP!f.1"\J
]slOtuW"G"
7o^GL;my.6
c*.o.)aDMڱ(~5e<pLC~@=rژZC1|nD@e]8;LW	_#ԫhGV!K
x[uٷ{w:{~*-GШ}L}_ƒl|sQߵ."&?leB
7mAףKTy끠>%!2s#]N9{u]OĂ5/D"FTKy8>bpK^mET	\ɳKzh{nƎ{/#/ڗkD4^k~۟WS(W`-4lLoX]:pzcYJ2Gdcw3g:_LF΅|L_;/6iw/z2r<~΢kg֫#P	Wcs~:ү:pɉfKɲ2m|.sWMG>;G%<چV<4suag09mG?H,vZٳygC|+g^fΛyc|HeJ}H+wLAҮ?nVz
7b1Ne`$ۃ51?Vc/>הg~ۯ=Gv?ygyYٴx)9E
пb%!/Fsuͮ|&'sVUY-jypwLcyʝ6 $oT:(hRwb\\7lNץjSЇam|WW{9aeP6m)yj`вxB8k3#$ ĸlsCH+l^gÏRhJWwַ/~f#teIDAT)#=əy_=B`X qԧ+FM5ջqZ51K1*EΙW<V~.+Xm2>Ose	3>=MEAAt(k?"*y'>R*CgrX29qC?S}k%~G^m7b(D>贞\Ȃ1;k
lX%
r/j+nڀdCk&|S|R!xYra~v:))Mg=ΦR3mM F>mrː ɞ9K1^ǣ(T,h6>#ߦIp$3?3N^7NQ$th•vmWKe!$s{	!]땳R[rٓH׉_h z|›{H[-d멳<7~y=ڝ!KD@Ghm0|[b"2܄$1N;Es䊼Ku>aаuk5ZyJÈ=eǃۅS8j,ZZ5A
.b9|KbwBjp(Ԁ,kXEdu=ml+;
h?@qpa5u=Bls]Joz%@^iz}M؜,wLq$~4	}C~;ogg~?!n?}=wDǽ}x9J [6ChVм!q7]IK9ޥ{WVv`|7k:i	\dݖxx;Rϕ:	 |G\,݇e^'N"e('Yov}QYlg$3m:_Ȯ|v%s|a;/GK-	|WFYB=|y=rʊk-v2y4 49S8ѷ%+W%hAMSB"+ЬU4N+{b5cEn/1uO5&*"@XF4hԘuʠ&о{/	Ac]L{tVQG{zqivu{uܹS`!Q$ vm
))0D5mO/22
Dן&
"탔 3ФI}tB$ZmUWٻv}JMY>"	/7eӁ٨1u?|p$m.@m4))͑rKIzrEہW}m̟M֩͌2GCQlg~XτO>q#ڋ1ZMMXU\QB<Cxeu1nm`bPkUld,+x/K&ŏ~m<]GR#'}-]PPYDS=O )ל[zH}bU#ȋq6ƁTu۹8}
G7&UWR`KLšy{X&(mzhDU+r1GfWB>'RY|Z"ttoY%"і|e+Rq梱 F$Ac\5l6+gzժ*7qf泩&迃zbOL**\T>u)rMU̖oj_=
/\:ՃR$ʶO޿P_J_p..uwQ_$[yŸȀDzk@z	ZT> Λ\6F[@*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*nMy1oeTT*b,F5TUTUTUTUTUTUTUTUTUTUٷ͛relU9s_3+0YP?p>j,G=sgSX$IxqVɸk'O}*E3o,ud3)$Q࿈nj)So1L~eZ5&,IU>J*JQU
DޞU+e
Htuxk!A݌kv6͚Nz<@O\܅8xoZaӕs7k-b:4ˊgK
@ML{ҵg3f{al;vc4
3qwl'_ҢmB,r2]b8ɓ0s*_DEzA`9Ȁ~9\`FuHذIfKw
w}:y|g[NebNeM|~u[\hAWt9	YٟۉړN}O|"K)I -+~S1ǎc?)(b*aÆ$#=??fEn/Y_a[ӸH:u9㸯l;k'iG8%pE7͇ӧѨȮnlȫ&'uun)8KH>o!^ҍXwk-x){(~;0eX./+7=R'?ސ9|e~b[\ϛdO*٬5΋ȵ-HJmݱB!ي
w͗'%`
_KdXGוc)hJ]^EU9II}zDkq/VRr
KEAl?~ϯAL[0K*}ڊ
L˵䘉4ݻL/6 2pΦ^qۚl>Phq>*"Ŋ#j]:5%)~+)@TP@O0?驁W]ZGWPQm̴w>bР']w#h
ЙDuE8m%34X"+{.;@򮿘C{׃:	OŷfЧGh|J"˽??L dt{!Zԭ}+Yh|lԔ*$Jk	Syf4ͪy_/!6>FMۆضWVC`*}8or)c-"cԗ`dyZ= 7b2&\6s!f	Q^k/?7'DŽP&}~nxx9ĕ0?IЛLjjʠ*[@*n*n*n*n*n*n*n*n*ndҥ,Y
`>U*CB
7*˖ _uVQqC9[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[ܒVIdC}||+n~n`w=
޶a-;	yF1R(2*U58,~Md-^yQ?PSQQP w
i:WQJN`iaUDWV*"H"
:P&Bd'eAHQaj>Ne?d<J~Fи8噡̼ASs*$|+,wEX\&%FBs]ֵVLjQ٢A&{"'d)c47Y:&sL!<
-]+'[JWylw,=r|ƅyZ5
&6$g8^ox/?ȘYmbŬ~M1ì2MQ?H.gFw%1
Jxj
y)G52
!Ru|/q%ϵSX>]bYSw݈<ck_dz~!<p6$9з6T6[/%FZn2.+h <Ʉ4W)M΀~ٜΞz((.i2Ƒ
o\r
&G]W	ruVtCf?"ҩεye](g.vY:|B|k6R;cKPZH0xĎv9{]n"Тn
&(A&ϋ{F0m{nox-X*~Q:9auH%+]]e$@7Y`e\W"md)"쿜+*Ğtn*[;.-6/˔]Gk_șLW~Q2=^YnS{1JoFYv#񄌹D5	V`TOe(q<.t2Ka>xlY,-,"lq2{!PNwf0d;
VyZ[.[^cDZzxJJA_mT0d&[)@v!N<"2ףּyk|\$tB}]XEL-]:vSyJG<wȕ281fGDzqUWNQ.Uu᫭ÒG,۱"E¦?PBH"1MdΟKpg3]?'aH@Sa<*i]TGvh+AILs+1*=\Kpcqfp=3KݥU~U92\QJUʒ]Xe6Ô67[ݚ8xk*6
h>(ru
S5,":lWsO/P^S\W`H
34аzHe<-Ɗ5@F~+|񚣻
.&W	{6rMJHD<KPme/9ؓ90utGV/N")w5+etkd,YZ{

̪C ؾ8o#U{8/Rמ[)/-W3%>A[4^~Q@js[cK+d̠Kg5M{{5
+1%ߢ0rs2%Ft2Fu	Ux$#6'&b:
Ȳ=ٯOsGA_{zh-PyZ,zXH7UwlSYι¿Po}\ľn-c$\@-uºw
|Jv}䍻~UQepXu\K(R/mۏerRdŇEP}׻E!%+H}i0~r25Sa	9
lu2B}][	륺6Q^TJF>v]\Kjͺ.6Zv@VAJ
2I2*n5
sO9fWJ;z&~NjC#bΛDVeNjz`Σ"}[.ue3.vRJFm:h^S`߹u{VpoTP?BoMtMtoG)_i#ˌ&4'V1p7!bX<p%gMt1,ϵn/0v¾o.3UPohxw[딗zEb3738&ЊЭh3KQd8Vv8e.}u^*!}lK=ǶXv@ς86XφD"/LqˠqhN!7#wYwޢ@' *筱]r{>J돥<y`l,KV0nVxeyEC.2`K2+):Ӂ."Lz!eQ^uX-	yo{	v3	2sw:\ͅC4k:氒s}mOlɼco!kгѵ0
ߕ8ե>bk?
Sk+dRsJk$M	z/R9\_8QEh)j~sd~w,;Gi#`m~qe]e~|n[[w@`y1֒U6"??SvWr;'+ۋ˓|38_6GJ}`2omKK9Ү%0쇎Ti&xQYy#;v鎑+3Ndf˶D*\(TQo*swpIVasJK^ddS/4sKUMa\ob/Z`e.su?P1o34"LWdΣ!bGk}SQُ,*:]v/ӆt/.|IENDB`PK
!<+%==7chrome/content/data/content/tippytop/images/ebay@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I: IDATxwxE?{r=- B&͆Wņ{W^{XWl`A{'@
]ru q@<<{ofwI$dd|ٮDO#@Ƨ id4d|Y2gJ^~Rvib՘kjìߺ٤Kc2 [fRUDK;3噟`M}\uI%URJbӺ<mbwYĚ+Xr%+WdŊ)jQR[M뷸.i8kr{Ȯ/kfӊ|{p&VOafLKAI
kVu|¢
{׽CՎ4㨩f4[]G
߹}f.:8krx鍷>}:?.Jyٴȣ?ǼڤVwDMGuf(uuVc\6U*|0Q~*@7wL]#6eI^JYΌCTgy`VA@Q~"ZT:uӏiPkqo@y$&״:3ШvEق`@p
=FIR[
5:{Qp&,ufDTͨѶg-/޻#$'ZZ:;_z#/<&%P(\&Tē>
![yi4W</xG	5mDܒZ+qM,0wS#J)Zl abO?J׻kMD#ޱJLbCWS˦2~Ovdً~A4.g<p$֗W?ryV0{I5Q:f>܋^dȶBAM(vP0s{rS	c}XΣ0&mGec(Y}+qwYX0#NA%`z&8''?ǯgoߋoRQ1>|Nr~}m:	Wx商߯Ȭc
E˙8'zYc߇2joޥj<f:<\G+ӝ<TqIQra%쯣ᑊ)|0IbRV2&:f!.y^or8~v7{%3$}aVٰbg|
}V	V˓HWb;\N߃Xoq׆397/]Pʾ¡:oh(z_4c+[z}t.\T#fu'2s7Rm*'dȭϐf
߼W'Xj]RKo',=o%6"jdoy:b:	a4g#C|o0}(=XMan@9k-NJNK\ǭ絛;#g$큊 E2[f֮dȕ3	>KWCK&ѽ.{cR>'{Dzlo%ٷc*-(#_	hh39\ǖ<U
ldHAka:+:~\Rt})~,n>3G
?~c.,[4?j{	t٤;֐jط8sn!׸܅s7,]GHc{-}tx1?wWs̒w%@_`kk$LsX{Bi @}Okytp݁"!,(*?*2GCm}DIo}EG{q9CQJ[3!|C!E_v;C9+y;9XC',8tm|M4Pe9x	x	LA~Ѩf!֬#,6%Pg6Sg3wCu֡F"4#Ǧ2Wkl=nAѬ]Yup
K 26UqP֔O1,"St`cQs<8Bxgj?~6>^!(@GPa1h9wrf;\N;eW?CټgG}]7th
<{~ꜫ	Z_fڇW4g5=n&zx+sVcO K~ӭ{t`ɸw2"PV(#6)Xu.:i}mlڝl3Ai!j~>g?m4cw)|NM~YZHLZ;㸩a&<̲ueƽ[ķwnWœ"SI<2}w+;c?eUDj|>=M̓DGXi7I{]Tn<ccrƻ9HrڴiN2ʏ}znP D'!^BQq9RnFDP('
 DvKxeeUBiKOح'ڹ/4I#BQ$ʌE%]W@dt]'Zl{ǐA%*5<'?
jzw!Ҡj| H%֠&]	Q?tr3it!	;ku9fHyyS
$'|P-&hb9 RP2)jjJ
#QL_e`"_AY
Z'r˰PHTc1⸬
+NAMSyptwX,6mĠANxBpp0qt}
ih)	kQrԧH"W$H됀B!C7|(
|t{*%s|i]SP
|CR(>o|4kOٮYTTTH/Y)[$|'xㆃ<u.kh
n$iWu8S6icݼC!+DtJ&FŝjmYȀTǑ id4d|Y2>,FOڴiٮYC򾫌j=_tT:<.*Nd|	򀅕<t7#V%wT*?o|f|-/9BOȜ=Tp>ufݏE^id4,!ϼ<4d|Y2>,振	uu55(:D?'%6Q(%	FA\[7P#V$ъ
2g.);ۊU8vĶk7bu;͐Aɉ\M̟;X{Ş_V)>t<*%(#̅LĊL$~k
eh?Q!.)1F
"LzRuV@5#\efjͧo\Wbߟu⋽NPN{~^<qƵQLe״<;6)RHuH9̞dlUY4!(đx+3֞CrKUa'U|kvzI!ɏ(|~i66ndugW_s
^=BjCD_N!W3_R c~E۶R>YT}?~_߽w!ŝb1s\KX7j<$W.@7v' OhWVc߳(
8|qie[8P"_Ԓ[2WK/rRO~^.Yȡr^~ng-亮
M׆HKdZmaae^	F@Y9þg/o!滯SsZ)Jvؘ=9?/G`	8׌Bj9B
h"٫%ĚVuYVn9kr30y8XdbMqِcpU|4']V=7FuM
:C *N*++A&883@)Pg6bxC6U5&4@

II6TTlWvD+@
tpI)uqCP6'G{o!63g}gI%E#NύwJ:PF6x133b~%m$	q&27$ށ"BDeý
&b8	*%K!C,xbfK#IH9|0"6cT%+lӲ

|27]2˟h7N>cڻ_Idq%Vhq$)`_交c_oxnCO`ZySQOASG/Eb߼,.F!*'+Ա"%	+q]o]F
awoAAzIΏ{XUlC8}#hbg^2?
Iyso@p"U&BGU4JL{J{^v~s:vnYǢ(*-DD	ZXWʜVSZaw2Kꕛr7$:7>x/B֎t=GBY0~\3~,]ľgVIu%&.t]
~/]J%#堋&KFy7_Au#
p55Pqf^ɼ㹪_OO#*dW4C(:e@<tbת$	yTx?O5(p2U:'~&\N0֭\ʷԻnf9ڷQ\5vPE~%k@ʔ ]ɝ{q-PXYz};ݒ	{#_
+ZAph#Mbtzg"2{knn~p
9[j̅.YX鿺)Yw4*]s{j=	I7MdbOq
L'hxgK-CGьx'٧/`朆CϢS_P4<ZcژNDaPr*@ue6STػ; .ۃ|l5sdSթ@?ړW+[5ܕtrAFOgoeH>s<Ic[])t.:<5dFz:I`Ѭϸ1qx׽$iZUրg
+6Lk̍o$L6ڦ;8o
Q)!!c
֭$sS}L?E̞ťM:<x`wX"k9$I@aH'1\q|R^Pz
7GqZ!Xbgrl2m_{>l/IxIIM曙*+\ª	j߅ clY5Nطk5;vigYNᝢyYPq:xĭϵsE*CmqJeeŵ1I+ΠɭYZjyc8/s+KݙѭK2bBeG}G#u~9vdf0aסBR\.Tr]w<T8mF{P1<wdMULeLs!|77JmTX?YBΉoDCR
`: -LaځT3b"5;S[8(?<6I'ۺwaXm1b4
p$rqD78#Ɍ	*Di,_
33QW3l9nɔ'&+#]ͨ	1x~\t8{
`:W1xS]BmAm B&F@z?=5m6&x7N0nFemRfsk"ݒQt
(H7~CGd8 }D%5:zL
f-s۲,CkIpl?9Gc?ő8y?@6v{;\`K^O?3Hs7OEDnT׵DQ-7{2 ¿hq
Bm>hmzb?nl(P`Hnjp&>qv%1u
)`+z_x/*-j^FQnw!Ec#MS|/R`:$Կe/	gul#/q

}5e*?^TINoRs/TT'%bbA(z}BazK^(`$+W6Mm؛\Aݤ}bgO弍=cnyO??#QCvg<P%yqžmǩfj_:Yl,{dco:_S'fqX/:*/m/15UW`s_GgQgwD;eeTո8HUEU'?zfeJ]ᯅօ^?To1\qm"qG
xb3	?[u}z$6:[[xQL,fRQjܺ(&6i	[sa~Lԛ5rͯ}s\[3eEݴ>IfNvŻq1{8f'_Qbt++_QG!!+tc>FPzz_986m9|s{}f=GI5VxxFt'oS(Ui
x;6
Vo}.?
<!v>x#"q#OۯrОdm˾=w=x?=DdȣO=\fcSמcXH~[X;_aMcḲSq	c:ko~3$~=BR/~8N>E[e6p9k\+#{k}ǥ_FIL&J|!(=eFޒ2w݇d=c&HnW3w^{ }B-N	D'v	s^:6Hמkӥ=DGDICihIKaث%C@vXYbV?n:p:\\_VaBˍS'-1ɝypca
znJ°a(ߵmܠ[nn$ a^|[TTLͣOz,)Ў8Ϳl+?.k#=O~[MoabzE<QWGB+8ܶf0wqKxMsn0W!nT\ߤD~߿|JSyJ3bLrS
2#!еaǧhRǓ%@83b:@LSu%wGnnpuh]^6s)a&0n~M`n7:<?IXk_n
TuϘFף
RfPTg"<]ǰ>pe5Nxm])VQU>dyx륗	N9%x>3>ȵGCDBB80a!hYUv jUm}g1~^Tva./􈓬VL3>hz@
~:P*hF<r`USIDATͮ*]|!G6[K	m
[ak<S1OZJF9XbcCN/ކc̾=S5(<)taƾ}
BK(/.
^*Kb|nEp7{oI[Nx[NkH:僻Y='	ӻxK
aD>&Huh2I
vzlU{L\kG6tq`dּxU-mq	͈Ç
nە`]7`+s@r:];l	zS3gp1eXc.2ʬoNtr7Nϡ,k:0-*CЄ3bY&R)#
Mwq:zOEkɫ9IE>H_gP~qxtJtZG	yul| iܼ8FEĠXtL]UI}G2tZ!4eAbSqTv{@Tڠ{'s
菘$&Pv$\r;V9Ti<8*#6r˽,[Bh₼(yœ+C9E@]6RW!ib'ԐBo4pSFP3p)dąs ^GD2e2#=GnIHDFdDIA.|ۍDk%&>"VORsv,Y%>XO!

DTL!qxt
@PֹuPy>ܲ
XWg6(
f0}xͥ&_y{q|چA+aVclK{q簖Na;;-(2".Ġ
Ay3ԞxgRUlM9:5S悾 Y8:GVszF~\F#Z\iQ%%Vc۝8Vbvؘ[GI*@ćIO=ԬAEn
HuRI$	dA_qmEq#o`lti	8̼sl>THHT,j17ŕC=~E\
@0{ǵ^QiLHoH΁bu*HݗГ]xp
eɮ\/ۯ7Ǥ65G4YPT.#{pm"+ʽ[ Βߨ2{bY0D/{
-D?{s)M,W!|Ar0 iGND+2M#4	$id4d|Y2>,FO#@Ƨ id4d|Y2>,FO#@Ƨ id4d|Y2>,FO*(1_@0O#@2>,FO#@Ƨ id4d|Y2&F錗+@Ƨ9-U`ALl;GÜVehDb*ZE0ڏ40TRS'&u۵M.=P\SIeMoUegŽ*xhW}N'}gg<ϊpe{>I'Hw$j(nza1x4-eŒ,hd灺`6_  %F6dAP?'V\v.7~/ldcfxTv?
,ye5ȸ̜%&G]7]<Ͼ-;Pon|4g*-7d_.,#$2Æs^'̯t/gޚL"4>B1(l7f"#^Mj+۴l',@{Pꃹ욉HK`Ek9U$wL#Fg.)S&8V˗@8;gxepz+W.bE^,\`.Y0w:-;3Sjkdr*a7>O~ij^pn|-riӥ0쇖M#8{#}5{jXzy0tGH_ư#sWn+uyuTd6!6%ᣆz|l|OlrOFˠ`f]*)3kd-ϖ:(v-Ӧwa̙p魼>sG*gr*ayh_ү?À4ή{b|/6.<0}\mJ"5)D( {ʪ! HE;y/lC 5qxVX`.Txj,.#l׿+e=9_p!;r L}H۰1#+N)D@Z|ಖK,,eѨ|L6CϜ⽧nnbgKu-)}:mXv9[0;ɉtӳ{$h<Lio͞۱ѭ^Y
A~Y54;kH5ح]RTTqA@`` Aa1
A6@u}el|Рt5ʤ+{:*b
mK9JhޖʀFyR;`XcԵCQ&3SǎGyH, ٔΊ{XObЎaG0i؁v//<|=gv9)8?{WpE}k1hM>K;XTת3>VSiI=k8`HLxOٸu3x8Cj֮\`bRȜ%ٿԁ&ica(< >f~
@j!L}3Rj`8hp1]?u*e}/xt4<	'8I
bU=:~_G6ߑԔ(r-Ih f
<M!91͠׵]adCNfuZþuc.^s#
L<m7Wy<q sU2mtCX5!L}Izom'BYEYj
5&~!;hA~gΈ 9Ȼde|Y2>,FO#@Ƨ Ӵ^_~_~=)Əqv5dƴ	1FKS&pdCj&sFO#@Ƨ id4d|Y2>,FO#@Ƨ id4d|Y2>,FO#@Ƨ +@U3D1hC<~QFƍ6$
8y)U '}v (NR5耭u|Po| (){6*
spH.-В]//GyMVzOd}ب!5[G	
Qrj#\]J%'mޟVRo(><6E1h=5NFV"4
#NלVX+U|3z}4Y"9$[[-:+Uvx=g(3JI	+zfOYq!pPߐJ$d[LLo'w(s"۠VOV5oQQզC?v8[a8mpm{2Gf}I܅(5qpZÑ 	YIHS
ZBFtEAO<;
H?s$>mPjEDd#&ݟLnTR@da&>$mKT~ʔH>ڻ_1wh~`ADKXp[T
cC$Bx/3HSj|-`}6Qv#Pj$NATRFt(~16έi碮XC`9Z5J$I@ C+zWUhŔ{t'A@R./Vr
ml5!j+pd^l-u%DJ'd!FeCK$ av6C6$X	92;J
S_L$
(5"~q6ڝWEPj]~UA`*wU*5ޞY[P2tw}]ﴣ%Оf"q*V;}#$sfF`7z?q=P[>NMQJ{ޏpw{`I>&i|JPҬ;Q,~W߫nFClS`uZWϑ!bmt^`{1^f7*Zl[&Ѯ Hrf!zsdaHvf\bZ}Ġ=7=+~o6c)fkJZ6OKoF̈nxPG),
_W!M6"EȞκ@/ر',yřng'.{˳M6Ƙ5l|<ڢS;@[)Xw2~?)Ϫ[;PyϖB%(Gpxn[@% D* W^d}8"x/=_8hUzSpqTnx5*{o_[OQ']ch%'mlJ"<#C)t0vOO&
FZppB@c'(\~oj;Wįi\;/Nx[kH
מ6t}.n(fSM,EJ/\[1GoŦvW1U#(\6r|Q䄝o2݃ "[(+5Ӣ`Уf
'vt	-7Us fhuߖR55<k&TA$cŸB/-;zH5l}!QH!}
3,d]GW]Dd j?r&?דyRۊHe֕hhۨ`bRo9m9sAC}MƋvN74utoan$f"+FyÏX_1[K@Ѫ ƒ0׹z:,jJֺzdIH=$+H{X..ԛ%3Li0繯&^*mV!FHN	OC oz_n[W4AҦvoAIf j {{?>F<-^ki@K1L.0{D3reiD5
#vDUܤ.g+Y@@ceISQ/c5OA!DaQRߏn.3I$(\J?ucWEA]n٩`7+=lqM0!䄲1]==F!]=Y&IX/vsy#C\aǰ(Vbt@s2z.q^F7tlq]l*F%&z9^E	fF)$"V%Qbﵣbc^SPHnxUl\0gׅ{vJR#yNR(QPj.ѡhCViItTVR+ᴺ~̲up@N0ޭ[L_Bב(^P:햭@PIM.FXu68,VR$<H*tDKmR-Wr\C$r@
!jgdS^Q$&z3YN	Jrss4e6aۏܵd*?w*}"WO>
@rmnlhCdrp{HB%k	F9s"S-ՒS MssBsޜ0/:5j[Xl!w8K|bm[J[C#;
boan~ΩQ!x1m{t)qZiF%]Eц8V6<ˆcUџ]︯ooiS1'-{>q[ף=DQoΈm7JgFfhqlmF[
Jn5[mǩQA/9-G>-Y@pϺUa[6Ap3[TNpqy-Jn=	TSϏxlHa&HtȚ'6&q1êQj$*=3x9Y{_Z+?}\r7bI.(F0$Ok[0A&ā
[J`-){?|?+Q;O_]z·Z˿^JHG^=9x=t^Zed_#W{uf$\RAOLOD̐j&T{Mh5AB'SҭmWBŮw]&L:ɂ&At[
nhzOX/3c˛?Y&@PZz=ow%l780'۝-%:anhH{tx#-E
4/;yDe'gJ%DD12,//ol|si ]??Fsw{SZJ-ya5Q=srKy>dF&5{XO{#vDCGE{.uz:^rQvҸuU<(`>@p5$I}JQZB@$ rhC4st
	^˳EH
î:WSC"
XVdds iחIENDB`PK
!<wci(i(?chrome/content/data/content/tippytop/images/facebook-com@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I: IDATxw|SU77Mn-eo -A|@<FQQ*eRF4I&M#PR)_{srs>g=Rv"x(
wg@ p'BF@<!G# hQ3{1W$j:fqت6KW&.pk0g*/z6bO_^(7_%a:-9T2L>tC/ oZ4#$PlsS
`o:J=#m\	nFn:43l%tXHe1t"IAz-8fPo@\BFF1!|8a!UNSJ$dYnsD'62ӻyhBurob+ܵm
)SYBh8BV`"	RΜ!44_e5VE_t5jɷ(
FGLpNbG	8HO#;H!Ԋ).9L<6;J }pHJ$4<Tr4i974ՎF!84Mq
LI7`.hK-+M-UAp`^t
,wD2tX9W@FH4i13HKKGj݆`)d22X,(5>R9B&0tRSiܢ&vOG탯FAjJ
YF+Zĺ{)}2,Ü{$FRVFhZ3)M8P(UN\=2׭OZ1ASJI!A^vڏ4FMzv<MA
|\Jho{AѦMSjbޣdiDҲam|N	Z5nn
\
A*)
E(yd0OO#3=͚!(,0pjfӰQf2R(*Fxd$jpguZ'*͒ZGN@	-Vrq8cJ@0*>FLL$>~QXLz<Mjpm!|36\5$I"oou,J?yh\ՊPJ%IQRjʾM!/|жYmF[&y$dBbznwuRQ`")̀V >%]P( F=S/kH-2oN:8~4VElDo(!Q7ч`?GڑzQXP@Zj
V'/XyN㈮J\b"Y,d皐
-$&bsYWMEJf*DЧ&kS0Ww)PݨuhˉSIH(J"#լiC'px<
zV]'=r`4V=iIg*^/!“&%5u2$6uf[.^<NIO@0mc`ڐe%^Zm@vmY؝Qχ֊&$6v2J@VѭKIJ
M5QXZ\	[kզ[7xBRkP5QSTR\:1eeP(hg.2x4BƭpqZ;Mot_[vk
f˕mOC_t$ C*c\xBF@<!G# h2py܆%V	<!G# hx4BF@<!G# h	fNg@eT,JYF6vBC+9TmcT?91x4n݉|r26[aTJjEE׆[aniwM;xm[UQ[gCQAWoG^_z#j"jfT<OUx]FoP4<\T5Fo)9JNn晉3QjyDϲao&o؀jN#/x’;\ک|سyyXZݬ\ycVϦAoUFvu>q̛$IDAJҹ*?pceWY6?zc!Ue_K@W˵X9+.Q奝iÓߋ X)ы[-1WRvoc񮃴hߛ
uw&TZ-z$Tmb:vNEE?st
ʛ!w=@30kvZm5Jp4Pp,r-
'#'ޛDeJˉ°9khsXfΝ_!س7>ث?6YK挞6)tҝ3Gw29|4k%wtUFn,:GzPn_xk`XL~a8Il]W?-Ol!#Ʊt>[[Ywiߜ:}YލI=߮Fs<sל۟x+N’=n:gE)*TlMhb)OzEy۱0zg8C{s&?q+N[F-M$n}-[7a@sg?r,F[]s;;ystsi]7a՟i4Q($?.}ճc;Mq<(VdGtҏhwkcGݺֻK[r`I7жu☆ؾEv`W}ߣm@d>\gn-G	@Ҙ/`?r2B]$x<*6rMR'fтxw,xA}go0Ez{^e[ȉA=J%PCoF
JǷ03$ss};9.ClG^ݨ	xX}y#/	QХK~3i<2N䩐0ㅚ<Сgݢ h
1|<?	UthUַʟ;s2r,6Ŏk鷌K̛]_!7_BI4i3p)QJZޚ"E
C3ox)?3O`@b@DuNZGtO-*=cQ5{

;UyٷOF>#z1
Zv㣷;=~*i>e] P>~asTvYh
*Pն?h$2"Dؚ?]bt>VB'FJݎɘJA?X-[{yXVPHh%٭f+:??kϺGRc:ZJ,2>̅۫='e[Ğ}*ʕpkH&p7n-1|$
qkP;2{b*ڑa_p=}V+Sx(x4&ILL\udY`F׽JPmjl6
JR j_P`Giвp8DsY2K:4/D!ӂ*F	 Ǭ`!
kp8%d6;؝tkT{U7j{"v'(a
Iw8tPW#U9"gS#jv/JEŅ@!R!f_V
`wy᣹k}4>/v'Ԩ&­:Ew]>EF7nZc1NyW&.[4&2ё)u.sZ<$ӿ]|-YKpvR.H'/	C	hU0N-0U|vgo,㊥썋#1#_GpL%!>ã!:5`PЭ	ɺ$<|1Brٺ2*,}#|
Qr#ײp<H*q?Mi句;	.ӮUt14avf]`h׋~=Z`<˯Vb(pТm7TrCʶga=ZE.Х}u&[[5y)!~vrdH_tH'tgkN+cCcŎcZ^to^kӏcqwQ<odŴx%$%g3fSN+(7ܔ(gk/?afo-v'M4b3b#X4ftN˵g7Y<h69*^nm`(P'{Nʽxv2JYvo.g]*Ѡ{z8e2e Wbqe0}&L1=/#4<1
xG	
|_~K~SY6>Myxz-{n"/?( 嶾weu|Td{,_~,ި/&ZwU'8*BNg(
VNH3\3}̳CX0g]\3ĆV Pq6_^MYvf\&=I61i43&nML9OG<LaЀۈhЄ>{'ڟe~Sv0j̅`q>UCm۾(WJjgrܪ+vHȨÇ^]\[оcJRWv.|cˡVzW5?'ODwG5)d{3457kAW0%Ll۲b}x~X2}U^vLy{Y=(BR~ћ͐DJgUEy\nmVN$~	t'}\U!IU{@ZSO`f<˂ջ1I3i_(}oBLvn;J˦y3\i2mk{31ϊݜ_=AŸV;Ĵ>L-|\ճ@yW&/)$/~+;fh%ϡ&}~.][+Ͻ}@LvLyNtIuyap#yI*AQ@~y7<M~mй{‰[+1eP#[Ë{]Y
x]ڲ5[!zqw;t6Wyfd^.9d5**^hlGWNñ]5G
EdOLbѺ _=AԈhl&M8`Z	O2һɍS{1dtVضkyU\՞bjDp3+8դ;n]c^e
)ش^·z۬^Ml7(Wp77@Bja$JRZq1;x4BF@<!G# hjB24"!œa`7C%K_ۆ¨j̭߄²	jCaCgHH<]n_@@@uV/] MzT_1N)Uv)q-Au8
nG} ~@R][ߙ*P:K
O0RAjIsI7aw
@u`coˉ}	|W+*aMٶW?{MrdKsM׎[A-WcͻHS$g]rR"|:m%WCLoP(B.zѺԷY2-sħ\[M۶7xڄ
b:8wzVѭѸUgp.:BR/{IZ"LRP[Jߠv3k,Lմt+}:6"NDfn	zŔu$Gݍ YBBf.?Nn׭9ge_ytVYDNXyv'4kߛ~][y,Zo8=t/~Zpw
>rd5c[ךH~DpkHwǎ(âJF
Vi77Q=q9/ȶ:m~q
)\\<qbĶlڑQv'*̚E35},V+FffϞɃ^`qb9S<0b)F42lZ%lkfɘ>d̘GXL~IpJCOP g$ӭ7tݔ3(cAǞxǴ,s^uк4z
7(v|cy͑l5,dJ. -'gl~XY_Ĵofӭi8#Se_yonr&g
y<9ZʟUXă;٬/xmH8Yk3ȓ/NcpWIdRue%pT?
ռvkuWt쉺WBV_3}pl|x}g{e؋Al_]4u"\+I!+`.$w0dJDا[n=[…/jKxu8Co2b?}omSwӯ#ZH`5

M@)Ճwص9%ߠNScHGgr0Jy_hYSxc2i[-܍ruCJMzKdhpKl˩|%7_Mc|uELZٵe
zGq}%<s]ʕ|:FҀźr
vX9u#s|B~XV}uۏH-<$溼xfgU<ۤLILn	=;pI]j5TVc5q! uu|>M	9k~DS%X+εŌ@~cPoP9 ';5ݗ]q4㍉Srgޗ$a}kxf!6M}T~<5Uh0k&G1?$ꇩ<6bv`h_Xj}zm@ސ׭%wwfӯϭts?cGB'w.Ǐr4tCc"P(Fv]B^h^j5|3o/ڳv&L}6WxN;|3*Yh}|:q*Q$dT#_]e}E+LC.ں3HuKԘ1!)D*+am4ݙxjү=@pq"NU
KMD	@  X<!G# hx4BF@<!G# hx4BF@<!Gw8rXА
i#,4'0jقg@B"(8zeI:w͚[+l#J9sԩA4hPԏ%447EPM)̚=Tx.4hsڵkIKKOӨa:wȊU9v8
Ӊn:Kݷe-畗_*%瓙ŗdddVZm0?cM|\$IBb۝:gQŶ/IqWAпcZwq;.^Mٽg/J8BY_p8ٰa#?;vdwc3_q$$i_xgqG=8]:wd2/عkV|~ԫS|]B>0.
8?Dz_?#8(
D:_tZZ:еkg7j@z1Ճ&&FӡPT$ܜyV)^rnŸ/nshղ
>{ͷҹSN'_N|IJ%m۴b=e\H>IDAT@DD=.gg-];og$``S#Q.ުy,ah`ۧoX,,]JɔWp=wIܩݺu%""t\[Edfj԰111dffqflFǎzfhբ߬]^^h1zg?ʕYvҦIĸ<]򈊊$,4wßm!ߟh޼Yq2w>

.Wf7nXzmqfM۷JNiӺ!{|;g|~tKvd{!r&>031cFۅ޽[o.	m}V[n+nGϢo^Sv!%%v%1)L=w>OwTAQdܹxCvDNIγo~ҖڵktKsʴݬi6lP!pn"I p'n܉x4BF@<!G# h[R?SMm^E9xnUbG@pg߁_r
S5Źܖ@pMmQ#m	<pEE++G ;ܧHWv7wӌf2K/!WM' êI**Ԙ.r16m[7'8(8
;΄W'Q׵~U>g2Vg0u*,QHL|<bEV1mƏ}АٶG/|7N~?abEF~|aj6q*?}`>ٶ9s.'фwsdzEͬԈ߶M{asBҿKenP#W$CVwr]䩳Cvſ<eA2I|87tj,o|d5	;7p!X'3XLL1ٌ!UO<d
Ly%_u*n
-@Xh0F,C6*l*es>z08]|^oDmIA}	Ώ㳥kGyn}dZ ^7>Z	bf?[Or}x5¹w4oNvєNjhа>~5ujG])?
.ymny/fTG/CvKV篝<6٧/<rfP#avz^{y<JO?-auwwi7(WLZ*dwa3v	'/f#ZW<Sv,vq!" &(m޽IFyDsS+_5T򡹌s9[w9쀶v;jͨ0pP_t2굧MOG˜KcFj+a

Ο#ϼDYMnEV zjdЮMK-YU*ϰF>R2@ƭ'>d0gG[o/z}	@1l@+ sYKRTmҘ0l-]/sߝCo
m>6ޝXy}aw8*\ܘK'	En1csJhU7AUQm6zIENDB`PK
!<O3O3<chrome/content/data/content/tippytop/images/leboncoin@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I: IDATxw|ͦH"`%R!HGHv_(W*.
QDE@DD@" en
Hz-9sΜisDʚP``ȷ[!Wc1`0jx5C^!Wc1`0jx5C^p"Wz(7Au0$?>!׹-0e!/ݰ)(sc(Z#2pЖ[mME2x<:%2/E{6Aw
KPL=a{$ aک=[mMC 9o]uuC6(]eSƠ[ĵ,N	O2dCn-$KYinn5C^e$ĥ?tǏsqv)*?-n/9/@
[mM"埿4M[H;
oj5#U"-	-05dGw7RvӨ'w?_ JdKPs$Z2mH*Dd1:rDcઠ9ΟB=\J
 /?vd2P"##URݪ+&ۣ."ҒkG

EKwu/êdA&}Vc9ZE%ʆ74і1?T8|zٺ>@w}+wVQ=AVܮ$رc4.#AS/sJ(|z?\{|ȝ3qG{h1!,]=^L]Fa4=88c\S

wҧHyZ:5le̻`G;sP2ٲrG{oRzw:䃩}AD"<_WzNe%ZS>:ZǦd -
f{\1Eߏv1q,9HoFP@=܂krX8>(jG Vs|A(T|̽gHyzo49VhT(_
r;1EǠ?q<mcüo"/#R}
A
&3J.7zs	(
rDrpn\7fgK)NV8n'0_jRP(^3mxw3r?#Ja)Wu[qE4Fx=)-Jt/˷?ˤyz]P|=xO\(֫|yrusAiD.4/S.(ѽ\ܴȝC3T4Oul3p[F죷:N;
87C;a+`)dxeFݽFhj7ܾiG=أO尚{>G%ܺŅKEPFKw2RhN?Eݿ޽cf)"
vr7#\ۭB>d3\9
ֻ}A2]9XWlsEd^N{3"}0wwK[d\6cnN1{şRU(-cƓz#]&1ucR'}L.<4#]Hamñ=pto2-JcQT0	*Tf}
 [#}bK.GԿX2q5׮\S[Ҽ%!q?r7RP۞!OZqR/yɥ86z'7JޤTicn+P͟&)yϓH=m8I~
o*Gg+?6	rca[aw.@;(ҨC)]%E.)kcn	"ǚ
>+`
dkҸ3~:-m|)$\~\y&:{6C9m5GV.W-3.U6NFd8r52Vy._uz05|
pWzd-cq(ѽ$!άDZnn[	Ku@~crő7tqCUK#3
l1F"3!5W<Ғʉ\OǑ>KY+REo6P{ ǽ"^5Ke!yZIOwNKxGJA
$ ^=-*xS~W)A3nnꁟ}<隓GD8\Puu>n.Dl-XDPi=>-"%Q_
.2#*T*w.rsSރzgwwOpOmãO=<TǾnL{VUg>~}ͭ65U7Z^W=}/>\7cNu?<W\ńek>sEV;@svrZ{x	<ǠrXV{֢%b<þx*Y}˃l		q3)Ҹ3/{
–O=S*s%H^RܵquıeqckSLƝ{a5M)a3z|u{!+ط-RpL*'L`_
qH
Jt UeȟyXGZ

hh6o/
X/ Sa%F#ܸL{-b:,ݟ
p`Rk-|v]t|/vlKEy{$._6k,"|hV*yέ_b_U0r2e/gc?mzdϧz"ݰuspac_:ȼcK	U{6C;w!Ŧ,W L;7iO*ߑ3>K_6xۜؗZaQ%n7N&w;WF?
Jñfo᛹i;G"-	W{M!>Aߋy$;wpÑ/KZM3~`Fxn+J&H:p-tZq}cgz|uwu"oK=*JHUjc8CMQO?$+sVK<{ɓO9,V="-I/C%qɏق\~/6DԸe.Uj4H9?/;
w W^e``O8o0jx5C^!Wc1`0jx5C^!Wcvq k1zWc1`0jx5C^!Wc1`0jx5C^!Wc1`0jx5C^Mp'N9獴&!>;5*Ld{Ό|o߀2_/"""hzWVǘ4b4vO^z_mlySyu̽;jDaldꖠqN4
P2ӧqM!Z{9x!hffu49Bfeē˷p$ Mt)3`:e+GOn4$hȂTx*Mdbt֍n={֍{Zg<˨?y=DDDqⲊȽG/=Kt("""9`(.w7:|0(pg:o~9ןYp%3fp?.*{</NOӨ""3y3>b#|\aαdVO#XӾRÈޝ2FG+Pƹ{<@\!x<',%x<4fYD:SFsK宦yy~s)V&n8ҙQQQD5SS!%Wv<?#{9b|)o2<Χ|.枦QDEE1bS.t^|k>0bPouG_-:>LgW~CG<͎Wҵ}4/~+q9C{0b<w+oPwky1TݔJ0<ӷ?A^ƪe4~rof@Zdğa<,+=>m۶ӬA2yvۗٴu+݇f2oLqә3	$ugTFl)Xf4/).d&q	bbb,3}GsNo_÷?~o>XCs~*z|ƈH=׋g8~X>4Nem\,K	c=՛V39͏m+"ƑmVQe6^Jo_<.L~]\
v".v+V^H@P0T3~Aԉ$9/3l48/]+zIR9#9nFmЍ}~{$98q'~g,xY6wwmkG~%k60dh@%3d_8®3=9Hvqu$q*mƊ"ύWXVlz|ZMI"#-qj6]sj
w{}!a~ͭڰ_fdaZgDƏj^_~j_~9݄j}CrvVaI9n6c+z+$I:$V΄aťm"j='.M_XV86 ͧuVU|=
VEiݏ-]<)vBNFmqnxm
k[Lo|Vns.^6cY֖R{6)Ru̬bNmx}[t"eyj))p{mBoaZŬ8l6a+G`~on,ynawv}ez2N1CO@v|~9Èf*߯?K6hYݟ
8Ipd
4`M{OfLʕspgHM$>>NN˶7A7]mXw<YB}@
:=ϷB]bIN-csy%IMbmh~{P0ԁļѽ+D.}Op!%+S𣘟ֱlO$\@fF&gN&A%PKo\?mWEd tJW(Zu{Ln7gCZ;6pϜ=	.?82YH
PEs9g>^^F*0w$@_FZ̯@os[x	ݘOߜX|8I$!ѽ\	/=`|p!cl.Kj5\Y"IQ2"aAxIWw%~yG2Ol3d,w~i}o;Uut4a~囶y#T$ԏtWg>k?ɺԓ_ET3
ǎe'gg*T(y$bW`.Z3MunZGݻ95jK
yFL0;-rIv;^x?+3\ܞ߹ fȽtq@	$*lGX
Gq]PU넕Qfc|l!*HdۡW}{1}O[D&M-(X

[cdwO 0vNl^
o7(Ji\3	MvGԮOrbw<oHKP$U*rF_<I51q'oy_.ߞ#T׌K88dㄕ"?s,_X񷿖<<Qo/30|({sn\:_o'vkl]\֋ʤdtɼ)`/>֑¯Wdւu0&qU3O3w_xp^~)s<)Ǚ&jq;9v>?F퇯vw2p-[!25;,϶lv<#)&|#&=wucde{cLy|WyD?H!||9;Ez<{1ޟ5t3p}~>{bOJN1XdB<>YϫRM&Qv#gIM@7E$;ecXcw.`J(LP0*L3nsDV̊_g3/PPzwSOTqti+0nG5<wa~ٞ_f˳Rn]82ޞc1{Wȕx}3`#;J4xp}4<2n?qc7T
&0,({ZʵD	-Ml`ƵũU,KkI	l6BHZ<\~LJ͉d6aQ1x1l IX,=oٹ KX,>HgyQf-ZˬMX,Ϯ͖uC@EQ̖RwCa-98=#[-`']&_XJuq)f%0Oen5ge(cT1Ҩ8x51`0jx5
7m,Hܹ3[2|:B\ƍ7]D,/\ܴCkW D#C0R9}4r!%9KPWg7e(DYn."40(q>jwGvH!bQDۧ_JH>٨K#.$x`zf
ꪷ0iYD52w#N͇GA|$JH>d%&p: 6RTOLpˊ8u7ӿ=
 wҡw^Dn
m|8!}.4sS+!ȍmYIP%gRsQs-82! 
8vz:U?,En?{0"}
V}H=r0R{Pƾ+!~uD`Cn(J 8+z>*5An7cb%YfFD[ϼ@{n6M_WvsҤK ;V_3?WXz':Q/Y9r!ƭIyk;_W.dONM~xcuBJ+yu,Fe騟Eɷmأnb~ڵuzOxi\M@\:.ڡHF UE+’asǑڌFnq`ι3j.\Q{RH"' UDV&H
4BW;q~8	%Bu;b+[Tr!H!qsVĩH{"wh+G;spi7"YF#dB[<+ehk EvBRw..2~gоyuO?^@HioP>HMBj:v#DWCkp.})"Zt߮TESq#|@$"%͘GRIS|joF[:[ox~2R;wnX>хkSUsa3q5D80VoٴHLl߰C1TyfP\NL7+'1i,ն'r"%aCFȢW?ݠQ_\:C="ر w}
g'CNFޱ.IDATdq*Gczhؕ&FIF~`
rn
CiUW"DsL@TJ)T;I7"8P-A>
~C7
>4&
t8H:H#C;aHwwHMKio7|H
5vCQZwɇE^\7
1=bǏ{@!7{^uxi呛6jÄo?i7de
P_⏖AX3V 3~
;</OB[G	8Ѕװ`$U?V~`tL3ccFA櫷1T339k5	R!VL?h2d^/礦?Xu ɐvQvoAaڶzm wA2!Iqh?wr	FߥdHj<RF-GuȖHy'ϤM*WD#FU*E[Nx
ܵHǢ%5	ٽQ܏VR!(-[zTG׉aV"3|P.;
`
BVU}Jr}Q{t`Ŝ2֬t]#e)s=H#58TRXݪמwNH#	)LOށڞh?LC;
cOA}"ƃ#grSETͺ?%$(t\xMj)$<$<mh۾BmF|ǫrRUX,uuk?)]UrwbyҦUtA[ʑ\zeלz8
zGڑ*@Eą@M *

6C{X-O-DğC6(s{}3PDv,PX{È\PL#崧H_ΞB$ ",R9bEI0Z*`r=χݐvC܀çb0Wbg'yk fW3~.%e#Wp!9R_Vs9_PղVVKz+Hz" qb8N! gczE$%#w"*tmP'jCng+ڲG!iR3rZ?扏~9!#W$D\VԿߎy
cCYE!QVEnm׺
-";!싺"G6ځ+a_`,S?$3@8+E\;Z-S?iݸ!J&v"S!6CX:g_/%#zܢ5?aAs\=DvȮX/qr;o:M@DFV_*eqF0)[tARĿtc`mRMFvCG!ND="ik+E~^fy3bn/rC*Ui|w7VjݟDq&wgbeWb6d@B!btđuVc;/QTjH
r,-K6կ˳@~ںy* x1όlĖ=ƞ3YP#G[o=3/dY@0co
 &>
&K=ۈy/6U8ZZgI&NFw
c挗و7ffJ-\m[XMWq FKT0
~""?dmE8e$_s"PvA2
/ KH~|VU*H* 'IH~7q#a`)ÎubFq&TDdSdg9R
rmv$!0y8P.T6=n$	Ά;ly/'ز҅IPz*|ɧzJ	iHH(
??k~UcEA2PhR%KY]ʧ'a:/!l-et$L\9(Q|Jr`C^<Wc1`0jx5C^!Wc1`0jx5C^!Wc1`0jx5C^!Wc1`0jx5C^!Wc1`0jx5C^MR<wlseMKڍR!ҝow6Fa`pK(2r1?c1`0jx5C^!WsUn<cyCӹQEL39꼡i1pe":UxjJ(#*0EEoIcl=xL[jPN,O
PN
H{`3I#;C-֮~ څ2gi`^dژ$c::O$`}w\7N!,ӽ"I!rKKf)VcxPz5`}SY8|.B
{Uiqh{WYڣE{-*+'28l/DfBsU~9NR5oL
8z*=IzȈ@Bd~<}wo[jzi$eh}wUĤޟNh/kh
Q"alؕ"{MY,5ͽG/8EZ5@RsԥS5ގ4Σ-z
i_.4֭Ďa)F]IX,|0<F!JB|y<Oӽ:ODBCdc֤OCCYm<ЪY(0A
s[K<:FùB4r&,!sɁm0Vn!ݛT,_$˦ҪnzSL@ƶD9yvFK 	~4>;Ǵթ8N-B}	QŸg3yӳ*K[>ХnU{6$3o:wTwC?2Ӳ7,F%$듘}g$OEg3wEx&}H*Ъ
`+2WΚ$;y}P
H.i8U'	hmӈnY
FCP3lu9omi —,/rE4"M%;idf}5eKNzGrlڄB
-&jںfu/7D*?t\ٗf!%`pg?SbT/vۇ\>mzG[tC 3WC."_p%ppaכ`_V%tG@{_Of^-SRqCC)Mq*r&yO.hŖJ- 4Z]4ծLFzYByjB:}~LBU03P^ql9NRs^Z.f&jWԫadm"60kEЧ}e+ᣩ<[
򿔲蕣iT]D%`p41L'^uA<חaԻ͌z(!){ao41lq4+g9(H?	g_:P
}Cxjr[ "|%2Ӳp\gSys[ʖLDơ‘?T
$PcѾG%8jbHEƖ%`p1Ŵ6-țV=JSX%ٟkxaV+Ҫ*,n-BT@|R̈!LOR6/|sY[ddyT2/y?7+>z|"&
2Qr6
of?ONLkynBK% R.qfPM*2%m2hQedP-OdfSd
b'!S(Ǵ.
NHI5U|r0u^9BxSpb1LTYW<vdq0!lqnMj'_~'KgI%\ur)6RS<^4QzeW{
&ۮOQ6wo}??D\!
ƤH_)ኒD&(mnT
4S+ԇ?s=/@3zSl=v׋.gx8c+W>+FIENDB`PK
!<@g5chrome/content/data/content/tippytop/images/ok@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I: IDATxyUYk{_ZhZFh%Alce[&fHB2Ifp+v8خx@Eɤ`HHB4#4 Ft{oZwԄ.ߏs
k~k13qxWUz<pxBW>:	}\uW'qO#?XͿIxuj?Ͻ\{5׷Xas^ܛy>D"w<|^o'yg~<`{k6(ŗx6|t3^KNwn|˟·v|ԫyޅ>)\<IW=<P}ax.]ۿ?y?xxӇ7]ϽO~6ݯ{/<oPmƛ/w^[ѯ?/^.~>DWg|-<IY<NG(ox5xOX`ƿ}=o|A>}֣_7+XK_NC_<ʏG:gAɜfO~td}wpw'/'\?Ym?ϳ^kW{'ל 4:89 oCH_+Uoxtt}f~*bIϺ;÷6F|>;{{v;RNGq֙{=|]Wޑx(^_u5={#=k>𥯿'wꓞzp/5?;ۍ|='1{#+l_|[Ʒ<
s}3~^s+q3,O^~~="?;K~w\<~_
\_kqk|@OW7"_W_};_o|_wny|֙ ?˼i_{w{䞿d;_|Ʒoy|i{sS~*[yݻMo0/}-<<Ʒ~՝<LmAwyϼx/rד㮈{>OԻƷ<?o=ڿUѕyk^|E^|oc_vGE-/_<~Ο'൯s3G	ZW|/}.?.~oum7̼捞a}KnҸ/kߞ}6wt1—'we7w{_=p/p/,=o+>IEO;>&~/Q:կ~񣍗<tد_ew?p
|E.Nw|ϟy2{y<~kp+FO	6|?yۯ=}=YOyS~U<{Ԇ]K;wÿ=Z.[//Rf}"Nw/+fo_|ӽL7-|w?@>)>6^k2^ǫOPZ9r<sKo~^_^W}2<W}<27|</VC?ɇ3Fzi\cO?{o{{'i<녷oy|o}DxOOϽ}wrd? qKħ|ыr"T=w~'uz'8{r3Գo
n;)ocOq?8~]i7̼g{%7!^+W</_F{x̋—}ykw[>q
ug<܋|Uw_+mt=|<
x;3vk[nx#[w_yazR~|Ν'~#ͧO6/7Ͼwh.({Zg?|Ws]R?Ǘ|?y|)?rS/Ű<7㑉gxOM~⭿;\ؿV\+_xK>""ϼW9_|"'`ǿzc:+_Kﺅ&ٕTFs/__ϟ}E~;SDۑ۾! eew^(ϹkoW}:	7yO;kW^OVXR/r'\C3npEM<y{O<J5-OknO
7_Ë>Z;o;o]ra
7]_yuƾg</|6'I{,<qRg_ݰOx)ՄO&I2B.0_{—}SM~>ٷ97$>˟|-Nosvʳn3nWgxӟ~q†?I;>rmArC*>u/οx5=Ցȫ?K|':?ǵz\=>ǵ;~#>(WW'qO\=Uz<pxB??"8حcfo *$MB(`{-~!"wZkՄh^lhjkLu$~fff`K[`Lv]JR3Z+o
MoSΨfo9mHw/BN106(3½֍>asٞH'"u9vVm"^lul{sq_?FI	=7$*Ъym*FDPTno |w'RJ齳﷟MrH"ZYJ'TZ+"Sɨh
cX13<Ʋ,<#벰,eʔґ$ͬJk9nf*?q 'URJR:@)zmX7D3Jb]:
M0iAt[9!Ii
},1	r~kNII
F5w
ݻn+SI$l%IGD$T@ 
%`@<X	fV	4?w	ߊ	D;;l.	C3g)R:\2{B)eI
A
J렚IZW̌Ͻw(9%LlI ZWj~c-70"n˲Z{'IEGK#;QriM5eVWuNtɹx[k[t5T!уlsq*9X$!Y~aKSҩk2㒟#M("ڡ7Df&JNjJ];gMxoUYY_΁6
b<+7@Gr3 jGP,>ǃz2OVD50:n*~4^IEԵFӎH$rM&e5#HV9sN5W䤉<jS	WDQʬJo޲,{tN)TAHQa+yf
fZ==U=rq
O!%@kG;{ZN5S&PEVi**5T%)Zeٯkᔂ(zCEI)svRkc'RV=ycwT`y:8D6n%Z?GčĬZ#IZ+9g)뀐PyB#g7Z|a&;f^V4{5JqM.d
XfʊJ[<eNT0kh4w45F"9uL͝rezt$F63ZARPwڼՓJJ1xVkR*4TxSJ^B7w]WU)%bh|\L!t7w^#e&%j4MBI%ЅzdbրLF5J(AhG?6HjL%E")̺6Tv	9]ߪzKЭGdW۟sᤐbEpYj+"uz՟Hu"ouy}	J\
")ֱ&AR I(	fPhWLIHE15**PQSФԪdD/5wo5ʣ遨هaͪ7
1`ӽs!eI<4f
p8zȧGsz"X)ah
VqrJxG1[CJdM$R,	Q^*X5sITXc~Y1F.}_Y&e)@,)"~KBRE`84D3G<8hW^0Ь!ֽx͡ŌV*4cX%'+I;)gt`ILK@Hi;S44hֺk`1\gQV^9xZcٯ,GX΢nޘJףp9gvI(%+vuz4z8B
hA6MtTqc/!z]ZY4)
#'7ޛ>f^`>Suc7w,ѻ4rr`]Z{c _J7CȈPڑa!IɢQyLߩqV*ctU<3=XPEStV
k ]H:K@Q3dx1JرZ@j3uN>Dρ7Gey-4EQ7hޱg(ޮ;Uݲhm3^Vzּ&l_t)W튇k1Zcp_Mk}ZhRz34qNy&#ByN
rּTȝZEgjWldIIn@)f
g̀$ۂ\R>ͭpEV,QH8~따cgQwu]Hɯ_uEv6BǼw$ԳBB
kĴzO|xh@&Ȏ6cNXMZfPքou~{|ƈN;
iJ)1Et}
c>S6B݌{4OHtks$M^nYS7͙=zkc8b)Pbݟ_ƚ9(~E-([&4CZ+Ӕin*_7Эi^(%Ol8/B5Ծ>Q6#Jk*R$RhMi]񢢁GC'g콡&zCaP-[Q(n:UI=ޏhFpJfF蔎.2N]%ЈED))beu<:%T6a]׭paܥ=Ȱq㵪JsTNRR
#9hD5o8R:"a[nqq#׎uiXr"gـ8yCmq.㡈wy60 R5݌fQ؝
t	Y)SrBm>
,Xօɋ %{C*q'&JLQGrGF]oyJL9S]JN#[vl0QHc5r]c@;i|H*YPq9a=F.#n#aG&	xD_u],M:^Q0k۸cgxyTJɣL 2w|cr֊D]:2BΞki:$J=*%[J:3S)Np(g'wCvTyVʜfKlWvT*rP\6'^.!Ij8<>[qT" x `š,~şju
`:t<+I)"6o%'2ر3HnF-L9)SΔk2S)RX֕˗/o({6Q,֍ywh5Q=: M'RHG8FZ
8w`ñ:m!t)a1":%3m`f$^Ӷunk\*SޓQXAB`݃QIJTJxYSF5ljEurDrVytÚM^6jsi	*9l/0"A"`э6Ii5>kNhy@u9eRFJvՊF5u}eY+)xAy)UgsNuDk^CXWGzJϑJR&rN՛ʑrF0디!G;h'KZY0R{}qy)'NԥڞiɥZ=G)('IiݢFĖlQLshJ_&I2|G)'(u#qӽ_d88$f.
@~,~拶w?2U69.SQ\$0$<	Fa*}&M{ˀb,Ժ4֐)	o+aiG)l5$gnL)C7T*Yib@FihT4M\*Ō˶t4k%PjhIZkڨSWk3nPe94Yx^Qc<j3Np6fKP+d}ʨD] HZz4H8턟%Z!)~Z<{ɕ\"{Q@<vewB,Q5NqsL)JsQrTa*n~,+"d~F$xfS4ϲ_Q$GT}As~+f^e/ghS[B!u-,U)OލYGڷ&K	ݘhF
?"8)f̨:v^"GS2#Vs˲ߤFao
@Fhnh(6gJ!+:c2c_yӅHt
v{Oh^`[_IYr8[kǫ
	.,99[+=	<_HLeps&)ʺ((3]}<faή'G	{/grIli
x:8
XxYWÓiK<'yëJA9NJ;Ws2a*XXQlq:eԳ6%u\&e>H)aj̲,[s=uG<4CX7xI)9ʂ5(YF޺.}C9sf&zuƳ3=O^rXs5i4e/Ѻmj
LM\S[
504tOef.OF
R)QU["\tH*7n\$=8<["\L,F`E<	ЪQ#t"Gқa$RQ*ٓ(Ck@†;NꆜK~w)G
䀟QRΜ|	<DA`EO7"Jdez[sᙄu(k8N讌:d]9;KNৎS+Dvƺlm~RJlFI	Ҭ*LK{{ok]k:Sv,k]T>)"
 m0r8u GyºK<IJ,bfP= IDATquz3m,l[h{wTc[7[M^ar8hyM4	%;>")<1qPm6F@
=FyFv}Բ9Pa㽶0s`rf|#2~.Cphg/#!;zA4m2tDIW
UyܡEښJRɍΝy4Λ0o86"7֙i.<f34v?iV<Sx!<EZE}@n>d
&آ.-qr%QNV![ͺ3WB=
ZeuIJ-8|\:ԙM¨#5Jm59NBLhK8x#̢GPCUBsXՙ^J-JbU("{DI
eO˲RQrdER'[
d#2o6&D߅eH:7oJw)|$m	]"Jy3?I~oT()!c
*M@Qm%~odLS3\0kF>k)%%
7
C>cm=3C-՝Ujjt*<
F
Ԕȗ/_jRط܃܁v0l:NV\+n4!FK6٣_k'	<1M%kyjq6In7ݨ
3:1(l#sN#y`(9G^	tgR.żwF`|>դ$[uu>kYHm.y !#~fєnPWt3ރs+uLcuk;
60aH(U,Hu]trJ.0IBg<CfZ~gvK`).]BٚP$7@}dmxZ~ٌ1Lr$[y7;;h
h
0ZLiǍt1SjEEw`bC)SbYWֽG1k4;61	JvOMcѥDZ6%uUamYW0,Ҁ<fWph3JR܀A&"#W&d+9UktN2Nms&::]%+E3&ިK	BH[)mҝ靹dD,)S%$EYm1rw|bRR;kړi99gQLXO¡9BѻAZ%w[@rsd" ɯR֨.[Z@cF!18ZGeb*KgסO;mFy/VV+kd<&Z._kvDI` 99d*8aWv;ոtA8''B?jLQ%癬Ճa_J]VviJJ^zU1nПo鮢39X
P: %m%ytWUZ=L
*v;|aO6POl9\rX;٦#q)LZkÙEQaF	1i󛜒:^DJBm1=3pבچk$tF~$B4FHu|&ѨUzLc
ի;*;R1C.B	]]z5yv44DiXȀ9muST\z+(Jhn$;eB6!!"thֽWć4RC`́pY^W(IhYze5(GR1H>#Gd<mH*=Q+~0{wS$
w	s{L0MޏU湸ԕf"1.ki"4
-mٮ5&(Zut,i"z^v	ذƺ1?xTGeci6D.L̵TTH@:	Y6h*dͨ>SE2dd%#d2>Ԕ9V8a-7`Ck	IR/f̵ѓCy/.PJƞ
9ȓ#F<~S,t%e]+YL>O
ͯvoфk@\x],%RvvֵQεhr Q-H1V]ķ:_^pX}䛲|>Vaz	ѸrYZ/֕in8{Sbc'C~0<tK[	 
y[`PT+ɥ(6:cHYJ$mW4Y$^aɐB[Ɏp(xnjqrrHw@QBt FK{7<'V4!yuYl3r^#mC0Zsp@LJ)ƾ5ZuC)Aw5&K_(D
f,on1JsM{)ft=c²T.'d: fQ/vƸ]`li,q˗$)8*MCmtswuff&L$$,)ޫ:JMfuR+Ԧ/1;/GГ`D71u]Kn
`ZXIgDQZ[kFJ#҇@)er긯fK D#8kHƶ T&GXI)W6r2DUefPI
Bk&i¢=d#
H1Q9,
oh-\C*eYq
3&X#D#M (u~r5)@
3sbJ>}%Kw*%	6n'nV
eD*HBN˵"m$K|nm?ʙ9MHTx餗hDk@x[
Lqf4nᩘ`-2Z& V(5CJMUB&םetf ZLy
I/'"S쳾Bo#,V]yZC]G7YJUCF1&<H}CcS
<^DbJi@a5iv#0ڝ|n4%4C	QJm#̼:;_mb'$	)gQVNL6!z"r0*
${$`$c!
j[}*h'K~Ժg}СIySC3Ѩ.ATIٙסهY$"E
*1t!LNN<;T,+R#"#^F6E]̚W:9,:eW/{9\aњ)ze%qvҫ1cSa*1D" f̪'s+.qzz\N\y[cN׎89\!X㍹TNJbKVxsD3*ehkdYZy^;x{ey{SCYK#Ju4<sD١ljCa[3k&"kJbK˦R9OU53Xh匕FKˡd,nQu3fj|di6nŞ!G^yL2:Qf#Fvi1Rdҭ
^ZJ*>sl_0ØݠcQΤTiWȒQ-xe.4%4{mKLiFo{m=uNOOk_Q(NvQ4T;tISY}Y]My"Tst{XZVFT U@Bh엊t!||]&\
  ;`L".;[^V
[xtb-B2syzw]9	!,@:|Kdk-n~!`;v<;gT9^e0J=1z;ny]me8G^+cbκd_[*e2ɤ:˜ڋ-
j rFV/4J@7kHPcJAQ1qZ	}E
鼣κS2%AX'9\ѕϡdd0tcZ
e@U/Or-ѕ=u?QZ
Hw'p^<YFB5X1>#ԍ.EZ((=֎<:&JH.IJ[֖hh[1[nhH蠰7M`x1+(J0 {i(%Xs`0MS BV6Prs\`OM6g<X^c]~99!=(N-k%A@.kkä"Щ8VC__2KW7*3cʎ6ћ2O	+HRT>`J3U޳)H:&S߬- 5_XM7}hjHoH
6eUY[h 9ðF;dЇ ;>)1[H,Tm9?H,o= :c ȼ?8.<kb]+벒^sXuEfl^[}_`β
U-Xׅ~dW8g/wj}#k8m括Z
iJREs9>
Eӓ#1r`mje֢5~h7>/I{3
NHZ2	'z%"9	6RwlZm.S|i_keR@ă7y$. usE Cxd:,fƉU%hںnPbjلpC;^G?*COV<á+0#+Yyǔ|auy)|sPoNm,t4bچ5aه!F:.0wyWBQoi+YIwu&+4e杳bɬuw{."js^H%KlIӤ9۝[rq+/L|YovaLjnN7=\0C5P&)%=y%KFN""|k29D6cX=ų@]k4VI[u6e%Q{*P_@կڥpp9w--)%5.j$tLKeiKȻ0.k=9F0!ѕ(d" `<IJ)zؔI^'Z4KIj*A#dhj7]"ô)"LS(c[2sylD֍YjBScga	)Sl\oHBB&.'9XZ2uywrgOONs)vȾ
auzHc0Q=6c2tYpiD.9^x\1>{_#mڥ!D_Bs=5.]{NAl{o71`ʘQ-1bZ.u5:
%O`m(Ri|Hy4qrz`sKuTd5FrkԶbbTsvg
1[Ί4ĴV/{II:;_tNOvd47d.!x9ˆŀ68`i
٥T#u-ךoCPNİL6MdǺ1ue}X\@n;(Rm:`$X{L9Q

QM	tw
b6sk%Hϛ욠uzٻS~|g|}ԜcgҺF!XWs4)d}u=Řo㏂9)$[csKXM/'y=(-{.L?#̺_2U4Q$q<X\s8NN_z[X".4%W>vƉ4v?0wm5D2Vk,݇N!vL#usW	
YTWRhؔ8+¢ll<~UzGMcP}#Y_`Srnڢ9J[mlG{`[xXTE}(-zD>63,o65J.Df5JE|E13VJQZm#R3wkAvuF˸BSS-e=VDWVՎ3EaIQv%׏/keʙiޡ֨}"gˇhd!O(>x(}e*뮥mK bCEr6lZfH_ќB?jxRWkpHKՈ.wL.xE8_if$+.1ě1x+.n4*>ù jz֬aлna,F·ʴP@, q;{yt>/…5.]ל26W9_ ㎋~>;Z\G5zS٫ky_*}16YzB1'
:SQſ٦^`J\DքdɇzZY7>:b<VRHZm#eWb-tPR3cTR|vJX2˞Aq=؆v4ۆ~ JȉkLGq
g-1TKx=.Sar-w`s~1$>w쉌@9)ɿb|a{(Hr''؉YiRջ-Ip4po:v5*
ٿ*udNӄZCfw3A3T8պ;>cF1/zQ(^{>EmP,_HG}+V9;NMJ[ZHa]k Bs%0yvT&544;3JZ,"q%6f23ZR6m`tLeO)y[8g|lccEo5Ʈ_$^'=|8s
6\$Jxc\)<%vn"jOYWstI%%\Xpr'
u]_YQqњO9\A"vB].oAfjʤ2@X=FPّ(jz]g]+Sn,\MGp3FNF1ghɇ|zpڂj$)$jr"J>V~ehv3c0a&kQƏۏm}Sv֗c#m?wcqVcD]C`,iO(n
:15Q2|ݔ	MˋˮgtQK1C,6uDG|ϧhr&w9=Y&zO>c >>أmqYHI>_W{hٮs}$k,Y%Ƀ'&qL3
t	^4
Y
Iz$醎ip1
8#Y-ɒizwo9{?~T}zO34u眽Un-vE}VR:'Щ{AVQ)vZS@n%qכ3Ii65J4CFǘD\xT%ŗUA)E;|%	8b,-!s
Ξgӆks3;W:UBc[J1>'W$AD*n&-q~3:9'յREai>a9>-.3E*N8Ę
c( ?]+J82,dmxvݙ,IHk4%V:wu2{(aZ`E`3Had@iS*ދEzR"76YRP5gR,p,Х/z'g*5V>{]u|UPC%BJ<U"
XK1t^c]Km12ZV=
ȒȑBnj6'L@Ho^ѧf7xiJN?ߴԚ@1v-]r*٬o@h0X:Xa5jܒ:6ZG: 	}ס`Nr	 IDAT.J|̶SIwTL]ZTc0{VrhMiͿE-iJf)c|OjoԷ4&SՈJc<}@`Rshd2Mgȱs
`LnLqЭ=&NtQE\ePw
^
L{XH[sGXFirDq57N_✞BX|њJm
VurnZXJBJn(k'c9*zO=iXGj;?	6I1g;6|QEP5Z*kfh[bVImuԔ	5msRYQsb)JMD;\9K"r5
S2^+Zi֧	+Il-EsUՆ"*ctpPY~V:c#w%f('g]b*)U,JS
f1tTEH
*l0@5K&JTx:3I 妑~}z3cK-I͢ܛz:#-:3c>ϺR*:eDbRM4wvU*\j!IK^7RuNqaQ50NEo_P\8T-%
uJCXKIݽ&3k(,%ϔXkn!%k,n.9֖#8J&īE*JTQ*%"%46QtZʐ\jζ1m-9dlGRLrWl!cȍi%;gcdi+=
Z	r(&Rkn,t1SUekS,{/\r]ѫ[`ԤvNū:Y1-Z#eY.ՠ$w*aDN,ٔi&3[6mnI1Sa>NI֤%gJ|GcZvAl⸊b"b/cMEVZ3JNJ!"1H

ACΐKa9RYry][72G)#,3T#rF'1h(R(X\zE;B	ju^JFrEZ4ǴeQ{ddfE~"Ra
=s\pc"LlB=4la-(̠V@܉e:+9&b	qngmtVfV'4eodp2
@,a^T+>Q)$r7	T	%bYl%7~Oj]ijOyA[rЪF;a\IC:MhK)^N6ͻ%cH&WDׂ^JTƈM:α)g5o7bH{[ʅI5Qڂ6d3L,Z
1rJ'jImCnjBSS	%#Z:%dg3u󩨦r"i)P+u*edSFYN'DW!yYVڜ3͚|c _ۤdGo
_&3eZ)VRIs^us[٬J@)&
ZGcj(DQ.*
Lqz-oǑ9v^f_̈́8w9v8xaZ
+ePQ:
/UڦQjVC	eDiu=]2[BJEց
ePRuL,Լz$܎qI>u$AZ,AgdtmP-Ū"{Ii;;ci9Jr֨^$ٞ|%16jQ$0EuZikbfu46c,bӉ5ijq.jφA΅q9S*֨<Luo"0*YOڞc4ʐ aBSZ/l7z.rpyWq/df=t,Ғۏͧ,LJSN68'ZX;i&I-~fsMbfkJ%Zi]u?_aS޴A"4X9o7C(6XJda͉f2&8{m;)§$0VV-L˝i"WfT4T᪹u3e\2:s;;>ͣcP43XX
U=c,,K5RRm/^UmWbkN(.y<ʡTS
6k@iCk-ԣStӕ,.PA$(hJ5\M'ls[l!li'v-٠ժ".U^N^A&Z(*7&jt	LL#J+n[x-/:xٳv<x+w>R`NM#T1"	W6qZfN&%K
:~eˈ@LRIJs4llƉ (MEJ6j%Gc=TJJ;f"
@+|KIl-ZڞAT8|/
ڐ
kYJxƬ!T;*z|WsdR~xT*99WN+[+s{UJ
	5QcdZk̸˙"+Xk#ڔQ. ;FVjeVZ+02@uX+뽇&n߼ŋfg>FkM5@uWJ$H5_{
SݜoO=t;'wwIn͘1Ysf3t=M!UiqZYt[)W2$'XOY5M5!YS>y`̛5Yia1Li	4ɜ1s+JjjIL֥񃜰BST"I)_.KEh_w51pqcptcRSRzv(cihNf-p`5l)EBC\mRj10]EYMfctCKB[,M8dz"4epM杩\x-nؕ
s;q5~-hq΢"K:7Ǜj/@tQ
.XW1Z(ޮJyś:UnKgqXk4oj]QR1^Bݦ+`L09}S95@is
@!,U%jLImygزYڝ/hۣ+¦y#|~	Ct؍{<E搩W+,(yzw8V7v$F.O1+KƯ:Mh͔⾤<UlڧMMF|h-5c
5Rloo3gd+“HI),('	i*]7f!m~?֫_{?z]+jr#e8Bd>+̺RE0tʒ5Ni>aKe]D	BϐzwsQGa
o&N?5^قxs[Hw@m];.%	yҪ
4ycsʭnmc
;Ħz=6+7N1| H~BVڪվըjˊr;q
o:r#[?ARC$Y^G$;]k-*N-kH3pʭpzo3,|]}o5_p;l=;=|dnٷëAv_;~꬯}տaگ91v~J2`S8\JDfJJ5+ڼnL`Ce:]O
+N{)7`/JZ֘$'tq
ɮ0yK;6M@yxݥ/y/K?^y˸wq{qW߆%)I7)gIIG5>Fi)Ld~t1y蒯ef~ԓ,~9Zvn!?(x*cN~Ňd(p]tڳqxoD@bnQN`ֺ&V>Ru]d!!Ox`NZL貮l7풩ͤ
ȡS&qZNۧ뻎0tKWVk%g h47,qh+dJq>8;px4p'nf!
)P2)leS{x0JC$Lc~f}|	|rYD/S~ח1T:E/|Gn~Fe£gMG*JkjղUkڠCƩZB)s5jr&WUƘ֍
$&MBP6	Po,J)Ers^v_1<I>؝Y,]Oo̷yեc9[wxCR!UA;OvG^9;ʄiQJo>	^;&4SVY2BhJtg@nJLRMtɐK!qޯ7W[$ЖgGi
uRɾ&&JYR(_{䚕\#cXVK[X-Ó.}W-7{N;..Ń)UsYoA1DJ*DKr:kAuw{י]xcS]GvP[?B9v˓b$sc+}|[Ls7;mcDbHumZ+ruMR:瘷yZTdO1ABMPDH~ e}]]fD wT*)5\w,-w[?@rB؞8
bٛeB
R#/ޝ1Nx9I]%g{K
 H8XkR(S)Ug]mto'to8OzȽGp޿Qx2{3/#+㪦axWJҲJ>]kAj%{X,uz_~Sf[˲
&Kd^Yঘ I{c&JVX.PӔIs+.ߺ𜾨R?woRXE/1F1ǯ;|uKBňwVFZǵT4zT)h-*UyZ>j/!Γ Sʝ+!xoZ?4_=YC
y*_k77S\t՞3PA#X6ʝ_)z:g3f||je66XmWfZ>8\qs^wp"-8tC]Sɰ*Z1^p,3-v-@饊@r,X1b7:T(QXD֚F|~S
5xW?EMGÌ߿_g|n~?3Ot<&xڨ+F$&Y	8MMIfgsBo$5W5ek{]A08Mk%#8vɓ\sE[9m|m6UrkP5?*j\1i&ʙIo<3ve|xg$w7Vߦ[s($zsLS!<D:eaugGb0LcE	Tժ5WJϊtF{[jIuil,SLG~OC㈄8h )M)a2q;M驰ǘ=ab%~>9gow)k)G?/`?QmJ͠4w8+:aԪ
wBU0M[0u؃[~I]3?zv$W!hEˮdIuR!Z-X,hk$ܚ	2Į_]C$6]	_3%,ln%M]X1L/%RQ:Xi78R͊<i<<|μ"AIVOr`"ڝ䈪VX摙y}p3[8rX,΍j#,"˨ɀQ:Y!J*U!Q6Ie	j߿dBy8W|x*gz_og#`zq槿x;BV%eִ<u,jU͉I^t7a&&qiN29}˱2jSJ\pN2*R~L,}2ڈĢ6
o)G>CLEkXLNa?Vl7LLY Y*NQRɔ,$0X(`qIޟ<[?Ͻ|]*?7rguqi?	GIMw|!>g7eaw~8gG}Yզ}Wkk}v<O^aݼWg2!*9Wv%k{vIQ~t6ӂHG^!̛YʧӞ⼂F|n-3@R׃i|"䑔'wNs]gIs؛s+.I<lyMzbJԚС"K9
F
(#38OO{(nҽo>wx=igY'Ho>rG~i+?,}]4fuo
_[$˪"Lo`M}ޗ,:kIZr]'LjD8@mLIJYKi^[Ag)!O{6 W"\+qؙb7xX[dk,)k	o#7$.QO?i`3VsY&sDkEj
Y
!%ύ&1%lDɰ2sͦhW%K޺ղ$b\7@JH0$2r4(#
HS̘h)$OЩ1R<9^'Z51d%!"pp/*HAUUE(mYbT
Z'B93{0B)Q\s	H
Ԭ>HZ~Z"Mi09kT\[)ǮNaH!{K(	d)6a^R#
QnS':42I?[C|оWoƊI"SS=!UXW
]}NWsK763a?JA˜ڒ
yOUq|n4GXu2J^-[Bjm'CʊNJ
:Q`̂50(i+FN(;ٚ2>K&1Dq
s+Iu^>GQ(I"GySqɁs\uo}W>&\	!|n:0&S2ssPc:0F5s	bX-I}N7
pEi8-)(0k)t¥TM_jmS},sXb>ZpYN˞Ҽ(Izą驫Ym1M4{ i^}nTtQ`՝b671ů_xuho3ŬsX
%xRՆ4A:rN"MƢXQ`d@%a
֭ε
I(Dk	@МR"ւ$7
E"<J3~秖fb`Ix7!*VR	UFK%q1;r`Њ<v7_yMqd|~?b(c10g̷f`*h8lp酆nEU=]*u3?@8cBJQQįy\Us`(mU7DRr*m*t+,5F6JKAҞm;QCuMAAN њ#2Q8B
-ژvfnۻa9\z
*n}n8q؀K IDAT`~KŇpyW<,ţ_9ido`Hf\38uTci*}8b(!`9.jЛ>ŋnSJP$u+sn̩EʛVktcבbf`Wh*@V1R"Hrje0I?b.UԊ*-N5Q\,ӒH5Y#	OCW:^[nng;7nSvgnF̉ݽDdl`B+Qh[&1rL9ʘbbya$Ղ2~6@8iͯ)@rOchoM/U
̸{SE;2Tj@)3hjU.yt<KrDȅ.~8ʧsfK<i[Q
7,*t-]8"R']l}-)UX"boPh1bb\JvT?eRJ,BT
XJ5D-F%Rg4.Zr![M{fXr	XMPR`~[Gje9aY_;Dr}\7uΉB,玙ȖiƘ€kX3;`Z=%>N="(L}I3oL3}N2VDR	ϘP14#LQt`18C,wa(,9J֭V{\1ԱVwKE920 r+ם{7=t3{J!Y=ހɖFTJ̜(n}֠aX&K[9&^6#&?M_e[?p:I7?eoA϶էP/]fyS9#맦S{IRjv!'t3!f&rV
'N=EIr,R\
%.DޅbڮʀXߡ]Gʙq'Jzcf	N'NZaPd_13T"P$:Uj;m\v\p~!݇ı[TlShe9i[r랙f4[w,κ	_ρa}uQo|*x]~_z{~OzYt]3o;񨏾I{Yܴ6o;(;w>{AzkE[o2r3VaA*?W's^(HbFGF2qHu1SJ\&Rd-v,g1ʡF;ht@]:I'tX,$%p2Fb),x~8|p_ʟxd85I
},U	
3؞R(P&Qڎ1̬V8]̜br_ }w%j>W|	/:Oqb.6f_7/_DSEyK޹SQ>}Hk?+` _aң/9=eB59rCT	PbQ+HQLJ()3i(KN]5v%V]ct1ӏYdYE
f?8PdDWĊ\pZn)ѸZY&i@,"yG qwu+v
._GwJCo:l$D
^h1)VX%-+}w	jHUUw:Dx
U/d{-7mpMӃ@ [oz'
og!|VܟBw?'>|C)5oft@`of<*cWɟ5P%iZؙKǞa@l
iPpc1;=ۨ'q7hN;$מZW#栗5QBMRF8os%D!۩e%91P3c]ѾggaW9Oa|85D*T1
9̂Qm,GHaأ=k,{{;>8!>{0wgB=Ne:|'w-PZAEbb.w&4ZS@l
;R!lIAB8$x:b*iGU5G1)Zc
}jM)j"LUIOPE1S9^=[DdR
aCՉ2+}^x
W3?[#>1Y3 .
qx
[VN{,EAH[w4Q&-
Ab\J}ZOb.zنTSO|	w;1Eu[}8Ͽ?p}%U.l;-;5[/T)`EeE5hTPꨩS_ҺJvFIt330$aΙ2Tg)I[0dk$XVLNk%![8+	:9H
EA)#Il
6>;̝񆯸+.Q;χCj;T:j@BM=)Flu#c!%*La$zk>0ħMW߁-M@{poz@Tv9=3׼뱗\Ã,?sMzRBT4d@<L,Z;LX"LolB(bhK&֐&c%E3%KYJ̬d2J}M#)-;j4mS!SqCHZHURc8~$~oe_koˮ苺#|sw'piàkc1ղ(b\3\/2Y2zO

.m-dS+_}`eʾ|վ
?uxnE.a:Cc^zt)xϰ'w7gj-(9v:\#T8RSжPUajR;-<!jq9Ȭ1T](MKХ c+
tUGAʸI99K4
ce@̡썉q/`:-۬Y1ȩR9Y=塻ʋ慗q٥c{X8<1yr(B:NYvn7{f61ST|ĩ=rXŐH-^[͘*<&uDFؓ;o*=ՕI^%p[];bI "K'΅Xe+ۙ:{uR)g{֡ۤ
eLU٠J	U5
oSOVH#FXse-_PrP\!Q
HVbX,TpwCJW"f"Ud1BBLUjV {MK?"J,E}vC۔	Nrf>@RIhF3
bE"dFQ]Hv*y@\`[̦sm[,GC`̙CkHiSZQRĩ]g<x뿃w>܀9r15Ӽ?A#{O1'\rvqwzƃ>QA'55`Ĝ1LgV SM06(-]I!,XX^z4
]**	x'ڗYa>{9PJ9qP5t	P5Q+"R8ccb(׾WJ.:Vyb︗?QƐ\=XV5&.qbT!ű)b#OvtwlLiRbB@%(0?x~˹pyqnԝ|ӟQ9P婓t:f[䒨a,T<rIc$YYCWQv9>;軉9f7Soi{:c罂ϟx>sȻK?$K;޿z=2;3ij(i35SrK}H4%VJbȘso<c1-zQjZT1g9f`:Mҭ@YyGAZ{T=|jfgɳ[T8`
g3j|=;q%p%/%U,Ih98!DT<bu.di7,Y,*m5W7߭5b\q1/{5?{uUuS+
Xˊb*y.hRf|=:Omo3 g폘5t_o`oA]B/UV9?_?͔auD|W|7hPi*25XgMM$⊂p7 7[wXP-!Tr]Z	)SbUR	֐g+2b)ՄQ

I5X)Kkp̶4){|{~{㺫ҫ.qgvZN
ZfĉQkZUfۇ;(,E/-س"+Azsϡ90xTTi{pdnwd8>OtU?)CFbF}2T#᳿D
|/`|:%!|2Bwrj?.QgT%x؅{I|
pw_]Ơ\"k|1E$UE(Be[=̣T%LaKP+EJT"j墪H4 jOFt-tR"R4bwnL6V>Ew߳XaIR7𚗟9}ww>0{(5hfޱbqYN;ɐ"JG.8t/é4rys/>L>tōfJ0YOՊ:&bN&/
+9F\<}kSb:J1U'
l<r.RP'@	<A)rĘVL)jj h	#mxo]HA<*05pQYVs3
U4%*v〮=3F{**1Opq?qc["sa.B.<.|9Nq嵗scX-I^HNYl8&UBJ{:oЪҗg4wXXGV@):1
qe_n3WVa	y;K rF"`PVK(9L#K$zz
Y+5C5,a1Ff!pwxcƐbVϼMKx<K_3;*kZXx.B
<qi`Q+W*g-}XeْpbF[Eg]@zE6Je_;r#9:¸BF-'M͕#]s`CX+YevT*[tCeQ{;#zt)d80ҫ<bX*F`Z1ȝW+F(	iU=[ʐAE#	9%i6XvV[rNR#'B0ZJ4Ԛȥq5Q(%Q	UXf݌(tߑKeww`1%FQvG8RaX2l{#9EB kBHݝ=)WZuC
T2h4;̍/>=wL
`jJ
et`*>vx䘨-"/
jupP5p6E|-|"ʩwFj	loC+5Œf xQ[$ʲ	Tw9\9"w]]<%&2\$k]̐yWH%cb^!TQOmWyoyYku9GBeW-8Epc'*JT*1ʇC	ā8FĹ^kȇIvk9{\~::G#IG_*k^
KĐxnHhpPʰ
XP*&罐Tqmd1ۍuoHH(:5DVIUZ+K![
?gxTe9l+h+"OdbRQzF
QS̿ׯX{v/,$(q4b8-'*ywܝ$~*78<e~/աUm3!#B92PPYt3ʺq]y!F#AC&HĔI!b֩{F`a'R<{	пZ??~q.ˢua94UJ7#Ou)@B9bX bDpG
 ygu
^+XK6s`g91[`R,+5ItCrT{h0. CaE1lp}c-48*H2R\ӇHoegk͋=-1!LC	(9AcWD8d5@Fuo@Ȅ	cFaYf2@O|ޯzm~OCKrb<Xt&SVi	*Ι;}x-hè	Ħ[zx#﹜N[w%b*w
v#J
w.v0#cJso4œx-xBG؂=]^{d+ƴ	!{!!L9APvnh߸v-czcEP
|!ÆZ'yfVI-x|:;qA)N9c<諗FA4cFsïH
r;e$Vٶδ<@HبD&hP.x|}9/Ȥ׳7^?|#pkObaj^m9
1Eud:SK݌&~t!dT	9&~gy󾲏ƑB4ta9vpd4x`m͡0Cg̬4`b9aSHGHZUAqֈ&^l+_x/xν4CX>A{	2#Go(
ibiD"z;;5ƈePJFBzN91ϴGٴLiF^^ )	yz&֩Ս:4I'ǧ?G>|BxgY>slѠPAw<і6wRyB>:瘰JI-2C8%y
u^0M)gjmuzq3(y4TbjlQ1DN1SbVz\Πޜ"CxbUltb`-*D1;;_|ț덭/z'.Ĕz9j$)TDNӉ2v^(G/ΰ)[aUUug8,Z/
HmNi0e.)(~#P )")"3) QhA{K!kEd-Z~g??Oux/G?͇p	,Z]"DORNOrpI#$eKjѝ:Y$=*E<`>\XΛϞY50z%ᕇ3<i IDATyHLո*20?|cCp;"1D1@|
6!
{ʳ/Vy5DboB@҈.R1PZc#]&띌jvl$C5B{#j.c6E0q?KBiV;BUegALa
4H"OJ	`ݓ%c2Xkc;9	JEO:?ʻ3we"nů1_$ȯpvXSNpF1@=@xZO14E{#eJ}5,8!DQWhfFm<ϟq7xuz
a40bmnI%/X-F!6h^+(
Lʉecak°Ȕg$([o\mP}m\<7ni
='z:S쥸P"*Cm5vqrD%j@/ld:i!tlՓH1Ձ"<<qa4!ΝC9QZK37B NӉ[mF.Is✧gj("5=kmܚOp~3Go#_99~2&G!9G$J@q2w=BH늍1^2cknL1b9pˊ:<•)umEC^w&m%i !G+|W>ec
{aQ8n	$R@k!
|T\36O
NDɁ5ֽƶm[!=Q;yד'Wy"h8'ʓ::v,67̨ruTrF~ΑMH߼LLs"D7n8Afdfd	Zu'ZNHkxhw.cJHpiqsu2C=0WQ6n5<Tij\|7Ϳ:~cv17qj&Ѝm+`L¹$<>pBX,د+uJh
z7TE;<+2xZ[(s‹7iphb)LO^ё*: #!xLCLybTX
^[6c)ז)E%G`}߹֕S^\X^:1:1MVj%:k_9rh-(qё#jb
keg9<<<4ON"pJ\Ѷ<8IΈJm9<=)"\ZEudz`UHhpxaw;{]?_oqp=aDHV\ݭY%Ib	>itg/;;y\rb!v<}<^y7há
CCWPat?RJDi^ܲj^~tvkV'E8lx^zuIb` Z=+ey{UH.޼_i-v#jDZyH1ZXeBJ9N2z,Ȝ2tv{7lmLSFo
AXyv0Fc`R0FiG LXX!q,90U)s+		OO'^w|=<9ڟ~wq,P2<F`M:G2AmAS Oz	jVd(SPBʭu{~_ژˆ<_.wp^&
	eACKՇ/Ҍ2Hף%KEbʺicƋ}^vG;	ԝkَ?*!jLSf"GZb'^O\	SUc`SKeJ'4m^/b~"dsĔz_jzG164,ieIz'\3"Bk!x+r
ukyR0}>LmIV;%gN~o]_<WƏQyO룺9ujl*TİVsDF$C(lA	M|ڪpI!EI1PBvu1jpSS>}JLɛ:QL"~mp/۱\kꁇ!~❾R)@k
0JB3'1$xˑ
gG|p]'*tDΉ(!,3">0C6;S#U9uF%<1qݩqqVNQP>Rс7^vN^	L1;D*=(Tg))vo7LBJ0Zy?N7}??ᰡ;da(gKXRd<:CS
DbUPpGxrZxS<S{u#Tj/$E(C+γ}gJmvPʝ~cpWud<xW71{*!z>˜)g✈!
.O9c9Pym 4ށ?/ep`s,uǸzc~za>\}\L^IaX*~F!V
B`gԂtSg.!r½n[E Z'qU><y|?HnCwwFX٘C✒j8pmuTF k"f8Dpum߸P%OM!/3㝼ryྮF=r8}w@撆bBcWڝdÝr0;T0CJBovI/N4O,yS&kv!bڨz!ce4u#YwdNo;U
JkaZf'┨{ʑ5<3~_7<?0qPww@u`zS(:Vqoç
b(r>#sH)/sS`u(~?!ߧ}E`
2<D	
V9q	FFԉ-M%)(OmPS Qڍ<߮͑qEUN)y%\`c/\uT^b9DtE\
ɻ3crcܼ\F=ʝ4qZ#QlpR!4@FoLD	1טnKʄ t7lۼk"'l/7eXN3<юzS}XBJ^y/Hn/{#4a)b2	Ha慵)=0at^yk{Vv_K!FMgX"{x2L'F6\DxN$1ECsBS9j-HoW^7B
mr,w2^y^6Nx:"mߜDUՌT#d&~U@C|;t	F"JRWtTC9O_Z5nh/ثc (f)Zg
@BHFbS7jPmPɌ9+v
LqN&rNP4d;X@Jgs`FNSkCJ@gܱ6͇lxw~l+`L@^.Lb̓?}>˿7|t_?7Ƿ	FOOgrZs݈k!$js<"o+))cꌧ<wu'b0z+BgorXkB}mt$~GB
fLbwl4Q0e=9f64f&4t0-kP❳SyfN۷@3qg`Qk;PDBQ
a<;7*qB1t	G{lrF41iY'ɢdkTXGBLv$DiALqOy䨈!(2u]|VR
}~'_xΛ/n|O|WW6lt
J3ZgN+@CZƛJeA2΋s$3ZJ	,3;uњ53".2}Ƚ"hĤ>)g,;^U\W;5pf.6xwufͤ1NGbD6=W"ɦht:%jmXU FB'b
(m'>ȀRvxE3/y5S{{L1V]3k\$1k D=zxQSD×*FwnۆGP^r^#)$O֠Avw=}e?x9/}n
_VˎĖ1Mh4bL)ҭp6:|4/h(u~|;2WFO!F[
գcU% ;rȤV*ZXer*-^.7DP
V$#A4b֩cp?Z40DN7_1%Q
!FӂܶAxcAX.gN>E^ 
P4a[. ŧYvc{!x<N#p%@D&_142y¿F/O~
lx{x*}W}w3?ij
GPNfܬ78| SDuMw7s\}[T6-Gʼ*?qNgәyYN	O'T]Ii8'@c^XŨ/,=.QԸ+lkj.I&iY;
aNvΙ6R*q
^	}А	TZ3z@$r"Ewh<IiD&_DMWU
z)XI)ɠp]}(}W9>sɻ`xnOa|З\A~ٷGQ]$w֌)Q1ٔK>ankzߨu䘗5x=0Q>ּLhhHN@h5@
I(%NĐh4!q)V)QS`9(qowDRQ(m}tji$SWYwި;QA1Te#4WUA>B-n`'B
Fo.uם 4CFHmza+~s?	C$UJf\$0^MI?2>!'j]_~j?}92H󄛬JJ_ȧoIJ`۝g}E<Dkm\{w*R}_?f /YO9fPEr$)+1	{95rd*}TҸHbBg/Fgm]Y2-VѤBFo];5	T\o |fm!0eZni\q}㍌!Nm)GMv>䨔9g
#ֹ1pnPH7']Psp!%D+VuFQ#K>͏4g<ĉTܤ$JPÿŸd&S54cs Ⱥ|~}	i!eN{~Ek;x
)rLOSĢ$pOyNFOIaHE֕:F#H)!Qs`ICu+81Dc}Z\a1Iy銔
}
h7CN4ef0#xa_a3#,lR@kgWiaJ9xnZi
:ܛ˩05D#cQK"W^fB̘:Vq*!jDl|٥џW?y$(,̫!Dxe]C)p}3,
ۿE,#Y"}۹6e\"QM4$^!GjkʰJt`3\Z_)O`1g¤JAF
4$výg4u,-obT<1He
 (k292J+|o]5*Cә$Fߩb<ڮL劶uvE581`
m4hN,;3uB=Fjq5]Iu>*wFiBNTG(%]fvO|MzO&&"1g%}?)w;w޷ZXG#K;tbFݗt&qa_Mc4:-mJI3[
<"HHzl<,pAVo>#aʑ@[!+	JX&ĪʣьIӇk~4޻QOu!2)6Vb54)ģ6b^J)R#9
AikumyڨsdD򽒺8@{!aanr"e^R"0ŔdMňB!x\)bWVgt=O#cwA1P$~soc|c<cAj޸[ѓ2@0Zu5bI/|+?;Z_x$:hhsz#ut0DQRv}j$y	40OٌOQNuudi({o4G4aSBB6$>1W$U*`]fZ-tv-
/ǧT梼v]4!S"h3i&,ޮRډFn0m)bDZ'f#idL&m-Ǫ7JEZ!gƜxkݼ<Oq^LJ"1*
{>>ړ=(ҍ}_)!e7xԊ
kz#LN1g>C0~3_+)F0F'DHfS؇!(Y"y4z͎6D:X.O9QT#0EtF
=:rf	T
t9\3F&SXf0ؒp&ԌsLdjfP'Po:;F/,D!&ap`Yl8hq*zE\()ExKEbLUWlx?nwPMa*c<\0[#
c:nюVZmk
C<(0#
+N;}s>hr_컿_c~gϽɔ3=*XL"DA3>(tdO8	?{lݠ
f) tŤF1;Ľ#rKũ#(uɔ)3d?AzuQJdwbtœ63GI.(AxLP4 2I@k&h9(<#>#j4V´^#F͐>nڃ`@T/!`m@k.yFDnJ)PkYZ!Oƺ췕TpY:g(2(^5eT`Yy֍O}MݯLKwc?E/^K}꾈]nˎ/HPJw7yo?޷m1޺o@ZD+[\op_}Ф%HL&x%
*"5[ss1WRB666H7]ԇ|4FL'4)=oo6MےQkDQfUCۈFʀV@
z:mȶ/JR IDATchK#:2_*#( Vi9A	}zb/X Jn;vGgwC 3&FqH%rDKGhC>eV
[t
,9s0*NŔ_|1?wʓ3g->/PJ=b0KTԌcXM&ƆsOO>AiB@:|>ůs|[>UL_,H'(oY*i-ư9FF덲nFiFI&.u}g$s&{mǁw7S1yNBלGLŸ#tc9ZS~J'aM28K]<9^rx5qu"{}'ʴwB>)d`RH-̌i:&®aoXeI9DG#".%QٔZdҼz#JpC:sOW?v$tZRj@g׊O(o~6hڨ)1T0>/{@j

JLc0R 
D<vو}S/T8zM}%>Q_ˁ{P*F}ol:urSsЍrZ藅%E	CXwJS!+auX.Q[uޱT:gLʋqFΙ&~5bG3FGxzT/DAaa0i]IcgeP̔"9cF#"Bk+vt]	ey@b;823оcj1eBJw:P-53eDvr#XW{CHAA
}d,:ݸSBrᅛbB]nuF5u&{uBp_%0i$<Zeh.wݹ7#QCk8@W7g
lcHƸ^ǫ#D=ϔ%$>=kʮP$$V	1
E}u޴TI]f7=7%^d=.+TIa4z~#n7aUQ\yڇ78$:AP:Vw@XOb@бLL3#D;AIe~RyHv@Db(DrĴm@mֹX:<;v8?hHPLsfRzclH:
mtTirf$]HEn1%:	#(uv  ԄԔBw
"(*	WEi(GH%?AN^vƼn,mb2	NH
t=: ,:1@	QrB=C"[V7)s	R!F18Daή$p҈(YjBF1rrZ)(,u]ke;wFFARu6//uhU=Gq/9s]/ZLLyÅs܇l0hSruZPVΓw=<`J>~ݱwZR`/+I;Od{ڍs]HYW\!ȑS/
2iF ;]Uq Hi̴fJ32=<܏c|c S`6':GTJ˨zu)&8lR@цְtxokyr[k+\"j5sb0F',p@JLFblrUhǛfOʈs@lӃN$x*uA.oV}|Fc,F%iĎңJ0K`6	J(V, crUb+Z6D`mUH͓a4DP,xyfJmeTbzuԨ2);J!~HĠ*a1"Ğ\HfE	Ii0LYya-ԤPAg_)3[4BH5FqLIre7()0!4itaϲx@+:gR3J
">a
J]*i%LKF-PXYl
1`^<߰
l,ƢP4b"P+PΈ-#
SHj.'8p~~YSlYHaD\it H!fj8Ҝ9RQD#emܣp&3Q
[L;ZL0&_P͕C^8\/)1rrvJ_xϞ̜3˒iZ!G3sȳ̒P\1{v)ɓ2#dpȄcdshI)ȉ:ǮY:
ء/J@kaN2'eWq
6)*\ˁ*mH!b+i9<[f35)O\a3ib1lQi
ZԆd_v7^>ތ%E_3zgF3J06ىZ&/HL
ټ~,Y2UJ|*Z(	-Җ;̔(S\c^#J>MX41L3USHMrq6N5%b V*@)aHqmH</lIz!8_W_޾ox_hUwC	~J3ɮ
6
,ۉrҮ:F5amd{C,g08Mr-3,e&N*fs(m1N}[7jZb|N5H·*50IT#D(@>s.;d42ium^SwbN۪	
oo!IHXO=,Zhj4]*@
|p}}61	0a*؊vgbb$3݁w'_x)(F#c͸n?m")*5{3ݙ
q߈QRbbd<N;}+Lէ?g%HZ"3jl@43W_]7OW??}ΏO_5U&4.ZV՘3BFtD79RمB=1yUs)gbvixkqXUa`|L	Bi8j^h(!FR6b	ɹ

`FAnI"@3Ҫzq*D,g7YX3-3[! -C*DSZlsP1D"5jg6	E(Z*liesp̆F$96TA͖ix[,PbД15,NDAd.Oh؄ihIjCBSoҝH$=G@W
tXuƬ3K4e	A̔_震&=oxyCW.ޠXR	G=*϶YűoanO)06c+V(׭4vy!M3L&ɗ{;,ފ2L.
'|1!x{GR7/vs-![
0yYswdĞxHH
BAe&uޠ|&#EH`FnɕBEQ52s*5@LJVB`Bc=w	.V]ldiL#
H{m$o!<Xk%:%ybXsQ`w@-x5;8b$䴵4'c>oWzn>vZ%ԣt,B}<DCiH.3Gޝ,L2pGI8J".Uqx=juHocʤƮebL}X%1HUJ	-06&6oAYkeKb4e2 9sH!	CQhH̱ъѪs}Zs4$bȾhMcG:9kʰdB.4		<%",SlgHx@;1UmοȃQj!
0xm6Kfoթt5gh'3FjA<vdƱc%Jq{_X7@_^V;`+|A=4Bb+n<ΚtVN_o|go^Ȼb>roJ_$mIdB `;TcFkA@9B.q/R2!{̕90+P-WȐz\ӓ	r~cS1&^ZHp+YVFxź Ľ!w5af0GeӄM %w9$5O
RSB6R
jNGTe\J$cWm`dt3qla3(CtCB$l~Wݠj>.tiq".%Xi󼱳syq5|L(P4R[!/{4l5xf?䧧/hD	}[rCǴX8N݁:
]'SH4Wy2#׌{eCcP0KpX\j]LqH4SU̙xGT#J.7(&:0A{EUP!m:hƛ9D]nL
TE8Qg*!!-;dJH'
+3d!Ij,u	Ivm0`Y!I<SBRx|OrZ@BEgu,8{e5J9VM͎K+`W^z\RerGdjYhӳ3>>/%ϟʋ_u}up^\[4a/Li.;:8;2VUE+Sǘʡ쐉osѻFׄjiۗQT4	ih9̒P-R:r#V/flǭKP.ܼhZ?Y
hT(B8dd!PrAr2kkJHJ`y.P%VAD,*d$My`ڂ&p=c;*gI;w:{y*f(T7~OFF'|sGVgV[?YwD93}=wfb$qt4'O5O~ͫWyiX'WU&b/h][U?q}$\y}UXƛ³=*aZTу3F,4rɍ1(U%W@.˂`g7S)DR$.CS"
RrGl1xP:;J$io@>R"a3	UYV!
-gZqፆQ)TFXB`C\0f"igT8M{St/E6)	LBkCn^X<qwƾ"lEp~ǐ, msۆ2,q7Jȹx5jX:qv6_<9w<g>Buy]*AЂ]R=~y'_=ѣs#+*x{Og4l`)lJf:9%O~psjJ%VBAlJ"Ubi]a#!#5NqDxbRa^7vu
唢+mv.?LYL̐.*kC0&joe5FY䡃5,urmFes5iÅ>mg[.i&QQیC,UzSvLsZpHo`̎MЫؿonq'ـ;۝vͥfj!<Ӭ?/<7|g/x#R$Y&Ҍ6,?>7\ryS?sdhu^/myj^saWvW̳Iy4lO.Q\엎 Дڄ6"<s
I[y!7J%
;ۨ*
tXo>\)SUPz|uF12"&ubdhKa(1'Bbc)#ܻ{*f{詟DZsuc1ӣk[}X=8w7<qyjIl}50뼡{dSqF.ͷ7<%/_~yὭY>{ϛy{OI Gz|/>r%{JdÙPJ;'srmx-xC]o
Y
c"F#E*hoj.٘b'o~vV;A(A9Dgs7k1RRh#D$\#F.&4LCIh
bͩt(k"jh}q$+"ײHq-9&ebƻwuW9S+)ctFZ;
-fF.ޟn6H'q|yz|<ëx[v"'J*kP(_ٛ|9}.8&?[޽B|/ٿ}Ľ	5l5@
l!ȗӆ݃Z*YhU339>>bXg8;4m)͕eecid&b^]p6E28ٍȠ0*c
lb`IFlTg1r:aP10p$O	pW+Eռj+Z֎ZnNKO@NJ77E33wsĕ߂2~s	Nq
T5kq.wț_lJ"\q9fJvzS{Ofw~?Mf*^8%j@_?rw?|72l/Q遇"q(V09gyCQ3ߦE#ibk2O:cZUL.qBdF-C켝âe2k<4=DxkF
Dxtw$_})![{HqtYf< ]޿K#ؙy`z.~."J*"t@7ph}+8sk3rvxJE&-.桑bDISova?3yϟŋ׼{y^"JP{<^7?7?ˋG\\x
Ry-⾏8MWJ7H7p{Ԑ+ЈP
mnbaa™aL,.=w'4>(Pkܿ</'fݐAo7ʦj7lnHo7αbr( ֋Yמ֊<ߪW@O+Q:YQ7z/հ4>Ҫ@ǽk0p)/x?gWT&"능̇%LӖ4,XE^~'ZW\{zC+.
~Y}'
JGxc;juч*zKL!\+'ս4cGcl1DYa@+r{}=MDo?w?2;bxtMw0kb_VMW&k[KzؓR<6\p13(Ň74ӳ/~|ӟ5yi}amB
#fW|xO>xԶNnBDZHQH+xhWisu]`+	Ku=i CL֐q"b{n{ )jDZɜLƒ)9u?vVSNMZ>IDATӾWwk?]#[	xfIxם&̵w$ZVUuBR?E_.%[yRCRhLNZJS-
3ACjk[<y̿_,V\[xd(>(B.ʫ7\o.;y4޴zYo}.ͺJPt\"TB[ۮQQzpdx
AISCv!'g'#D[ߡGG7(|WOçit~ѓlwέ}z]7']߷w^F80bJ5evnS,Gc.^C9SkPQʂǥ	H0`-Qj6J@ƽ#>o+_%A4yYݐo>,K}_v?jŻUiR(Ց";$fCX4W1-Jv>H0ʛUxCPQY}U#b9k+Pٞ''!(ǧFRuWMc.?:׺C1[{	~G17X󍸆?!c;Y{<jFoIhP܎⨉csScl;C&@@҅f>_s!F7w/^\]UI@L	oתHoi8NU=-4Q/]cS|w@9̴~Awb-D-1F؞=DBpEc`mr|j&whG??MVoO@{;rݏT#RO˺(=0҇KDuϿ&]XkZX1Ԟo$Uꔋ{s>@q	]GThU!RϹho}:ZʒyÍgUSPXCjPWDZ(J>1&fM@mW\kuhL'EI̩">_+8
X#4Kd`g>w;Ydwɝ|vA]hó
Ը\nYfZ
I:5Hqp]ջ1l@{vDaDJnX[ɕ*k1Bh͹JC
l??`so볏Ԣhh@5P8!2\-<{N{\ b4pD>yTEqSf"AX-~!]j&ׅ"JC!^|ۊP[maLEBEz7FfgrmOCO^V9xOc۟W
jO_hͿjy	!sfjm|g8~ַ8ZHeYRD%PJ;DfG\n'L骅R/'3|_^"뎥a0/P+T6O+RBrkYKyNԎ!uc/"x}3֠8
\^3ñV]r^\H%c5O"<@׌Gy~&x9Xq{~_CK=.*D
LWtcpV9z+
PzZs̄V5fDt#9s&[avza*HSbqXJ!htdj;`H:AI
̟3tIj|+siD7yOgCCqEo=Z+̚JAEG/*?W@zU̘s4l]q'OgO7r|Yo5q^<]^i.4ׅQJɛ:cg#/վ`4|	3gBaFLxk?<^NwU"h!2ĒOWWO/O8Z(	pDͅdBJ9ɂzqlk"Zc<jn}:ϵC}*]f^gCvك7B_>x~rQCXZ[lS#8|ԹWkJYn
dvz's
$hOKYԈc?P[#Eh0l?}}	<W>ߡ$8Zp$`H&v>p(|a舎,tBV_vaV#ST.钢1%Z2wݜkk@;:.$^1fG87;-#{7I'kHyǻc·.h1Y@8VV~neDV*ct|w^IțT;͘_"TǜoCb}r5wAuXVT2Әx+޿JŚJ[vK5+w{$({E\
0;VaW
5Br!(W&}2ו 8m||O}@vs["i}y_{kÊJ7߼$Jp艫YOּaqH5;`-gV[&5
Ԉ|pY
+1Z.\ "ygPK!&=~s~yî'JVI1'j.|f=_~ǧHN
\A@"hkҾd]U=g~?c9xV8pXA VK;CԶ-1ϾiaX5ڼЮve^vZ;"x!F"
st̲8$FCAIc9j^j㫡ZorZ,KGxP4uyhL]Y04U@*sqL߰F~vсޕ5 \ߞS:}ހgH^{8s?ohaC9"GъunR1#U"y;kA-7?>8?{~=w
iAؽy;vޱrC;j5\!N#vðd`2P+5IENDB`PK
!<r9chrome/content/data/content/tippytop/images/olx-pl@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I:7IDATxyp[ǝ?7	(EJ)Ò%W,ɇ#cʙL]S3g25lkv7Mev6SwqX-Y$[EDRDM q=`I@"A|RD_wR$ h]
2@4>,P@ @(BQH^`0`20TMH:x<|>0:Y1LFdYFHUU	TU)kX'dv#IVWJ$zD"cZbAp:(l&???r~z=v=d$~ݎh\gAN'fe}`J\.WF*LɔQ[KO	p(,,̴)1\.0EEE6EdEa||UVgwVQ&&&(..Z#+gl6g"ɸ<@srrYAQLsy<9	An1x<ӬϡU2	+塪*~?Ӧe(~l6r?:mQ%ӦȲ`bb"g=n311i3dY0C_&@ ,+zI#2@ ӦRdr.!t:3m E
:555X%xmC~h,K˳R'f%
W*|i4te&Th4t:rwNgZ>}).-㹖gnre]5_UJ_RBnh5|'h$
Hk1v;FIe늩_ͦi^w?l8G~e
o9~0&lX,&pݔ&6}IW֕w`cu1P{KMǍP>yh>ݴld1i%۱ԯÜcy%@Ow{&/ry&{-aZ!H/iI;~	R&^K/6->)=g鄏Z3#mH|0ņ}}	_Oɣ?H~{EIVϷ(#mcH$<ߍ':^{LZA_|vc3lWh;6=vICOc`HW$Ii	:]x&c_|a[,Ǜ׏xdtW[p=<[|3P(&5-qʪyJx-e}q17gnZ:cn+߃^)^e1'E`0f;MJ|7૯@-?st(a+p6MV ~gsB-L&`p
qydYǾ'y’<66Ky6n,vĞ8)"f@QdY >bC	6e{mݷ>az{cߢlLCf<R7Yr,%-s$[ҽ6'ksYbKtG0e/iו9͞Zx(q)wrNgAb?$ێ^dqN{*wU[3[#dl}b~*ѹqL|Ngf{pGs?`\,%cjW!U+pԥ}c~'ق"-$i携u1wfdBOֳdtKH$"&ò|+z~fWVU fg<{% ٰ
>P4ި8mUUF.ƘAj;G^Wݝ!/-KےwC,X]`0(eRZ2hнOl=q.~Sܟ>}:ĥjWTW(,<(oqCvE+%\]8oyig'?"3zvo裸߼ i87Hc~/-l	{5>y6uFGơgO1$*Z,%m#?V67멄廚pWl(aܕlc?_BWHLe/i
䑄g1Z/~0wlgaͱÁΝ+nҶ3\#n6W~`icYU1
kJ8/޸9\^UlZ	?a-:,gvtba|WS^^^ou8Mp3ۖlz!qng6&;<`Alc_%|>Q͉O?Լ"o=ƷHggAqmYt|!*|ܝo俼-NM:[w'ۆW`SUaMeج,'CQRE
*^襷}xMZVUDys+#ƴneJaӟ󉯭s4e¾!p\X,(\}9vv3
]Jm8nr@߯3re9`dd$+-~\dYESƒ =gY`4ulc6EYXX#\.׊<vl0L;(aL&SMȲst'&&(**ʴ,^(^qI~~XcHNsYѽCF#=p\B!H>o 1-x<Bмg	[,BPN"*ѕf`0d&͸/&''	8_4=cp̽g61O]$F#CCCY=O(
CCCL
,
155h̺(JE0!+hfcِ$

D_d]0ǃ(e/8Nz}λjjL355E$j}>I_|>dY&//sDx<x^TUbצ)GȲlh4"r0":q2¥QrV(
`EQPU5朲eYFc4EКIK^Z`
*,'BM# 4BM# 4BM# 4w7O|tx@@dTMo ]/(4Q8/,$4BM# 4BM# 4BM# 4BM# 4BM# 4BM# 4_vXRZgcIδ9$g™;@l{D,!9+Q'g ,BM^BUՙf3,VZBp8ܹsn۩̺AfppHee%VH$eddk׮QYYIuuuM	A˩;MNeY*X45R6nܘaNǦM(..ϗKAXU 2555歭ŋq=Xٳ;<)1^trqԈ{I9;wbͪvC
&صe=N\ qg wWo025@m/WCPQ0RWdur9>=^x
[.=HCU#i-8NSv;NsQN g/`c~{`Xxu)^Nq)/HT	U|x[S,6*ʊ<0v KW$&(k
LX'S.{n280ınNIwx1RVT0b*Ut;F8y$._|:9gm@`ԌO_ȉeQ'ejﴵ0x)vmX
@s|Mwmwŕqupkt
=qO{~C;k(X[/Ǘmxm}lٺPx*a|6zqNٽ)Ým;^qw?IkVLtq%dsɧ H#t:$IBMT*:Z.cz$װP(D nt[f.(*Q$.a(7[KٺNjlغ0t%‚"v9W<H0@~#>4ֹZ09:GXoLss37;+׃In\rQ$>`nFʹ$a2Jl<=J]J\8ǟ'%Lh2-1iUl-°ch?\IcU8NʮCuDc>e_'HqIlj<G$DDž9FQ8Gt􏁤C/K(Js
ysoV^7MW`-KGD
#RpMrx<TUU͙o.JPÏv8*7e[MbK\`-*S=#\*r!fzpVCpjƋ	kʊS5	v˖VR`gsna[]͡=u(c]>v[#cYj9g:9e^zW";,[*\qj.]zF\c0hoo'{h4RQQLI&,sQ.XY6b$Qn
%w`Lб`oyNal:u7dyOglODO_C>vdv?vdmH/#! (/`)\EQG	^G lzMZ͛~:MMMP\UUG_?ǿxO#={m<9K۸uw\7ܼ6WQ46)Aw![KV+h^:Cww47:EYeJ8٦.k9)WbK}d 5%1!ccV>!YXmnJ
39ΔOIijSg[P05<I׵@aa!;v젽VFcL(tPQQnO1.Ve]iL
[S	
u2Qw~Bo)d}jC(*L(v6$˔b
}S䭮f@nEk8z	X"jt0::@o̵)/(aug`ҳnv[el:xp2fc޽2111
ZPP@II	###f͚E
1{Xh<gvaښS_p>o2?89@kukuru<Ёy}7,
9L\[|Ez`_~>҄(.1v7/[pe-„y[֢O2I@+TZZJiifHWW۶mg.ڻ@Iop	)BiV˩__J˭kQu[j޷~G]ßsLn݂(ΘWj*&`k3OOJ [>L<y%N_	͢Sw/J*w=0xCBt@ņMSb%bӎZNx;(%n^íD޺iڮHFVUefY̅dFGGYz~oL"T8._Ik=XeУ;4^`cW&Vr[yI'f+zkmuk|,SAmfo7g~wpCՂ{|˗̺ʥ?zcB/2swW\Sp+\t1ZNg~F':dQU>owsV[5;V,Fa	-ILSS@={}0V/:|k^$
yȚE	.M/|
{d:y79Cyn>-܌V Ut9ߒ`[xl،vp"̞G8䧳$[6`BCUAt;ijiAEA))[T}i4{]F@i&g
.ߪ!%ga[d~pi"ZY:<N'ov:,GN	KAζR  4BM# 4BM# 4BM# 4BM# 4BM# 4BMQ%5ȚL>^ Ȭ
d־ͅFN<S7j
XeŐaAh!h!h!h!h!h!h!h!h!gڀ"I:N$I3fDfa0X
-QH,ȲWٓ''")H^Kq/^("ArBo|>=N&Acd X$Fc*lz=F1n`eeɴR$L&ӒtO
@c02|, d&[@:RyIV	@v{a0x5d+;2:)"+lZȅ?M.*KҵP]D`GMLpA3w_Z!%	[$˪zO `
*#x
wXx^`QL/bW {R[,"O/gO/	.+.?0$!T/8IENDB`PK
!<l8??=chrome/content/data/content/tippytop/images/reddit-com@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I: IDATxw|ـޫeYսۀ8@	8KH BԄYwqY$Kܤ};nwvvv}ΌPWWKwTT'jTPը
ҫQ@W
tPvT«osm`ݲuEp o925'GmkN7FS"7}ɑ,|&_o7dW]%ӯe{ϿJ9Ōkn";1Ucr=3ƴ?YNi\Qi\2k*)m\gw0+Y62R'F7\..S/`0`0:=XV皧"ځwcxcM^-9Fd۱MA+pKjF܏7Yİ-o=
]Jcӻ
`ڬwKE!N7pcQuW5{A:=?T,z&A*S{W5dqiA@ +ys~ۊx+Lė=ʧ+rX_"e3j^G& )}vd{%Zở]=59w
	-:ǰRfNZTȏ[\M(Ï/hvZ!bcϰdߢn7?9G3 {6ŋ?~ŋt	cy4
_]b1|0͆h1_by
4%14ϟGwV[~VrW.x
{aƴtֿ"3o`<W+grq`gmU7.c<ʗ+׷l牟}ZOfrt9uk˞p×0]<>.*znvlhIYF3O[d&m̝;dy߽(1xz\l[061!QE};g^g5De6̼l
󯾊`ls;;w8P͒Wsj~O>CZGϔN}}=vjHzzzyD
͈Ϫ%_*'G诸mG9jI(ӳX?n|WC4.VnI%Lqtfwc$9zR<ӨvpM1?[Og7,_pG3kʟ	2VBS'3eh#xllwz){t|ƎKzz:_ Jz+ذv
2_o)k6lo.fM=N%2cdm<vʴ5><<Cs=5mF#VoNut1/Aơ_X{6Ebx
PPdiQi9uQƴ[$_~|eq>СCٽm(Юsj2dS^]%3c¥Sغ9|?(&Y%rݜ{[xgk
XfM`Yf]?DZ]&ϙKG~g{:?~\{oYnf۶m݇?ٴe+y-f=ia:5ȑ#9r^|<`.<afCg?t6~`eQ'gK<ox?|)T	uUizV<?50嗴|8ǟ65ˣw>_]Oo
@eX0_k|5"k~I	mnrYsf~3Սֱ-[7_@W4Q%dn=ac'`"aɬpAc)aÖ<q8DCcUϙͬ˦Af*y%v.^Y8씇e_ͼolD3Wvђ]~lKr!ov]v5f
EQ1,z?è{bڝ!r)Ah
|H\mu'o}N3e#8{4O7E)'o~M'Ҥ!W|y1_LÌ2f1$&`
nd'[JF7BZ|O7cE~,;4V~ӾhnE(1~hYW{xqεkEws୆K摝Ơ_^jq!,_y1K721=~/>GfPv66go2,\5A"[w}5@-J[?/ePV*ǫy?݁4W5jZ;:ίd܄㑗ИxA_Hrmc4
@JpNZ/BsУL<ȷ/?"3LGuIS+/s
S7 û1*B5dưU$5Wcx;edgN<xr.9h4څ,Ix^tCRg":@
:?ihIp:ݘLOYuCk4g6uV@EBG	Vը
ҫQ@WNkQ@*G;$IR[Cxd4&F0
.}ɥW@l4n-UJzYrh"_ie7Fg<?}DuGUTΈ3.eY#LARZ|kVPYzs!~?QYQJDtϝBE<r
r:8zp1q2D>o[^/|sM7(5Pt:=:ϝU#j6v*o{49JtB
1	jrApF
(
9G6j&S!\w=l^
2vҥDDǜQUT.)"x<n׃ncPdNNNoD!"q	\~MȒ`2!]ԦrEUrbmhB
rR[Mi	,udD|r*Q1IM'o!!aAhս^T**(頶|D& Ge5")!LIJLDdYpPXTL^^9yh&Hꛆ夢~DFǨc*ج
_
k/lQYUBHHZ3I'lFӡӝ+2nۍjel=?E|~d2 I21	)peP@",t*ʙ1~:z6)))PE]];vÏ>>N'~GD V9nܣϔ)ٷo999<<x0av},/?ƏǢEŘf6Ep9ruƋ"z˱cX|97p3g$&&(B]%|&om9(ϒ
M_ˎ` ##^G}DmmmKUTZ@R4pudddpet9aX6TSnKބ0t*En6ΝK^~)i荦vA!I6k=A=vcYDE<r:zdVZFCjZ6ξe_GDEE5믗e}p} Y{O]Ձ|rN^O0` %Uu9g=m$I K7-Jqسc,iByI17pFOJJhs>.Mu0`w茐=N:LCc:=w&h/=y6k=>_}$KOx64R&3	I)DQ_W˫x?lZC=٪%8@L BEVIB@lVL0Z_G|R@dYnc2G^x()Z[K0oh;,KX,86dI;znk7fu$$d|ZdY"((PU9Έg0I~jBDĦG'„F\U_ا@(
$4$	[
>롲Vٳ:t(ӦMCPoDncwBA;pQ<J9I9EQp8TTT`Xڸ>ֲdR<@Z@G&<^%Kw^֭[+ogx\.KCpm¡>-qaؾi-o{zA_t:LBrr2EQݻիW3anQ:~߮]ϥo#2*|<hfi|f}%_-WOZ6'N˦(
IYsVH%7hdt,z7{_y1C!<<`Jk^xE!66Aee%?K/˖-cUt9#'L`4Vb%)$IB%q#SZ;Bxæ "2162mIѐ99-]/&0kLG}mm- Oxx8F;vd2
˙vL>а>z"hnmRKue9I)D!6k7۬
Tcm'O?f3`AtvY(Eg0ԇ05xEc6(>GpHQqֈ؄DOHh8Y$MG!2jj*hr}(
ag𽙀ũV#-?w=7n,ZcF3~xRSS%>>X_uFn7999۷իWSVY͸HlPzEv7yaƳl᧬]
.FJ\BoBNnb~~vY0M'&3ulϺCej+&V}%a"3z4\6$Ikn
rtjuGD1b$&^2w;[&Yjkxg8w߿@l|"U߲TaYQ۾_f5pEàc(*#a󩭭AHMMEXJUWWS__Oxx8雖թjOigؾi7ڷ %2*kC=gIyi1N
Q5$"aMdbAeK
n7TWv|q+˩,/aڕx<v`$wO_*Uؾyz$Z]NMqa^##vSr"q8_f4gdB
agul۰Qǭĉ-멨ݛL&1Q^^Nm]=>{edyCtoVDǍdl"5?	I86V}3Fi	Z-'NEY	%VuwȲ̃=Y%emM?|S[]V#:6dBB8Cmu%E(hPU^'5Q__N#.!>`&aEAPjjʲv!
"1qL1CUEzEh4Kg*cUg]!9LRhWdYD>/+gg"##h46(_O wj2ydvǦ5ˉO$8{qv/c&1xhL8y&FM?~h:
]/?|BvmO~EDTn]۾gTWb9n
z7B7P^Z7?%_Q[Siۥ|v%Z&3O!5-PoRMXxwqV~_nc'S$6>sRrGştåq@
`҉u<hWNG&2,iӦ(v鈏Gen:ޘ;K
>x_3xAMf,5Z4"-#N摧DJZ_	bֻ1̼VW̸&B"ԱTW!
}ӳx_5pF/S#c`Wxհ/DȈx:b∉Ot~R{@EB|N!a M&9](
pGe;:ps
Ix(/)b'B;ISHү_*HEiq{SW׏f1z4b0PnFHX8W2i-&@DTS.hTiJ(),ОNLAL1~~_X|R
z7ɩmp^#ε}Z>tDDE\@^J2Һ㡬f38.->5q]=HCCa헁Zoi5#"7=zgFCB7RAӑԇAGi;Nގk|G1bJԄV#%-iYjDU F98Ҳ2x;',cوDQl6;("taoVKdTVs<EyxAl?~׃"a;UeHFCtl	)ꐤ@{n
sxh:v8`4I:*gv@ؗ2yDf3M:B$}oAAU$IEZ'hɲk$Ke|b;ʥ(x<\.gcrCOѢ;,u:=}R\'dEfm@e_<1TkDP3e7`€~aNEoh23h۰{<M.F֬%spBiȸ].8Ao0t2`0	`42t6VTܘt_
(vޮ)
Ƌ{^5`nozR=<or]Bٟ0@(1y'	ǃ <n


p,]GrG	
	k4"54-2p"4) JJF#ZA^jxݷWyiQhDD"jH^zܾ^7ڞhm2-vWoo~
}O_:
ᲫnnvB<nt:ٹs'U9x	YvjpH:zmMDڷE%L <7)QlC	%D&L;p9-Z:2uXVr6(

rrLhp8
}Vj|ӯ$ϛ>Y`6K``YoZ=GuE DsӜxxIIώ;ǶX,l۾˯Q9]tzY		u6[ز~5.To9rkVPZ\FmUKhԶ聽;J&
Mpo|RǮmckofeTe
e}-g}^z',YON
'̾\9ȩs'r-b576.kv4ro>
K8^~s72AYvl@ue9.׋nRZTO/y7kW|ln_<n7c1S[]94-I)0l$kC=_U
IDAT}OۍPϱCX|?kށ
wu>H~~^tt-dO,N; ,2/=qH??[jPؼy3g&Yף(SW[~H&^:Kf]KXDd
1[ؿ{G%a^SL:BoZ[V,+-ػk+7_zKf]ÐЈszаpf]sG죨 cyg9gv(9ϲrȁݨ=sŏT;{\cxܾogH
c ."3Xү_?
^9UUl2x7g׮|0"FՒ9` oȣK|šhȲz		
g	Ld&&QԐ0~/{Ң 43[AQx603>e%=ۯ=Ǎl:3".
b)
P[5"ޱ&
`tYOR
r99{[(4
cǎe׮]<$%%t:Yz5_|_=z2=j8eKO(b

d2h|x>̦ 6Gpر6("6j.e]CqM&p׻A		
o\Hˑ+4,Wߌ(,?t8>?(M~x=d2c

 C0֢!<oDA (8-6fسJփ _Z->
Wg;]3wD$,^M6l6V+G^-W\GA֘f&L;[d5ۺ'Δ˯${p6|};RQVD(F˜Iܗ< eWHavl@]m5,c05a
.EUE_~8ڤK#;2b,]?P_kTGD1f4&L|;0aLՅf^s3;l -?}2[Ll7f\u!6Xw}%OCm=||w*d <6>/?mto2{
iSwW4.=?~PSh}6^pAS2t\fjRYioPuq~s	JhrnD"Dt/W:iPH9dh_|-*(pm^(>OZYF$^/5JJJHLL<G<wU^(Ot-'
?
ki,*@/%PujN={ͅ4}DcO)3g??M-))!))\&B~{U.^@$o9yź {bbhڅ˲LUփEUB9KJJ9LٙṰtSa'&,b+B/h)VD`~Kp5UuV/CF"6=jΜt|MXŗSkb9ήRTTDrrr~uXa¯=(>N*S;E$OwﰷbEZtY^‚z(©.9m|2) nJVk:|;Uo4d}D'AW4nU7Ѣ
BJqZӵKN-7o$9?LOzxVH<ҡ"tPt]9~
Nu3J[:ӢG[ϩ4{YCh=/&JJKKw׫ZLwNOkx^
O*Z_tdijueBW%=V.DmP*hOZM@[0hHShU-DOMtpa{>w泷>[*玳Nin)\l*y4Pf{Mf*2.
U6lz[]tdF\=t{#xn|f};*N?nHz>{]Bjć񓛦0y@g?b]!.!N@KF3"ͼ%)vH{}XheXf
6pCw?y4ڻg|%,4׷t8_~u[v-
H>m}"7Yx(mmd{rI/i~W>ߊxjJ+Xh#%6'e!c'Ǜ	ZtOݮcf_oWe(Uˊ_g
e bawf<s|{}v$
Ǭ>p"^1٦
Q%kP",	Ys|"
֖uPbOnVkdPZ,Ks@v㕡icj^ݏ¹N	N4H@JYvhe
fMjc{2H$ӊg0
SӔ;}!*"ҹT:\2ԻyY&=LÏě;vGFؒ윍%V
Vn>:rdOckO\i="9OKL̢=NjzK)o:e@`CY(x
x؂^YޭpNbeeԅMK򨲶@fP$@q}
Фs
X&?.:FqY|\v\`ܼ9u:-ϧlɩTNBUA%a(+<*cq+8 VAi1
R
?~:g7)3GRdJ
18f`pVN>,ڙG͋(ׇD'h~H=')CB? 22ҹK4iQ)ns!h422#YuxW;-rwȵH
LU`WWQ8>YChPU2tAmW
&02{V¹1~ܗ֯DLoy!*fܜ-5mAlfw1*MJp-AwZOm^_OwA+9+,o!X,Z
XibM}EB"A:DgNYqF2G=,Q\wLI =W11Aˀp
)"A"3lPR&h|rQ*~zf
	FwZ0@I̮pymYzf^e]#3,:Q@Xd\2Zs sz*2.	"2E&jYUa	/f:eTY|Ak"9e248*TP'
q([.ݮ X'!,24JFY%\`hU7FUEYu?tHpB@jHS&HRE(
0/܄ h	OZBV"IbYdZbcNfBҘ	
6YZZ'Q	ZRUQMDlNfJZoKӸ[L5?%g=:NFAŀe\l[$uK/l+ew+5
IU,-W?#yM|۬S;~fIU,h9S=KһθA@p԰N~FpU#amƦH
6^+N${6+.wm[C}5wh#f2qܠos_E`JO`UĀq],nRןEј;a۬`д:j 2/PFqW*?wv|GИtnL"~E1̼Vc#XԋTWCk)mAx,KjNE!eȥ̞1Žs~X]k'پ{ 3Gr
wJɑMXQ+nfD~XsXKOwqɗ]h3m5`́-cNG~=GN
l^E}3o}nGeGske^|IR4Zqpw?•$gٓJ	c}Ħe	J};︑}qFN!)DÀ0`2f0>2㌬۴^%kp<o9y[V/ǩl^MTsI.fltΠ̡aO2#,@>lۿ7M^}R
RB {<W 1,31sd&>C"ci!!1JUU;1z\V[ 俷1`i0LErwYkABĞ]jG6 T\h5jj7h}MCFrDhd-PZhmԚ
90?SG0Ǥ0zp}aԄ)h	|EOrf[@VT`w'!)GN"o
^[-VWc-y-1DahSsȄTY*p+	HRebPci O:-#)5ؘp˪‰4ھ	hoFNpq^n42"Zny>Z(.%}ML.(L 
%g҈6.|g Xڶ~U~k-SK7
ʕU-]4qelZ6b#e+U۾LOռstFsPc6يZnsحh
&tS7V+Fh:-7X݊&8<i1[
NhHn'.`@=pӈFqӆ)% X{dFt#nmЛџ @PHӠ1G\N10cv!SiŢ%=
P[[*F@si <<TUz2ݩ0=
p!Qi	U.N%t!3'ZP]DwJ3Vo骜]>k"SS-:%<[e9?=jBO.8M*y99]#H|!Ъﴥh57/++b,">M(J7@;z\c͚ 5U[cz(htX"9j)tG	6}^p풀4$&&_DQDE^ôX\X{f*Mv>}(
(- 1ط(i]%!u*III=NPF(%Btn$IBeEՄwY$	XSSСC՛PEZ-2I miRVFPPIBu:zo[kh%Mݠ,
* ˲>o0k
j
(j
WPbIdYҴBDD:)[+ -')A$444HHH0VIv)**B=:4}/--w$Z	@CC6A-h*%hZDl)փ@~W]]Mrrrez+
&+ߚ^RRBbbb03mp
~Ϣy#zCoЦ^攔:E**X@@WZ^jTz5Pը@WZ^jTz5Pը@WS-E8nw{!3 Ue]=qYNMqQ(@CYo9/:+iiig9%Kv,wzˍ$ɧKOmtpTVkX|@HLHW>eCsO\Gz	Y]gnnN^z1a,^],tm嬩eQ߽RbO3"%>0 0l0c$WoE(v) \;ekmҚ ;xϯd3H;yJ6_-N,YkK2H.
(u-{U%mnϯ-aug·M%kg,έ
5;
Nj|o/3uH
<wM9ݒ=t@V+cSbF@7p;;ȫt3$1?;{ţ-bn9kG7Es'8TWƎ|ʤr岼w^U¥/mE3ԱxIk_<? ]|Xf`~У[R.hs.ʐHobӘ{6aB8[wY|땎>\whj$ay=lW	EpESlYǢz͜GOp˹:o%<V{eěڍcVh[W?Ev<sp/p!h[A%=QI¿Go7~t<]Pl*Qx㱙k+iڗcEI'U
C3?CTEBI'j<4ⱱXewdAGmt@p,~50ٸctZGNbzŘ}y'[yy:Ĝ0_$r)thc[4!I<:-?Vnrfe1=;4o̖g>劁	hNb֬JTo*++Oa>AxY蓞ϮEzk6?sI"EIKI~/VqC0dK9]sD8cǣ kH&ctju\1i3ќ	@ff2)ABønrQ+a	ұ9-xmZK$OKJJ		9G<wEayFuNqtG)hois/..uᢶ"Yba. tU9TpA(ʅjTz5Pը@WZ^jTz5Pը@WZ^Mz^cBBBp\T.&&z<Hhh(fY5];COf>H=a^_	"##{|z4v;YVWQ	g:~{p>ll6eڛVYyz
IzM/J TҫQ-JF*jTҫ@JIENDB`PK
!<Q+>+>>chrome/content/data/content/tippytop/images/twitter-com@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I: IDATxweGu=UԹ''iFQ%HHd&cfz6^I%"3	SO~ު랑f4Af}_{T:u^FidQ}aݢG&Md7Iɤ)Mj䬦)Mj䬦)Mj䬦)Mj䬦)Mj䬦)Mj&4_Q
\|6H{xG\՗]̫{9qܔ>=Q?{^-7\s[4<SRVqĵW<mg:\e]0zyg
ZJIleBg~^xͯ;;?xo&)g<IrP/\[<z|x9o9غ˄m;?a\b>azw-%qWg
,<`"tƳwA̝5mFgGϿ*{w'WeŲ%|w>̂y.>W^mw쭬p9=cu
߸e;߹n.ǯyK
})twuq-Oiv&n^V,[›_sQ?7z'Aeƴn:Z_q5ƭۉ"௾fFzz8`lk
|Gs-wu#lپ4gάGSU6m҅'/C#lپ-wr߃'C/㫞ӟ'W=:|w>C|>Oo7'?T\{~
 M;nw ],>wy߳JsۨT,_\iYtm-ת6mARaɹho6g#՟>G|?N~脯=<R
e8Xv"lm;9i,:ggG6mہzϒFdY}{8w\f͘ơ`o/`$Iʺ,3R*v{Fg<>o\l)k6lϙ
W_=̚>B!ճe9$M?=6,>糧o|N6l-
X`.mZRŴNv?|団6,{[KNY786x;T=OAx	_wylݹǞY,c- iێ̭_gˎ]ǖ-^G>I?m_C#y>ks̳7x ÿ.>_`ppV3,#yw<m-Z/.'#V^_~	OY7zhki9nVk|8;>{gܳosTsSK]O}c\)Wxj::'~|~93gƁjFO_?}<*{z5J᪕qWpj[t.:uҒE5HӔ'2⪕qmw-;v񞷾o}-lؼ3VkhoS%oU{_|7<>oëyכ_
o:nPo?z>Gz/R*kϾq9#q#f3w(Mie]|n؄W@!e]̬X#믾vd+/v.\Zϡ^v
w QQ%F&ISZ[wn~U/~$i‡YD.r3kgױ`lf<rMp5Wx+%<gt"|]Y9=l9{m`hW{YXk'Jϡ>װc9}.x_οq\xR֬ȣOs<i'&QKr]ϣOR_m1i8
of8B0+1ׂ3ơCG{	wi->Z'kmw
?>iki9eV^̏{1CGQ֪ߍ1D<׌{ןYxB> ʮqoΙǟoӫYi+w?eb`n{jl投/x1W^5W=@OW\z.wҜ;o.;wc
\|e#0{4
<c5Y&fNz{PUf͘#O>Ï,;甮9l̜Fժϳ;7ma瞽̟3lc\aْ'}̛1֖}xOc^w3#O</Fynmlں}fi8;jxo	##VʁǛ^}#Ϭ3.{ozI_+"WTdǮ=tSc8}{2m;w:zU+/e9xo?e>/1,CX୯夿xw3>WXȝSN~{ؼ}'V{{rMXkdO|84uУ\+(>op?b~>EeKAhm)lBϙMPګ.##(,[{K;n‚9""3Xd!-%IJ%Źň|뮾5X;ɟ^޾~B_a9y;rV"pE̘͌n<^yӻbeK2g:xeX1I>K0{_m-|yͯ!a]d!𷑵,[sg3ktfNfzw'cY|
`ױ\|LsGc-_i){~co!*eP#!BsBoߵRǁ}~v=0jorl&W\~tncMRlɍ׾lrV`=|FM̈́	j͞Ŷ0=>c^yٔUmT˼u7sMY cpxfˉ&g5Sώפi)Mj䬦)Mj䬦)Mj䬦)Mj䬦)Mj&{KhHޔM~o&'O3:oUyeFҦ^'jkG]_kc<_dϞٝ*ϻo~3'sΖ"LX9ahD}T@EQQ@@j< +(8nTAA1`â:'`pUĤX^,A1CgVA
"p
hGHB^k*(O*9rh7:U&DKjTT&&គ hgW5T 
ZDaKBާX(+:1&I*`U1`֪D*"0yb6^pQ
^cb26ˌ'M);s5ޓͦePQkSF%5!%W|;1xU	5Ԥx#x,BS,)Vp85Ng'Q !&AՓj"RQ>!kxZ):{ȋAVgڔȧA}D	*	Zp&Lj1D|qʒΔ3B[!3RNfOU^ͳ}kBUǪ!kXx#2*'VV FqPPJRrQVT
w[=i]xϯiL8xqJ})hDѩ){xAbct4efyp9,^ DB8 Ԕg!}y[x9C!5XHc$60kk!{QOʴ!"N5\$ƐJ: q&?{5QTaȡl!7f[*DSryeްv0Q2QGEDyF45Vvx!~¶DDBxT%,2x%R%R!xX?jHl'&4|8sZTo<?A)UBMdʼn
o\T:Bd
@D`L#jԂ*@+#b3Y=][3`b/xXZff^~^b!#mT
E-*Kj|yϮY
fڼd;KgcSѨD
ʼnFE}1)ȬqT7R_j6-(&S&
_ë',\#@C@!"%aE'|.V-r=lI[Klʙ3"	hpEY1\"
`ex,0hgonLHwIUjҊ%T5=7/̮QeqZAFlTbrN1*hݤhRԤN2٨#1y@jًqk|s͒PċdѺh~Ȇy,0X>iF (̶%%w>sNV
7&ev
bt.^`F$X֘W
$&RbPW&d78_76_0[iŠybǟݳ%TZlX]0e*3Yc;`KQRpL=Us7ϒ!I/vy;F{G8%DGTiSrZ<o>[\:9f9PqʶĝzY5pq8m%B1Ġ?523;`!5:w$֒Kyq'mPem\7OMP![(ԪĚE7o._E1$xILu5"#X_)v	"	NbYrx>%\$aǹ
[(X%]SD*z#!i'F
Ć<	5]߾QFEM-lÐbezq<EM5.a*B(lF2"/a5cpe5Y\2\
㒠9
3UDjMhn<.8T嘯><FDA5Q6ERt\hSc[@gǯ%ݞ9%G038Hʼns{H5p
9`HI1a>py;OYր<֛lYja*aT4xyX\
xU"X"Qe)_|@"ԕ0bT!y_%V߈Si\xtcy*[CģT,ƥ,HMDd,/oΕݞ"
<GXo
:OX>U;ѦLzx4sSxɍRE>Ēs7Kcᑽ|g[B%j"B)!>rIĢFZj'PT5j&LyjP"	E@e#M{#;29R?af
gWΥxLdMm;/B4ӞI٭݉m42~\2r.f|>;lZy,vDb|VI@:VCp)Z'XH=\
w<>OٶS3XG₋pЙK$DCK$Gїy<vGawץ`/6xJpCܜ3w6ed5:gjm⮵TNVE<2llhOo<ø	)t5{Hax{劉@
9ǒ\;y|mU?	A(7):b/81$ Y\&t2AA֭<&w/X
/1#Rc!E[CWΤR#RţT/z#
H4:O7"6x0Ӎm?n8;⋏r(MT8W‹
0昗2h7u*gg67q),#Y%eQNW0rQn$
'F}EO DCyܝaf+SV,)%q<ټmLKJm6A5hm_AEVi+HqVCN/c@sAK4XVSI11a֜:GS,@uqFGF-橐faq?nOmeeq1ba(B-rK($8'K5"~I*a]ekfޘܴRJ]ZN?iέ7`]ܲoqbp("eq+U\/{}e)dZC䰪(VcϝMK鐑KOZ>{NSZ1μHL~t_|i`,/ǦE-wHɑ1͡F[w_M[Ϊ^UOw%_QPefҝ3Pйe}Rا5*XV{Xr؜78m'Y6e~N"ըVJUHblQA:chʵ".au<P͒1e#SH<5"/tR#'!ƨ,x~:K*a
PtHSQRAEZf)h,gQV	A[V<]ʏK4찪x,JN%#ΣtFʍss\1k:Or׆ܝRM
V-^7dYHD8\jUQ	no)0>R(pa^vJk25URmkHCs䍺c03{@Ras![۱>\k9Hk)EH@
!Lhp6}Vlx
^5s
lKA1a5[FDRݍzr+(	e+(/)n,`ܵNjdeXM҄k\uX,T0F񳍇x킹a7R f9U0LݱycH`(1˻y]3Ϸd;GN4",k@bER4svV0	/}^E2T!c'd	B2-%
Ɵ&6fk\JM]6F4Ϫ]쫱+Up&LFxWQSNny
)5"{M5:ڞ
[b:PzA%B58Rq	lh"11걩c)<)/M^~tǩ	*zfկE"YӰw	%ҖW/%lﭱe_?[*,[M#j(a"
Pt1& o=20q@4E>%K$bжqA>OUl'"I#a~W1F*J_%883SN)%l
1c5!&AOx
ʉ͒]$P^jbvNhKnBm9~"e[7#R%vX(]GD0KIAВDA@|;e@DH\MRf_TZlV}fm!Å\>E~{] 't"(!TUOH>OIp3&6i)9l6f7._iTJ-9ObKp'IDATQG1naz
FїB-*9n[=H+]p1!lķ^#Sbu(A
C<Yz/r2RG1I1_@M\gړX``{'jl-tI{C)J-mkS=|w0RuvB+X3k9?Fd!!T3c~CU0G	A80RA48n탍*AWx%g<7.Mw`o>|tm{46ja|v+2z8sGS	51ActqFN}^ǨdaHY9̹7ΝEOU[fPJlݖ2ܙ4za^&kT>	'bx4U|V,7fRKy
gIȳhfDef.]Eҩ3NUDkZ<)f}^qS
T')JeG_HHR
9o
F(j>596AlB\W[u278(9ɘ_F}T`RC!X".BJ<S@W\w':)5RhHHEE9;5zPcYbTB!9L(8B䞚cϪL~r85llwTr$8Rv596PM{a)sIR!MvG)5oc["٧di_zDcã49~$kQU	([ON֊q׀>Ԏj!7mv:RAHO>t_H<
^#jYbh
@Ѯ{śa]kzK	Lb\#6Ke#
.
;ʎ5D<3Z`&qTY	>ln#8
U)ps*$ɶ	qg1cIG[9w:{r.$쪗i&EdʠY8%:2Zc(V܍]E
9!!jw/v)GI<3jA"&ypS,M7X8`ړQA!ÙF6ƤA%ip<Tc݁2^#F
c|#,n𹤞,1k(Z}}odd$,'NWC'*<F_jp.ڠ{	Y'xbM%#6>VJC>ݍD5E!.R	bx
:$ّ.k@c0%P
{l#UI;}фu9P&wH6
!MXIm",R-?ϖ
¸	@1Eyoz;<A)gع|w( 1Y`4F/vvj`\eo{]?RD5C3ny
N<N
y-#!{x|5tsNgDĤol(D%8,T-ÎwV)9>L/ ~M"xqT<[mr׮^n8p"w;Z7!0YM!'[ٕIb&g3<]¢KqRbKX7,jE3<$8	jleۆ
U:¸	rC,22SD+stTIk'(r
1U*H	ZSU**~a#EԄ:/Sqp`fiܸ G%l|w,^6K1׃%GtfoX8R#7NlV;a*
gzj4&5꽎5o%
1yGX3>bfLe*ܾ̖j%<M8nv~˙P1KQ4f\~Ʌ4>*2FxkX4|pa.]@g<w<E&3|#)"娅
Юjޡ&&E*K܄πn
]>[9
=SW+BVS6`zeEߑ;-AVS%Poc૏쩉ED'#![c#gb2F$uۆgJՔ0.ƨRR;8*FU9qNۙ;P</o2oQQ<=',50B"rEX.O?!N,o?=!ӎ\
O[[[#ztV4xp1p|D뚰E0NVyTcv DD8Bb jlgz!(~A$CԠOo<}}y0RkID'xD۶m;?;w.3g<؊nƣYSĄbEq	1dQc062%	[/?0:e
єe?>]U.#Rf¦L\r.Tu$IqٴnT0s@UGjoe3HsY¢	WT#$ǚ*^z,@"T-FBɩ`za\{첎3Sks ;>"1UJ#f1	KyHݧj;bIrQ)&G*|>O.X0YAc\k(
s[LC
~1DF 
~˨I0	c3d/↥],+9DYLE%'`,PcFd=b1$DP =^yxa)eifYt
ƽ3<0>+7mB=W|HPFl;k^q[P`AXr182UK(go*S6xcU+Nlߗlȭ>hu</ha!5Ucy7B))#Xf.i|^ӄi\%aJ뱼K@u)CUaAay|:0:u;lqlFs2<c
o&ob:[[XU<oxdv u
D`T۫|~U?=lV0"
y>ėwZba8iq2"uY(xxA$DGa$X4E5"y1\M17#[uS곂39{.U]dʺ;.	|! UH=ҥCԡ(ʖ!>xY+/jt
Kէ^MAk 1DwG;0- Gag=&d}弳K0bH/bX[Xg
Ok
?c_
9Lڈ0ApN7xTdְU`HYEE~yy;y
բjAd0oNS^6	)ai
m%/	G	'N	svpxb3;}G*}XzIIIW2DЦRai';,E柫XD7{BP'0	ȶDx-bWzb{,޷L2r|ژ0b>%WA&|7!-z^jZ5NxWfzS2f<|aي%*EARj|yg؎zjEZOeK6f	>;TKOj<d^H\
"s~X!cfaZ1-\>7Y-)*E\T*ϟ|yeCzr<xU2?b?|'#Q*xv1awYEaTT9ZB *J$KB8yfv23f^ky	mh,r,)ē
\/2LEc	0|>~Q5x)e@3	2a ΍db\|"-/⒙9r(JUR-@>SDx,UP׈Djc*byMNj/\ "2(?^[O`e IJD앜L8tɄ@pPăI+̈ʼzmwPUn4/֣$$Jj==,/u߇%C7<S;O4js|'DnPvMs/H^^9^[%PM{wpQ#Qzǟglms=.ԃF4hR9Hy{,&\~rjDN(wjB;c{rFQf"^8e,nt#"K^wԱB.dVD&-/P&
q~}}i;06܃sDY0]/	#u
O*!jɄVY/WQcVTs^Et㳀oEgC$u7+]U=n1YPz0Z\HC!OjOILjb>J=Rߍzd=ۙ7i߸;5":9JR9?7uXP!^G;a/!Yȑp#;A~"2^YZw8԰q2ĆA,jv38ExOc1|4bIUH`<	Z/3rU,rVΏW9`R	5hȫ_a̽ZMm$gFımONX̠&zXEKR4`
>)EpMDU
ؘZ]R㜮<gX1e`zNh-&׭gVsdy[G+_*3BDo
}IފqOlWcϐgдP
$F$MBjlQ1ߘc\9-
	ƍg8
!&`
xT#BWi2=f^cvW:Jt*1EMX9LT_R
s`#]U*qqg)\C6z_769}PNWm@S(HZh*Qc4,N""$'	ƥ'vEX98&r524RF2h[I11fМ
YQ0>B3NUL]О
M>DϮn㍎.=6RODj m^
Hu=bjL6UƑHMd{uTjBO}UTT%SRdqZ`Y*^\/HgXeVz)$B$1`>Qԗ64Zb،f
 $ْ9k[87N"8(
Z&HF}'+G0f;bDx"(8>tȢbI}@YZ	z
H`W3LB.ROJs|Yʶ6uUAM.Н~cEM8&b:䪒MI;L͚QM.&m7},jon4\&>qUsh2L|ӼW=4y
QsAdrt8MإMU01L;)6|X6O4U&)!*L~leseo]MUcJ	嚪PÔVO\f49Kr%\\4xN{<RuֻFX}1%g/T6d0E+
)&̔Zϱ˚&Ô_]󑋚BMƟ?<Ǜ5-CMƗ<n7mGr"+7TLAabc	@k_ȅ]
&S
_HK@*焯ȒfP}dikil*
ۃ}]͙	ra__[dZalsuʺB(5Tx|4\=Wi}!7p߮ƭCdq^o,P8
n;4S49w,w~8Cfꄿx~#<7O8}KRkBM^:9+y޼)p|
g593?X8rÿhbeŲteUx@Bt6pL^Y`f1$zzٰi3Ԛ
+"9l?片?{ʗ5fq&'ycua߁jhƴoMUkg6	<o^xt}_ep|eǾ3G9 r)pψ{?ަJt&pl\_`NyOOC`#[G6ᯞQmZ~e9V6Zs	uAGkb6?x\ 7W̰|<K;;\18RDg)
C#_[kgc8#h?<ǯ}?TR;q-5tcۅw)*?%2?,cȩ$)Ce?<Rg@PZyZ/]⁽?{ʳd\S݆?2u/
#eF*SBđt2E6&S54w'EVxc/rjIJpԝuV	٠Xx)|qm?1;8-焏^c/ƣWڨ8gԉHE5skn]4DK,|\~Zpw8kNTTSQy}W'Տl.??}G)yFTkk8V*P*?\7a@s|*,j79޾8:fJU*WNȮ40bkik)O,ݎooL{k^=bn{bj;G)G!,CU{S1a]osV8]w-yۢ9uF	K(MxZSx糮-ٳ4DQfֈ6k);h)`>
Ia{f-DA
D	waqvg]p
jk4gfXwZ@IIWwK:*vf|(
?
Pr)e9٪"Ns4_S+Z4qcM{ߦFXդd8$<R0p8
ǡװ4mۺX!SaHar=5
73ӊG[Z$@rH6Ju Isb5^kYWNIENDB`PK
!<d%%9chrome/content/data/content/tippytop/images/vk-com@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I: IDATxy\TU3Ìo*
*`(djگ,5+413ܗҞ4)1sqW47E``0jj_y{=sνs:@i!H!H!
nrZ49Z!th2N3	^x<%)1EFO$CծYXZF6_~wƒ?r̢71|uxEv8ڙ#?o9'|Nvv6wh,n'
T"ю.-_j9=J:64rR
Dnۥ~xBzjx+4[>VARӿE`dU@Z$%&)	k
Ue<V}:ԷyRӳ,tdf<R'@Fˉ7ƅZ"^ˮ]?KcUtܣ))M`OͱgsALRnM-xt,@ 74e<hӼ)U|\qnpVոꡐ?~QD:	CvVG5428rs/SΕ
=VYjT"KZo_1O !wU`c?tp5.ߵVx9>RA7ii5~#Mx";/>/IN	StVTC3;vVeܹli*x1TOMn$xm?H&5K_wS/x:deg`TX0IVV_K@G+U4n'&a[FE%
(58iU@oڭd	D&>UBqs
 +K335TwY/OWDVcqA;*ijW4n$>r%H%%>>V,pm<]PMnřhq>;L&~p%N]EGUY d29饦hpB	j1?v>Mvn੫V6
FW''5QbkkRt	@o0_ptiyg-Q\էa>sY9ǵʧ7睜h5n
_*uy

^4Q)Hi9@q5ZbO^fdiuerʔQRFiV=.ru|z_+{}
чΡYldf<-xQjIglm([y)w$^hlm(_2el^xJ%+Tijl9T*Y_ dPPjd	׈ibkkmH!H!H!%{EI# 4BI# 4BI# 4BI# 4BI# 4BI# 4BI# 4BI# 4BI# 4BI# 4BI# 4BI# 4BI# 4BI# 4BI# 4BI# 4BI# 4BI# 4BI# 4BI# 4BI# 4BI# 4BI# 4BI# 4BI# 46B߻íTqr
_)qw/]g;xCNٳO1BKN.˻|ɤoQ=ktoGcؼ]<>Yz45Y1
ogc!\{`-"^ax};r7seNŒreAJaRDg9
Xz=*ٿ(B!1cbz~&/fI\Uԥa'8j?V[kb/sP=?7sTɤSeғѿ*
YĴ\emv4ɹદ]Ns/*#{b4i^eXͽ9s	Wʼ\2ORi\z/ix.'`+h4mF-l%ۡcPο6ܻPM _/g^0!3,\'`|YCisϐΧYr<K&OXRS[1{6oP\I4KP3СY`vѩS8N#06l` buccea\zop`<Zrѡ=vpŋqX[Bs?]SoIL6d܉7/ǼP܉뽸	jCxWq>Wgz_O5;vS7CaC^j# r.&MқNsl囉jÒӱ
;Neƶ|ծVu_,WdiVCVا-|Z]jXNIԥȷd~|{Q_	˞UsMۚ?LMz
9-+ʽπ;6<<s9g[+y/E|ܶՠq~mZѿcgE媷e
[.5٠ψ=GgOs#[6fkd%`4fIp;lE9dCB[ɴL+\aelZBXoC'oh96sU -{tjC0eq'x@сד'aWl;/ݹ͛HOkB
wcՀu(xKUHhh]к@ؙ	ˉi~jԇѝҡ뻜=l5VEtEw˕/R|̿Ҭܻʰ*cJ`jhh*{Uyk{\;KͻߢNYB_mj>7S_&/>>~'?Ǿ ϺΪӸV_Na]v;?dҠ^%ƔI	}Ys/.V1]-N6o|Y]yt&jHʘR]\<]t͢{b^ ʼn/p?wVnAo)5't):{;:fCK[bayVkޏO .z*?H|a,LNݺo7Ef]@֝^RVŤ]?n.1;'Fӽ/<Vbx9ӧM5e'jͯ\:{˵2#+ɎG>6-cs4o֜ȡCx%ԟY3_c@Ϧȝ+0ݩ|4]ͼ	X?K)@ɰ%ѾˏooJr*@9B?^>qi'XM]_}?RC>G\fن|nOViU;+~s	
b+m+13f}K=|8j	
iŬ[\ܚr5׮bx;8w"zV*f!W)/~N{	D߶Kܫ'(jΈ=SܸK%g%JgoÐ#Ѭ~r9[uE+܁#EY݃W>$HB9T@meUjcWYymցM_D:{$T;v[9߯3TlCm%A/$X iF@ iF@ iF@ iF@ iF@ iF@ iF@ iF@ i
Ț`1Wfֈ1%cV1ڌg({,8xMQ4F~Y>CmѶ)q*.{f<<-Po&_:N&u{4Lܹs\z]hHKY<R¹s\KcV^%-]cfɲHwyΝ@z,N1W3szZ:}cyF0ڞaVGfΝ7/Լ&9*Jzrt$MpG֚֠eg^iZ_j3,2Rt<._3;\E[(4;@Ν=w,ݲ$M2&$}_0C_HRba_O1?u5FlLNI6./nEcrb^afm
1^O+7vd_h_cb{&E5n~x*kkMf
1.X5/>颱qK'4ݽϪ~~gҌ)Eŵҭ3f雵b<
S0heQg=QG.o5^o3pהfW#sW–lfGfaƝ=[[h_
3N\Vt<4]3O2y'}AV'@n7mCמOleET;bڥTP2nt(=={0O#{ҭWdDFd\ȊP&2*Y^ڻDĦ\-~ݶR_DrƔ>c_Ʋ#fB<g^9J0|f'3~a
`e_l,3'v#^
8m9S);x%s/n3j_ڲiKy=|uKgJ@Yy3ÁNW2}*viK6;QYA8z2M"gy 7;k0_fƢ(:8ur\e2/ʲng,{bVe`>L*) %YfrQ̚Hƙ|9+U?U mh~lwgvw[0Ƽ
ZL>￑[{mU)-(2|wѤ:7j`-4@#[CӡiiMQ!S	;CgO2
mJ(6(rw|C>1R1^@ڣR)U)-{q
ȍz#sv[P:bPPk؇[c9u=KR))X+r/{*=aKY?A[Ϟq|NgT2P{ӰAMr5Y*eEek#1ӡ?3	fq:c6:mޱZݱnx
5uཾ9q;F8iNI=xo/WRXf>UNEFG ZV~xxfLJLqr}hDIiޤY>Fyio*8de	rp|d2o(̜da9%CÍY܏q(&VuYTL|U}\r23oV.gW6`5d$_jI~c%$nd9Lj.>˭(6ȏ0jY>g?&yA!ogcX{Q;/q}{'7oWZ1}VL@NZAB/h1 SPmWgpvY,V=r,†#	|:~E{_45'.[bv蝻Ѿ)*o]d5HטГ6GEA&|?|0E]aFV*~uc|?;L>3!)-,(;}V	s/JoH0J]8+L;ޡw
_?u4FܟݼѳOӻY)Tpγx?o3)s~۴rY>#j3~|B;%57Y͕)x;EcSYErji;wLc	\P;[R(%	=q'4rS=..nxUZ=ҳ
iTm3Jz#uV
ݜM5anr!z+{.$5|`
PEoɴ#{1Us&NLŮ[Im(qˋ:/eŎ$FNmBt#Pp`-sqqT)_j?ؐv
ܶpSE}*l\Mp/okNfц͸ת6@Oqa!Jnmaȷ"p
mt<o܂_.;w)cSfV^=+hJdL$zESEˎqT6|LNadu0r,v2y*Vz<v߄]gڼJ™vO.>~uὺҼMS?ƕiDp9j&#bq'p7ͅrz~6/*90sL$^yG꥓edd$9tL}Iʖ/nؼ>~_4ġ[ʔ03Gw^IMJc"5p,vv~to,o>
fڕ6Mp!ӔLGHG#ǕZIͷ*'L 2LI9{@Y<7Wn
lUFCBN~ega=*RS{ZּR28{СG?"aLn;nnn{д͛|>2ɑl Ukd6voP7E&~
ۤrcs+XOU]?})W9gF<j2-BMi|kѽkenݹAҕ|D:R!' 
o76ƆJV@=>e_@
ذe'a=Q^{@FVP
U	ν
Z# N@DtjU>'99=ѹE"vm)lpq7r82d62j#2{-^EDe:d*{䉄rEf!D(˦yZig7ҺX~v`Wf{
ʧ{ˇ21Tvkoe|+@҈@ iF@ iF@ iF@ iF@ iF@ iG"6[6i{{GTs2v[GgTuk5hse8v:9hS
h5QUpF9*VViD^ڵke
*TBm*kSsAu֔Ʋ
$152.T)WQOgvr%NNjzJ̟Nk	**Vd'[NN#mjgTbfiaUlaҙнeC$:6hK%O;&pMqjޟϠchDSܗi1*g=9Qrs	W`Ę\KWF䤉tk(?>_'>%/޽2㾚M󺕭NV쿜AoݻO=C}3z8Kr܂_OҔ(~/5cٸdpxo?&0aZcǭYs0wF`5Jl=-JuRBw*䃏G6c{!gμv؄\:?yì[:׬+3=`&1bg<ݹu9˙zdFĶb36IJsFx2K.H
v7yrjx{"r2U#ش3[RA磿 ]gmdXxzg,{2{R+y$)EHzǻO|۔}Go}Cզ}§5f7Q*ܣ?sh340xsdY|5q.
LC&ކ2$+iV,I\P*r^ݼ1x9ô0|
@sS
j<9+">(Oݝ}&ȍ6ӭa_E(J5qY{	/|NWI󍑙IDATV$
#Yؔ]'qAR@"u:lk~?S^P88xƷD{)BO=>Z-Neٷ_;@>`|2r
,Z(С-CݞՉM䛮afy/0MQt5zܝ,Λq7%oyS
tɿӡP2KsAR[Niƍdw8#0Cf"zp.mYBi[ܧZ.̞:;25fq
»cԖf)GX|yր[0]UTn
dUw<{
mm;\~ٸR$q͝R|<puwzHS]~V#oظ&dUޣ^6$hKSZ{
)}
dڪ7S>3&13?Z`?`s	gO{&ζ-})+דh<GmF
cwy^8ر?j%-
BfL^8cTn؋%R$-ps{nGm~݆ۙ.qyh*qHd,ߔ^q)q`4'N_1}wCxVQEKӥ/v]kWp)	zC6w3fs;EB?}U6='B^Hj&i9Bx=~ߵ' ri5sqݍ.uid%
MG']f23Iz
;I,^k24nNM/SHi8_`cC{e3K/eky.kx1sI{a
_Vn?/9ohױ'7x2JlP>y
hQ;8(m'!

'H iF@ iF@ iF@ iF@ iF@ iF@ iF@ iF@ iF@ iF@ iF@ iF@ iy2
IENDB`PK
!<fSTT@chrome/content/data/content/tippytop/images/wikipedia-com@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I: IDATxy\u>KU]]'I'!@"KEsG23Ψ7sP\GqG""I }}9SU`HK:Iu^U}:ٟ|!`s8N$`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5A24#}G#}odxxDU]]$?'rWwX(R,G9S?ҷv@9D
EF"0#tũNk#}l68RO
OdhϏ-l4Me'3o^ǑǼ,ϟE`޼y뚦I6EPUh4(oѱ10LtMa8駝jARhχe<,]ukעo#i
P,y,"@8w{Yl8mT.k:ɄbSN9Ǚ \ѱ1(
m#Bg"g{Q(>'XMQXf5-3;P.iyxr1022{/p84޷o\@ 0,Rgqz;i3JQ2t ߶mm;-l-0MӻN*5A8AQve5X{š9(ɰ465Cq+`gw7b]56;O:aѢ躎@h
@{*rYG! bA!] 
a6**hBPQtl6K,A6~:K-cbb8m}hիf78 {]_9EUUBsk׮!hC(b,^UUH]aHim ¶*M4##,A0`dd?H00L6
xi֭_σDž\'?lellw
͟6/^D(4M\.Oj"=ĢQu㬍	<1B@?Hs.@UUQEUEAQTU~⬓_z
bd2I$R?X,(((O~ǟ^~/tEV\ţ5RI^CUٳoccc(YgEws6 `b"ET/Ecl6ݻa@!RW{yQUd2ؘG$&Äa>UQy~d"EAQ֮[G}qWp﹜]ݯ+	(ξ/	02*
;wIMLxE!N1L>#T5H$B(*tZ]?9}[}$LcED|bMS=VDSl:ﻗNp*=p?gs65*O<E:pL$Π*muO\Qիg人טR.q!rc/ڊaPT{z."l[EE

b>t]0L?m*
R.bÏ}>NDYt)M?Φsfp`+39qTk!B
8,oEQdt|ϧ{D2o۶';v*8ttt*`z	R1mEa"dɒ,IgBZ[e8>!|>sfR0t{_|={gо/H[AX$KPP(Hbt_tTglMC$K/f40MӋl2`OOwaGɤS,\9s?QaQUYTQtOO1v˶)&
:=={Xx@`FфR!Hhm$ضM\&S.)$'蠹)g~ivP(E͛yE~i|\WO֭[Q9REP0Uy*ō0C9`6@֖f	
")r<3l&u>@P 86Rp8'I#t]òlvP*YffljLLL`#G0
/UU`bbP0AI&b;$l!6;bD0DQm[PW_,y\p
uIJeR|>EPWWmd9T4
M=kurNGU)}**c۶:Q&Y(xmds9ӫf~r{%}29::Jgg'k֜Z!ݽKL*kX8BA -%Iw߮94m"xMUI2K%|>)#a<raۘiy"84@*ۮ>T]AA}45%d2YЃ#>W^9

sN&&&u6l ]NdHQX.M6Vraω۲Mv	a8tH,&7I–Br,<~Q35lA
?O>gB:F{nV\I{{۴x'oˮ]Biioh4J\g^zR…ꢮEԡ*uCrѱ1tMsf\4à^nF@@2qT"Pd2BCakiQ6$'R1M4)d$oo9qhTjfV5ۻ_z+V@KK6Ţ8'~+߻yw?ݻD"޵4r===LLL=C4\IAW(ʼ*Ncێ!7PRD.0,bz:'/f(n_(t>]0B
Lڋ$Uk]a&[,i_,Qm\.Iݻw`Y&e~.\ȒKp2wh LOOuuuSHk(Bkk+MMM;NcccM.62i:!#	&Ha}{-Lq 
8:@!cY$gviI6DQO~buw;8* N1{ꩧ-wcq2p8LGFSS_|gָF$	(`,]לk)޵'3eiIp0T:(FL<…AviZsb}t@_B&ٳ<цYoɁi {zzRQDsfP(xɝAFFGt95OR8p={wrh.ع$~X,8XEQ0xmF5r.Dz-TVb

Obʟ8@TAHiR{]|xx/s$#l{U|D
E<PDSoldlt^wiWw\0A)<<3LLL0::ccc}ps{]&uzRJԭwJP(RU)@S%E;(j<IŽW_UJ8<xaNƳa|{ɱ~w^${$gYze|l<p߽ꨪ=G]]%:~-X aYPTT*9L1_*($*8'Wk||:]Ps44QSN=;]
#hjnS;f=.r,!>W#
JhjjT{*"}*
T|6+K8S	$#0c[XUqh{'XaHʫH=cMSd|<I<0k&ap8iYEŢ,D"s#cI.VMӼ|ܙݻR^ATbbb!FGGH&P6F
KCB#ܹ]%UMk
U9'|
1`YgcZf
4vg50Mdr˲r<R iyE۲<y24MLa޽NkBr-g|p%˴|utjK(*(*#(BTL*#8N?6Nް?֧‹Y#L\SO=eƞL:LY6kuʪYIcc!lUR:,?M0M|ô1o<ۉFQUFLS2KLc"IW_^K.W_UVߏ?B&a X.ȼZ{:]=f	Ɩ;[!ϓ粔
ov	OZp[BTMaYv DX
Vv7UU7oK.{d ؿo/pO
T;r<=wԓOƺuؽk>}vU&{$eyDA-gZ)SFAYr%utIk[`疊E477311AOVuj%DZsO:	yk:qf':ignQI
׷::9
_xﻟO_.Zǯbҗx{Kת.PrmA-ՐDdDS3Pq
r7Ba֮;bB9ڣѱq#~fia3̣\.;ZsXw'#[k@S50---$	I$;d	^~eSsz:wNyL8B$RG2#jp~=X}Vtvl2>onCٌܫ
PB@$6Y0+V$`&zGkcC0=<6
SN,{L6Yc$Ii+
*}>Vup
,*RU ƒKٝw]0FGGiooP2b®1gdxh4D@!l<2t'說 q-ߠ!g:3_NR={zȲ6j=45Lx8addD"!UOYҙ4R	EQ4]1%>,	arL0$k-m*hnnLSx<aZ^kVS$d2S,L&VETDKH{}/ys׾SN>~oJ:R-\aZZZiinH]=B<0LҔHe|r6XoΪ=$6e)
4M0ʎSVBӪyUMױ.KB\VNygEPp V":_>[5U֩yRiy-

|r>
<?NQ.ZĊ+Yr%X+@(4-,3abۂHl&E˵;t1rܩ~x@%><R.Ms?Ոb|Dj}V]݋F|l}}=^xy[XٵNnҗB絪\Hv}}M =1AGGB;:P.=N&a<9l1͒J/'p''PTUReq%0:28>VXv-~ߋL.kH8,qrY_VBEo|_u+W?v))H,}s,BشQ(kV.˄!Ya$}8&@Q)uMX|9/"~as{=xIaM+
\sGؖeU
$f&A>g޽tuĶef;/\z(p<s#ڎ^PErV(
>ϓBh4R<k:c477Q4."Oc8ILeOf,^Lo/1IW Jr }ɱܻw/K.!LK:WPKҵW\yV\R$+WorՉ),dysc$
4|i$eIGivH;1;6_ku8}:?x~*EQϙL3۵ɫia2{e|lF=޽/˴Uf5!ett!>N.cp`fID/d|zʹ/9LLݻz4]L!1+5q(|
NX{GCCI&'0-DSՙ%2mƯz:Q=a
^x̞
ވM`_D"X,(`r&Sy&tMMrJ3O<Xd!AXz3	Np5|J㯯+K\@}]Pi|>5"?яy衇Mo͇>an7`td|5!OeSOTbhh^4-u^u>sYt)BR(ahph;9;+fDX>_q{_dܱ$\VCiڼzevΧ?i*=4M㺿+~0%Ik`ęrrLT*Qs͘=#r6K[`o|lؖEHohb~?̟D"
yX?
ݿ;Rx#bvu-&m)ѳ7N={?a$dYUk/~K|>'__#E~6	˲6E߼X,`9cE
G*6+|x<{eN1cضsM((e&Sj\H[ɤS$FATSު&PR!Ϯ
}[!o<5Ƕ=c٩t]!P8m߹[n{:eU7+<\VfPW83ǻoI4Mcђܹ={p +ChJCC׬a}
.
9ӸILPMxb:ϧ!H0\v&ޫH k N{fH\ztM +Vudxx;̻#76)-Vv޲A|
.\|'N:v X*I)'ǽB@KKRib\hFc[j*>(
˖-Wff4(w@[.WI~QUB@jkKdHSAN=tMsKnU?0}Hg_~ޗ
Q>>5;{BpAr<_t4Q!րmY5jyuI_u'DŴ>Lw|eNOFe`ϛ?t*=E{^WWR6d3i~ӲWJE^پGkuvR.-YpfZl!\Kf눟陳awlcAXŇB!:;H$=/38	O碋/Ο3c|+9
| IDATm׿AcIOiZLfYSJM^	j4,jBp`kku4Mc<L˖}DuG[lS6^P5H<iXo"l[^.vWZX	kt6hJ82Wn¦z[eG>¿|[}Ro~.R~߯${qϩ
5tLbbރ̛?ϙF,B޿	zy-IGE*j2>o8?!Cm;#OSCج82:}cܵiW\vɻPaP9WN{$Êr} t%L')-Ofz>[",\{ro|&/_1\\&T^Mr|?.vBGԂ<ܳR,ini(ju:Drb@0
2

Ej
dLpw^~߻S<5rYu_Ո pj'*(:|qN>EIDQF7&ZSqlp(J
9Íkh D\Ʋl@iW~֯g̟yxٽ0P(MC_/aCQ,&2Bbm<m0KcWaW_N+YNRi|>1Oo>0!jժ!Tܾr=wO7̢E7ƽczד~}I
e(*khhKl>M	bhpbY7ױL&~_
cAg'{l¡e4&0˲0f-'p֫m;t)FeX{Y/R,p
ZggWwo5 pjZz!j֟]7\gۂL&M6FeJ6eppcB`Yר˽ձ󩫯$ǓU;~G}7n==,]Z5u$jNlY.*՞COl7Tuy*٩&d9"-V6B5H
PJq4
ǓE?PVE0g<eYX){ӷ֚HjjLkk;92>%KQWW={HI3t›dI
#pTLss4[pLw^YiyDdw8A@P..q6PK!IAtߞfYFGG44hjj4MoB)!)-CVS^Xq+;pa';w
xwgQ>g4g"lm®Hg'7*l:,8w1[
zU[6tT56l۶R\J`۶rpF%jMARD2TNTg2O_4M38Kw}%jWtu9x 8lh,m,\WowF|k4sgma:&eW[jE|yfQp]!f6f`+%;}o# 꺏X,F}}h4J,#oD5xXXh4J8irO4#8hd4qt*0Qc7O&~w] \*9g5Sl]_	]vuwGٛw…8&.K
*&i蚆a>A9gϧ>ow`V&*acY&O|&~?iAGګU6w׮a5T/1c'e^*Rk
ٶ8z~L+˲QRf)ׁxKV;ݪmNN)JhaB%äsQV3::	kҵj;w쨑@Qpi[r[l?P.,dxdio^}jž
NjӲLvޅaeݲٿ3gp M:Z[[yg8MR#HR<s\'§>Y(ӋCr`M4@_&
>iz&e[NQl?˝!8`מDSg]\xE!W!䈯*'JVž|ɈajJeƈDI'i
w8~(~e4KxX(ii$t̛0'pb\xG¶kԘm%l
DTý,[dìfEQr9*y#s%j*2D-#TD݄[l6OUBb*/1<0O-3<<x~r:;n)!N*=df2l<,4UsB:vW3Y=
F!mZXܡ}hhg%1[pQ$l#2Yd	###'>A>_ҵjPi\k:R@ %˦P(P(PP(H"шa޴0?K,ap`ؘCFT<2iF,\ϢJU(
躜;+8s+i8~aQ5%[slexx6N8aq6pnVki$NOO߼.ZWkx<x2I[kGnGwycMS722B0r
P\mq+jSKHI8ߗXc۶8\4&ViMg0M9p蝐-/G$kpɿc6LdhL4}7qmQfFi?3})DضM&qR
14<\SMDm;n{U===ViR>P]=Y簅7vWxYۻF&\.DLĶlՔ44\6_`acc#߿l&Ksk+_6᷎GBA,fetwwO>$ScJ\~imi!300Pc{W/Rt.l߆ms`~ҩ4O<?bSddaRll6C&4
ĮeL&M" H,_*?e$\.`$~+Xd|.e3DQVz;^Q3
---|Sbdxd8::hEsB!˓O<G>QR)266#
iko)<d
^$D"uaP'K?\o	dīBl:rt&M8%#syU	)KRKԜWg6ew^ظ%Ksک&?vqʺ:2Ux<Yg3<SevTS STryyXj5w|';wDSU^x`}|C3ϜVt߅"8|QGP!"eݚж-CضA ࣡!iyYTQ`)O[kO8:g
P:/M;"&|XeAnq+֯g"$
/~gn-ӟԓOH_9U]vaVRJt:C\B_e	}*&|^@>nXMӰLb!H8 tE\֛Gx,AJ2iP*U[ԔIA۶m'?1rgwo`Eq5ךL`L&vvj/ЀeZ9ӰVX<_69lt,'gYgr?kUaɈŢ4!{(܌mC$/^7T,p_5RŋٰTwiVk2V/ea&>I~7UkO64QTw<C~EJ"0M%tAתUleuEc dx<.[pr
!M-mr+_ASU^|Exqz{{⽛Ylwugy&$S)qgz=Ndrﶨ(nbP(DBBd٪<@0hP8h-$sL\}hmc:VZN.I:u!.
ΘVOTDUC(F"rg"U%
IW$	}ᅳ_n^t!/<~8<p

x)cՉ.=
{/3MӤT,!AhS,fS
o[dio\o(p#-,K8PgT֚@Nj%Krچ
o+58*1ˌB}50]Z$MCC;5`Er9fw'W^ɼy8c^
wTiR,gtt@ (5S8>H!drdP,3GVڶȈ7aN0@
ޗ&|l[`7Ʌ9w%bAXd|<eۨ"9^("
rCaWw7 '|,<eqʾhmee9]2ɮSkڶGc~rD;^'>9.sYsO6
ǘ¶ݗÖz{G9j.B&eӚ6l]}u7V*p
W,w@ަ\.S,*HU(ݤJB	;HKKkUJ*b=ݍ,Zĉ$YD
D"x~Q()!4͢T.ixᔣgG5DQeB82kl6~MQSݩŹ_4T$}>B>a
hdqp[W3!$CC477{QJJxZmmaۢ'yy5>Mcc#%k)V,[ƍg]igDaʥ2岅s(^%T2da]O
lH$27
"uNKU!\ZZ[gbM]5@5#L'76%âBHrV'o'	GQZ[t<

bZ&eo3<2*sȐ(Zӊ%4@IrlmӴI(ObY6hyS.Ne9=_<w_C'ilLxMJض Ihe$|{x1 ]m\y3F9vuwc	d_בD>E";C`^ieW9(3TfqZ1m9hnvW߲mPݧS.hinfySb@UU֬Y鴴{hnn&RWBS"A__ZZ߇[_z®C,cB3J/\vz0(KDc1Ŋ@icye
RdWXM$5CU9p"bBJMM	.ϻk&Q=
O*
'['{U\*1J:m[>Ly~<Bv(DؖE\r$2ehNwbTtB̓|*1ò-p*Mq%vpà$d^{_F>g46%(81q{GT3HVrPt4ӫG~L|!G("dm;e
Q
uMJk9H}[V*|e[rae|>?b.9lEp8‹/֭O|
cQZ(,,*
J[&axhUQEcUPU0@%rB$rcU\Ӧ8WIbы>lS.(7;e8RY7z1e7	<㬳y5(TMtʮL$'9̛T]`2dZV/`;i:0et':|kw[EP$
V<tK/Kb\ty$#ď.&d!޵~b\F:\{H+olSNq]6,Q.14<L"ҩbKk[ookdSXO:3%@?@LLx;/3w9|"r _(P.)6R	#9nBK9m\ЙZ`"9.{iH?PU-LTxӪ82lcwAbU{8AApՕM$~`{'Ņ3pT*hhy[ 0M^}e;
ډ!vq'?z3bU褰huTAa"5y,t#۩ѥl6>('ŋٸc}=9orV6ƴ-,ghd2Qx8ߏۻ9p`?hni!N380>ƳΪ#PU0838-Nl"b ;R*kضDN<$V^ʼnkOKlK
0a?0Cr}\S	9Ӟ파p/T,ӳb@C+WTyrX%LDTΖ=zdL_
s4Uss3p]+"Kj͙@3۶b`pl6Oa;kB].WzQ MP N.XE29.B!/"eZ-J4ZXt\OLFZ\AGFGqEIea(aWZ5X,^‘0;hBC\{9
&ff`pT:MXqJ}oTX*CQ::122	'uri[jkov'^s&!dQ2llR(0Lݹ@O**{҂ϧoLW(s7j3f(B,%N&
%tڎXNxUAqz<`g*s90s81s81s81s8GedB!fڵf[0dժU$IWm455k.[iE~1,v;`˖-
.R6mDWW|_`޼y|dժU?9aw믿&~ss}|r;<n馹a¶m6m>>ۙQL??s
7O~ҴW]uwgq<޲,.\)–-[k_p$p}qUWxbo>Շ	>b8


|{ߛQ~~[l6-2'xT*W9A|;ߡ{cۙQ1c?I&5O<D.2nF@Jo}c,]:m駟iGݼk|_hZt]'qO/}	UUyy;믟 [lӟq
nV>gg=C&9ҷ5c8`6oH5[vf:wvZ6oތo3S~v
>ϳrJMMM,^O}^)Hj*y>I$,^K/#9眚֮]˿˿7LSSlڴs9krײ~u֑H$`ŬY5kFCC~_qgBSS\pCIDATwytIvip
Ny>w6lGkk+7nd݇|?LG|#?\.]w/hA>Gry'(v۔>4M("O*mmmk_ڔXLb۶mS N8ccc"O|blllq[l9]j֭[E05wvv
@<޺d2)oFY馛j?#bڵ"
}{>_W|/; 6nxDiz8979eիW!r
2{l6.|>7`z0h4ZȕW^ɷ-BД"9]DĽGw?ghh{f?>_UIO~gq{/


|`֭=j!je]F}}=O=j	G/cx)]׿5;v옲[oCXncǎ|>sM;h)B̧?i"Nט`p+!?gf^F6˲ۉD"ض??lٺu+q'?%y622HmzB,]ԛ⢋.g||-ܩ*lٲ[&k|Iz)oO~֔Jz\r%ӆE,G?5\u]'f<補zlڴi}n>rVeɒ%Se<!;۽_&sъY7o_: Fx\{|`ŊX7@2;<Ч+_Voܣ?ft,t)PFf^J¼)ԀK][/aRKV`J$OTXGADF4/МZg<{w~7oLXXK,aL:DDDf֮]bnLh2>,ǎc߾}~K,sFrKNaaٱl2hSD+lذH^̙3ErJ"##o{zz2h ƌ믿~~i~WձsN.\xsBCCdݻ{gg`Μ9l*	YfNKK|7DDD7QQQ{r<==mb7^n(..@VuWǣP(6mmyꩧd2k׮TPT,^doCT|||<@&uVIJJC0%7n$--ZEt7k---lܸٳg׽f͚WWS	`_dD{wEݱemhhh4X}U_ޚ߳Zle{Ibb"[׵2V[g^`u}­455ەO;6sƍkl…ۮv?bbb(--FԩSVrz&/,,LP•+WGEE	¥Knk#22R۷o 
o`4jaرX%deeϝ;W,<xpYAƍ2!66V0???qf[nB@@k111hA<<<}
2LѣPWW'F!55U9rh_PBpp$_;JMM
֮nAAABaam6G/
cǎ\\\섑#G
]n&SfkllD65bꎩٵ/44773zݻ#˱XZ7nM5L\.d2T*du
q{{{hii$XmT*	mFڼdb:7W*466
Eџ[ijj\.ֽqnݺ{477T*;l6c4֭2nZw1BJ(at1I6$		m={!֦~1̇``׮]VWx$١:u*ԐĉQܸq;vƣo&--O?B	0Lp; ܭ,*&TߏZ/>J"::Z\ ޽;%%%8q`4=z4iiiVWueZ-6l   F6oG}${N		!;;5k9r$m|HH999TWW>)))y(>|sT*6lNZ֯_ܱ|=HkS:||2eeeVmE9fhnnF`4h4byee%EEEbomf/":vh0wqta0XZw@fkKf0gQUUon湱ϋ9@lu[0ҥK;wu*t
2:đ#G8}4}a֭@dd$~~~TVVk5$WՒͥK0L2SWW?
BA>}'==ݻ/7nĉևFyqe̙>>>477Dqq1*={p)&L@`` |$&&I^8p۶m_~ȑ#ϋѯ7qFt:Fb,_͛G}}=(JBCCINNۛӧO}v&O̲eˈaĈ믿/w߉A7mʕ+)--͍K2yd?VtE:x9ssZ4
xzzvZ***:fggg,X@TTr


HHH`͘fZ-YYYt:JKK9s&ͬ]+WOta47$33d2Ҹpj+V ̄Rݻ7}bVP}v̙38::خ/_&66"d2JS\\󉋋z>Xp!1118;;3p@f={Ven#illW^?@<<<$<&m8z(={?+RՌ;^zIG[=z޽{bcceݺu|ٳjZV)Inׯh$//={~mxwشi{1rrrP(C}yPNNjZ5x`˹~zE>ڷoZ
̘1<[a}ZT*,X_~J
*VP*\~//dX--JիW;;;ٹs's̹yNNNTTT!u:aÆqNNNTVVRWWסow\x"[mz=^^^(JAݽ(ɓ'l6#o…9r'''VZ_QgO-?lZ]@SS8p^ObbvhCZ]Ҩj!!!hZ\rP:Į]0$%%uh˩d2a28~81TWWSSS$**v-v"ܘ8q")))ヿ?WT


D:ѣGV~jX,466Ud[+V:?...lڴ	Vݻ)((ɓ멭łRd24M] /_fǏHLLdєJvv6zٽ{7\v	&0~x<ȉ'8qbq鴴4pssRl4
9990r|}}ѣSLɓdff2|p
ƍdgg+&1b]:“&Msꊳ3s5F3(**"--#F/5-6m{K@@[laԨQs1}tёpd2;v:cСkձw^,'OF.3i$>LYYӧOLJC)--eƌcȐ!HFzwY3nF$DGGzNr;駟HHH/:+F]Bv3<s~h߸5DGy@ٳRz=AAA$&&7DO . FBo 	@¦ aHi$H4$lI6$	FM#	@¦ aHi$H4$lI6$	FM#	@¦ aHi$H4$lI6$	FM#	@¦ aHi$H4$lI6$	FM#	@¦ a<\XywW4?hnDŽb[MY>ZJWv-?وbST}nrM|܍>@)a;<}뵐rOp]>J73ѣg8;9
Ek3`J)70`-EfR6n\9g2~ؾ"(ԇgV;q}wN~jE^/IENDB`PK
!<GAJAJ8chrome/content/data/content/tippytop/images/wykop@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I: IDATxwxս?UҪbY-˽wwR/)܄	 $07ܫ\eJ+v}g?Fr#Ay9gΜ9s~+C<lrQgDQg@EDʄFʄFʄFʄFʄFʄFʄFʄFʄFʄFʄFʄFʄF;	j4Qf#3&% 78aD0hEXBn_G+@ϻcYE
$z@hhB!	"ǝqF#iEEو $Ш8NF9x
@#D[d&E$|E5DeQg?q5q"Fz=4hu
IAh4: `II +1{Wy?8YB+jg_+(:-+gz$$Yf\ճ2)ooOPh"I2,U~ e1H߇٠ca^*^1HWXME ^+i1fЍ.G:"-F:\3+)%'ɂt;=t|&D>?HDAq)?DtXng?ݮ+))1Dpz- Z50? {jvzד
sC5˃NTl_/8d
NakEBe/k^;0up\AЊZC`hқC2A|t^3ƿ(ݧ`[WNt1u$~wtZk'#z`%1ZP˙ӋLGDGϼ.%Y5fDgI~_=r|09>FCCI/@nr;Kpy}\3'V8Rƕ331hE"J<;3([awyeNjzdVdNvSRbI2.-ksj1YS8iFCFSRg_y3@pىD#jZ.;t#2)cwykE#̈́$&m=<Hҙ+\PKNWH^iCRH'Z ryC<	'0!N7}n2jkggeS1)mAAF<IIYC CHъa8px_ D5OgwIU
ܽ|:)5wgΩFVaR[q{1|YGZE$p\3h!:DG7hs'MŤp{V
sW?>cK.ſX8Pd¶jF
f%YgV4f̂-+)p9ϭ"xgT9i)\Wޢjȝ΍3ȋ6t*v9\U'SǚY!vVbb5? IT֡
l*Ũh9NN`gq=6G?؈01el:ZCF|$&=WPU=i!&@H^$W4$35-H!"$EY(nPe+,AmG/}nƁ4zN5t2M\77H8PAEK7F[LpR+cOY#rSܼp
z3h]˧|z:v=ZSv\PݥM.v(ILx"!:]2ZR㱧)_hkj'#'"IA9{r{z<"P̟]̛_WMf( ;MCM"R_1$7=˙><6Jd$7?2pDz]3"KsvN6kfflwRh#(I$FYX©NZh4$G3;+	NKP

F$˴tKbf`I~ZQC58MzĢ`E:i1;+0#A ܤgT<>*ZC(ǗMKgI+k:\?aMKawi#M]N+oɜ$"xAնQEfB!SӇl7/EMBZ#^A׎*=h%pt,©56"{[B:[?pa+_Qb[ct,R08AT}ʶje }<uV`Z<˽JCm=.D@T"l9QKˋŨY{jqz|X\=KEee}@DQ{hdБE~j,iq-mŲ[Jq[_?ʛ719I(b#L,o!ˠj'N#bGՊ2#1Dl{tyTD2Р9()Vo HKqVew⥙fK.@ee;'<aR*9%_ml*m#$VT8"UA~G;oGRtF
w+ivq%MQoşQd?θ
@Y@`(DM{{JĄ`JFsSlhHgRUI4[rIXʕ2$GrhRcNT
LJ0Tb#˜,h3`"5urb5ZwY	Vl322W/Pf+pokeI un7ɎF%7/kGX`X20(~\7=罳q-Q_@ɡV>"RrGQp|Z'딞CԠ$@&(IpJ*9QIEK7GjЉw,Ũhv 2vd'F15-94u9il}$ʛce	z-
&c1Q?'PfnMz\%(&T "ac⏨%%\1#z><ށ}-'j}~vj!/]1ltX1Y|wuy(Vss]=n,N0W}Add:A#IԴWք":Ċi؝nl7!I""LOj\x;ybғxΠ`e0=!I@y3NNuYj
+F[nbE3.?6/obEA┵	-FDm$iB!/::-#	38ZӆDMrɈ!)!6I͉Ƽ|=X5<sd+m;_,8Nbio!YY)β,;E1	SXX/? LeFKJ
hizi$G[zvDYL4t:~ݥ4w	$tZIF# ͠[QKi
PB,i`^N
Gjpx|CJ0$`^v2N';JePx{rEyܱt*pr͜,nZ˶u`iyP%=^e+yt9t9$ǰp2@qDY|$FɈO+My|@JocYAիUUC#1ŀv#"S%<eQp	adr8sm}@PKFbj.QDN8GʛәЁ`z
44>^]>hCFO4ۯ=lLeh7.'..LaR(vz
VfI\j`eР4n롸-c}~Uˑ6:ʢ,+3/7NIVVlkdŶuhE2 Ȓ̦5l<R=4 *
s4ؠe݁r:	$BLCQu
pX奎;J9lgaeFץxXIF]]=[[[槼Ghwqb[{X:VMDÍ}|z(&ʛiv?`72laȈj$zNGqzy#t;x*,tyxnQ!gIqz~Դ
ıvj^|?04(l>^fܾWv~q=IٝtqyC='dOI#[a1Bt;qy1Io߼y(mv[px>q #Ӥƿ[=
0(mQdCtuexX
vQ#>F#(+fLMcZzn_
C	B4u9:ͧWaƄ$?3(i{Y9i42㧮CidY&8p`HOz}ڹ/I2vg`c":y=>}|[B5.)l7.!&ܤX̴=}D Kzg`rjc'Eӏ[F||Sc	$^]BWgL>.i`psDHn0j#v'[΋voqLo\8Ro:mK$?0=w\$H͖㵼yC=h `k9^Ɩu7w
~IfwpyU=C@sfԗU&4T&4T&4T&4T&4T&4T&4T&4T&4T&4T&4T&4T&4o?wrY7?,\=ʄFuH(rIQ{	*	*	*	*	*	*	*	*	*	*	%@Ʀfܧ}9qkAEL\y=<c
GikH	_p7ⷿ?<
I/ߩ}ie
T66r Rߤ%%'9ImE>fLN|7WTi	kyqN"s1m~el;YNlrQawæS͟'ZH:KH7nGkN$)<x=޸
9h-~lػvrr23;Xq1ŵeãY>-c.ƗקkOc?,!v=@ҍk0a8M2]ϱf;\9ph8V,k[446ô$yJhFGڤlf$M&D9y8(mr#j$$1#;S(J$n<suY1^S,'%TCy}5:YӦc(/	-	N^O[šJ2MX_SNO\<\
DQecgQkN9c*jZ;1Lar|$'ژ^0SD&e~mT؉MJ&+!i^NHtvd 7+3nNf1 qIgFc*,am')!_ozo-]DDXdϡnobߑ%8~/@OPWzunrW6m#Aىl;ZJPk 9|Ee<A	)~6<FG&ju-DDB&ITkזvpM-m+]	O#x-AJJinmn{4/%~ۻFUE|!/!>mO2Y{vmӔ;s~vCn
hmlʫ!֤_[wFQC1
6/N~-xd
R8 4z) 7$+Aga̙X$8H@L&WQG^[
@CyUMMdf.VIe{w׌:sW-Crcvس9ٻyT+nb9f-4+M,?TV;E^T\ez!0	
}S///rzz:pIHR9h(?~{o/}Ni2Bءb:[q`G褽
g_ZS7C05-i[OL~9V+od!+#iY&gUMM鹙%ճvQ;QZUؽ{o/]c8تx̛Ҽ̚a[-{
sM8K8 :߳}=ϽцMfd撟C~n6Ӧp5D@[s%Mv+XؤTvJ"3Dck+MmFSk
-LHG@Ps胝vJLkjNBAdy	mf'e`la65w6j+Q|6v+IKbbsLJ.\pt|
F;4/
	KxЏ90&E@Dz:FtWu[K."㓱>3#Neԩ(*Dh,	^}Akk+hyU,9pRydfgk+Lbr2}V:)i Ze¶/A9}uG]8ES	xpT98Z99S
XY'ǹT=_E\ދ51Xi
42ˆi"
@og7LOJc͢C*B4/.4UnA^qQh%/m}hf2`N$/҃u7S =sʲbW,(;1b
!(SЌttihԘlF4htd%(S7
Y_T?׿Gjvd%QGYi-OEKeS'֘t":ɪICyLϛInC3eE'\>ZK4gOÃ
G)aA]]Tv(=jXݷH;s􃰨奱L؏FrIL(MJàՂ,a4ɜŚŋ2
!11hYXt|^/ZStF hbCAN'[PHVh`l"I"±H"1
"2HT kL2	e-'ej<LZKL%ƨ'5dddj,tAЊX-3I'`Do0a@Ď^DLQ >>HSRHSD&FD8&%E$4L^Hf04f#IС,(z4-aF@ЙHMHĢa\Ag"%!pAШEQبT&4T&4T&4T&4T&4T&4T&4T&4T&4T&4T&4T&4T&4 ˆ/3|%FCWOj|,>_ר|y%dc2VEc:VШPМ;*w@eB
@eB
@eB
@eB
@eB
@eB
@eB
@eB
@eB
@eBsI\ziAyanR\&#'HW+b{9䣭o(Dxx,qQI$|~YiEBC]i-:ݙnDty/s4YhE=8Z>WɋΈx]t: hIJHNShD-:\E-)Sy0җ`~a0]F`
t:|C'KJ?	_|A7FAw*=
-?IrfóWHj.}qsh/rʁ?^O" IDATIpdӶeW^ŏbt՟
(^6ȝX}|}
X_pw\|{_=˞SuFW#֒oO߸w~e-N	I|+㦥3*<t9"{/$Bo=4DMaOWr+bNO~g(O?⇮gyw9r&Uspfgŝ7@~{)RW]\KRyhùr\19Gi8֮˕+搕leЛSRz
kW(dzS"p</(?(O
TkVp
Kl/{VzAGn7[8{_>9Ձ%6;oisw7J^wO}ה8MIۮeaV6cs
ꓴyd@Np`=sL4t~sc\Fn>6u;ǝ_hQ̙>h3&V˞O+7H䳿_aCd=@;玟Ƭ+JcCUVq>/<ۗ;=FsI^zϭN\O+=gu3LJ8۸-K}>HRhR/'(o*vRUgob}	5u/	
xٗXag6ndGWQw՜r{5GvWg{>4zflA6`C8YÜE?y|l+8l4ufGBRm
T4IKdJz(?Ϟ':I2QYS,HNDAf  ,.>}Ǟ3ǼQx#^tOp8z=)#&) iJn3ZD*))
^IwjV!~jum|,wInɇ^O_wT2vj7{9Oq/}fha\M4L7ң*,?$ĞSxd/=%ycr=s^a}7?;~ư5G__`UYÌMU޿5-
Zxsn@oK%GC5[gOm#Jh8Rz{dݜji	=nu?>͛{>PZon}9kogEF8 "8SfO|#)3Mܲ7p|Rn|*M3$tp'_cO?3!Ci3`휌	Ix0q.!E=
0'FTrѪYX`UWqGs]rUv{=4!4a-W^nc6
5k\ۮKW|F!"c,3ۗdz3&3kR]ۯ^pS_K3Ӡw^|oYMj<N':Q}9ӸڹC_y'wAdIy43O{ߟ#7ZCgQذT8oU9{;kXw$@߰wlD3f]]lu-;~xmL=i
,%;HC^E3lWX1?so'<U
f;vmu[7LQ8T;cȟ/D4FeRhQdaޔtÛ7׭ΙNlLIw1v$!X?r-w_l|_f2t
/!f]w{e˼Leh^#ҔټKIQӚx+eԹ_:TWӯ6p`06=Ky7*kh˫|C&g+h+w:ur6ERc|>" cÇ%V-`vvM[Ou8#[_=<yή[mSE\tNtL|dq@5f
oK^xurmϓXV Xy$2 Vnwt$eE|Ksm+ǤUvn<`;|'_?@4Ãu7g?o_C{G
{e4vٻgn
/=ˣϿN]Sx/?/o8ĴEYS$@ 5X,cþ<̋(o?.-hcj 80.pXif
kǻe_xAR
#ΒƠ9`j_a]ߦ#Oo?|_SSSͷt$?!Nc5|;_;>pq.AD
{##4zt^ZǺQ)e-'Pw-^g˺G][Waj!pdt7?>|V'xㅗxㅗ\c<¬i
X`xbY2?ƽ`JfVj8gBK_O=бP=+sÁ7SܣrQi՟(I)da^"w$9hv@ąYdVJ`|mPi	F3-`Yaq<􀞌]v<gڌ)Cnj9o0!u|^Zf
#b-Wd05<]9s|?{fڌ)Nz.sGU~KZ% Ø
w%nwF$>1׮"n`Ez>Ĵ3`!kn<;	e$Ad\dkY<ڂ>MTnXC5|gg3my<@63-1W&#~l;{i3%y̹$=3wxU:,*y0ka,e.SW_9lWaâWP@epEHK"kf|WUT>J>=-)V_Sw|l()6z)x%XE&/w1D%vwVf%%mSPШPШPШPШPШPШPШPШPШPМS  U>ƜS^|AE?s|RE?5TE?u2Q29	@c9@HEQ;^kZU>f˲V~1jVШPШPШPШPШPШP|d?/awyilwaC+$tCcQЊb,FDVԐդ')LbdFQ'bЉh>wd}:ܜhTSMN|$I$I$yGBgٗd^}-(DA@+
tZc,Ȉ%?%Dkxٹ`}$
(lGf#1hG=]_K\el:Ј[p,aWns(ڛe%6_r$]e,k߇/"θnKX-c$,!.tm}JX,I`"h<.%o+ǴǗ
~:WöR|\VeGko]d,Kaɜs~^+NJ&|oY)	k?p
TLmg/oۏE
fQA;`h*^+=`|P$Y
dY$!I2!I8qm|bQ6)Qi'oW3wNudF*#,I 964:E	v,(@?|.Ii;ye
ōxA:(HD鉳13E/%^7Cen?e-=W䓟5=o/AbR,Q#ZH)?A^a뢵G5Ą6:|Zb"zۗqe];m Wm#slRd;%.kܺ3mk?@l9m!Z;󅈰F0yNdNx7阔xz	hhEetqxd%v VE\5=h3F(hŁ"5	&BLHY95Hc}Ul͢:b#$Z͗>QR7U6VkŇzܞk浊py<y_)v\DXao=ZM~2SӢY2?L2ӆOUjZobT8_a63r;k6nQȊ`o7RIO{7"άokᖿf&qCq}asO.{ ;綹LMP\%57ӷKhw^N꥙C7ts~_I533\R1t":QsQgdN$L%&HAzw-ឥyEBTro xljPEWP&"0?^;2d?UPAA)V-७G*IQLSڹfU|Rv6>nrtFfN&=VX#oWT~K8K*JH=F_W)_#,=PSnCA bCNIJu9]<1|2z:+4z$zR8\|iz7vz>th.L'ZQCx{R܈goEs0/M'j$@k4Ϭ$$<WÖc|~howSq_z@tp5yqm@{FHwgoj}j;W#XJ|ݷ	/ѼS {R2lDB<ll ݻ$5S|ZZ;9e3eDIOMɻEixf,jаua~s*żdEX(OoI27}Qf+n+ `
ӳ$/Utyhwirm1cn4jǐdUL禱oL2`dw\+kPS3?{c]^sٚoJ}=UsĮfvWiT?=&FFvbkیk ݥչ)llf{0<}C=hgJpb5d8c_>#Dž(
~E@ (Q"mQ92hE
i&G(SAN'Rc.Bxr{pʃ2G\
gkWwjRLZyior39č_?TXY@_ox nR
dŤµ#2Qg6tVvͧNQp㙧MGΠ0$k@A?ە0/BM.!	(`l:0)Qj
I؜q* MH"
xCƒho렶OnRZJG8[곱n_5'/]'>Gʛ[Y_VbVb'ÍhE?zL˜"GT5{0"3
0M:=A_r5qF8SCNBI	Qzϑsd޼c?0-hՇWb\]=:/Dg[V$9ʌNZAZ(3ZQiukM_H-m/1yn['T3o/f/kȁ뢫Õ,-)y]LS2<oR, lZ<uk[?ĕ;UK53,bkQ9k_vɉ
 O;̧%p57<Z::J7UAycoi12Nu/GHRZH@Krh05Bv}PwǶZߘi>_0]D
Oi<$4FǞjyftLnP
rN4:?9!L`7CUs'U͝CᮘuyJk(y$={p/0cKz_*hT6u?MCafh͌bLZT5sj=`0[KYDe3'*@d,!jaze{do t}G%8cU0rvk_&jaEA9@3%={`'*si..%o-=.Laa̝!`<~k]ĜmlhE+
f&'E uxaI4OdͩF5s1IËaI<`i$*&[g$DڡN\ކn&3XŰYՀi6XW
j9y&0sp놖O߽8j$laa^?ksp'wyt8<GN^/n^z0ȭsJ`Us=yAbԎOB	 7vA:AM<d}
@ZSluA.7
E_$dd'h^k"=xTހEdYϡh>
|v!|`ard𿉲t8~r9oaUr<͇%-`o[	v`,CP|{)_{fgo	[ddrr2̺	)|R`7#c@/?/,?<W}wy6}䢏4¿:oܣ<{InrCHH$7ʣ*;j[J5c::j[a2X_cPB@<珓wVۄus}'A0~"ʹ>3и
xLI(%)_}oߜwm!
qZ)KEUWeJqAJo;/^N":O׽`nͤXWR.ņIׯ{QMr
?t]|Ĺppe]3[Ov/c93.?@J*~_澧va79UMFK%,BhJ+B6Jp"pZ#]pmdr/DW7n.J!6F.^N;inaTX}|v$McRq.N$ī{<^?:R;5UPܻ+FJ܎3t -oNTίg*s7QA?p5_W~Np$:;[!+aFފ3RbĹ%tcaP5)~}0vlk;Q^h8jD4~W))>RiĻh+Z'B*nr$"	>:v>aX!
\ĮXp3H/H%zݧ	ŭKTJԲGWē?ZƦp],~t%y檻1vnbIDAT\yRR̕sQU1|+FX!lسQ20XAڈ˽y`FEefw!5L;/1ZΗ1A\q0K>f~y;\kDktnRyR(MC8u<V6JKu47w,ĚZh,[Mv\Gq f,zcMhR&|K@	A]#r9LY]K"T맳pC!DOř{;dJtNgeL>
]4^<9cq&υS6q}dlz_)O lZ-;Bm+H,ooXrIp6V+y?%1}8u}Jb(
[ C)^!Me}@
1RHRVx$yE-N\l2[SMT;e߇;BAx=_neYxM/ydP\6_Ч盂:8Y})pf=}
c@%1E${9j|
~)01=׿,8IEޡ\dz}]8j_j}>
]Zrpv5M$l8U&{I>]ahv
Ah&4>N%&If㟗_ӆPǣ>sgW`kvsp<NļNڕ!=e8zkA83L|Y0݌"fxa`p3΁Hֽ\YوITQ~C]:	?D*gC;i9R#438"D,Y٩XfטIz'31oK1n8m[~I3)L1ϟ1?Irby_cWnKG)5}U:ilbm4ٴ~ِK b4a"P o>{Gmߋ}o;bl8{|sSJ{P&å3	ںm$e#j0o*܁+8'BsKrvU%y! Ï,[q>XʎVvrMg8r}Fs4AZ$'9a`2b̋32"u45,[2xcƸ<>-B$/#2{u<Y,2%"b,"I(.&mUzMÈXgAt1T:g:5Vt$Ԑga	S#pJBj '4?q vP.>Ԁ	13
'fԔQÆCZ>j$([pOABHNG}:ك]-F}iF	q}Q^qat~&I^FJpj
Սal;CJ3*/Fr/-`Ǥ `GiUظj6-e)&P%y|]?]EOFX!(NGij<&9A,SJw$U#tZcau-eT
{MJ[3	zu6WLb\B-1ʎV|R@N0٩dIOLr3Z!r/p9J}8(gB͔׶P^DC8N,
Hg|{ދG)7Ă	-TjQ%ƱLCbaL)٣$Y&iI֟d3h M!j1K8
qCҒ,Fe0o 2_/_z
_0[Tp&B8n"+T(
Jft	R2Y/Sgrq?Rsn]

GZ>c;GIUreRXQ5mpmeJ>M_Ck8V[:-d#2j"mR!L(L,a+Bٗ*@[qeKeMO&/#ebte'
Ћ^^JT}SIENDB`PK
!<qq>chrome/content/data/content/tippytop/images/youtube-com@2x.pngPNG


IHDRRlKiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""/>
 </rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?> I:>IDATx{\TesqqDD+&FxK
CBͼVښ*eFjVjy	/LK()Ag_/_Μs<sf'bA$J
#& H i"& H i"& H i"& HbbL=Y`2`*{\Nn
=;GCٮCV~&`%	{ɟ6Sem4XYCwmrsӹt¢}۪'{Wvn]#c?pWl.Xhmژ1cprrg6$R?u?&	6ھM۱cq5tGH
9h*-E57R$vmJ9Gr",,HQQ(
|'V}~zmq=S]YtݻwqpA?^n:իWgggۺΝȥKP(x{{11wn(>s*hYRX]!k莓Ӆ۳穮kyMDGGsNN<i0sL.\V%::AٳgIOOGrYWvmG;,Sy,l8)UX

Sy\44\Ui;t,yU,;sm*~G||<`4g…(
gȑܱq~&#ͰprseP\N@?0>ܧ9
b[\pp޽{Ç'((o9rAAAhJvX/
|ܻ)}?c*9Ʉu[MZL4ٙ~yf[z[@oY[% [!lXd].4lF}B/7rV*=ԩkR}Gst,
*")9TnU)@"sk`m|QwX?2Nn
i*-@Vzo)(7RXA<pm2կÃF\݅^[hZ<FX|9_uit<eP?MVrW>
UHdMXpS:<,BݻXn|{7ߴBa8qZ,|bsrrֶiEbmtW$k=N33lƍ\liD')bً0-WgM{S1UOrr2F͛7s)uVn^zz:۶m{3dt
kre6@ٽ@2ww`q;NG;=hᏹSy)+	T='
O՟&߬7>#@rö"@mTB$C}|q^ku^Cz]]YWKdC`ξ92b,:L5L}SOE iH4ADI$M@4ADI$M@4ADI$M@4ADISTnAprrbF@4ADiQ(JGAFt
& H i"& H i"& H i"& H i"VP_-!HdpT[0dp)st(ݤq/7Y
M*pqqP)p%%'kcݲژaXrPʘ$+;9Ydf:NpXgЍo.c:11Mcn|DFLpPS	ulꝗ=j]6AJ@Uo'TN)U`F~tc)UysN61D}<=]1\%K8~d:߆!mgCτ>4?~-yķ33K8o̘Mkl(EK8p&d*BŸctD/Ǿ]`Fጩ`PǵqcpYevpˁ	Ź<ޏY1s?vmed=@L/t¡ıh|h2[zRܼ9z&>v4vN3fkW@9dNTdp$J~^{3	[6l
L?&tO'/سg7|$|9ŶF#b]ώ?@ӆ?%^zu83754O">q?܂b؆/c3@Qc7jWըHcX㆗
J8uó}30dՓ!UHx
ur

I ZwEi)29'(L?xU
t;wB3GՍ3t鍟X7Tʲ8Ȼǻ+9J4^=gz?<G:5=K-;j	MkH:pPOI}Hll=g	eQe[5L$ԙ<HƂ=g*d%վt|D+?V/d%[VDC*N5H珽'A*D(*:*\<'Lx{pmB#X|JsiJ\E w}/ׯajJM|xgSB9^.or	TgUe6r4
N
P3$ѸjZ
`%"9vhAp q$M@4ADI$M@4ADI$M@4ADI$M@4ADI$M@4ADI$M@:cǎo>GWC:mػw/
4ptu3ؽ{7gϞ@T:6Tԉ=y$e#F:o]{"zC5|SN#&Ly0Öm`b{U@RRRO&88
#u{HahFysJ(]x"-]6d
d?$7۷լb$b42KgeEW:0Rk}dj/,X`m>h4j5:]P\\LϞ=.cor

Z̏@nlb32*YOɼkcoOFfY̙=I◫I/SOǷ^λ-Bn!^r(e̺
BNwg/]FKM|+	B3ϽDDאWf7f^τcNۇs~od☑M&݋+C#f<yo";֮YĬa萱h}חMP;R7`00_^A>-|=]͈㈙
xnH$k'1&۶gC҅$Ʋ`8>X+~BC03OF"Z?L3cIf9:uBL&.HN.#_|8p0eza98ŞʹrW1
Ě)L{Z:
L
BϬO7ŸI>}Q[0N̉6xC\2m[W]K|ݛ:f%xa7_H-ckp)uCp333͛燛			?{-U-;;łP.fhԶpF%002<g~q^Q^xURT8$W\?ZŅBrssС@9s	@QSumVVmiߥQegKy^}o{7	hQի|gyyytЁG>ζEkJ&/+-o;UJdfpl=^ֱ,&P
e	seܟjqH#Fp+\}&PU†B^2_]JlNNdc9]xu
CƎ#4})aMt

#m,Nr=(
{{{Ӿ;d2qrٟ.u*Lv˻'YO7w{6/%G<YffZ+Gf2.wfGG{0cZGt)_zr۾>z==nNJN{H/N=q<HC+))a͚5z۴Fĉ^dd$f}*U>0KJP5킻@_	~qeK]F`֭e-FBAƍ-wiԦMzj>X|Ő|"ջv3_8nf͚VsQnGl¶U1k.
V|fdw~ql6ӠAhݺ}}#} 8RB 8 i"& H i"& H i"& H i"& H i"& HCHp6n@4p846mr= U] qM0V

z%w/_ڶrc*z4>=nfלЮ=>'Qs'zjruC.6mTuDFFޣU]݌j'0/k/;\g,B*
N=_Qa]]'txxxeW鯑_?_ȕc72|Xx+X̕iGجw┿>j0z	O<=s:L~F_Tng&7٘cq̛̺`j֑ 1]cW+w#*۔n̞->6}3y<ݬ]K~!/LO'?0l{v
#z2~D/z9:ޝ۾
4b:GFx6賎2o1W7}kqɏFZcb񒥤ef#W9Ⱦ:G_x!qVB|ۇ0}h\JD8{1[c+<O7;*fp9L&S֓sw֭k/}^ɄE$&&sCĂU9EŽyut_;{qdǼ8i!=#F.@ņ5Ks8;?^aφ!ě e6D=?ӿ19C.=khgd"bcb8!@Q1
>!W_؊wWux*R[
`{8ؙFc.fpx_RLNLz9k4'X?!a(J^:5Qsr&3v=#.m՞F7 ''ȏu9iܸq-֪:Լ#2'L1݆>}`IW(*:v0=f}4g;Ёheб?t|k#a8ЀGIGOh7p
WY(ϻuږ|e+jNh>Y3Kfq\.!Ù>[VCRhn":z1W1ٲL>^ƀ	I>0C"@+cp,ڰW4RkƮyUv2UDiX([ҫ^g ʹRG:q0"fGpW #Xx%
[jJ)W2'ǜiy?6G[u@ѓYatWUM"ڔylGr<<H=#ХG0`dD_]LXC'$22zUdC$H;f-*?<m*ԥ'͘^ڌ範uJn/SZUaSK5iPߴ}7mRbM	<;;	ٕcg;%rUz3kW!CxiРsiݺ5̴MsiKHpra'ʣ3OZfc"#M40y$d3oa
hRCZLu.IU^N;[Ri Rʆ?qhIK>ۗs~s"[]l8Qײ:ZhAϞ=Q*k~dͻ[òicX%KUOQyZ9izw
;TP~FiY:y
A2mLo;DVf:)O4ma@O3/q|\EZ~5rw0{:.]b͂׈M#WNzSi \fH˼DƕX##Q//iX~29rwXq@!11okO.﯎,a3zWJs!.ѱH#hԅ9?dȿx"b2[㧽SAқ0{hן.歷=x5eČ?Evô-yS=_0>שsǯBFîͺ˘򏹄@Dek+̍GULj2`䴹|w>w/߉WAz+ą*W^dffrԩۖQW6)*1RßXOYF`mbYFs2b=%F3
l6(RQ*>0Ͳ
]סF^٠f"CY`(Ĉma'ugGWZJe;RNJ*5/+quPՕn[u.Ik{nJۼwdhZJeqCTҰaZtZXG~bArJjh43<vhAP4ADI$M@4ADI$M@4ADI$M@4A2'ioIENDB`PK
!<r2-3chrome/content/data/content/tippytop/top_sites.json[
  {
    "title": "aliexpress",
    "url": "https://www.aliexpress.com/",
    "image_url": "aliexpress-com@2x.png"
  },
  {
    "title": "allegro",
    "url": "https://www.allegro.pl/",
    "image_url": "allegro-pl@2x.png"
  },
  {
    "title": "amazon",
    "url": "https://www.amazon.ca/",
    "image_url": "amazon-ca@2x.png"
  },
  {
    "title": "amazon",
    "url": "https://www.amazon.co.uk/",
    "image_url": "amazon-uk@2x.png"
  },
  {
    "title": "amazon",
    "url": "https://www.amazon.com/",
    "image_url": "amazon-com@2x.png"
  },
  {
    "title": "amazon",
    "url": "https://www.amazon.de/",
    "image_url": "amazon-de@2x.png"
  },
  {
    "title": "amazon",
    "url": "https://www.amazon.fr/",
    "image_url": "amazon-fr@2x.png"
  },
  {
    "title": "avito",
    "url": "https://www.avito.ru/",
    "image_url": "avito@2x.png"
  },
  {
    "title": "bbc",
    "url": "https://www.bbc.co.uk/",
    "image_url": "bbc-uk@2x.png"
  },
  {
    "title": "ebay",
    "urls": ["https://www.ebay.com", "https://www.ebay.co.uk/"],
    "image_url": "ebay@2x.png"
  },
  {
    "title": "ebay",
    "url": "https://ebay.de",
    "image_url": "ebay-de@2x.png"
  },
  {
    "title": "facebook",
    "url": "https://www.facebook.com/",
    "image_url": "facebook-com@2x.png"
  },
  {
    "title": "leboncoin",
    "url": "http://www.leboncoin.fr/",
    "image_url": "leboncoin@2x.png"
  },
  {
    "title": "ok",
    "url": "https://www.ok.ru/",
    "image_url": "ok@2x.png"
  },
  {
    "title": "olx",
    "url": "https://www.olx.pl/",
    "image_url": "olx-pl@2x.png"
  },
  {
    "title": "reddit",
    "url": "https://www.reddit.com/",
    "image_url": "reddit-com@2x.png"
  },
  {
    "title": "twitter",
    "url": "https://twitter.com/",
    "image_url": "twitter-com@2x.png"
  },
  {
    "title": "vk",
    "url": "https://vk.com/",
    "image_url": "vk-com@2x.png"
  },
  {
    "title": "wikipedia",
    "url": "https://www.wikipedia.org/",
    "image_url": "wikipedia-com@2x.png"
  },
  {
    "title": "wykop",
    "url": "https://www.wykop.pl/",
    "image_url": "wykop@2x.png"
  },
  {
    "title": "youtube",
    "url": "https://www.youtube.com/",
    "image_url": "youtube-com@2x.png"
  }
]
PK
!<Ƒ chrome/content/data/locales.json{
  "ach": {
    "newtab_page_title": "Dirica matidi manyen",
    "default_label_loading": "Tye ka cano…",
    "header_top_sites": "Kakube maloyo",
    "header_bookmarks_placeholder": "Pud i pee ki alamabuk.",
    "type_label_visited": "Kilimo",
    "type_label_bookmarked": "Kiketo alamabuk",
    "type_label_synced": "Kiribo ki i nyonyo mukene",
    "type_label_open": "Tye ayaba",
    "type_label_topic": "Lok",
    "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_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",
    "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_body": "Yer ngo ma i neno ka i yabo dirica matidi manyen.",
    "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_visit_again_header": "Lim Kidoco",
    "settings_pane_done_button": "Otum",
    "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_edit_button": "Yub kakube man",
    "edit_topsites_dismiss_button": "Kwer kakube man",
    "edit_topsites_add_button": "Medi",
    "topsites_form_edit_header": "Yub Kakube maloyo",
    "topsites_form_add_button": "Medi",
    "topsites_form_save_button": "Gwoki",
    "topsites_form_cancel_button": "Kwer"
  },
  "af": {},
  "an": {},
  "ar": {
    "newtab_page_title": "لسان جديد",
    "default_label_loading": "يُحمّل…",
    "header_top_sites": "المواقع الأكثر زيارة",
    "header_stories": "أهم الأخبار",
    "header_visit_again": "زرها مجددا",
    "header_bookmarks": "أحدث العلامات",
    "header_bookmarks_placeholder": "لا علامات لديك بعد.",
    "header_stories_from": "من",
    "type_label_visited": "مُزارة",
    "type_label_bookmarked": "معلّمة",
    "type_label_synced": "مُزامنة من جهاز آخر",
    "type_label_recommended": "مُتداول",
    "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": "احذف من التأريخ",
    "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": "غيّر إعدادات البحث",
    "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_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_bookmarks_body": "علاماتك المعلّمة حديثًا في مكان واحد.",
    "settings_pane_visit_again_header": "زرها مجددا",
    "settings_pane_visit_again_body": "سيعرض لك فَيَرفُكس بعضًا من تأريخ تصفحك الذي قد تود تذكّره لاحقًا.",
    "settings_pane_pocketstories_header": "أهم المواضيع",
    "settings_pane_pocketstories_body": "يساعدك 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": "افصل هذا الموقع",
    "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_feedback_body": "يساعدك Pocket –عضو في أسرة موزيلا– على الوصول إلى محتوى عالِ الجودة ربما لم يُكن ليتاح لك بدونه.",
    "pocket_send_feedback": "أرسل انطباعك"
  },
  "as": {},
  "ast": {
    "newtab_page_title": "Llingüeta nueva",
    "default_label_loading": "Cargando…",
    "header_top_sites": "Sitios destacaos",
    "type_label_open": "Abrir",
    "type_label_topic": "Tema",
    "welcome_title": "Bienllegáu/ada a la llingüeta nueva",
    "welcome_body": "Firefox usará esti espaciu p'amosate los marcadores, artículos, vídeos y páxines más relevantes de los que visitares apocayá, asina pues volver a ello de mou cenciellu."
  },
  "az": {
    "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_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",
    "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_body": "Yeni vərəq açdığınızda 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_pocketstories_header": "Qabaqcıl Hekayələr",
    "settings_pane_pocketstories_body": "Pocket, Mozilla ailəsinin üzvü, yüksək keyfiyyətli məzmunları kəşf etməyinizə kömək edəcək.",
    "settings_pane_done_button": "Oldu",
    "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_feedback_body": "Pocket, Mozilla ailəsinin üzvü, yüksək keyfiyyətli məzmunları kəşf etməyinizə kömək edəcək.",
    "pocket_send_feedback": "Əks-əlaqə göndər"
  },
  "be": {
    "newtab_page_title": "Новая картка",
    "default_label_loading": "Загрузка…",
    "header_top_sites": "Папулярныя сайты",
    "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": "Звесткі",
    "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_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_pocketstories_header": "Галоўныя навіны",
    "settings_pane_pocketstories_body": "Pocket, частка сям'і 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": "Адшпіліць гэты сайт",
    "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_feedback_body": "Pocket, частка сям'і Mozilla, дапаможа падключыць вас да якаснага зместу, які вы можаце не знайсці іншым чынам.",
    "pocket_send_feedback": "Даслаць водгук",
    "topstories_empty_state": "Гатова. Праверце пазней, каб убачыць больш матэрыялаў ад {provider}. Не жадаеце чакаць? Выберыце папулярную тэму, каб знайсці больш цікавых матэрыялаў з усяго Інтэрнэту.",
    "manual_migration_explanation": "Паспрабуйце Firefox з вашымі любімымі сайтамі і закладкамі з іншага браўзера.",
    "manual_migration_cancel_button": "Не, дзякуй",
    "manual_migration_import_button": "Імпартаваць зараз"
  },
  "bg": {
    "newtab_page_title": "Нов раздел",
    "default_label_loading": "Зареждане…",
    "header_top_sites": "Най-посещавани",
    "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": "Информация",
    "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_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_pocketstories_header": "Популярни",
    "settings_pane_pocketstories_body": "Pocket, част от семейството на 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": "Премахване от закачените",
    "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_feedback_body": "Pocket, част от семейството на Mozilla, ще ви помогне да намерите висококачествено съдържанието, което може да не сте открили до сега.",
    "pocket_send_feedback": "Обратна връзка",
    "topstories_empty_state": "Разгледахте всичко. Проверете по-късно за повече истории от {provider}. Нямате търпение? Изберете популярна тема, за да откриете повече истории из цялата Мрежа.",
    "manual_migration_explanation": "Изпробвайте Firefox със своите любими сайтове и отметки от друг четец.",
    "manual_migration_cancel_button": "Не, благодаря",
    "manual_migration_import_button": "Внасяне"
  },
  "bn-BD": {
    "newtab_page_title": "নতুন ট্যাব",
    "default_label_loading": "লোড হচ্ছে…",
    "header_top_sites": "শীর্ঘ সাইট",
    "header_stories": "শীর্ষ গল্প",
    "header_visit_again": "পুনরায় ভিজিট করুন",
    "header_bookmarks": "সাম্প্রতিক বুকমার্ক",
    "header_bookmarks_placeholder": "এখনও কোন বুকমার্ক নেই।",
    "header_stories_from": "থেকে",
    "type_label_visited": "পরিদর্শিত",
    "type_label_bookmarked": "বুকমার্ক করা হয়েছে",
    "type_label_synced": "অন্য ডিভাইস থেকে সিঙ্ক করা হয়েছে",
    "type_label_recommended": "ঝোঁক",
    "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": "ইতিহাস থেকে মুছে ফেলুন",
    "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": "সার্চ সেটিংস বদল করুন",
    "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_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_pocketstories_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": "এই সাইট আনপিন করুন",
    "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_add_button": "যোগ",
    "topsites_form_save_button": "সংরক্ষণ",
    "topsites_form_cancel_button": "বাতিল",
    "topsites_form_url_validation": "কার্যকর URL প্রয়োজন",
    "pocket_read_more": "জনপ্রিয় বিষয়:",
    "pocket_read_even_more": "আরও গল্প দেখুন",
    "pocket_send_feedback": "প্রতিক্রিয়া জানান"
  },
  "bn-IN": {},
  "br": {},
  "bs": {},
  "ca": {
    "newtab_page_title": "Pestanya nova",
    "default_label_loading": "S'està carregant…",
    "header_top_sites": "Llocs principals",
    "header_stories": "Articles populars",
    "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": "Visitats",
    "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ó",
    "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_body": "Trieu què voleu veure quan obriu una pestanya nova.",
    "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_pocketstories_header": "Articles populars",
    "settings_pane_pocketstories_body": "El Pocket, membre de la família Mozilla, us permet accedir a contingut d'alta qualitat que d'altra manera potser no trobaríeu.",
    "settings_pane_done_button": "Fet",
    "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_feedback_body": "El Pocket, membre de la família Mozilla, us permet accedir a contingut d'alta qualitat que d'altra manera potser no trobaríeu.",
    "pocket_send_feedback": "Doneu la vostra opinió",
    "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_explanation": "Proveu el Firefox amb els vostres llocs preferits i les adreces d'interès d'un altre navegador.",
    "manual_migration_cancel_button": "No, gràcies",
    "manual_migration_import_button": "Importa-ho ara"
  },
  "cak": {},
  "cs": {
    "newtab_page_title": "Nový panel",
    "default_label_loading": "Načítání…",
    "header_top_sites": "Top stránky",
    "header_stories": "Nejlepší příběhy",
    "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",
    "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_body": "Vyberte si, co chcete vidět při otevření nového panelu.",
    "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_pocketstories_header": "Nejlepší příběhy",
    "settings_pane_pocketstories_body": "Pocket, služba od Mozilly, vám pomůže najít vysoce kvalitní obsah, který byste jinak neobjevili.",
    "settings_pane_done_button": "Hotovo",
    "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_feedback_body": "Pocket, služba od Mozilly, vám pomůže najít vysoce kvalitní obsah, který byste jinak neobjevili.",
    "pocket_send_feedback": "Odeslat zpětnou vazbu",
    "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_explanation": "Vyzkoušejte Firefox se svými oblíbenými stránkami a záložkami z jiného prohlížeče.",
    "manual_migration_cancel_button": "Ne, děkuji",
    "manual_migration_import_button": "Importovat nyní"
  },
  "cy": {
    "newtab_page_title": "Tab Newydd",
    "default_label_loading": "Llwytho…",
    "header_top_sites": "Hoff Wefannau",
    "header_stories": "Hoff Straeon",
    "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",
    "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_body": "Dewis beth rydych yn ei weld pan fyddwch yn agor tab newydd.",
    "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_pocketstories_header": "Hoff Straeon",
    "settings_pane_pocketstories_body": "Gall Pocket, sy'n rhan o deulu Mozilla, eich helpu i ganfod cynnwys o ansawdd uchel na fyddech wedi eu canfod fel arall.",
    "settings_pane_done_button": "Gorffen",
    "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_feedback_body": "Gall Pocket, sy'n rhan o deulu Mozilla, eich helpu i ganfod cynnwys o ansawdd uchel na fyddech wedi eu canfod fel arall.",
    "pocket_send_feedback": "Anfon Adborth",
    "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_explanation": "Profwch Firefox gyda'ch hoff wefannau a nodau tudalen o borwr arall.",
    "manual_migration_cancel_button": "Dim Diolch",
    "manual_migration_import_button": "Mewnforio Nawr"
  },
  "da": {
    "newtab_page_title": "Nyt faneblad",
    "default_label_loading": "Indlæser…",
    "header_top_sites": "Mest besøgte websider",
    "header_stories": "Tophistorier",
    "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",
    "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 højdepunkter",
    "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_body": "Vælg, hvad der vises, når du åbner et nyt faneblad.",
    "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_pocketstories_header": "Tophistorier",
    "settings_pane_pocketstories_body": "Pocket, en del af Mozilla-familien, hjælper dig med at opdage indhold af høj kvalitet, som du måske ellers ikke ville have fundet.",
    "settings_pane_done_button": "Færdig",
    "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_feedback_body": "Pocket, en del af Mozilla-familien, hjælper dig med at opdage indhold af høj kvalitet, som du måske ellers ikke ville have fundet.",
    "pocket_send_feedback": "Send feedback",
    "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_explanation": "Prøv Firefox med dine favorit-websteder og bogmærker fra en anden browser.",
    "manual_migration_cancel_button": "Nej tak",
    "manual_migration_import_button": "Importer nu"
  },
  "de": {
    "newtab_page_title": "Neuer Tab",
    "default_label_loading": "Wird geladen…",
    "header_top_sites": "Meistbesuchte Seiten",
    "header_stories": "Meistgelesene Meldungen",
    "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": "Schließen",
    "menu_action_delete": "Aus Chronik löschen",
    "menu_action_pin": "Anheften",
    "menu_action_unpin": "Lö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",
    "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": "Neuer-Tab-Seite anpassen",
    "settings_pane_header": "Einstellungen zum neuen Tab",
    "settings_pane_body": "Entscheiden Sie, was in einem neuen Tab 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_pocketstories_header": "Meistgelesene Meldungen",
    "settings_pane_pocketstories_body": "Pocket, ein Teil der Mozilla-Familie, hilft Ihnen beim Finden von qualitativ hochwertigen Inhalten, die Sie ansonsten vielleicht nicht gefunden hätten.",
    "settings_pane_done_button": "Fertig",
    "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": "Titel eingeben",
    "topsites_form_url_placeholder": "Eine URL 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_feedback_body": "Pocket, ein Teil der Mozilla-Familie, hilft Ihnen beim Finden von qualitativ hochwertigen Inhalten, die Sie ansonsten vielleicht nicht gefunden hätten.",
    "pocket_send_feedback": "Feedback senden",
    "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_explanation": "Nutzen Sie Firefox mit Ihren Lieblings-Websites und Lesezeichen aus einem anderen Browser.",
    "manual_migration_cancel_button": "Nein, danke",
    "manual_migration_import_button": "Jetzt importieren"
  },
  "dsb": {
    "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_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",
    "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_body": "Wubjeŕśo, což cośo wiźeś, gaž nowy rejtark wócynjaśo.",
    "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_pocketstories_header": "Nejcesćej pśecytane powěźenki",
    "settings_pane_pocketstories_body": "Pocket, źěl familije Mozilla, buźo pomagaś, was z wopśimjeśim wusokeje kwality zwězowaś, kótaryž njeby wy snaź howac namakał.",
    "settings_pane_done_button": "Gótowo",
    "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_feedback_body": "Pocket, źěl familije Mozilla, buźo pomagaś, was z wopśimjeśim wusokeje kwality zwězowaś, kótaryž njeby wy snaź howac namakał.",
    "pocket_send_feedback": "Komentar pósłaś",
    "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_explanation": "Wopytajśo Firefox ze swójimi nejlubšymi websedłami a cytańskimi znamjenjami z drugego wobglědowaka.",
    "manual_migration_cancel_button": "Ně, źěkujom se",
    "manual_migration_import_button": "Něnto importěrowaś"
  },
  "el": {
    "newtab_page_title": "Νέα καρτέλα",
    "default_label_loading": "Φόρτωση…",
    "header_top_sites": "Κορυφαίες ιστοσελίδες",
    "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": "Πληροφορίες",
    "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_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_pocketstories_header": "Κορυφαίες ιστορίες",
    "settings_pane_pocketstories_body": "Το Pocket, ένα μέλος της οικογένειας 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": "Ξεκαρφίτσωμα ιστοσελίδας",
    "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_feedback_body": "Το Pocket, ένα μέλος της οικογένειας Mozilla, θα σάς βοηθήσει να ανακαλύψετε περιεχόμενο υψηλής ποιότητας που ίσως να μην βρίσκατε διαφορετικά.",
    "pocket_send_feedback": "Αποστολή σχολίων",
    "topstories_empty_state": "Δεν υπάρχει κάτι νεότερο. Ελέγξτε αργότερα για περισσότερες ιστορίες από τον πάροχο {provider}. Δεν μπορείτε να περιμένετε; Διαλέξτε κάποιο από τα δημοφιλή θέματα και ανακαλύψτε ενδιαφέρουσες ιστορίες από όλο τον Ιστό.",
    "manual_migration_explanation": "Δοκιμάστε τον Firefox για τις αγαπημένες σας σελίδες και σελιδοδείκτες από άλλους περιηγητές.",
    "manual_migration_cancel_button": "Όχι ευχαριστώ",
    "manual_migration_import_button": "Εισαγωγή τώρα"
  },
  "en-GB": {
    "newtab_page_title": "New Tab",
    "default_label_loading": "Loading…",
    "header_top_sites": "Top Sites",
    "header_stories": "Top Stories",
    "header_visit_again": "Visit Again",
    "header_bookmarks": "Recent Bookmarks",
    "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",
    "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",
    "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_body": "Choose what you see when you open a new tab.",
    "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_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.",
    "settings_pane_done_button": "Done",
    "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_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"
  },
  "en-US": {
    "newtab_page_title": "New Tab",
    "default_label_loading": "Loading…",
    "header_top_sites": "Top Sites",
    "header_stories": "Top Stories",
    "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",
    "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_body": "Choose what you see when you open a new tab.",
    "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_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.",
    "settings_pane_done_button": "Done",
    "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_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",
    "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_explanation": "Try Firefox with your favorite sites and bookmarks from another browser.",
    "manual_migration_cancel_button": "No Thanks",
    "manual_migration_import_button": "Import Now"
  },
  "en-ZA": {},
  "eo": {
    "newtab_page_title": "Nova legosigno",
    "default_label_loading": "Ŝargado…",
    "header_top_sites": "Plej vizititaj",
    "header_stories": "Ĉefaj artikoloj",
    "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",
    "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_body": "Elekti tion, kio estos videbla je malfermo de nova langeto.",
    "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": "Firefoĉ montros al vi partojn de via retuma historio, kiujn vi eble volas memori aŭ viziti denove.",
    "settings_pane_pocketstories_header": "Ĉefaj artikoloj",
    "settings_pane_pocketstories_body": "Pocket, parto de la familio de Mozilla, helpos vin trovi altkvalitan enhavon, kiun vi eble ne trovos aliloke.",
    "settings_pane_done_button": "Farita",
    "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_feedback_body": "Pocket, parto de la familio de Mozilla, helpos vin trovi altkvalitan enhavon, kiun vi eble ne trovos aliloke.",
    "pocket_send_feedback": "Sendi komentojn",
    "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_explanation": "Provu Firefox kun viaj plej vizitataj retejoj kaj legosignoj el alia retumilo.",
    "manual_migration_cancel_button": "Ne, dankon",
    "manual_migration_import_button": "Importi nun"
  },
  "es-AR": {
    "newtab_page_title": "Nueva pestaña",
    "default_label_loading": "Cargando…",
    "header_top_sites": "Más visitados",
    "header_stories": "Historias principales",
    "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",
    "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_body": "Elegir que se verá al abrir una nueva pestaña.",
    "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_pocketstories_header": "Historias principales",
    "settings_pane_pocketstories_body": "Pocket, parte de la familia Mozilla, ayudará a conectarte con contenido de alta calidad que no podrías haber encontrado de otra forma.",
    "settings_pane_done_button": "Listo",
    "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_feedback_body": "Pocket, parte de la familia Mozilla, ayudará a conectarte con contenido de alta calidad que no podrías haber encontrado de otra forma.",
    "pocket_send_feedback": "Enviar opinión",
    "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_explanation": "Probá Firefox con tus sitios favoritos y marcadores de otro navegador.",
    "manual_migration_cancel_button": "No gracias",
    "manual_migration_import_button": "Importar ahora"
  },
  "es-CL": {
    "newtab_page_title": "Nueva pestaña",
    "default_label_loading": "Cargando…",
    "header_top_sites": "Sitios frecuentes",
    "header_stories": "Historias populares",
    "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",
    "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_body": "Elige que ver cuando abras una nueva pestaña.",
    "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_pocketstories_header": "Historias populares",
    "settings_pane_pocketstories_body": "Pocket, una parte de la familia de Mozilla, te ayudará a conectarte con contenido de alta calidad que de otra forma no hubieras encontrado.",
    "settings_pane_done_button": "Hecho",
    "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_feedback_body": "Pocket, una parte de la familia de Mozilla, te ayudará a conectarte con contenido de alta calidad que de otra forma no hubieras encontrado.",
    "pocket_send_feedback": "Enviar comentario",
    "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_explanation": "Prueba Firefox con tus sitios favoritos y marcadores de otro navegador.",
    "manual_migration_cancel_button": "No, gracias",
    "manual_migration_import_button": "Importar ahora"
  },
  "es-ES": {
    "newtab_page_title": "Nueva pestaña",
    "default_label_loading": "Cargando…",
    "header_top_sites": "Sitios favoritos",
    "header_stories": "Historias populares",
    "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",
    "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_body": "Elige qué quieres ver al abrir una nueva pestaña",
    "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_pocketstories_header": "Historias populares",
    "settings_pane_pocketstories_body": "Pocket, que forma parte de la familia de Mozilla, te ayudará a encontrar contenido de alta calidad que puede que no encuentres de otra forma.",
    "settings_pane_done_button": "Hecho",
    "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_feedback_body": "Pocket, que forma parte de la familia de Mozilla, te ayudará a encontrar contenido de alta calidad que puede que no encuentres de otra forma.",
    "pocket_send_feedback": "Enviar comentario",
    "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_explanation": "Prueba Firefox con tusmarcadores y sitios favoritos importados desde otro navegador.",
    "manual_migration_cancel_button": "No, gracias",
    "manual_migration_import_button": "Importar ahora"
  },
  "es-MX": {
    "newtab_page_title": "Nueva pestaña",
    "default_label_loading": "Cargando…",
    "header_top_sites": "Sitios favoritos",
    "header_stories": "Historias populares",
    "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",
    "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_body": "Elige lo que ves al abrir una nueva pestaña.",
    "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_pocketstories_header": "Historias populares",
    "settings_pane_pocketstories_body": "Pocket, miembro de la familia Mozilla, te ayuda a conectarte con contenido de alta calidad que tal vez no hubieras encontrado de otra forma.",
    "settings_pane_done_button": "Listo",
    "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_feedback_body": "Pocket, miembro de la familia Mozilla, te ayuda a conectarte con contenido de alta calidad que tal vez no hubieras encontrado de otra forma.",
    "pocket_send_feedback": "Enviar opinión",
    "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_explanation": "Prueba Firefox con tus sitios favoritos y marcadores desde otro navegador.",
    "manual_migration_cancel_button": "No, gracias",
    "manual_migration_import_button": "Importar ahora"
  },
  "et": {
    "newtab_page_title": "Uus kaart",
    "default_label_loading": "Laadimine…",
    "header_top_sites": "Top saidid",
    "header_highlights": "Esiletõstetud",
    "header_stories": "Top lood",
    "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",
    "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_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",
    "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_body": "Vali asjad, mida soovid uue kaardi avamisel näha.",
    "settings_pane_search_header": "Otsi",
    "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_highlights_header": "Esiletõstetud",
    "settings_pane_highlights_body": "Tagasivaade hiljutisele lehitsemisajaloole ning lisatud järjehoidjatele.",
    "settings_pane_pocketstories_header": "Top lood",
    "settings_pane_pocketstories_body": "Pocket, osana Mozilla perekonnast, aitab sul leida kvaliteetset sisu, mida sa muidu poleks ehk leidnud.",
    "settings_pane_done_button": "Valmis",
    "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_feedback_body": "Pocket, osana Mozilla perekonnast, aitab sul leida kvaliteetset sisu, mida sa muidu poleks ehk leidnud.",
    "pocket_send_feedback": "Saada tagasisidet"
  },
  "eu": {},
  "fa": {
    "newtab_page_title": "زبانه جدید",
    "default_label_loading": "در حال بارگیری…",
    "header_top_sites": "سایت‌های برتر",
    "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": "اطلاعات",
    "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_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_bookmarks_body": "به‌تازگی شما نشانک‌هایی را در یک محل مناسب ساخته‌اید.",
    "settings_pane_visit_again_header": "مشاهده دوباره",
    "settings_pane_visit_again_body": "فایرفاکس بخش‌هایی از تاریخ‌چه مرورتان را که ممکن است بخواهید به یاد داشته باشید یا به آن‌ها بازگردید به شما نشان خواهد داد.",
    "settings_pane_pocketstories_header": "برترین داستان‌ها",
    "settings_pane_pocketstories_body": "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": "لغو سنجاق کردن این پایگاه اینترنتی",
    "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_feedback_body": "Pocket، بخشی از خانواده موزیلا، کمک خواهد کرد تا به محتوایی با کیفیت بالا مرتبط شوید که در غیر این صورت ممکن بود پیدا نکنید.",
    "pocket_send_feedback": "ارسال بازخورد",
    "manual_migration_explanation": "فایرفاکس را با سایت‌های مورد علاقه و نشانک‌های خود در سایر مرورگرها امتحان کنید.",
    "manual_migration_cancel_button": "نه ممنون",
    "manual_migration_import_button": "هم‌اکنون وارد شوند"
  },
  "ff": {},
  "fi": {
    "newtab_page_title": "Uusi välilehti",
    "default_label_loading": "Ladataan…",
    "header_top_sites": "Ykkössivustot",
    "header_stories": "Ykkösjutut",
    "header_visit_again": "Käy toistekin",
    "header_bookmarks": "Uusimmat kirjanmerkit",
    "header_bookmarks_placeholder": "Sinulla ei ole vielä kirjanmerkkejä.",
    "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",
    "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",
    "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_body": "Valitse mitä näet, kun avaat uuden välilehden.",
    "settings_pane_search_header": "Haku",
    "settings_pane_search_body": "Tee verkkohakuja uudesta välilehdestä.",
    "settings_pane_topsites_header": "Ykkössivustot",
    "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_pocketstories_header": "Ykkösjutut",
    "settings_pane_done_button": "Valmis",
    "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_send_feedback": "Lähetä palautetta"
  },
  "fr": {
    "newtab_page_title": "Nouvel onglet",
    "default_label_loading": "Chargement…",
    "header_top_sites": "Sites les plus visités",
    "header_stories": "Articles populaires",
    "header_visit_again": "Visiter à nouveau",
    "header_bookmarks": "Marque-pages récents",
    "header_recommended_by": "Recommandé 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": "Recherche pour {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",
    "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_body": "Choisissez ce qui s’affiche à l’ouverture d’un nouvel onglet.",
    "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_pocketstories_header": "Articles populaires",
    "settings_pane_pocketstories_body": "Pocket, un membre de la famille Mozilla, vous aide à découvrir du contenu de grande qualité que vous auriez pu manquer dans le cas contraire.",
    "settings_pane_done_button": "Terminé",
    "edit_topsites_button_text": "Modifier",
    "edit_topsites_button_label": "Personnaliser la section Sites les plus visités",
    "edit_topsites_showmore_button": "Afficher plus",
    "edit_topsites_showless_button": "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_feedback_body": "Pocket, un membre de la famille Mozilla, vous aide à découvrir du contenu de grande qualité que vous auriez pu manquer dans le cas contraire.",
    "pocket_send_feedback": "Donner mon avis",
    "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_explanation": "Essayez Firefox avec vos sites et marque-pages préférés, importés depuis un autre navigateur.",
    "manual_migration_cancel_button": "Non merci",
    "manual_migration_import_button": "Importer"
  },
  "fy-NL": {
    "newtab_page_title": "Nij ljepblêd",
    "default_label_loading": "Lade…",
    "header_top_sites": "Topwebsites",
    "header_stories": "Topferhalen",
    "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",
    "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_body": "Kies wat jo sjogge as jo in nij ljepblêd iepenje.",
    "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_pocketstories_header": "Topferhalen",
    "settings_pane_pocketstories_body": "Pocket, part fan de Mozilla-famylje, sil jo helpe te ferbinen mei hege kwaliteit ynhâld dy't jo oars miskien net fûn hienen.",
    "settings_pane_done_button": "Dien",
    "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_feedback_body": "Pocket, part fan de Mozilla-famylje, sil jo helpe te ferbinen mei hege kwaliteit ynhâld dy't jo oars miskien net fûn hienen.",
    "pocket_send_feedback": "Kommentaar ferstjoere",
    "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_explanation": "Probearje Firefox mei jo favorite websites en blêdwizers fan in oare browser.",
    "manual_migration_cancel_button": "Nee tankewol",
    "manual_migration_import_button": "No ymportearje"
  },
  "ga-IE": {
    "newtab_page_title": "Cluaisín Nua",
    "default_label_loading": "Á Lódáil…",
    "header_top_sites": "Barrshuímh",
    "header_stories": "Barrscéalta",
    "header_visit_again": "Cuairt Arís",
    "header_bookmarks": "Leabharmharcanna Le Déanaí",
    "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",
    "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",
    "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_body": "Roghnaigh na rudaí a fheicfidh tú nuair a osclóidh tú cluaisín nua.",
    "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_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.",
    "settings_pane_done_button": "Déanta",
    "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_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"
  },
  "gd": {
    "newtab_page_title": "Taba ùr",
    "default_label_loading": "’Ga luchdadh…",
    "header_top_sites": "Brod nan làrach",
    "header_stories": "Brod nan sgeul",
    "header_visit_again": "Tadhail a-rithist",
    "header_bookmarks": "Comharran-lìn o chionn goirid",
    "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",
    "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",
    "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_body": "Tagh na chì thu nuair a dh’fhosglas tu taba ùr.",
    "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_pocketstories_header": "Brod nan sgeul",
    "settings_pane_pocketstories_body": "Pocket, ball de theaghlach Mozilla, a cheanglas tu ri susbaint fhìor-mhath nach biodh tu air fhaicinn air dòigh eile.",
    "settings_pane_done_button": "Deiseil",
    "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_feedback_body": "Pocket, ball de theaghlach Mozilla, a cheanglas tu ri susbaint fhìor-mhath nach biodh tu air fhaicinn air dòigh eile.",
    "pocket_send_feedback": "Dè do bheachd air?"
  },
  "gl": {},
  "gn": {},
  "gu-IN": {
    "newtab_page_title": "નવું ટૅબ",
    "default_label_loading": "લોડ કરી રહ્યું છે...",
    "header_top_sites": "ટોપ સાઇટ્સ",
    "header_highlights": "હાઇલાઇટ્સ",
    "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_header": "{search_engine_name} શોધ કરો",
    "search_web_placeholder": "વેબ પર શોધો",
    "search_settings": "શોધ ના સેટિંગ્સ બદલો",
    "welcome_title": "નવી વિન્ડોમાં આપનું સ્વાગત છે",
    "welcome_body": "ફાયરફોક્સ, તમારા સૌથી સંબંધિત બુકમાર્ક્સ, લેખો, વિડિઓઝ, અને પૃષ્ઠો જે તમે તાજેતરમાં મુલાકાત લીધી એ બતાવવા માટે આ જગ્યાનો ઉપયોગ કરશે જેથી તમે પાછા તેમને સરળતાથી મેળવી શકો છો.",
    "welcome_label": "તમારા હાઇલાઇટ્સ ઓળખવા",
    "time_label_less_than_minute": "<1મિનિટ",
    "time_label_minute": "{number}મિનિટ",
    "time_label_hour": "{number}કલાક",
    "time_label_day": "{number}દિવસ"
  },
  "he": {
    "newtab_page_title": "לשונית חדשה",
    "default_label_loading": "בטעינה…",
    "header_top_sites": "אתרים מובילים",
    "header_stories": "סיפורים מובילים",
    "header_visit_again": "ביקור חוזר",
    "header_bookmarks": "סימניות אחרונות",
    "header_bookmarks_placeholder": "אין לך סימניות עדיין.",
    "header_stories_from": "מאת",
    "type_label_visited": "ביקורים קודמים",
    "type_label_bookmarked": "נוצרה סימניה",
    "type_label_synced": "סונכרן מהתקן אחר",
    "type_label_recommended": "פופולרי",
    "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": "מחיקה מההיסטוריה",
    "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": "שינוי הגדרות חיפוש",
    "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_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_bookmarks_body": "הסימניות החדשות שיצרת במיקום נוח ואחיד.",
    "settings_pane_visit_again_header": "ביקור חוזר",
    "settings_pane_visit_again_body": "Firefox תציג לך חלקים מהיסטוריית הגלישה שלך שאולי יעניין אותך להיזכר בהם או לחזור אליהם.",
    "settings_pane_pocketstories_header": "סיפורים מובילים",
    "settings_pane_pocketstories_body": "Pocket, חלק ממשפחת 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": "ביטול הצמדת אתר זה",
    "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_feedback_body": "Pocket, חלק ממשפחת Mozilla, יסייע לך להתחבר לתוכן באיכות גבוהה שיתכן שלא היה מגיע אליך בדרך אחרת.",
    "pocket_send_feedback": "שליחת משוב"
  },
  "hi-IN": {
    "newtab_page_title": "नया टैब",
    "default_label_loading": "लोड हो रहा है…",
    "header_top_sites": "सर्वोच्च साइटें",
    "header_visit_again": "पुनः पधारें",
    "header_bookmarks": "हाल के पुस्तचिह्न",
    "header_stories_from": "के द्वारा",
    "type_label_visited": "देखी गई",
    "type_label_bookmarked": "पुस्तचिह्न लगाया हुआ",
    "type_label_synced": "किसी अन्य उपकरण से समकालीन किया गया",
    "type_label_recommended": "लोकप्रिय",
    "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मि0",
    "time_label_minute": "{number}मि0",
    "time_label_hour": "{number}मि0",
    "time_label_day": "{number}दिन",
    "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_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": "इस साइट को ख़ारिज करें",
    "pocket_read_even_more": "और कहानियाँ देखें",
    "pocket_send_feedback": "प्रतिक्रिया भेजें"
  },
  "hr": {
    "newtab_page_title": "Nova kartica",
    "default_label_loading": "Učitavanje…",
    "header_top_sites": "Najbolje stranice",
    "header_highlights": "Istaknuto",
    "type_label_visited": "Posjećeno",
    "type_label_bookmarked": "Zabilježeno",
    "type_label_synced": "Sinkronizirano s drugog uređaja",
    "type_label_open": "Otvori",
    "type_label_topic": "Tema",
    "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",
    "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",
    "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_body": "Odaberite što ćete vidjeti kada otvorite novu karticu.",
    "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_highlights_header": "Istaknuto",
    "settings_pane_highlights_body": "Osvrnite se na nedavno posjećene stranice i nove zabilješke.",
    "settings_pane_done_button": "Gotovo",
    "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_edit_button": "Uredi ovu stranicu",
    "edit_topsites_dismiss_button": "Odbaci stranicu"
  },
  "hsb": {
    "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_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",
    "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_body": "Wubjerće, štož chceće widźeć, hdyž nowy rajtark wočinjeće.",
    "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_pocketstories_header": "Najhusćišo přečitane zdźělenki",
    "settings_pane_pocketstories_body": "Pocket, dźěl swójby Mozilla, budźe pomhać, was z wobsahom wysokeje kwality zwjazować, kotryž njebyšće snano hewak namakał.",
    "settings_pane_done_button": "Hotowo",
    "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_feedback_body": "Pocket, dźěl swójby Mozilla, budźe pomhać, was z wobsahom wysokeje kwality zwjazować, kotryž njebyšće snano hewak namakał.",
    "pocket_send_feedback": "Komentar pósłać",
    "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_explanation": "Wupruwujće Firefox ze swojimi najlubšimi websydłami a zapołožkami z druheho wobhladowaka.",
    "manual_migration_cancel_button": "Ně, dźakuju so",
    "manual_migration_import_button": "Nětko importować"
  },
  "hu": {
    "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_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ó",
    "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_body": "Válassza ki, hogy mit lát, amikor megnyit egy új lapot.",
    "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_pocketstories_header": "Népszerű történetek",
    "settings_pane_pocketstories_body": "A Pocket a Mozilla család tagja, segít az olyan jó minőségű tartalmak fellelésében, melyekkel egyébként nem is találkozott volna.",
    "settings_pane_done_button": "Kész",
    "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_feedback_body": "A Pocket a Mozilla család tagja, segít az olyan jó minőségű tartalmak fellelésében, melyekkel egyébként nem is találkozott volna.",
    "pocket_send_feedback": "Visszajelzés küldése",
    "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_explanation": "Próbálja ki a Firefoxot egy másik böngészőben lévő kedvenc oldalaival és könyvjelzőivel.",
    "manual_migration_cancel_button": "Köszönöm, nem",
    "manual_migration_import_button": "Importálás most"
  },
  "hy-AM": {
    "newtab_page_title": "Նոր ներդիր",
    "default_label_loading": "Բեռնվում է...",
    "header_top_sites": "Լավագույն կայքեր",
    "header_highlights": "Գունանշում",
    "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_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} օր"
  },
  "id": {
    "newtab_page_title": "Tab Baru",
    "default_label_loading": "Memuat…",
    "header_top_sites": "Situs Teratas",
    "header_stories": "Cerita Utama",
    "header_visit_again": "Kunjungi Lagi",
    "header_bookmarks": "Markah Terbaru",
    "header_recommended_by": "Disarankan oleh {provider}",
    "header_bookmarks_placeholder": "Anda belum memiliki markah.",
    "header_stories_from": "dari",
    "type_label_visited": "Dikunjungi",
    "type_label_bookmarked": "Dimarkahi",
    "type_label_synced": "Disinkronkan dari perangkat lain",
    "type_label_recommended": "Trending",
    "type_label_open": "Buka",
    "type_label_topic": "Topik",
    "type_label_now": "Sekarang",
    "menu_action_bookmark": "Markah",
    "menu_action_remove_bookmark": "Hapus Markah",
    "menu_action_copy_address": "Salin Alamat",
    "menu_action_email_link": "Emailkan Tautan…",
    "menu_action_open_new_window": "Buka di Jendela Baru",
    "menu_action_open_private_window": "Buka di Jendela Penjelajahan Pribadi Baru",
    "menu_action_dismiss": "Tutup",
    "menu_action_delete": "Hapus dari Riwayat",
    "menu_action_pin": "Semat",
    "menu_action_unpin": "Lepas",
    "confirm_history_delete_p1": "Yakin ingin menghapus setiap bagian dari laman ini dari riwayat Anda?",
    "confirm_history_delete_notice_p2": "Tindakan ini tidak bisa diurungkan.",
    "menu_action_save_to_pocket": "Simpan ke Pocket",
    "search_for_something_with": "Cari {search_term} lewat:",
    "search_button": "Cari",
    "search_header": "Pencarian {search_engine_name}",
    "search_web_placeholder": "Cari di Web",
    "search_settings": "Ubah Pengaturan Pencarian",
    "section_info_option": "Info",
    "welcome_title": "Selamat datang di tab baru",
    "welcome_body": "Firefox akan menggunakan ruang ini untuk menampilkan markah, artikel, video, dan laman yang baru-baru ini dikunjungi, yang paling relevan agar Anda bisa kembali mengunjunginya dengan mudah.",
    "welcome_label": "Mengidentifikasi Sorotan Anda",
    "time_label_less_than_minute": "<1 mnt",
    "time_label_minute": "{number} mnt",
    "time_label_hour": "{number} jam",
    "time_label_day": "{number} hr",
    "settings_pane_button_label": "Ubahsuai laman Tab Baru Anda",
    "settings_pane_header": "Preferensi Tab Baru",
    "settings_pane_body": "Pilih apa yang Anda lihat ketika Anda membuka tab baru.",
    "settings_pane_search_header": "Pencarian",
    "settings_pane_search_body": "Cari Web dari tab baru Anda.",
    "settings_pane_topsites_header": "Situs Teratas",
    "settings_pane_topsites_body": "Mengakses situs web yang paling sering Anda kunjungi.",
    "settings_pane_topsites_options_showmore": "Tampilkan dua baris",
    "settings_pane_bookmarks_header": "Markah Terbaru",
    "settings_pane_bookmarks_body": "Markah Anda dibuat di lokasi yang praktis.",
    "settings_pane_visit_again_header": "Kunjungi Lagi",
    "settings_pane_visit_again_body": "Firefox akan menunjukkan bagian dari riwayat penjelajahan yang mungkin ingin Anda ingat atau kunjungi lagi.",
    "settings_pane_pocketstories_header": "Cerita Utama",
    "settings_pane_pocketstories_body": "Pocket, bagian dari keluarga Mozilla, akan membantu hubungkan Anda dengan konten berkualitas tinggi yang tak dapat Anda temukan di tempat lain.",
    "settings_pane_done_button": "Selesai",
    "edit_topsites_button_text": "Sunting",
    "edit_topsites_button_label": "Ubahsuai bagian Situs Teratas Anda",
    "edit_topsites_showmore_button": "Tampilkan lainnya",
    "edit_topsites_showless_button": "Tampilkan lebih sedikit",
    "edit_topsites_done_button": "Selesai",
    "edit_topsites_pin_button": "Sematkan situs ini",
    "edit_topsites_unpin_button": "Lepaskan situs ini",
    "edit_topsites_edit_button": "Sunting situs ini",
    "edit_topsites_dismiss_button": "Abaikan situs ini",
    "edit_topsites_add_button": "Tambah",
    "topsites_form_add_header": "Situs Pilihan Baru",
    "topsites_form_edit_header": "Ubah Situs Pilihan",
    "topsites_form_title_placeholder": "Masukkan judul",
    "topsites_form_url_placeholder": "Ketik atau tempel URL",
    "topsites_form_add_button": "Tambah",
    "topsites_form_save_button": "Simpan",
    "topsites_form_cancel_button": "Batalkan",
    "topsites_form_url_validation": "URL valid diperlukan",
    "pocket_read_more": "Topik Populer:",
    "pocket_read_even_more": "Lihat Cerita Lainnya",
    "pocket_feedback_header": "Yang terbaik dari Web, dikurasi lebih dari 25 juta orang.",
    "pocket_feedback_body": "Pocket, bagian dari keluarga Mozilla, akan membantu hubungkan Anda dengan konten berkualitas tinggi yang tak dapat Anda temukan di tempat lain.",
    "pocket_send_feedback": "Kirim Umpanbalik",
    "topstories_empty_state": "Maaf Anda tercegat. Periksa lagi nanti untuk lebih banyak cerita terbaik dari {provider}. Tidak mau menunggu? Pilih topik populer untuk menemukan lebih banyak cerita hebat dari seluruh web.",
    "manual_migration_explanation": "Cobalah Firefox dengan situs dan markah kesukaan Anda dari peramban yang lain.",
    "manual_migration_cancel_button": "Tidak, Terima kasih",
    "manual_migration_import_button": "Impor Sekarang"
  },
  "is": {},
  "it": {
    "newtab_page_title": "Nuova scheda",
    "default_label_loading": "Caricamento…",
    "header_top_sites": "Siti principali",
    "header_stories": "Storie principali",
    "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",
    "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_body": "Scegli quali elementi visualizzare all’apertura di una nuova scheda.",
    "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_pocketstories_header": "Storie principali",
    "settings_pane_pocketstories_body": "Grazie a Pocket, un componente della famiglia Mozilla, puoi raggiungere contenuti di alta qualità che altrimenti potrebbero sfuggirti.",
    "settings_pane_done_button": "Fatto",
    "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_feedback_body": "Grazie a Pocket, un componente della famiglia Mozilla, puoi raggiungere contenuti di alta qualità che altrimenti potrebbero sfuggirti.",
    "pocket_send_feedback": "Invia feedback",
    "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_explanation": "Prova Firefox con i siti preferiti e i segnalibri importati da un altro browser.",
    "manual_migration_cancel_button": "No grazie",
    "manual_migration_import_button": "Importa adesso"
  },
  "ja": {
    "newtab_page_title": "新しいタブ",
    "default_label_loading": "読み込み中...",
    "header_top_sites": "トップサイト",
    "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": "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": "情報",
    "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_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_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": "このサイトのピン留めを外す",
    "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_feedback_body": "Mozilla ファミリーの一員となった Pocket は、他では見つからなかったかもしれない高品質なコンテンツとあなたを結び付ける手助けをします。",
    "pocket_send_feedback": "フィードバックを送る",
    "topstories_empty_state": "すべて既読です。また後で戻って {provider} からのおすすめ記事をチェックしてください。もし待ちきれないなら、人気のトピックを選択すれば、他にもウェブ上の優れた記事を見つけられます。",
    "manual_migration_explanation": "他のブラウザーから Firefox へあなたのお気に入りのサイトやブックマークを取り込んでみましょう。",
    "manual_migration_cancel_button": "今はしない",
    "manual_migration_import_button": "今すぐインポート"
  },
  "ka": {
    "newtab_page_title": "ახალი ჩანართი",
    "default_label_loading": "იტვირთება…",
    "header_top_sites": "რჩეული საიტები",
    "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": "ინფორმაცია",
    "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_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_pocketstories_header": "მთავარი სიახლეები",
    "settings_pane_pocketstories_body": "Pocket არის 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": "მიმაგრების მოხსნა",
    "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_feedback_body": "Pocket არის Mozilla-ს ოჯახის ნაწილი, რომელიც დაგეხმარებათ ისეთი მაღალი ხარისხის კონტენტის მოძიებაში, რომელიც სხვა გზებით, შეიძლება ვერ მოგენახათ.",
    "pocket_send_feedback": "უკუკავშირი",
    "topstories_empty_state": "უკვე ყველაფერი წაკითხული გაქვთ. {provider}-იდან ახალი რჩეული სტატიების მისაღებად, მოგვიანებით შემოიარეთ. თუ ვერ ითმენთ, აირჩიეთ რომელიმე მოთხოვნადი თემა, ახალი საინტერესო სტატიების მოსაძიებლად.",
    "manual_migration_explanation": "სცადეთ Firefox, გადმოიტანეთ თქვენი რჩეული საიტები და სანიშნეები სხვა ბრაუზერიდან.",
    "manual_migration_cancel_button": "არა, გმადლობთ",
    "manual_migration_import_button": "ახლავე გადმოტანა"
  },
  "kab": {
    "newtab_page_title": "Iccer amaynut",
    "default_label_loading": "Asali…",
    "header_top_sites": "Ismal ifazen",
    "header_stories": "Tiqsiɣin ifazen",
    "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",
    "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_body": "Fren ayen ara twaliḍ ticki teldiḍ iccer imaynut.",
    "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_pocketstories_header": "Tiqsiɣin ifazen",
    "settings_pane_pocketstories_body": "Pocket, aɛeggal n twaxult n Mozilla, ak-d-yefk afus ad twaliḍ agbur n tɣara meqqren i tzemred ad tzegleḍ.",
    "settings_pane_done_button": "Immed",
    "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_feedback_body": "Pocket, aɛeggal n twaxult n Mozilla, ak-d-yefk afus ad twaliḍ agbur n tɣara meqqren i tzemred ad tzegleḍ.",
    "pocket_send_feedback": "Azen tikti",
    "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_explanation": "Ɛreḍ Firefox s ismal-ik inurifen akked ticraḍ seg iminig-nniḍen.",
    "manual_migration_cancel_button": "Ala, tanemmirt",
    "manual_migration_import_button": "Kter tura"
  },
  "kk": {
    "newtab_page_title": "Жаңа бет",
    "default_label_loading": "Жүктелуде…",
    "header_top_sites": "Топ сайттар",
    "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": "Ақпарат",
    "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_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_pocketstories_header": "Топ хикаялар",
    "settings_pane_pocketstories_body": "Pocket, 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": "Бұл сайтты бекітуден алып тастау",
    "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_feedback_body": "Pocket, Mozilla құрамындағы өнім, сізге әдетте табылмауы мүмкін құрамаға байланысуға көмектеседі.",
    "pocket_send_feedback": "Кері байланыс хабарламасын жіберу",
    "topstories_empty_state": "Дайын. {provider} ұсынған көбірек мақалаларды алу үшін кейінірек тексеріңіз. Күте алмайсыз ба? Интернеттен көбірек тамаша мақалаларды алу үшін әйгілі теманы таңдаңыз.",
    "manual_migration_explanation": "Firefox-ты басқа браузерден таңдамалы сайттар және бетбелгілеріңізбен қолданып көріңіз.",
    "manual_migration_cancel_button": "Жоқ, рахмет",
    "manual_migration_import_button": "Қазір импорттау"
  },
  "km": {
    "newtab_page_title": "ផ្ទាំង​ថ្មី",
    "default_label_loading": "កំពុង​ផ្ទុក...",
    "header_top_sites": "វិបសាយ​លើ​គេ",
    "header_highlights": "ការ​រំលេច",
    "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_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} ថ្ងៃ"
  },
  "kn": {},
  "ko": {
    "newtab_page_title": "새 탭",
    "default_label_loading": "읽는 중…",
    "header_top_sites": "상위 사이트",
    "header_highlights": "하이라이트",
    "header_stories": "상위 이야기",
    "header_stories_from": "출처",
    "type_label_visited": "방문한 사이트",
    "type_label_bookmarked": "즐겨찾기",
    "type_label_synced": "다른 기기에서 동기화",
    "type_label_recommended": "트랜드",
    "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": "방문 기록에서 삭제",
    "menu_action_save_to_pocket": "Pocket에 저장",
    "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_body": "새 탭을 열 때 어떤 화면을 볼지 선택하세요.",
    "settings_pane_search_header": "검색",
    "settings_pane_search_body": "새 탭에서 웹을 검색하세요.",
    "settings_pane_topsites_header": "상위 사이트",
    "settings_pane_topsites_body": "가장 많이 방문한 웹 사이트에 접근하세요.",
    "settings_pane_topsites_options_showmore": "두 줄로 보기",
    "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": "이 사이트 고정 취소",
    "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_feedback_body": "Mozilla 가족의 일원인 Pocket으로 다른 곳에서는 찾아보기 힘든 고 품질의 콘텐츠를 연결할 수 있습니다.",
    "pocket_send_feedback": "의견 보내기"
  },
  "ku": {},
  "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",
    "type_label_synced": "Scincronizou da 'n atro dispoxitivo",
    "type_label_open": "Arvi",
    "type_label_topic": "Argomento",
    "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",
    "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",
    "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_body": "Çerni cöse ti veu vedde quande t'arvi 'n neuvo feuggio.",
    "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_highlights_header": "In evidensa",
    "settings_pane_highlights_body": "Veddi i elementi ciù neuvi inta stöia e i urtimi segnalibbri creæ.",
    "settings_pane_done_button": "Fæto",
    "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_edit_button": "Cangia sto scito",
    "edit_topsites_dismiss_button": "Ignòra sto scito"
  },
  "lo": {
    "newtab_page_title": "ແທັບໃຫມ່",
    "default_label_loading": "ກຳລັງໂຫລດ…",
    "header_top_sites": "ເວັບໄຊຕ໌ຍອດນິຍົມ",
    "header_highlights": "ຈຸດເດັ່ນ",
    "type_label_visited": "ເຂົ້າໄປເບິງມາແລ້ວ",
    "type_label_bookmarked": "ບຸກມາກໄວ້ແລ້ວ",
    "type_label_synced": "ໄດ້ Sync ມາຈາກອຸປະກອນອື່ນ",
    "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_body": "ເລືອກສິ່ງທີ່ທ່ານເຫັນເມື່ອທ່ານເປີດແທັບໃຫມ່.",
    "settings_pane_search_header": "ຊອກຫາ",
    "settings_pane_search_body": "ຊອກຫາເວັບຈາກແທັບໃຫມ່ຂອງທ່ານ.",
    "settings_pane_topsites_header": "ເວັບໄຊທ໌ຍອດນິຍົມ",
    "settings_pane_topsites_body": "ເຂົ້າເວັບໄຊທ໌ທີ່ທ່ານໄດ້ເຂົ້າໄປຫລາຍທີ່ສຸດ.",
    "settings_pane_topsites_options_showmore": "ສະແດງເປັນສອງແຖວ",
    "settings_pane_highlights_header": "ຈຸດເດັ່ນ",
    "settings_pane_highlights_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": "Pin ເວັບໄຊທ໌ນີ້",
    "edit_topsites_edit_button": "ແກ້ໄຂເວັບໄຊທ໌ນີ້",
    "edit_topsites_dismiss_button": "ຍົກເລີກເວັບໄຊທ໌ນີ້"
  },
  "lt": {
    "newtab_page_title": "Nauja kortelė",
    "default_label_loading": "Įkeliama…",
    "header_top_sites": "Lankomiausios svetainės",
    "header_stories": "Populiariausi straipsniai",
    "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",
    "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_body": "Pasirinkite, ką matysite atvėrę naują kortelę.",
    "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_pocketstories_header": "Populiariausi straipsniai",
    "settings_pane_pocketstories_body": "„Pocket“, „Mozillos“ šeimos dalis, padės jums atrasti kokybišką turinį, kurio kitaip gal nebūtumėte radę.",
    "settings_pane_done_button": "Atlikta",
    "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_feedback_body": "„Pocket“, „Mozillos“ šeimos dalis, padės jums atrasti kokybišką turinį, kurio kitaip gal nebūtumėte radę.",
    "pocket_send_feedback": "Siųsti atsiliepimą",
    "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_explanation": "Išbandykite „Firefox“ su mėgstamiausiomis svetainėmis bei adresyno įrašais iš kitos naršyklės.",
    "manual_migration_cancel_button": "Ačiū, ne",
    "manual_migration_import_button": "Importuoti dabar"
  },
  "ltg": {},
  "lv": {
    "newtab_page_title": "Jauna cilne"
  },
  "mai": {},
  "mk": {},
  "ml": {
    "newtab_page_title": "പുതിയ ടാബ്",
    "default_label_loading": "ലോഡ്ചെയ്യുന്നു…",
    "header_top_sites": "മികച്ച സൈറ്റുകൾ",
    "header_highlights": "ഹൈലൈറ്റുകൾ",
    "header_stories": "മികച്ച ലേഖനങ്ങൾ",
    "header_stories_from": "എവിടെ നിന്നും",
    "type_label_visited": "സന്ദർശിച്ചത്‌",
    "type_label_bookmarked": "അടയാളപ്പെടുത്തിയത്",
    "type_label_synced": "മറ്റു ഉപകരണങ്ങളുമായി സാമ്യപ്പെടുക",
    "type_label_recommended": "ട്രെൻഡിംഗ്",
    "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": "ചരിത്രത്തിൽ നിന്ന് ഒഴിവാക്കുക",
    "menu_action_save_to_pocket": "പോക്കറ്റിലേയ്ക്ക് സംരക്ഷിയ്ക്കുക",
    "search_for_something_with": "തിരയാൻ {search_term} : എന്നത് ഉപയോഗിയ്ക്കുക",
    "search_button": "തിരയുക",
    "search_header": "{search_engine_name} തിരയുക",
    "search_web_placeholder": "ഇൻറർനെറ്റിൽ തിരയുക",
    "search_settings": "തിരയാനുള്ള രീതികൾ മാറ്റുക",
    "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_body": "പുതിയ ടാബ് തുറക്കുമ്പോൾ എന്ത് കാണണമെന്ന് തീരുമാനിക്കുക.",
    "settings_pane_search_header": "തിരയുക",
    "settings_pane_search_body": "പുതിയ ടാബിൽ നിന്ന് ഇന്റർനെറ്റിൽ തിരയുക.",
    "settings_pane_topsites_header": "മുന്നേറിയ സൈറ്റുകൾ",
    "settings_pane_topsites_body": "നിങ്ങൾ കൂടുതൽ സന്ദർശിക്കുന്ന വെബ്‌സൈറ്റുകളിൽ പ്രവേശിക്കുക.",
    "settings_pane_topsites_options_showmore": "രണ്ടു വരികൾ കാണിയ്ക്കുക",
    "settings_pane_highlights_header": "ഹൈലൈറ്റുകൾ",
    "settings_pane_highlights_body": "നിങ്ങളുടെ സമീപകാല ബ്രൗസിംഗ് ചരിത്രവും പുതുതായി സൃഷ്ടിച്ച അടയാളങ്ങളും കാണുക.",
    "settings_pane_pocketstories_header": "മികച്ച ലേഖനങ്ങൾ",
    "settings_pane_pocketstories_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": "ഈ സൈറ്റ് അണ്‍പിന്‍ ചെയ്യുക",
    "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_feedback_body": "മോസില്ല‌ കുടുംബാംഗമായ പോക്കറ്റ്, വിട്ടുപോയേയ്ക്കാവുന്ന മികച്ച ലേഖനങ്ങൾ നിങ്ങളുടെ ശ്രദ്ധയിൽ എത്തിയ്ക്കുന്നു.",
    "pocket_send_feedback": "പ്രതികരണം അയയ്ക്കുക"
  },
  "mn": {},
  "mr": {
    "newtab_page_title": "नवीन टॅब",
    "default_label_loading": "दाखल करीत आहे…",
    "header_top_sites": "खास साईट्स",
    "header_highlights": "ठळक",
    "header_stories": "महत्वाच्या गोष्टी",
    "header_stories_from": "कडून",
    "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": "इतिहासातून नष्ट करा",
    "menu_action_save_to_pocket": "Pocket मध्ये जतन करा",
    "search_for_something_with": "शोधा {search_term} सोबत:",
    "search_button": "शोधा",
    "search_header": "{search_engine_name} शोध",
    "search_web_placeholder": "वेबवर शोधा",
    "search_settings": "शोध सेटिंग बदला",
    "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_body": "नवीन टॅब उघडल्यानंतर काय दिसायला हवे ते निवडा.",
    "settings_pane_search_header": "शोध",
    "settings_pane_search_body": "आपल्या नवीन टॅब वरून वेबवर शोधा."
  },
  "ms": {
    "newtab_page_title": "Tab Baru",
    "default_label_loading": "Memuatkan…",
    "header_top_sites": "Laman Teratas",
    "header_stories": "Berita Hangat",
    "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": "Alihkeluar 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": "Hapus daripada Sejarah",
    "menu_action_pin": "Pin",
    "menu_action_unpin": "Nyahpin",
    "confirm_history_delete_p1": "Anda pasti mahu menghapuskan 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",
    "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_body": "Pilih paparan apabila anda buka tab baru.",
    "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_pocketstories_header": "Berita Hangat",
    "settings_pane_pocketstories_body": "Pocket, sebahagian daripada ciri-ciri Mozilla, akan membantu anda sentiasa berhubung dengan kandungan berkualiti tinggi yang mungkin tidak akan anda jumpa sebaliknya.",
    "settings_pane_done_button": "Siap",
    "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_feedback_body": "Pocket, sebahagian daripada ciri Mozilla, akan membantu anda sentiasa berhubung dengan kandungan berkualiti tinggi yang mungkin tidak akan anda jumpa tanpanya.",
    "pocket_send_feedback": "Hantar Maklum balas",
    "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_explanation": "Cuba Firefox dengan laman kegemaran dan tandabuku anda daripada pelayar lain.",
    "manual_migration_cancel_button": "Tidak, Terima kasih",
    "manual_migration_import_button": "Import Sekarang"
  },
  "my": {
    "newtab_page_title": "တပ်ဗ်အသစ်ဖွင့်",
    "default_label_loading": "ရယူနေသှ်…",
    "header_top_sites": "အများဆုံးသုံးဆိုက်များ",
    "header_highlights": "အသားပေးဖော်ပြချက်များ",
    "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_body": "သင် တပ်ဗ်အသစ်ဖွင့်လိုက်ပါကမြင်ရမည့်အရာများကိုရွေးချယ်ပါ",
    "settings_pane_search_header": "ရှာဖွေပါ",
    "settings_pane_search_body": "ဝက်ဘ်ပေါ်တွင် သင့်တပ်ဗ်အသစ်မှရှာဖွေပါ",
    "settings_pane_topsites_header": "ထိပ်တန်းဝတ်ဘ်ဆိုက်များ",
    "settings_pane_topsites_body": "သင်အများဆုံးသွားလည်သော ဝတ်ဘ်ဆိုက်များကို ရယူပါ",
    "settings_pane_topsites_options_showmore": "အတန်းနှစ်တန်းနှင့်ပြပါ",
    "settings_pane_highlights_header": "အသားပေးဖော်ပြချက်များ",
    "settings_pane_highlights_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": "ဝတ်ဆိုဒ်အားpinလုပ်ထားမည်",
    "edit_topsites_edit_button": "ဆိုက်အားပြင်မည်",
    "edit_topsites_dismiss_button": "ဆိုက်အားဖျက်လိုက်မည်"
  },
  "nb-NO": {
    "newtab_page_title": "Ny fane",
    "default_label_loading": "Laster …",
    "header_top_sites": "Mest besøkte nettsider",
    "header_stories": "Hovedsakene",
    "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",
    "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_body": "Velg hva som vises når du åpner en ny fane.",
    "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_pocketstories_header": "Hovedsakene",
    "settings_pane_pocketstories_body": "Pocket, en del av Mozilla-familien, vil hjelpe deg med å finne innhold av høy kvalitet, som du kanskje ikke ville ha funnet ellers.",
    "settings_pane_done_button": "Ferdig",
    "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_feedback_body": "Pocket, en del av Mozilla-familien, vil hjelpe deg med å finne innhold av høy kvalitet, som du kanskje ikke ville ha funnet ellers.",
    "pocket_send_feedback": "Send tilbakemelding",
    "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_explanation": "Prøv Firefox med dine favorittnettsteder og bokmerker fra en annen nettleser.",
    "manual_migration_cancel_button": "Nei takk",
    "manual_migration_import_button": "Importer nå"
  },
  "ne-NP": {
    "newtab_page_title": "नयाँ ट्याब",
    "default_label_loading": "लोड हुदैँछ...",
    "header_top_sites": "शीर्ष साइटहरु",
    "header_highlights": "विशेषताहरू",
    "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_header": "{search_engine_name} खोजी",
    "search_web_placeholder": "वेबमा खोज्नुहोस्",
    "search_settings": "खोजी सेटिङ परिवर्तन गर्नुहोस्",
    "welcome_title": "नयाँ ट्याबमा स्वागत छ",
    "welcome_label": "तपाईँका विशेषताहरु पत्ता लगाउँदै",
    "time_label_less_than_minute": "< १ मिनेट",
    "time_label_minute": "{number} मिनेट",
    "time_label_hour": "{number} घण्टा",
    "time_label_day": "{number} दिन"
  },
  "nl": {
    "newtab_page_title": "Nieuw tabblad",
    "default_label_loading": "Laden…",
    "header_top_sites": "Topwebsites",
    "header_stories": "Topverhalen",
    "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",
    "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_body": "Kies wat u ziet bij het openen van een nieuw tabblad.",
    "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_pocketstories_header": "Topverhalen",
    "settings_pane_pocketstories_body": "Pocket, een onderdeel van de Mozilla-familie, helpt u bij het vinden van inhoud met hoge kwaliteit die u anders misschien niet had kunnen vinden.",
    "settings_pane_done_button": "Gereed",
    "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_feedback_body": "Pocket, een onderdeel van de Mozilla-familie, helpt u bij het vinden van inhoud met hoge kwaliteit die u anders misschien niet had kunnen vinden.",
    "pocket_send_feedback": "Feedback verzenden",
    "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_explanation": "Probeer Firefox met uw favoriete websites en bladwijzers uit een andere browser.",
    "manual_migration_cancel_button": "Nee bedankt",
    "manual_migration_import_button": "Nu importeren"
  },
  "nn-NO": {
    "newtab_page_title": "Ny fane",
    "default_label_loading": "Lastar…",
    "header_top_sites": "Mest besøkte nettsider",
    "header_stories": "Hovudsakene",
    "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": "Avslå",
    "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",
    "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_body": "Vel kva som skal visast når du opnar ei ny fane.",
    "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_pocketstories_header": "Hovudsakene",
    "settings_pane_pocketstories_body": "Pocket, ein del av Mozilla-familien, vil hjelpe deg med å finne innhald av høg kvalitet, som du kanskje ikkje ville ha funne elles.",
    "settings_pane_done_button": "Ferdig",
    "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_feedback_body": "Pocket, ein del av Mozilla-familien, vil hjelpe deg med å finne innhald av høg kvalitet, som du kanskje ikkje ville ha funne elles.",
    "pocket_send_feedback": "Send tilbakemelding",
    "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_explanation": "Prøv Firefox med favorittnettstadane dine og bokmerke frå ein annan nettlesar.",
    "manual_migration_cancel_button": "Nei takk",
    "manual_migration_import_button": "Importer no"
  },
  "or": {},
  "pa-IN": {
    "newtab_page_title": "ਨਵੀਂ ਟੈਬ",
    "default_label_loading": "…ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ",
    "header_top_sites": "ਸਿਖਰਲੀਆਂ ਸਾਈਟਾਂ",
    "header_highlights": "ਹਾਈਲਾਈਟ",
    "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": "ਫਾਇਰਫਾਕਸ ਇਸ ਥਾਂ ਨੂੰ ਤੁਹਾਡੇ ਲਈ ਸਭ ਤੋਂ ਵੱਧ ਢੁੱਕਵੇਂ ਬੁੱਕਮਾਰਕ, ਲੇਖ, ਵੀਡੀਓ ਅਤੇ ਸਫ਼ੇ ਵਿਖਾਉਣ ਲਈ ਵਰਤੇਗਾ, ਜਿਹਨਾਂ ਨੂੰ ਤੁਸੀਂ ਹਾਲ ਵਿੱਚ ਹੀ ਖੋਲ੍ਹਿਆ ਹੈ ਤਾਂ ਕਿ ਤੁਸੀਂ ਉਹਨਾਂ ਉੱਤੇ ਸੌਖੀ ਤਰ੍ਹਾਂ ਵਾਪਸ ਜਾ ਸਕੋ।",
    "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_search_header": "ਖੋਜੋ",
    "settings_pane_search_body": "ਆਪਣੀ ਨਵੀਂ ਟੈਬ ਤੋਂ ਵੈੱਬ ਨੂੰ ਖੋਜੋ।",
    "settings_pane_topsites_header": "ਸਿਖਰਲੀਆਂ ਸਾਈਟਾਂ",
    "settings_pane_topsites_body": "ਵੈੱਬਸਾਈਟਾਂ, ਜਿਹਨਾਂ ਨੂੰ ਤੁਸੀਂ ਸਭ ਤੋਂ ਵੱਧ ਖੋਲ੍ਹਿਆ ਹੈ, ਲਈ ਪਹੁੰਚ।",
    "settings_pane_topsites_options_showmore": "ਦੋ ਕਤਾਰਾਂ ਵੇਖਾਓ",
    "settings_pane_highlights_header": "ਹਾਈਲਾਈਟ",
    "settings_pane_highlights_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_edit_button": "ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ",
    "edit_topsites_dismiss_button": "ਇਸ ਸਾਈਟ ਰੱਦ ਕਰੋ"
  },
  "pl": {
    "newtab_page_title": "Nowa karta",
    "default_label_loading": "Wczytywanie…",
    "header_top_sites": "Popularne",
    "header_stories": "Popularne artykuły",
    "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": "Polecane",
    "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",
    "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_body": "Wybierz, co widać po otwarciu nowej karty.",
    "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_pocketstories_header": "Popularne artykuły",
    "settings_pane_pocketstories_body": "Pocket, będący częścią Mozilli, pomoże w szukaniu artykułów wysokiej jakości, aby nic Cię nie ominęło.",
    "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",
    "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_feedback_body": "Pocket, będący częścią Mozilli, pomoże w szukaniu artykułów wysokiej jakości, aby nic Cię nie ominęło.",
    "pocket_send_feedback": "Wyślij opinię",
    "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_explanation": "Wypróbuj Firefoksa ze swoimi ulubionymi stronami i zakładkami z innej przeglądarki.",
    "manual_migration_cancel_button": "Nie, dziękuję",
    "manual_migration_import_button": "Importuj teraz"
  },
  "pt-BR": {
    "newtab_page_title": "Nova aba",
    "default_label_loading": "Carregando…",
    "header_top_sites": "Sites preferidos",
    "header_stories": "Histórias populares",
    "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",
    "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_body": "Escolha o que ver quando abrir uma nova aba.",
    "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_pocketstories_header": "Histórias populares",
    "settings_pane_pocketstories_body": "O Pocket, parte da família Mozilla, irá ajudar a conecta-se a conteúdo de alta qualidade que talvez não tenha encontrado de outra forma.",
    "settings_pane_done_button": "Concluído",
    "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_feedback_body": "O Pocket, parte da família Mozilla, irá ajudar a conecta-se a conteúdo de alta qualidade que talvez não tenha encontrado de outra forma.",
    "pocket_send_feedback": "Enviar feedback",
    "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_explanation": "Use o Firefox com seus sites favoritos de outro navegador.",
    "manual_migration_cancel_button": "Não, obrigado",
    "manual_migration_import_button": "Importar agora"
  },
  "pt-PT": {
    "newtab_page_title": "Novo separador",
    "default_label_loading": "A carregar…",
    "header_top_sites": "Sites mais visitados",
    "header_stories": "Histórias principais",
    "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",
    "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_body": "Escolha o que vê quando abre um novo separador.",
    "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_pocketstories_header": "Histórias principais",
    "settings_pane_pocketstories_body": "O Pocket, parte da família Mozilla, irá ajudar a ligar-se a conteúdo de alta qualidade que você poderia não ter encontrado de outra forma.",
    "settings_pane_done_button": "Feito",
    "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_feedback_body": "O Pocket, parte da família Mozilla, irá ajudar a ligar-se a conteúdo de alta qualidade que você poderia não ter encontrado de outra forma.",
    "pocket_send_feedback": "Enviar feedback",
    "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_explanation": "Experimente o Firefox com os seus sites favoritos e marcadores de outro navegador.",
    "manual_migration_cancel_button": "Não obrigado",
    "manual_migration_import_button": "Importar agora"
  },
  "rm": {
    "newtab_page_title": "Nov tab",
    "default_label_loading": "Chargiar…",
    "header_top_sites": "Paginas preferidas",
    "header_stories": "Artitgels populars",
    "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": "Serrar",
    "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",
    "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_body": "Tscherna tge che ti vesas sche ti avras in nov tab.",
    "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_pocketstories_header": "Artitgels populars",
    "settings_pane_pocketstories_body": "Pocket che fa part da Mozilla ta gida da scuvrir cuntegn dad auta qualitad che ti avessas uschiglio forsa manchentà.",
    "settings_pane_done_button": "Finì",
    "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 in 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_feedback_body": "Pocket che fa part da Mozilla ta gida da scuvrir cuntegn dad auta qualitad che ti avessas uschiglio forsa manchentà.",
    "pocket_send_feedback": "Trametter in resun",
    "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_explanation": "Utilisescha Firefox cun tias paginas preferidas e tes segnapaginas d'in auter navigatur.",
    "manual_migration_cancel_button": "Na, grazia",
    "manual_migration_import_button": "Importar ussa"
  },
  "ro": {
    "newtab_page_title": "Filă nouă",
    "default_label_loading": "Se încarcă…",
    "header_top_sites": "Site-uri de top",
    "header_highlights": "Evidențieri",
    "header_stories_from": "de la",
    "type_label_visited": "Vizitate",
    "type_label_bookmarked": "Însemnat",
    "type_label_synced": "Sincronizat de pe alt dispozitiv",
    "type_label_open": "Deschise",
    "type_label_topic": "Subiect",
    "menu_action_bookmark": "Însemnează",
    "menu_action_remove_bookmark": "Elimină semnul de carte",
    "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",
    "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",
    "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_body": "Alege ce să vezi la deschiderea unei noi file.",
    "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_highlights_header": "Evidențieri",
    "settings_pane_highlights_body": "Privește înapoi la istoricul de navigare recent și noile semne de carte create.",
    "settings_pane_done_button": "Gata",
    "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_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_send_feedback": "Trimite feedback"
  },
  "ru": {
    "newtab_page_title": "Новая вкладка",
    "default_label_loading": "Загрузка…",
    "header_top_sites": "Топ сайтов",
    "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": "Информация",
    "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_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_pocketstories_header": "Топ статей",
    "settings_pane_pocketstories_body": "Pocket, часть семьи 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": "Открепить этот сайт",
    "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_feedback_body": "Pocket, часть семьи Mozilla, поможет подключить вас к высококачественному контенту, который вы можете иначе и не найти.",
    "pocket_send_feedback": "Отправить отзыв",
    "topstories_empty_state": "Вы всё прочитали. Зайдите попозже, чтобы увидеть больше лучших статей от {provider}. Не можете ждать? Выберите популярную тему, чтобы найти больше интересных статей со всего Интернета.",
    "manual_migration_explanation": "Попробуйте Firefox со своими любимыми сайтами и закладками из другого браузера.",
    "manual_migration_cancel_button": "Нет, спасибо",
    "manual_migration_import_button": "Импортировать сейчас"
  },
  "si": {},
  "sk": {
    "newtab_page_title": "Nová karta",
    "default_label_loading": "Načítava sa…",
    "header_top_sites": "Top stránky",
    "header_stories": "Top príbehy",
    "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",
    "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_body": "Vyberte si, čo chcete vidieť keď otvoríte novú kartu.",
    "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_pocketstories_header": "Top príbehy",
    "settings_pane_pocketstories_body": "Pocket, súčasť Mozilla rodiny, vám pomôže nájsť vysokokvalitný obsah, ktorý by ste inde zrejme nenašli.",
    "settings_pane_done_button": "Hotovo",
    "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_feedback_body": "Pocket, súčasť Mozilla rodiny, vám pomôže nájsť vysokokvalitný obsah, ktorý by ste inde zrejme nenašli.",
    "pocket_send_feedback": "Odoslať spätnú väzbu",
    "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_explanation": "Vyskúšajte Firefox so svojimi obľúbenými stránkami a záložkami z iného prehliadača.",
    "manual_migration_cancel_button": "Nie, ďakujem",
    "manual_migration_import_button": "Importovať teraz"
  },
  "sl": {
    "newtab_page_title": "Nov zavihek",
    "default_label_loading": "Nalaganje …",
    "header_top_sites": "Glavne strani",
    "header_stories": "Glavne vesti",
    "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",
    "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_body": "Izberite, kaj naj se prikaže, ko odprete nov zavihek.",
    "settings_pane_search_header": "Išči",
    "settings_pane_search_body": "Iščite po spletu s strani 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_pocketstories_header": "Glavne vesti",
    "settings_pane_pocketstories_body": "Pocket, del Mozilline družine, vam bo pomagal pridobiti visokokakovostne vsebine, ki jih sicer ne bi našli.",
    "settings_pane_done_button": "Končano",
    "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 naslov",
    "topsites_form_url_placeholder": "Vnesite ali prilepite URL",
    "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_feedback_body": "Pocket, del Mozilline družine, vam bo pomagal pridobiti visokokakovostne vsebine, ki jih sicer ne bi našli.",
    "pocket_send_feedback": "Pošlji povratne informacije",
    "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_explanation": "Preskusite Firefox s svojimi priljubljenimi stranmi in zaznamki iz drugih brskalnikov.",
    "manual_migration_cancel_button": "Ne, hvala",
    "manual_migration_import_button": "Uvozi zdaj"
  },
  "son": {},
  "sq": {
    "newtab_page_title": "Skedë e Re",
    "default_label_loading": "Po ngarkohet…",
    "header_top_sites": "Sajte Kryesues",
    "header_highlights": "Highlights",
    "type_label_visited": "Të vizituara",
    "type_label_bookmarked": "Të faqeruajtura",
    "type_label_synced": "Njëkohësuar prej pajisjeje tjetër",
    "type_label_open": "Hape",
    "type_label_topic": "Temë",
    "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",
    "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",
    "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_body": "Zgjidhni ç’doni të shihni kur hapni një skedë të re.",
    "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_highlights_header": "Në Pah",
    "settings_pane_highlights_body": "Rikthejuni historikut të shfletimeve të fundit dhe faqerojtësve të krijuar rishtas.",
    "settings_pane_done_button": "U bë",
    "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_edit_button": "Përpunoni këtë sajt",
    "edit_topsites_dismiss_button": "Hidhe tej këtë sajt"
  },
  "sr": {
    "newtab_page_title": "Нови језичак",
    "default_label_loading": "Учитавање…",
    "header_top_sites": "Популарни сајтови",
    "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": "Инфо",
    "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_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_bookmarks_body": "Ваша нова забелешка на јединственом месту.",
    "settings_pane_visit_again_header": "Посетите поново",
    "settings_pane_visit_again_body": "Firefox ће вам приказивати делове ваше историје прегледања коју можда желите да запамтите или да им се вратите.",
    "settings_pane_pocketstories_header": "Популарне приче",
    "settings_pane_pocketstories_body": "Pocket, део 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": "Откачи овај сајт",
    "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_feedback_body": "Pocket, део Mozilla-ине породице, ће вам помоћи да повежете ваш квалитетан садржај који можда не би пронашли другачије.",
    "pocket_send_feedback": "Пошаљи повратну информацију",
    "topstories_empty_state": "Вратите се касније за нове вести {provider}. Не можете дочекати? Изаберите популарну тему да пронађете још занимљивих вести из света.",
    "manual_migration_explanation": "Пробајте Firefox са вашим омиљеним сајтовима и забелешкама из другог прегледача.",
    "manual_migration_cancel_button": "Не, хвала",
    "manual_migration_import_button": "Увези сада"
  },
  "sv-SE": {
    "newtab_page_title": "Ny flik",
    "default_label_loading": "Laddar…",
    "header_top_sites": "Mest besökta",
    "header_stories": "Huvudnyheter",
    "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",
    "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_body": "Välj vad som ska visas när du öppnar en ny flik.",
    "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_pocketstories_header": "Huvudnyheter",
    "settings_pane_pocketstories_body": "Pocket, en del av Mozilla-familjen, hjälper dig att hitta högkvalitativt innehåll som du kanske annars inte hade hittat.",
    "settings_pane_done_button": "Klar",
    "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_feedback_body": "Pocket, en del av Mozilla-familjen, hjälper dig att hitta högkvalitativt innehåll som du kanske annars inte hade hittat.",
    "pocket_send_feedback": "Skicka återkoppling",
    "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_explanation": "Prova Firefox med dina favoritwebbplatser och bokmärken från en annan webbläsare.",
    "manual_migration_cancel_button": "Nej tack",
    "manual_migration_import_button": "Importera nu"
  },
  "ta": {
    "newtab_page_title": "புதிய கீற்று",
    "default_label_loading": "ஏற்றுகிறது…",
    "header_top_sites": "சிறந்த தளங்கள்",
    "header_stories": "முக்கிய கதைகள்",
    "header_visit_again": "மீண்டும் வருக",
    "header_bookmarks": "சமீபத்திய புத்தகக்குறிகள்",
    "header_bookmarks_placeholder": "நீங்கள் புத்தகக்குறிகளைக் கொண்டிருக்கவில்லை .",
    "header_stories_from": "அனுப்பியவர்",
    "type_label_visited": "பார்த்தவை",
    "type_label_bookmarked": "புத்தகக்குறியிடப்பட்டது",
    "type_label_synced": "இன்னொரு சாதனத்திலிருந்து ஒத்திசைக்கப்பட்டது",
    "type_label_recommended": "பிரபலமான",
    "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": "வரலாற்றிலருந்து அழி",
    "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": "தேடல் அமைவுகளை மாற்று",
    "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_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_bookmarks_body": "ஒரு வசதியான இடத்தில் உங்கள் புதிதாக உருவாக்கப்பட்ட புத்தகக்குறிகள்.",
    "settings_pane_visit_again_header": "மீண்டும் வருக",
    "settings_pane_visit_again_body": "பயர்பாக்ஸ் நீங்கள் நினைவுப்படுத்த (அ) திரும்பப் பெற விரும்பும் உங்கள் உலாவல் வரலாற்றின் சில பகுதிகளைக் காட்டும்.",
    "settings_pane_pocketstories_header": "முக்கிய கதைகள்",
    "settings_pane_pocketstories_body": "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": "முனையிலிருந்து நீக்கு",
    "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_feedback_body": "Pocket, ஒரு மொசில்லா குடும்ப உறுப்பினராக, உயர்தர உள்ளடக்கங்களுடன் இணைய உதவுகிறது, இது இல்லையேல் அது சாத்தியமாகது.",
    "pocket_send_feedback": "கருத்துகளைத் தெறிவிக்கவும்"
  },
  "ta-LK": {},
  "te": {
    "newtab_page_title": "కొత్త ట్యాబు",
    "default_label_loading": "వస్తోంది…",
    "header_top_sites": "మేటి సైట్లు",
    "header_stories": "ముఖ్య కథనాలు",
    "header_visit_again": "మళ్లీ సందర్శించండి",
    "header_bookmarks": "ఇటీవలి ఇష్టాంశములు",
    "header_bookmarks_placeholder": "మీకు ఇంకా బుక్మార్క్లు లేవు.",
    "header_stories_from": "నుండి",
    "type_label_visited": "సందర్శించినవి",
    "type_label_bookmarked": "ఇష్టాంశము చేయబడినది",
    "type_label_synced": "మరో పరికరం నుంచి సమకాలీకరించి తెచ్చుకున్నవి",
    "type_label_recommended": "ట్రెండింగ్",
    "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": "చరిత్ర నుంచి తీసివేయి",
    "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": "శోధన అమరికలు మార్చు",
    "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_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_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": "ఈ సైట్ను అన్పిన్ చేయండి",
    "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_feedback_body": "Mozilla కుటుంబం యొక్క Pocket, మీరు కనుగొనలేకపోయే అధిక-నాణ్యత విషయముకి మిమ్మల్ని అనుసంధానించడానికి సహాయపడుతుంది.",
    "pocket_send_feedback": "అభిప్రాయాన్ని పంపండి"
  },
  "th": {
    "newtab_page_title": "แท็บใหม่",
    "default_label_loading": "กำลังโหลด…",
    "header_top_sites": "ไซต์เด่น",
    "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_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": "ข้อมูล",
    "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_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_pocketstories_body": "Pocket ส่วนหนึ่งของครอบครัว 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": "ถอดหมุดไซต์นี้",
    "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_feedback_body": "Pocket ส่วนหนึ่งของครอบครัว Mozilla จะช่วยเชื่อมต่อคุณกับเนื้อหาคุณภาพสูงที่คุณอาจไม่พบที่อื่น",
    "pocket_send_feedback": "ส่งข้อคิดเห็น",
    "manual_migration_explanation": "ลอง Firefox ด้วยไซต์โปรดและที่คั่นหน้าของคุณจากเบราว์เซอร์อื่น",
    "manual_migration_cancel_button": "ไม่ ขอบคุณ",
    "manual_migration_import_button": "นำเข้าตอนนี้"
  },
  "tl": {
    "newtab_page_title": "Bagong Tab",
    "default_label_loading": "Pagkarga…",
    "header_top_sites": "Tuktok na mga Site",
    "header_highlights": "Highlights",
    "type_label_visited": "Binisita",
    "type_label_bookmarked": "Bookmarked",
    "type_label_synced": "Naka-sync mula sa ibang kagamitan",
    "type_label_open": "Bukas",
    "type_label_topic": "Topiko",
    "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",
    "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",
    "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_body": "Piliin kung ano ang makikita mo kapag binuksan mo ang isang bagong tab.",
    "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_highlights_header": "Highlights",
    "settings_pane_highlights_body": "Titingnan mo ang iyong kamakailang kasaysayan ng pagba-browse at nilikhang bagong bookmark.",
    "settings_pane_done_button": "Tapos",
    "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_edit_button": "I-edit ang site na ito",
    "edit_topsites_dismiss_button": "I-dismiss sa site na ito"
  },
  "tr": {
    "newtab_page_title": "Yeni Sekme",
    "default_label_loading": "Yükleniyor…",
    "header_top_sites": "En Sık Kullanılan Siteler",
    "header_stories": "İlginç Yazılar",
    "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 edildi",
    "type_label_bookmarked": "Yer imlerine eklendi",
    "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",
    "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_body": "Yeni bir sekme açtığınızda neleri göreceğinizi 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 Kullandıklarınız",
    "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_pocketstories_header": "İlginç Yazılar",
    "settings_pane_pocketstories_body": "Mozilla ailesinin yeni üyesi Pocket, kolayca bulamayacağınız, kaliteli içerikleri karşınıza getiriyor.",
    "settings_pane_done_button": "Tamam",
    "edit_topsites_button_text": "Düzenle",
    "edit_topsites_button_label": "Sık Kullandıklarınız 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_feedback_body": "Mozilla ailesinin yeni üyesi Pocket, kolayca bulamayacağınız, kaliteli içerikleri karşınıza getiriyor.",
    "pocket_send_feedback": "Görüş gönder",
    "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_explanation": "Başka tarayıcılardaki sevdiğiniz siteleri ve yer imlerinizi Firefox’a aktarabilirsiniz.",
    "manual_migration_cancel_button": "Gerek yok",
    "manual_migration_import_button": "Olur, aktaralım"
  },
  "uk": {
    "newtab_page_title": "Нова вкладка",
    "default_label_loading": "Завантаження…",
    "header_top_sites": "Популярні сайти",
    "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": "Інфо",
    "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_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_pocketstories_header": "Головні новини",
    "settings_pane_pocketstories_body": "Pocket, частина сім'ї 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": "Відкріпити цей сайт",
    "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_feedback_body": "Pocket, частина сім'ї Mozilla, допоможе підключити вас до якісного вмісту, що ви можете інакше й не знайти.",
    "pocket_send_feedback": "Надіслати відгук",
    "topstories_empty_state": "Готово. Перевірте згодом, щоб побачити більше матеріалів від {provider}. Не хочете чекати? Оберіть популярну тему, щоб знайти більше цікавих матеріалів з усього Інтернету.",
    "manual_migration_explanation": "Спробуйте Firefox з власними улюбленими сайтами і закладками з іншого браузера.",
    "manual_migration_cancel_button": "Ні, дякую",
    "manual_migration_import_button": "Імпортувати зараз"
  },
  "ur": {
    "newtab_page_title": "نیا ٹیب",
    "default_label_loading": "لوڈ کر رہا ہے…",
    "header_top_sites": "بہترین سائٹیں",
    "header_stories": "بہترین کہانیاں",
    "header_visit_again": "دوبارہ دورہ کریں",
    "header_bookmarks": "حالیہ نشانیاں",
    "header_stories_from": "من جانب",
    "type_label_visited": "دورہ شدہ",
    "type_label_bookmarked": "نشان شدہ",
    "type_label_synced": "کسی دوسرے آلے سے ہمہ وقت ساز کیا گیا ہے",
    "type_label_recommended": "رجحان سازی",
    "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": "تاریخ سے حذف کریں",
    "menu_action_pin": "پن",
    "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": "تلاش  کی سیٹکگیں تبدیل کریں",
    "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_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_done_button": "ہوگیا",
    "edit_topsites_button_text": "تدوین",
    "edit_topsites_button_label": "اپنی بہترین سائٹس والے حصے کی تخصیص کریں",
    "edit_topsites_showmore_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_body": "Pocket ایک جصہ ہے Mozilla کے خاندان کا،آپ کو اعلی میعار کے مواد سے جڑنے میں مدد دے گا جو شاید آپ بصورت دیگر نہ ڈھونڈ سکتے۔",
    "pocket_send_feedback": "جواب الجواب ارسال کریں"
  },
  "uz": {},
  "vi": {
    "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_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ủ đề",
    "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_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",
    "welcome_title": "Chào mừng đến với tab mới",
    "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_header": "Tùy chỉnh cho tab mới",
    "settings_pane_body": "Chọn cái bạn muốn tải khi một tab mới được mở ra.",
    "settings_pane_search_header": "Tìm kiếm",
    "settings_pane_done_button": "Xong",
    "edit_topsites_button_text": "Chỉnh sửa",
    "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_button": "Thêm",
    "topsites_form_save_button": "Lưu lại",
    "topsites_form_cancel_button": "Hủy bỏ",
    "pocket_read_more": "Các chủ đề phổ biến:",
    "pocket_send_feedback": "Gửi phản hồi",
    "manual_migration_cancel_button": "Không, cảm ơn"
  },
  "wo": {},
  "xh": {},
  "zh-CN": {
    "newtab_page_title": "新标签页",
    "default_label_loading": "正在载入…",
    "header_top_sites": "常用网站",
    "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": "信息",
    "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_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_pocketstories_header": "热门报道",
    "settings_pane_pocketstories_body": "Pocket,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": "取消固定此网站",
    "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_feedback_body": "Pocket,Mozilla 家族的一员,它可以帮助您找到更多不易发现的高品质内容。",
    "pocket_send_feedback": "发送反馈",
    "topstories_empty_state": "已经都看过了。请过会再来查看 {provider} 提供的热门故事。不想等待?选择一个热门话题,找到网络上的更多好故事。",
    "manual_migration_explanation": "将您在其他浏览器中常用的网站和书签导入 Firefox,体验别具一格的浏览器。",
    "manual_migration_cancel_button": "不用了",
    "manual_migration_import_button": "立即导入"
  },
  "zh-TW": {
    "newtab_page_title": "新分頁",
    "default_label_loading": "載入中…",
    "header_top_sites": "熱門網站",
    "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": "搜尋 Web",
    "search_settings": "變更搜尋選項",
    "section_info_option": "更多資訊",
    "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_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_pocketstories_header": "熱門文章",
    "settings_pane_pocketstories_body": "Pocket 是 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": "取消釘選此網站",
    "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_feedback_body": "Pocket 是 Mozilla 家族的一份子,將您可能沒發現的高品質內容帶到眼前。",
    "pocket_send_feedback": "傳送意見回饋",
    "topstories_empty_state": "所有文章都讀完啦!晚點再來,{provider} 將提供更多推薦故事。等不及了?選擇熱門主題,看看 Web 上各式精采資訊。",
    "manual_migration_explanation": "匯入其他瀏覽器裡的書籤和網站,體驗 Firefox 的方便之處。",
    "manual_migration_cancel_button": "不必了",
    "manual_migration_import_button": "立即匯入"
  },
  "zu": {}
}PK
!<pt*t*%chrome/content/lib/ActivityStream.jsm/* 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";

const {utils: Cu} = Components;
Cu.import("resource://gre/modules/Services.jsm");

// NB: Eagerly load modules that will be loaded/constructed/initialized in the
// common case to avoid the overhead of wrapping and detecting lazy loading.
const {actionCreators: ac, actionTypes: at} = Cu.import("resource://activity-stream/common/Actions.jsm", {});
const {DefaultPrefs} = Cu.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm", {});
const {LocalizationFeed} = Cu.import("resource://activity-stream/lib/LocalizationFeed.jsm", {});
const {ManualMigration} = Cu.import("resource://activity-stream/lib/ManualMigration.jsm", {});
const {NewTabInit} = Cu.import("resource://activity-stream/lib/NewTabInit.jsm", {});
const {PlacesFeed} = Cu.import("resource://activity-stream/lib/PlacesFeed.jsm", {});
const {PrefsFeed} = Cu.import("resource://activity-stream/lib/PrefsFeed.jsm", {});
const {Store} = Cu.import("resource://activity-stream/lib/Store.jsm", {});
const {SnippetsFeed} = Cu.import("resource://activity-stream/lib/SnippetsFeed.jsm", {});
const {SystemTickFeed} = Cu.import("resource://activity-stream/lib/SystemTickFeed.jsm", {});
const {TelemetryFeed} = Cu.import("resource://activity-stream/lib/TelemetryFeed.jsm", {});
const {TopSitesFeed} = Cu.import("resource://activity-stream/lib/TopSitesFeed.jsm", {});
const {TopStoriesFeed} = Cu.import("resource://activity-stream/lib/TopStoriesFeed.jsm", {});

const DEFAULT_SITES = new Map([
  // This first item is the global list fallback for any unexpected geos
  ["", "https://www.youtube.com/,https://www.facebook.com/,https://www.wikipedia.org/,https://www.reddit.com/,https://www.amazon.com/,https://twitter.com/"],
  ["US", "https://www.youtube.com/,https://www.facebook.com/,https://www.amazon.com/,https://www.reddit.com/,https://www.wikipedia.org/,https://twitter.com/"],
  ["CA", "https://www.youtube.com/,https://www.facebook.com/,https://www.reddit.com/,https://www.wikipedia.org/,https://www.amazon.ca/,https://twitter.com/"],
  ["DE", "https://www.youtube.com/,https://www.facebook.com/,https://www.amazon.de/,https://www.ebay.de/,https://www.wikipedia.org/,https://www.reddit.com/"],
  ["PL", "https://www.youtube.com/,https://www.facebook.com/,https://allegro.pl/,https://www.wikipedia.org/,https://www.olx.pl/,https://www.wykop.pl/"],
  ["RU", "https://vk.com/,https://www.youtube.com/,https://ok.ru/,https://www.avito.ru/,https://www.aliexpress.com/,https://www.wikipedia.org/"],
  ["GB", "https://www.youtube.com/,https://www.facebook.com/,https://www.reddit.com/,https://www.amazon.co.uk/,https://www.bbc.co.uk/,https://www.ebay.co.uk/"],
  ["FR", "https://www.youtube.com/,https://www.facebook.com/,https://www.wikipedia.org/,https://www.amazon.fr/,https://www.leboncoin.fr/,https://twitter.com/"]
]);
const GEO_PREF = "browser.search.region";
const REASON_ADDON_UNINSTALL = 6;

// Configure default Activity Stream prefs with a plain `value` or a `getValue`
// that computes a value. A `value_local_dev` is used for development defaults.
const PREFS_CONFIG = new Map([
  ["default.sites", {
    title: "Comma-separated list of default top sites to fill in behind visited sites",
    getValue: ({geo}) => DEFAULT_SITES.get(DEFAULT_SITES.has(geo) ? geo : "")
  }],
  ["feeds.section.topstories.options", {
    title: "Configuration options for top stories feed",
    // This is a dynamic pref as it depends on the feed being shown or not
    getValue: args => JSON.stringify({
      api_key_pref: "extensions.pocket.oAuthConsumerKey",
      // Use the opposite value as what default value the feed would have used
      hidden: !PREFS_CONFIG.get("feeds.section.topstories").getValue(args),
      learn_more_endpoint: "https://getpocket.com/firefox_learnmore?src=ff_newtab",
      provider_description: "pocket_feedback_body",
      provider_icon: "pocket",
      provider_name: "Pocket",
      read_more_endpoint: "https://getpocket.com/explore/trending?src=ff_new_tab",
      stories_endpoint: `https://getpocket.com/v3/firefox/global-recs?consumer_key=$apiKey&locale_lang=${args.locale}`,
      stories_referrer: "https://getpocket.com/recommendations",
      survey_link: "https://www.surveymonkey.com/r/newtabffx",
      topics_endpoint: `https://getpocket.com/v3/firefox/trending-topics?consumer_key=$apiKey&locale_lang=${args.locale}`
    })
  }],
  ["migrationExpired", {
    title: "Boolean flag that decides whether to show the migration message or not.",
    value: false
  }],
  ["migrationLastShownDate", {
    title: "Timestamp when migration message was last shown. In seconds.",
    value: 0
  }],
  ["migrationRemainingDays", {
    title: "Number of days to show the manual migration message",
    value: 4
  }],
  ["showSearch", {
    title: "Show the Search bar on the New Tab page",
    value: true
  }],
  ["showTopSites", {
    title: "Show the Top Sites section on the New Tab page",
    value: true
  }],
  ["impressionStats.clicked", {
    title: "GUIDs of clicked Top stories items",
    value: "[]"
  }],
  ["impressionStats.blocked", {
    title: "GUIDs of blocked Top stories items",
    value: "[]"
  }],
  ["impressionStats.pocketed", {
    title: "GUIDs of pocketed Top stories items",
    value: "[]"
  }],
  ["telemetry", {
    title: "Enable system error and usage data collection",
    value: true,
    value_local_dev: false
  }],
  ["telemetry.log", {
    title: "Log telemetry events in the console",
    value: false,
    value_local_dev: true
  }],
  ["telemetry.ping.endpoint", {
    title: "Telemetry server endpoint",
    value: "https://tiles.services.mozilla.com/v4/links/activity-stream"
  }]
]);

// Array of each feed's FEEDS_CONFIG factory and values to add to PREFS_CONFIG
const FEEDS_DATA = [
  {
    name: "localization",
    factory: () => new LocalizationFeed(),
    title: "Initialize strings and detect locale for Activity Stream",
    value: true
  },
  {
    name: "migration",
    factory: () => new ManualMigration(),
    title: "Manual migration wizard",
    value: true
  },
  {
    name: "newtabinit",
    factory: () => new NewTabInit(),
    title: "Sends a copy of the state to each new tab that is opened",
    value: true
  },
  {
    name: "places",
    factory: () => new PlacesFeed(),
    title: "Listens for and relays various Places-related events",
    value: true
  },
  {
    name: "prefs",
    factory: () => new PrefsFeed(PREFS_CONFIG),
    title: "Preferences",
    value: true
  },
  {
    name: "section.topstories",
    factory: () => new TopStoriesFeed(),
    title: "Fetches content recommendations from a configurable content provider",
    // Dynamically determine if Pocket should be shown for a geo / locale
    getValue: ({geo, locale}) => {
      const locales = ({
        "US": ["en-US", "en-GB", "en-ZA"],
        "CA": ["en-US", "en-GB", "en-ZA"],
        "DE": ["de", "de-DE", "de-AT", "de-CH"]
      })[geo];
      return !!locales && locales.includes(locale);
    }
  },
  {
    name: "snippets",
    factory: () => new SnippetsFeed(),
    title: "Gets snippets data",
    value: true
  },
  {
    name: "systemtick",
    factory: () => new SystemTickFeed(),
    title: "Produces system tick events to periodically check for data expiry",
    value: true
  },
  {
    name: "telemetry",
    factory: () => new TelemetryFeed(),
    title: "Relays telemetry-related actions to TelemetrySender",
    value: true
  },
  {
    name: "topsites",
    factory: () => new TopSitesFeed(),
    title: "Queries places and gets metadata for Top Sites section",
    value: true
  }
];

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"
   */
  constructor(options = {}) {
    this.initialized = false;
    this.options = options;
    this.store = new Store();
    this.feeds = FEEDS_CONFIG;
    this._defaultPrefs = new DefaultPrefs(PREFS_CONFIG);
  }
  init() {
    this._updateDynamicPrefs();
    this._defaultPrefs.init();

    // Hook up the store and let all feeds and pages initialize
    this.store.init(this.feeds);
    this.store.dispatch(ac.BroadcastToContent({
      type: at.INIT,
      data: {version: this.options.version}
    }));

    this.initialized = true;
  }
  uninit() {
    if (this.geo === "") {
      Services.prefs.removeObserver(GEO_PREF, this);
    }

    this.store.dispatch({type: at.UNINIT});
    this.store.uninit();

    this.initialized = false;
  }
  uninstall(reason) {
    if (reason === REASON_ADDON_UNINSTALL) {
      // This resets all prefs in the config to their default values,
      // so we DON'T want to do this on an upgrade/downgrade, only on a
      // real uninstall
      this._defaultPrefs.reset();
    }
  }
  _updateDynamicPrefs() {
    // Save the geo pref if we have it
    if (Services.prefs.prefHasUserValue(GEO_PREF)) {
      this.geo = Services.prefs.getStringPref(GEO_PREF);
    } else if (this.geo !== "") {
      // Watch for geo changes and use a dummy value for now
      Services.prefs.addObserver(GEO_PREF, this);
      this.geo = "";
    }

    this.locale = Services.locale.getRequestedLocale();

    // Update the pref config of those with dynamic values
    for (const pref of PREFS_CONFIG.keys()) {
      const prefConfig = PREFS_CONFIG.get(pref);
      if (!prefConfig.getValue) {
        continue;
      }

      const newValue = prefConfig.getValue({
        geo: this.geo,
        locale: this.locale
      });

      // If there's an existing value and it has changed, that means we need to
      // overwrite the default with the new value.
      if (prefConfig.value !== undefined && prefConfig.value !== newValue) {
        this._defaultPrefs.setDefaultPref(pref, newValue);
      }

      prefConfig.value = newValue;
    }
  }
  observe(subject, topic, data) {
    switch (topic) {
      case "nsPref:changed":
        // We should only expect one geo change, so update and stop observing
        if (data === GEO_PREF) {
          this._updateDynamicPrefs();
          Services.prefs.removeObserver(GEO_PREF, this);
        }
        break;
    }
  }
};

this.EXPORTED_SYMBOLS = ["ActivityStream", "PREFS_CONFIG"];
PK
!<o3chrome/content/lib/ActivityStreamMessageChannel.jsm/* 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";

const {utils: Cu} = Components;
Cu.import("resource:///modules/AboutNewTab.jsm");
Cu.import("resource://gre/modules/RemotePageManager.jsm");

const {actionCreators: ac, actionTypes: at, actionUtils: au} = Cu.import("resource://activity-stream/common/Actions.jsm", {});

const ABOUT_NEW_TAB_URL = "about:newtab";

const DEFAULT_OPTIONS = {
  dispatch(action) {
    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
   * @param  {function} options.dispatch The dispatch method from a Redux store
   * @param  {string} options.pageURL The URL to which a RemotePageManager should be attached.
   *                                  Note that if it is about:newtab, the existing RemotePageManager
   *                                  for about:newtab will also be disabled
   * @param  {string} options.outgoingMessageName The name of the message sent to child processes
   * @param  {string} options.incomingMessageName The name of the message received from child processes
   * @return {ActivityStreamMessageChannel}
   */
  constructor(options = {}) {
    Object.assign(this, DEFAULT_OPTIONS, options);
    this.channel = null;

    this.middleware = this.middleware.bind(this);
    this.onMessage = this.onMessage.bind(this);
    this.onNewTabLoad = this.onNewTabLoad.bind(this);
    this.onNewTabUnload = this.onNewTabUnload.bind(this);
    this.onNewTabInit = this.onNewTabInit.bind(this);
  }

  /**
   * middleware - Redux middleware that looks for SendToContent and BroadcastToContent type
   *              actions, and sends them out.
   *
   * @param  {object} store A redux store
   * @return {function} Redux middleware
   */
  middleware(store) {
    return next => action => {
      if (!this.channel) {
        next(action);
        return;
      }
      if (au.isSendToContent(action)) {
        this.send(action);
      } else if (au.isBroadcastToContent(action)) {
        this.broadcast(action);
      }
      next(action);
    };
  }

  /**
   * onActionFromContent - Handler for actions from a content processes
   *
   * @param  {object} action  A Redux action
   * @param  {string} targetId The portID of the port that sent the message
   */
  onActionFromContent(action, targetId) {
    this.dispatch(ac.SendToMain(action, targetId));
  }

  /**
   * broadcast - Sends an action to all ports
   *
   * @param  {object} action A Redux action
   */
  broadcast(action) {
    this.channel.sendAsyncMessage(this.outgoingMessageName, action);
  }

  /**
   * send - Sends an action to a specific port
   *
   * @param  {obj} action A redux action; it should contain a portID in the meta.toTarget property
   */
  send(action) {
    const targetId = action.meta && action.meta.toTarget;
    const target = this.getTargetById(targetId);
    try {
      target.sendAsyncMessage(this.outgoingMessageName, action);
    } catch (e) {
      // The target page is closed/closing by the user or test, so just ignore.
    }
  }

  /**
   * getIdByTarget - Retrieve the id of a message target, if it exists in this.targets
   *
   * @param  {obj} targetObj A message target
   * @return {string|null} The unique id of the target, if it exists.
   */
  getTargetById(id) {
    for (let port of this.channel.messagePorts) {
      if (port.portID === id) {
        return port;
      }
    }
    return null;
  }

  /**
   * createChannel - Create RemotePages channel to establishing message passing
   *                 between the main process and child pages
   */
  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(this.pageURL);
    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);
  }

  /**
   * destroyChannel - Destroys the RemotePages channel
   */
  destroyChannel() {
    this.channel.removeMessageListener("RemotePage:Init", this.onNewTabInit);
    this.channel.removeMessageListener("RemotePage:Load", this.onNewTabLoad);
    this.channel.removeMessageListener("RemotePage:Unload", this.onNewTabUnload);
    this.channel.removeMessageListener(this.incomingMessageName, this.onMessage);
    if (this.pageURL === ABOUT_NEW_TAB_URL) {
      AboutNewTab.reset(this.channel);
    } else {
      this.channel.destroy();
    }
    this.channel = null;
  }

/**
 * onNewTabInit - Handler for special RemotePage:Init message fired
 * by RemotePages
 *
 * @param  {obj} msg The messsage from a page that was just initialized
 */
  onNewTabInit(msg) {
    this.onActionFromContent({type: at.NEW_TAB_INIT}, msg.target.portID);
  }

  /**
   * onNewTabLoad - Handler for special RemotePage:Load message fired by RemotePages
   *
   * @param  {obj} msg The messsage from a page that was just loaded
   */
  onNewTabLoad(msg) {
    this.onActionFromContent({type: at.NEW_TAB_LOAD}, msg.target.portID);
  }

  /**
   * onNewTabUnloadLoad - Handler for special RemotePage:Unload message fired by RemotePages
   *
   * @param  {obj} msg The messsage from a page that was just unloaded
   */
  onNewTabUnload(msg) {
    this.onActionFromContent({type: at.NEW_TAB_UNLOAD}, msg.target.portID);
  }

  /**
   * onMessage - Handles custom messages from content. It expects all messages to
   *             be formatted as Redux actions, and dispatches them to this.store
   *
   * @param  {obj} msg A custom message from content
   * @param  {obj} msg.action A Redux action (e.g. {type: "HELLO_WORLD"})
   * @param  {obj} msg.target A message target
   */
  onMessage(msg) {
    const {portID} = msg.target;
    if (!msg.data || !msg.data.type) {
      Cu.reportError(new Error(`Received an improperly formatted message from ${portID}`));
      return;
    }
    let action = {};
    Object.assign(action, msg.data);
    // target is used to access a browser reference that came from the content
    // and should only be used in feeds (not reducers)
    action._target = msg.target;
    this.onActionFromContent(action, portID);
  }
};

this.DEFAULT_OPTIONS = DEFAULT_OPTIONS;
this.EXPORTED_SYMBOLS = ["ActivityStreamMessageChannel", "DEFAULT_OPTIONS"];
PK
!<1	

*chrome/content/lib/ActivityStreamPrefs.jsm/* 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";

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();
  }
  get branchName() {
    return this._branchName;
  }
  ignoreBranch(listener) {
    const observer = this._branchObservers.get(listener);
    this._prefBranch.removeObserver("", observer);
    this._branchObservers.delete(listener);
  }
  observeBranch(listener) {
    const observer = (subject, topic, pref) => {
      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)
   */
  constructor(config, branch = ACTIVITY_STREAM_PREF_BRANCH) {
    this._config = config;
    this.branch = Services.prefs.getDefaultBranch(branch);
  }

  /**
   * setDefaultPref - Sets the default value (not user-defined) for a given pref
   *
   * @param  {string} key The name of the pref
   * @param  {type} val The default value of the pref
   */
  setDefaultPref(key, val) {
    switch (typeof val) {
      case "boolean":
        this.branch.setBoolPref(key, val);
        break;
      case "number":
        this.branch.setIntPref(key, val);
        break;
      case "string":
        this.branch.setStringPref(key, val);
        break;
    }
  }

  /**
   * init - Set default prefs for all prefs in the config
   */
  init() {
    // If Firefox is a locally built version or a testing build on try, etc.
    // the value of the app.update.channel pref should be "default"
    const IS_UNOFFICIAL_BUILD = Services.prefs.getStringPref("app.update.channel") === "default";

    for (const pref of this._config.keys()) {
      const prefConfig = this._config.get(pref);
      let value;
      if (IS_UNOFFICIAL_BUILD && "value_local_dev" in prefConfig) {
        value = prefConfig.value_local_dev;
      } else {
        value = prefConfig.value;
      }
      this.setDefaultPref(pref, value);
    }
  }

  /**
   * reset - Resets all user-defined prefs for prefs in ._config to their defaults
   */
  reset() {
    for (const name of this._config.keys()) {
      this.branch.clearUserPref(name);
    }
  }
};

this.EXPORTED_SYMBOLS = ["DefaultPrefs", "Prefs"];
PK
!<5I||'chrome/content/lib/LocalizationFeed.jsm/* 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";

const {utils: Cu} = Components;
Cu.import("resource://gre/modules/Services.jsm");
Cu.importGlobalProperties(["fetch"]);

const {actionCreators: ac, actionTypes: at} = Cu.import("resource://activity-stream/common/Actions.jsm", {});

// What is our default locale for the app?
const DEFAULT_LOCALE = "en-US";
// Event from LocaleService when locales are assigned
const LOCALES_CHANGE_TOPIC = "intl:requested-locales-changed";
// Where is the packaged locales json with all strings?
const LOCALES_FILE = "resource://activity-stream/data/locales.json";

this.LocalizationFeed = class LocalizationFeed {
  async init() {
    Services.obs.addObserver(this, LOCALES_CHANGE_TOPIC);

    let response = await fetch(LOCALES_FILE);
    this.allStrings = await response.json();

    this.updateLocale();
  }
  uninit() {
    Services.obs.removeObserver(this, LOCALES_CHANGE_TOPIC);
  }

  updateLocale() {
    // Just take the first element in the result array, as it should be
    // the best locale
    let locale = Services.locale.negotiateLanguages(
      Services.locale.getAppLocalesAsLangTags(), // desired locales
      Object.keys(this.allStrings), // available locales
      DEFAULT_LOCALE // fallback
    )[0];

    let strings = this.allStrings[locale];

    // Use the default strings for any that are missing
    if (locale !== DEFAULT_LOCALE) {
      strings = Object.assign({}, this.allStrings[DEFAULT_LOCALE], strings || {});
    }

    this.store.dispatch(ac.BroadcastToContent({
      type: at.LOCALE_UPDATED,
      data: {
        locale,
        strings
      }
    }));
  }

  observe(subject, topic, data) {
    switch (topic) {
      case LOCALES_CHANGE_TOPIC:
        this.updateLocale();
        break;
    }
  }

  onAction(action) {
    switch (action.type) {
      case at.INIT:
        this.init();
        break;
      case at.UNINIT:
        this.uninit();
        break;
    }
  }
};

this.EXPORTED_SYMBOLS = ["LocalizationFeed"];
PK
!<5!	1
1
&chrome/content/lib/ManualMigration.jsm/* 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";

const {utils: Cu} = Components;
const {actionCreators: ac, actionTypes: at} = Cu.import("resource://activity-stream/common/Actions.jsm", {});
const {Prefs} = Cu.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm", {});
const MIGRATION_ENDED_EVENT = "Migration:Ended";
const MS_PER_DAY = 86400000;

Cu.import("resource://gre/modules/XPCOMUtils.jsm");
Cu.import("resource://gre/modules/Services.jsm");

XPCOMUtils.defineLazyModuleGetter(this, "MigrationUtils", "resource:///modules/MigrationUtils.jsm");
XPCOMUtils.defineLazyModuleGetter(this, "ProfileAge", "resource://gre/modules/ProfileAge.jsm");

this.ManualMigration = class ManualMigration {
  constructor() {
    Services.obs.addObserver(this, MIGRATION_ENDED_EVENT);
    this._prefs = new Prefs();
  }

  uninit() {
    Services.obs.removeObserver(this, MIGRATION_ENDED_EVENT);
  }

  async isMigrationMessageExpired() {
    let profileAge = new ProfileAge();
    let profileCreationDate = await profileAge.created;
    let daysSinceProfileCreation = (Date.now() - profileCreationDate) / MS_PER_DAY;

    // We don't want to show the migration message to profiles older than 3 days.
    if (daysSinceProfileCreation > 3) {
      return true;
    }

    let migrationLastShownDate = new Date(this._prefs.get("migrationLastShownDate") * 1000);
    let today = new Date();
    // Round down to midnight.
    today = new Date(today.getFullYear(), today.getMonth(), today.getDate());
    if (migrationLastShownDate < today) {
      let migrationRemainingDays = this._prefs.get("migrationRemainingDays") - 1;

      this._prefs.set("migrationRemainingDays", migrationRemainingDays);
      // .valueOf returns a value that is too large to store so we need to divide by 1000.
      this._prefs.set("migrationLastShownDate", today.valueOf() / 1000);

      if (migrationRemainingDays <= 0) {
        return true;
      }
    }

    return false;
  }

  /**
   * While alreadyExpired is false the migration message is displayed and we also
   * keep checking if we should expire it. Broadcast expiration to store.
   *
   * @param {bool} alreadyExpired Pref flag that is false for the first 3 active days,
   *                              time in which we display the migration message to the user.
   */
  async expireIfNecessary(alreadyExpired) {
    if (!alreadyExpired && await this.isMigrationMessageExpired()) {
      this.expireMigration();
    }
  }

  expireMigration() {
    this.store.dispatch(ac.SetPref("migrationExpired", true));
  }

  /**
   * Event listener for migration wizard completion event.
   */
  observe() {
    this.expireMigration();
  }

  onAction(action) {
    switch (action.type) {
      case at.PREFS_INITIAL_VALUES:
        this.expireIfNecessary(action.data.migrationExpired);
        break;
      case at.MIGRATION_START:
        MigrationUtils.showMigrationWizard(action._target.browser.ownerGlobal, [MigrationUtils.MIGRATION_ENTRYPOINT_NEWTAB]);
        break;
      case at.MIGRATION_CANCEL:
        this.expireMigration();
        break;
      case at.UNINIT:
        this.uninit();
        break;
    }
  }
};

this.EXPORTED_SYMBOLS = ["ManualMigration"];
PK
!<lVV!chrome/content/lib/NewTabInit.jsm/* 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";

const {utils: Cu} = Components;

const {actionCreators: ac, actionTypes: at} = Cu.import("resource://activity-stream/common/Actions.jsm", {});

/**
 * NewTabInit - A placeholder for now. This will send a copy of the state to all
 *              newly opened tabs.
 */
this.NewTabInit = class NewTabInit {
  onAction(action) {
    let newAction;
    switch (action.type) {
      case at.NEW_TAB_LOAD:
        newAction = {type: at.NEW_TAB_INITIAL_STATE, data: this.store.getState()};
        this.store.dispatch(ac.SendToContent(newAction, action.meta.fromTarget));
        break;
    }
  }
};

this.EXPORTED_SYMBOLS = ["NewTabInit"];
PK
!<kk!chrome/content/lib/PlacesFeed.jsm/* 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";

const {classes: Cc, interfaces: Ci, utils: Cu} = Components;
Cu.import("resource://gre/modules/Services.jsm");
Cu.import("resource://gre/modules/XPCOMUtils.jsm");

const {actionCreators: ac, actionTypes: at} = Cu.import("resource://activity-stream/common/Actions.jsm", {});

XPCOMUtils.defineLazyModuleGetter(this, "NewTabUtils",
  "resource://gre/modules/NewTabUtils.jsm");
XPCOMUtils.defineLazyModuleGetter(this, "PlacesUtils",
  "resource://gre/modules/PlacesUtils.jsm");
XPCOMUtils.defineLazyModuleGetter(this, "Pocket",
  "chrome://pocket/content/Pocket.jsm");

const LINK_BLOCKED_EVENT = "newtab-linkBlocked";

/**
 * Observer - a wrapper around history/bookmark observers to add the QueryInterface.
 */
class Observer {
  constructor(dispatch, observerInterface) {
    this.dispatch = dispatch;
    this.QueryInterface = XPCOMUtils.generateQI([observerInterface, Ci.nsISupportsWeakReference]);
  }
}

/**
 * HistoryObserver - observes events from PlacesUtils.history
 */
class HistoryObserver extends Observer {
  constructor(dispatch) {
    super(dispatch, Ci.nsINavHistoryObserver);
  }

  /**
   * onDeleteURI - Called when an link is deleted from history.
   *
   * @param  {obj} uri        A URI object representing the link's url
   *         {str} uri.spec   The URI as a string
   */
  onDeleteURI(uri) {
    this.dispatch({
      type: at.PLACES_LINK_DELETED,
      data: {url: uri.spec}
    });
  }

  /**
   * onClearHistory - Called when the user clears their entire history.
   */
  onClearHistory() {
    this.dispatch({type: at.PLACES_HISTORY_CLEARED});
  }
}

/**
 * BookmarksObserver - observes events from PlacesUtils.bookmarks
 */
class BookmarksObserver extends Observer {
  constructor(dispatch) {
    super(dispatch, Ci.nsINavBookmarkObserver);
  }

  /**
   * onItemAdded - Called when a bookmark is added
   *
   * @param  {str} id
   * @param  {str} folderId
   * @param  {int} index
   * @param  {int} type       Indicates if the bookmark is an actual bookmark,
   *                          a folder, or a separator.
   * @param  {str} uri
   * @param  {str} title
   * @param  {int} dateAdded
   * @param  {str} guid      The unique id of the bookmark
   */
  async onItemAdded(...args) {
    const type = args[3];
    const guid = args[7];
    if (type !== PlacesUtils.bookmarks.TYPE_BOOKMARK) {
      return;
    }
    try {
      // bookmark: {bookmarkGuid, bookmarkTitle, lastModified, url}
      const bookmark = await NewTabUtils.activityStreamProvider.getBookmark(guid);
      this.dispatch({type: at.PLACES_BOOKMARK_ADDED, data: bookmark});
    } catch (e) {
      Cu.reportError(e);
    }
  }

  /**
   * onItemRemoved - Called when a bookmark is removed
   *
   * @param  {str} id
   * @param  {str} folderId
   * @param  {int} index
   * @param  {int} type       Indicates if the bookmark is an actual bookmark,
   *                          a folder, or a separator.
   * @param  {str} uri
   * @param  {str} guid      The unique id of the bookmark
   */
  onItemRemoved(id, folderId, index, type, uri, guid) {
    if (type === PlacesUtils.bookmarks.TYPE_BOOKMARK) {
      this.dispatch({
        type: at.PLACES_BOOKMARK_REMOVED,
        data: {url: uri.spec, bookmarkGuid: guid}
      });
    }
  }

  /**
   * onItemChanged - Called when a bookmark is modified
   *
   * @param  {str} id           description
   * @param  {str} property     The property that was modified (e.g. uri, title)
   * @param  {bool} isAnnotation
   * @param  {any} value
   * @param  {int} lastModified
   * @param  {int} type         Indicates if the bookmark is an actual bookmark,
   *                             a folder, or a separator.
   * @param  {int} parent
   * @param  {str} guid         The unique id of the bookmark
   */
  async onItemChanged(...args) {
    const property = args[1];
    const type = args[5];
    const guid = args[7];

    // Only process this event if it is a TYPE_BOOKMARK, and uri or title was the property changed.
    if (type !== PlacesUtils.bookmarks.TYPE_BOOKMARK || !["uri", "title"].includes(property)) {
      return;
    }
    try {
      // bookmark: {bookmarkGuid, bookmarkTitle, lastModified, url}
      const bookmark = await NewTabUtils.activityStreamProvider.getBookmark(guid);
      this.dispatch({type: at.PLACES_BOOKMARK_CHANGED, data: bookmark});
    } catch (e) {
      Cu.reportError(e);
    }
  }
}

class PlacesFeed {
  constructor() {
    this.historyObserver = new HistoryObserver(action => this.store.dispatch(ac.BroadcastToContent(action)));
    this.bookmarksObserver = new BookmarksObserver(action => this.store.dispatch(ac.BroadcastToContent(action)));
  }

  addObservers() {
    // NB: Directly get services without importing the *BIG* PlacesUtils module
    Cc["@mozilla.org/browser/nav-history-service;1"]
      .getService(Ci.nsINavHistoryService)
      .addObserver(this.historyObserver, true);
    Cc["@mozilla.org/browser/nav-bookmarks-service;1"]
      .getService(Ci.nsINavBookmarksService)
      .addObserver(this.bookmarksObserver, true);

    Services.obs.addObserver(this, LINK_BLOCKED_EVENT);
  }

  removeObservers() {
    PlacesUtils.history.removeObserver(this.historyObserver);
    PlacesUtils.bookmarks.removeObserver(this.bookmarksObserver);
    Services.obs.removeObserver(this, LINK_BLOCKED_EVENT);
  }

  /**
   * observe - An observer for the LINK_BLOCKED_EVENT.
   *           Called when a link is blocked.
   *
   * @param  {null} subject
   * @param  {str} topic   The name of the event
   * @param  {str} value   The data associated with the event
   */
  observe(subject, topic, value) {
    if (topic === LINK_BLOCKED_EVENT) {
      this.store.dispatch(ac.BroadcastToContent({
        type: at.PLACES_LINK_BLOCKED,
        data: {url: value}
      }));
    }
  }

  openNewWindow(action, isPrivate = false) {
    const win = action._target.browser.ownerGlobal;
    const privateParam = {private: isPrivate};
    const params = (action.data.referrer) ?
      Object.assign(privateParam, {referrerURI: Services.io.newURI(action.data.referrer)}) : privateParam;
    win.openLinkIn(action.data.url, "window", params);
  }

  onAction(action) {
    switch (action.type) {
      case at.INIT:
        // Briefly avoid loading services for observing for better startup timing
        Services.tm.dispatchToMainThread(() => this.addObservers());
        break;
      case at.UNINIT:
        this.removeObservers();
        break;
      case at.BLOCK_URL:
        NewTabUtils.activityStreamLinks.blockURL({url: action.data});
        break;
      case at.BOOKMARK_URL:
        NewTabUtils.activityStreamLinks.addBookmark(action.data);
        break;
      case at.DELETE_BOOKMARK_BY_ID:
        NewTabUtils.activityStreamLinks.deleteBookmark(action.data);
        break;
      case at.DELETE_HISTORY_URL:
        NewTabUtils.activityStreamLinks.deleteHistoryEntry(action.data);
        break;
      case at.OPEN_NEW_WINDOW:
        this.openNewWindow(action);
        break;
      case at.OPEN_PRIVATE_WINDOW:
        this.openNewWindow(action, true);
        break;
      case at.SAVE_TO_POCKET:
        Pocket.savePage(action._target.browser, action.data.site.url, action.data.site.title);
        break;
      case at.OPEN_LINK: {
        const win = action._target.browser.ownerGlobal;
        const where = win.whereToOpenLink(action.data.event);
        if (action.data.referrer) {
          win.openLinkIn(action.data.url, where, {referrerURI: Services.io.newURI(action.data.referrer)});
        } else {
          win.openLinkIn(action.data.url, where);
        }
        break;
      }
    }
  }
}

this.PlacesFeed = PlacesFeed;

// Exported for testing only
PlacesFeed.HistoryObserver = HistoryObserver;
PlacesFeed.BookmarksObserver = BookmarksObserver;

this.EXPORTED_SYMBOLS = ["PlacesFeed"];
PK
!<4o. chrome/content/lib/PrefsFeed.jsm/* 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";

const {utils: Cu} = Components;

const {actionCreators: ac, actionTypes: at} = Cu.import("resource://activity-stream/common/Actions.jsm", {});
const {Prefs} = Cu.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm", {});

this.PrefsFeed = class PrefsFeed {
  constructor(prefMap) {
    this._prefMap = prefMap;
    this._prefs = new Prefs();
  }
  onPrefChanged(name, value) {
    if (this._prefMap.has(name)) {
      this.store.dispatch(ac.BroadcastToContent({type: at.PREF_CHANGED, data: {name, value}}));
    }
  }
  init() {
    this._prefs.observeBranch(this);

    // Get the initial value of each activity stream pref
    const values = {};
    for (const name of this._prefMap.keys()) {
      values[name] = this._prefs.get(name);
    }

    // Set the initial state of all prefs in redux
    this.store.dispatch(ac.BroadcastToContent({type: at.PREFS_INITIAL_VALUES, data: values}));
  }
  removeListeners() {
    this._prefs.ignoreBranch(this);
  }
  onAction(action) {
    switch (action.type) {
      case at.INIT:
        this.init();
        break;
      case at.UNINIT:
        this.removeListeners();
        break;
      case at.SET_PREF:
        this._prefs.set(action.data.name, action.data.value);
        break;
    }
  }
};

this.EXPORTED_SYMBOLS = ["PrefsFeed"];
PK
!<ά qq"chrome/content/lib/Screenshots.jsm/* 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 = ["Screenshots"];

const {utils: Cu} = Components;
Cu.import("resource://gre/modules/XPCOMUtils.jsm");

XPCOMUtils.defineLazyModuleGetter(this, "BackgroundPageThumbs",
  "resource://gre/modules/BackgroundPageThumbs.jsm");
XPCOMUtils.defineLazyModuleGetter(this, "PageThumbs",
  "resource://gre/modules/PageThumbs.jsm");
XPCOMUtils.defineLazyModuleGetter(this, "FileUtils",
    "resource://gre/modules/FileUtils.jsm");
XPCOMUtils.defineLazyServiceGetter(this, "MIMEService",
  "@mozilla.org/mime;1", "nsIMIMEService");
XPCOMUtils.defineLazyModuleGetter(this, "OS",
  "resource://gre/modules/osfile.jsm");

this.Screenshots = {
  async getScreenshotForURL(url) {
    let screenshot = null;
    try {
      await BackgroundPageThumbs.captureIfMissing(url);
      const imgPath = PageThumbs.getThumbnailPath(url);

      // OS.File object used to easily read off-thread
      const file = await OS.File.open(imgPath, {read: true, existing: true});

      // nsIFile object needed for MIMEService
      const nsFile = FileUtils.File(imgPath);

      const contentType = MIMEService.getTypeFromFile(nsFile);
      const bytes = await file.read();
      const encodedData = btoa(String.fromCharCode.apply(null, bytes));
      file.close();
      screenshot = `data:${contentType};base64,${encodedData}`;
    } catch (err) {
      Cu.reportError(`getScreenshot error: ${err}`);
    }
    return screenshot;
  }
};
PK
!<yϥڙ#chrome/content/lib/SnippetsFeed.jsm/* 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";

const {utils: Cu} = Components;

Cu.import("resource://gre/modules/XPCOMUtils.jsm");
Cu.import("resource://gre/modules/Services.jsm");
const {actionTypes: at, actionCreators: ac} = Cu.import("resource://activity-stream/common/Actions.jsm", {});

XPCOMUtils.defineLazyModuleGetter(this, "ProfileAge",
  "resource://gre/modules/ProfileAge.jsm");

// Url to fetch snippets, in the urlFormatter service format.
const SNIPPETS_URL_PREF = "browser.aboutHomeSnippets.updateUrl";
const TELEMETRY_PREF = "datareporting.healthreport.uploadEnabled";
const ONBOARDING_FINISHED_PREF = "browser.onboarding.notification.finished";
const FXA_USERNAME_PREF = "services.sync.username";

// Should be bumped up if the snippets content format changes.
const STARTPAGE_VERSION = 5;

const ONE_WEEK = 7 * 24 * 60 * 60 * 1000;

this.SnippetsFeed = class SnippetsFeed {
  constructor() {
    this._refresh = this._refresh.bind(this);
  }
  get snippetsURL() {
    const updateURL = Services
      .prefs.getStringPref(SNIPPETS_URL_PREF)
      .replace("%STARTPAGE_VERSION%", STARTPAGE_VERSION);
    return Services.urlFormatter.formatURL(updateURL);
  }
  async getProfileInfo() {
    const profileAge = new ProfileAge(null, null);
    const createdDate = await profileAge.created;
    const resetDate = await profileAge.reset;
    return {
      createdWeeksAgo:  Math.floor((Date.now() - createdDate) / ONE_WEEK),
      resetWeeksAgo: resetDate ? Math.floor((Date.now() - resetDate) / ONE_WEEK) : null
    };
  }
  async _refresh() {
    const profileInfo = await this.getProfileInfo();
    const data = {
      snippetsURL: this.snippetsURL,
      version: STARTPAGE_VERSION,
      profileCreatedWeeksAgo: profileInfo.createdWeeksAgo,
      profileResetWeeksAgo: profileInfo.resetWeeksAgo,
      telemetryEnabled: Services.prefs.getBoolPref(TELEMETRY_PREF),
      onboardingFinished: Services.prefs.getBoolPref(ONBOARDING_FINISHED_PREF),
      fxaccount: Services.prefs.prefHasUserValue(FXA_USERNAME_PREF)
    };

    this.store.dispatch(ac.BroadcastToContent({type: at.SNIPPETS_DATA, data}));
  }
  async init() {
    await this._refresh();
    Services.prefs.addObserver(ONBOARDING_FINISHED_PREF, this._refresh);
    Services.prefs.addObserver(SNIPPETS_URL_PREF, this._refresh);
    Services.prefs.addObserver(TELEMETRY_PREF, this._refresh);
    Services.prefs.addObserver(FXA_USERNAME_PREF, this._refresh);
  }
  uninit() {
    Services.prefs.removeObserver(ONBOARDING_FINISHED_PREF, this._refresh);
    Services.prefs.removeObserver(SNIPPETS_URL_PREF, this._refresh);
    Services.prefs.removeObserver(TELEMETRY_PREF, this._refresh);
    Services.prefs.removeObserver(FXA_USERNAME_PREF, this._refresh);
    this.store.dispatch({type: at.SNIPPETS_RESET});
  }
  onAction(action) {
    switch (action.type) {
      case at.INIT:
        this.init();
        break;
      case at.FEED_INIT:
        if (action.data === "feeds.snippets") { this.init(); }
        break;
    }
  }
};

this.EXPORTED_SYMBOLS = ["SnippetsFeed"];
PK
!<]JJchrome/content/lib/Store.jsm/* 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";

const {utils: Cu} = Components;

const {ActivityStreamMessageChannel} = Cu.import("resource://activity-stream/lib/ActivityStreamMessageChannel.jsm", {});
const {Prefs} = Cu.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm", {});
const {reducers} = Cu.import("resource://activity-stream/common/Reducers.jsm", {});
const {redux} = Cu.import("resource://activity-stream/vendor/Redux.jsm", {});
const {actionTypes: at} = Cu.import("resource://activity-stream/common/Actions.jsm", {});

/**
 * 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();
    for (const method of ["dispatch", "getState", "subscribe"]) {
      this[method] = (...args) => this._store[method](...args);
    }
    this.feeds = new Map();
    this._prefs = new Prefs();
    this._messageChannel = new ActivityStreamMessageChannel({dispatch: this.dispatch});
    this._store = redux.createStore(
      redux.combineReducers(reducers),
      redux.applyMiddleware(this._middleware, this._messageChannel.middleware)
    );
  }

  /**
   * _middleware - This is redux middleware consumed by redux.createStore.
   *               it calls each feed's .onAction method, if one
   *               is defined.
   */
  _middleware() {
    return next => action => {
      next(action);
      for (const store of this.feeds.values()) {
        if (store.onAction) {
          store.onAction(action);
        }
      }
    };
  }

  /**
   * initFeed - Initializes a feed by calling its constructor function
   *
   * @param  {string} feedName The name of a feed, as defined in the object
   *                           passed to Store.init
   */
  initFeed(feedName) {
    const feed = this._feedFactories.get(feedName)();
    feed.store = this;
    this.feeds.set(feedName, feed);
  }

  /**
   * uninitFeed - Removes a feed and calls its uninit function if defined
   *
   * @param  {string} feedName The name of a feed, as defined in the object
   *                           passed to Store.init
   */
  uninitFeed(feedName) {
    const feed = this.feeds.get(feedName);
    if (!feed) {
      return;
    }
    if (feed.uninit) {
      feed.uninit();
    }
    this.feeds.delete(feedName);
  }

  /**
   * onPrefChanged - Listener for handling feed changes.
   */
  onPrefChanged(name, value) {
    if (this._feedFactories.has(name)) {
      if (value) {
        this.initFeed(name);
        this.dispatch({type: at.FEED_INIT, data: name});
      } else {
        this.uninitFeed(name);
      }
    }
  }

  /**
   * init - Initializes the ActivityStreamMessageChannel channel, and adds feeds.
   *
   * @param  {Map} feedFactories A Map of feeds with the name of the pref for
   *                                the feed as the key and a function that
   *                                constructs an instance of the feed.
   */
  init(feedFactories) {
    this._feedFactories = feedFactories;
    for (const pref of feedFactories.keys()) {
      if (this._prefs.get(pref)) {
        this.initFeed(pref);
      }
    }

    this._prefs.observeBranch(this);
    this._messageChannel.createChannel();
  }

  /**
   * uninit -  Uninitalizes each feed, clears them, and destroys the message
   *           manager channel.
   *
   * @return {type}  description
   */
  uninit() {
    this._prefs.ignoreBranch(this);
    this.feeds.forEach(feed => this.uninitFeed(feed));
    this.feeds.clear();
    this._feedFactories = null;
    this._messageChannel.destroyChannel();
  }
};

this.EXPORTED_SYMBOLS = ["Store"];
PK
!<V3%chrome/content/lib/SystemTickFeed.jsm/* 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";

const {utils: Cu} = Components;
Cu.import("resource://gre/modules/XPCOMUtils.jsm");

const {actionTypes: at} = Cu.import("resource://activity-stream/common/Actions.jsm", {});

XPCOMUtils.defineLazyModuleGetter(this, "setInterval", "resource://gre/modules/Timer.jsm");
XPCOMUtils.defineLazyModuleGetter(this, "clearInterval", "resource://gre/modules/Timer.jsm");

// Frequency at which SYSTEM_TICK events are fired
const SYSTEM_TICK_INTERVAL = 5 * 60 * 1000;

this.SystemTickFeed = class SystemTickFeed {
  init() {
    this.intervalId = setInterval(() => this.store.dispatch({type: at.SYSTEM_TICK}), SYSTEM_TICK_INTERVAL);
  }

  onAction(action) {
    switch (action.type) {
      case at.INIT:
        this.init();
        break;
      case at.UNINIT:
        clearInterval(this.intervalId);
        break;
    }
  }
};

this.SYSTEM_TICK_INTERVAL = SYSTEM_TICK_INTERVAL;
this.EXPORTED_SYMBOLS = ["SystemTickFeed", "SYSTEM_TICK_INTERVAL"];
PK
!<	B22$chrome/content/lib/TelemetryFeed.jsm/* 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/. */
/* globals Services */

"use strict";

const {interfaces: Ci, utils: Cu} = Components;
Cu.import("resource://gre/modules/Services.jsm");
Cu.import("resource://gre/modules/XPCOMUtils.jsm");

const {actionTypes: at, actionUtils: au} = Cu.import("resource://activity-stream/common/Actions.jsm", {});
const {Prefs} = Cu.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm", {});

XPCOMUtils.defineLazyModuleGetter(this, "ClientID",
  "resource://gre/modules/ClientID.jsm");
XPCOMUtils.defineLazyModuleGetter(this, "perfService",
  "resource://activity-stream/common/PerfService.jsm");
XPCOMUtils.defineLazyModuleGetter(this, "TelemetrySender",
  "resource://activity-stream/lib/TelemetrySender.jsm");

XPCOMUtils.defineLazyServiceGetter(this, "gUUIDGenerator",
  "@mozilla.org/uuid-generator;1",
  "nsIUUIDGenerator");

// This is a mapping table between the user preferences and its encoding code
const USER_PREFS_ENCODING = {
  "showSearch": 1 << 0,
  "showTopSites": 1 << 1,
  "feeds.section.topstories": 1 << 2
};

const IMPRESSION_STATS_RESET_TIME = 60 * 60 * 1000; // 60 minutes
const PREF_IMPRESSION_STATS_CLICKED = "impressionStats.clicked";
const PREF_IMPRESSION_STATS_BLOCKED = "impressionStats.blocked";
const PREF_IMPRESSION_STATS_POCKETED = "impressionStats.pocketed";

/**
 * A pref persistent GUID set
 */
class PersistentGuidSet extends Set {
  constructor(prefs, prefName) {
    let guids = [];
    try {
      guids = JSON.parse(prefs.get(prefName));
      if (typeof guids[Symbol.iterator] !== "function") {
        guids = [];
        prefs.set(prefName, "[]");
      }
    } catch (e) {
      Cu.reportError(e);
      prefs.set(prefName, "[]");
    }

    super(guids);

    this._prefs = prefs;
    this._prefName = prefName;
  }

  /**
   * Add a GUID and persist
   *
   * @param {Integer|String} guid a GUID to save
   * @returns {Boolean} true if the item has been added
   */
  save(guid) {
    if (!this.has(guid)) {
      this.add(guid);
      this._prefs.set(this._prefName, JSON.stringify(this.items()));
      return true;
    }
    return false;
  }

  /**
   * Clear GUID set and persist
   */
  clear() {
    if (this.size !== 0) {
      this._prefs.set(this._prefName, "[]");
      super.clear();
    }
  }

  /**
   * Return GUID set as an array ordered by insertion time
   */
  items() {
    return [...this];
  }
}

this.TelemetryFeed = class TelemetryFeed {
  constructor(options) {
    this.sessions = new Map();
    this._prefs = new Prefs();
    this._impressionStatsLastReset = Date.now();
    this._impressionStats = {
      clicked: new PersistentGuidSet(this._prefs, PREF_IMPRESSION_STATS_CLICKED),
      blocked: new PersistentGuidSet(this._prefs, PREF_IMPRESSION_STATS_BLOCKED),
      pocketed: new PersistentGuidSet(this._prefs, PREF_IMPRESSION_STATS_POCKETED)
    };
  }

  init() {
    Services.obs.addObserver(this.browserOpenNewtabStart, "browser-open-newtab-start");
  }

  browserOpenNewtabStart() {
    perfService.mark("browser-open-newtab-start");
  }

  setLoadTriggerInfo(port) {
    // XXX note that there is a race condition here; we're assuming that no
    // other tab will be interleaving calls to browserOpenNewtabStart and
    // when at.NEW_TAB_INIT gets triggered by RemotePages and calls this
    // method.  For manually created windows, it's hard to imagine us hitting
    // this race condition.
    //
    // However, for session restore, where multiple windows with multiple tabs
    // might be restored much closer together in time, it's somewhat less hard,
    // though it should still be pretty rare.
    //
    // The fix to this would be making all of the load-trigger notifications
    // return some data with their notifications, and somehow propagate that
    // data through closures into the tab itself so that we could match them
    //
    // As of this writing (very early days of system add-on perf telemetry),
    // the hypothesis is that hitting this race should be so rare that makes
    // more sense to live with the slight data inaccuracy that it would
    // introduce, rather than doing the correct but complicated thing.  It may
    // well be worth reexamining this hypothesis after we have more experience
    // with the data.

    let data_to_save;
    try {
      data_to_save = {
        load_trigger_ts: perfService.getMostRecentAbsMarkStartByName("browser-open-newtab-start"),
        load_trigger_type: "menu_plus_or_keyboard"
      };
    } catch (e) {
      // if no mark was returned, we have nothing to save
      return;
    }
    this.saveSessionPerfData(port, data_to_save);
  }

  /**
   * Lazily get the Telemetry id promise
   */
  get telemetryClientId() {
    Object.defineProperty(this, "telemetryClientId", {value: ClientID.getClientID()});
    return this.telemetryClientId;
  }

  /**
   * Lazily initialize TelemetrySender to send pings
   */
  get telemetrySender() {
    Object.defineProperty(this, "telemetrySender", {value: new TelemetrySender()});
    return this.telemetrySender;
  }

  /**
   * Get encoded user preferences, multiple prefs will be combined via bitwise OR operator
   */
  get userPreferences() {
    let prefs = 0;

    for (const pref of Object.keys(USER_PREFS_ENCODING)) {
      if (this._prefs.get(pref)) {
        prefs |= USER_PREFS_ENCODING[pref];
      }
    }
    return prefs;
  }

  /**
   * addSession - Start tracking a new session
   *
   * @param  {string} id the portID of the open session
   *
   * @return {obj}    Session object
   */
  addSession(id) {
    const session = {
      session_id: String(gUUIDGenerator.generateUUID()),
      page: "about:newtab", // TODO: Handle about:home here
      // "unexpected" will be overwritten when appropriate
      perf: {load_trigger_type: "unexpected"}
    };

    this.sessions.set(id, session);
    return session;
  }

  /**
   * endSession - Stop tracking a session
   *
   * @param  {string} portID the portID of the session that just closed
   */
  endSession(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;
    }

    if (session.perf.visibility_event_rcvd_ts) {
      session.session_duration = Math.round(perfService.absNow() - session.perf.visibility_event_rcvd_ts);
    }

    this.sendEvent(this.createSessionEndEvent(session));
    this.sessions.delete(portID);
  }

  /**
   * 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
   */
  async createPing(portID) {
    const appInfo = this.store.getState().App;
    const ping = {
      client_id: await this.telemetryClientId,
      addon_version: appInfo.version,
      locale: appInfo.locale,
      user_prefs: this.userPreferences
    };

    // If the ping is part of a user session, add session-related info
    if (portID) {
      const session = this.sessions.get(portID) || this.addSession(portID);
      Object.assign(ping, {
        session_id: session.session_id,
        page: session.page
      });
    }
    return ping;
  }

  /**
   * createImpressionStats - Create a ping for an impression stats
   *
   * @param  {ob} action The object with data to be included in the ping.
   *                     For some user interactions, a boolean "incognito"
   *                     field of the "data" object could be used to empty
   *                     all the user specific IDs with "n/a" in the ping.
   * @return {obj}    A telemetry ping
   */
  async createImpressionStats(action) {
    let ping = Object.assign(
      await this.createPing(au.getPortIdOfSender(action)),
      action.data,
      {action: "activity_stream_impression_stats"}
    );

    if (ping.incognito) {
      ping.client_id = "n/a";
      ping.session_id = "n/a";
      delete ping.incognito;
    }

    return ping;
  }

  async createUserEvent(action) {
    return Object.assign(
      await this.createPing(au.getPortIdOfSender(action)),
      action.data,
      {action: "activity_stream_user_event"}
    );
  }

  async createUndesiredEvent(action) {
    return Object.assign(
      await this.createPing(au.getPortIdOfSender(action)),
      {value: 0}, // Default value
      action.data,
      {action: "activity_stream_undesired_event"}
    );
  }

  async createPerformanceEvent(action) {
    return Object.assign(
      await this.createPing(),
      action.data,
      {action: "activity_stream_performance_event"}
    );
  }

  async createSessionEndEvent(session) {
    return Object.assign(
      await this.createPing(),
      {
        session_id: session.session_id,
        page: session.page,
        session_duration: session.session_duration,
        action: "activity_stream_session",
        perf: session.perf
      }
    );
  }

  async sendEvent(eventPromise) {
    this.telemetrySender.sendPing(await eventPromise);
  }

  handleImpressionStats(action) {
    const payload = action.data;
    let guidSet;
    let index;

    if ("click" in payload) {
      guidSet = this._impressionStats.clicked;
      index = payload.click;
    } else if ("block" in payload) {
      guidSet = this._impressionStats.blocked;
      index = payload.block;
    } else if ("pocket" in payload) {
      guidSet = this._impressionStats.pocketed;
      index = payload.pocket;
    }

    // If it is an impression ping, just send it out. For the click, block, and
    // save to pocket pings, it only sends the first ping for the same article.
    if (!guidSet || guidSet.save(payload.tiles[index].id)) {
      this.sendEvent(this.createImpressionStats(action));
    }
  }

  resetImpressionStats() {
    for (const key of Object.keys(this._impressionStats)) {
      this._impressionStats[key].clear();
    }
    this._impressionStatsLastReset = Date.now();
  }

  onAction(action) {
    switch (action.type) {
      case at.INIT:
        this.init();
        break;
      case at.NEW_TAB_INIT:
        this.addSession(au.getPortIdOfSender(action));
        break;
      case at.NEW_TAB_UNLOAD:
        this.endSession(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;
      case at.TELEMETRY_IMPRESSION_STATS:
        this.handleImpressionStats(action);
        break;
      case at.TELEMETRY_UNDESIRED_EVENT:
        this.sendEvent(this.createUndesiredEvent(action));
        break;
      case at.TELEMETRY_USER_EVENT:
        this.sendEvent(this.createUserEvent(action));
        break;
      case at.TELEMETRY_PERFORMANCE_EVENT:
        this.sendEvent(this.createPerformanceEvent(action));
        break;
    }
  }

  /**
   * Take all enumerable members of the data object and merge them into
   * the session.perf object for the given port, so that it is sent to the
   * server when the session ends.  All members of the data object should
   * be valid values of the perf object, as defined in pings.js and the
   * data*.md documentation.
   *
   * @note Any existing keys with the same names already in the
   * session perf object will be overwritten by values passed in here.
   *
   * @param {String} port  The session with which this is associated
   * @param {Object} data  The perf data to be
   */
  saveSessionPerfData(port, data) {
    // XXX should use try/catch and send a bad state indicator if this
    // get blows up.
    let session = this.sessions.get(port);

    // Partial workaround for #3118; avoids the worst incorrect associations of
    // times with browsers, by associating the load trigger with the visibility
    // event as the user is most likely associating the trigger to the tab just
    // shown. This helps avoid associateing with a preloaded browser as those
    // don't get the event until shown. Better fix for more cases forthcoming.
    if (data.visibility_event_rcvd_ts) {
      this.setLoadTriggerInfo(port);
    }

    Object.assign(session.perf, data);
  }

  uninit() {
    Services.obs.removeObserver(this.browserOpenNewtabStart,
      "browser-open-newtab-start");

    // Only uninit if the getter has initialized it
    if (Object.prototype.hasOwnProperty.call(this, "telemetrySender")) {
      this.telemetrySender.uninit();
    }
    // TODO: Send any unfinished sessions
  }
};

this.EXPORTED_SYMBOLS = [
  "TelemetryFeed",
  "PersistentGuidSet",
  "USER_PREFS_ENCODING",
  "IMPRESSION_STATS_RESET_TIME",
  "PREF_IMPRESSION_STATS_CLICKED",
  "PREF_IMPRESSION_STATS_BLOCKED",
  "PREF_IMPRESSION_STATS_POCKETED"
];
PK
!<&chrome/content/lib/TelemetrySender.jsm/* 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/. */

const {interfaces: Ci, utils: Cu} = Components;
Cu.import("resource://gre/modules/Preferences.jsm");
Cu.import("resource://gre/modules/XPCOMUtils.jsm");
Cu.importGlobalProperties(["fetch"]);

XPCOMUtils.defineLazyModuleGetter(this, "console",
  "resource://gre/modules/Console.jsm");

// This is intentionally a different pref-branch than the SDK-based add-on
// used, to avoid extra weirdness for people who happen to have the SDK-based
// installed.  Though maybe we should just forcibly disable the old add-on?
const PREF_BRANCH = "browser.newtabpage.activity-stream.";

const ENDPOINT_PREF = `${PREF_BRANCH}telemetry.ping.endpoint`;
const TELEMETRY_PREF = `${PREF_BRANCH}telemetry`;
const LOGGING_PREF = `${PREF_BRANCH}telemetry.log`;

const FHR_UPLOAD_ENABLED_PREF = "datareporting.healthreport.uploadEnabled";

/**
 * Observe various notifications and send them to a telemetry endpoint.
 *
 * @param {Object} args - optional arguments
 * @param {Function} args.prefInitHook - if present, will be called back
 *                   inside the Prefs constructor. Typically used from tests
 *                   to save off a pointer to a fake Prefs instance so that
 *                   stubs and spies can be inspected by the test code.
 */
function TelemetrySender(args) {
  let prefArgs = {};
  if (args) {
    if ("prefInitHook" in args) {
      prefArgs.initHook = args.prefInitHook;
    }
  }

  this._prefs = new Preferences(prefArgs);

  this._enabled = this._prefs.get(TELEMETRY_PREF);
  this._onTelemetryPrefChange = this._onTelemetryPrefChange.bind(this);
  this._prefs.observe(TELEMETRY_PREF, this._onTelemetryPrefChange);

  this._fhrEnabled = this._prefs.get(FHR_UPLOAD_ENABLED_PREF);
  this._onFhrPrefChange = this._onFhrPrefChange.bind(this);
  this._prefs.observe(FHR_UPLOAD_ENABLED_PREF, this._onFhrPrefChange);

  this.logging = this._prefs.get(LOGGING_PREF);
  this._onLoggingPrefChange = this._onLoggingPrefChange.bind(this);
  this._prefs.observe(LOGGING_PREF, this._onLoggingPrefChange);

  this._pingEndpoint = this._prefs.get(ENDPOINT_PREF);
}

TelemetrySender.prototype = {
  get enabled() {
    return this._enabled && this._fhrEnabled;
  },

  _onLoggingPrefChange(prefVal) {
    this.logging = prefVal;
  },

  _onTelemetryPrefChange(prefVal) {
    this._enabled = prefVal;
  },

  _onFhrPrefChange(prefVal) {
    this._fhrEnabled = prefVal;
  },

  sendPing(data) {
    if (this.logging) {
      // performance related pings cause a lot of logging, so we mute them
      if (data.action !== "activity_stream_performance") {
        console.log(`TELEMETRY PING: ${JSON.stringify(data)}\n`); // eslint-disable-line no-console
      }
    }
    if (!this.enabled) {
      return Promise.resolve();
    }
    return fetch(this._pingEndpoint, {method: "POST", body: JSON.stringify(data)}).then(response => {
      if (!response.ok) {
        Cu.reportError(`Ping failure with HTTP response code: ${response.status}`);
      }
    }).catch(e => {
      Cu.reportError(`Ping failure with error: ${e}`);
    });
  },

  uninit() {
    try {
      this._prefs.ignore(TELEMETRY_PREF, this._onTelemetryPrefChange);
      this._prefs.ignore(LOGGING_PREF, this._onLoggingPrefChange);
      this._prefs.ignore(FHR_UPLOAD_ENABLED_PREF, this._onFhrPrefChange);
    } catch (e) {
      Cu.reportError(e);
    }
  }
};

this.TelemetrySender = TelemetrySender;
this.TelemetrySenderConstants = {
  ENDPOINT_PREF,
  FHR_UPLOAD_ENABLED_PREF,
  TELEMETRY_PREF,
  LOGGING_PREF
};
this.EXPORTED_SYMBOLS = ["TelemetrySender", "TelemetrySenderConstants"];
PK
!</'chrome/content/lib/TippyTopProvider.jsm/* 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/. */

const {utils: Cu} = Components;

Cu.importGlobalProperties(["fetch", "URL"]);

const TIPPYTOP_JSON_PATH = "resource://activity-stream/data/content/tippytop/top_sites.json";
const TIPPYTOP_URL_PREFIX = "resource://activity-stream/data/content/tippytop/images/";

function getDomain(url) {
  let domain = new URL(url).hostname;
  if (domain && domain.startsWith("www.")) {
    domain = domain.slice(4);
  }
  return domain;
}

function getPath(url) {
  return new URL(url).pathname;
}

this.TippyTopProvider = class TippyTopProvider {
  constructor() {
    this._sitesByDomain = new Map();
  }
  async init() {
    // Load the Tippy Top sites from the json manifest.
    try {
      for (const site of await (await fetch(TIPPYTOP_JSON_PATH)).json()) {
        // The tippy top manifest can have a url property (string) or a
        // urls property (array of strings)
        for (const url of site.url ? [site.url] : site.urls || []) {
          this._sitesByDomain.set(getDomain(url), site);
        }
      }
    } catch (error) {
      Cu.reportError("Failed to load tippy top manifest.");
    }
  }
  processSite(site) {
    // Skip URLs with a path that isn't the root path /
    let path;
    try {
      path = getPath(site.url);
    } catch (e) {}
    if (path !== "/") {
      return site;
    }

    const tippyTop = this._sitesByDomain.get(getDomain(site.url));
    if (tippyTop) {
      site.tippyTopIcon = TIPPYTOP_URL_PREFIX + tippyTop.image_url;
      site.backgroundColor = tippyTop.background_color;
    }
    return site;
  }
};

this.EXPORTED_SYMBOLS = ["TippyTopProvider"];
PK
!<,^ss#chrome/content/lib/TopSitesFeed.jsm/* 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";

const {utils: Cu} = Components;
Cu.import("resource://gre/modules/XPCOMUtils.jsm");

const {actionCreators: ac, actionTypes: at} = Cu.import("resource://activity-stream/common/Actions.jsm", {});
const {TippyTopProvider} = Cu.import("resource://activity-stream/lib/TippyTopProvider.jsm", {});
const {insertPinned} = Cu.import("resource://activity-stream/common/Reducers.jsm", {});
const {Dedupe} = Cu.import("resource://activity-stream/common/Dedupe.jsm", {});
const {shortURL} = Cu.import("resource://activity-stream/common/ShortURL.jsm", {});

XPCOMUtils.defineLazyModuleGetter(this, "NewTabUtils",
  "resource://gre/modules/NewTabUtils.jsm");
XPCOMUtils.defineLazyModuleGetter(this, "Screenshots",
  "resource://activity-stream/lib/Screenshots.jsm");

const TOP_SITES_SHOWMORE_LENGTH = 12;
const UPDATE_TIME = 15 * 60 * 1000; // 15 minutes
const DEFAULT_SITES_PREF = "default.sites";
const DEFAULT_TOP_SITES = [];

this.TopSitesFeed = class TopSitesFeed {
  constructor() {
    this.lastUpdated = 0;
    this._tippyTopProvider = new TippyTopProvider();
    this._tippyTopProvider.init();
    this.dedupe = new Dedupe(this._dedupeKey);
  }
  _dedupeKey(site) {
    return site && site.hostname;
  }
  refreshDefaults(sites) {
    // Clear out the array of any previous defaults
    DEFAULT_TOP_SITES.length = 0;

    // Add default sites if any based on the pref
    if (sites) {
      for (const url of sites.split(",")) {
        DEFAULT_TOP_SITES.push({
          isDefault: true,
          url
        });
      }
    }
  }
  async getScreenshot(url) {
    let screenshot = await Screenshots.getScreenshotForURL(url);
    const action = {type: at.SCREENSHOT_UPDATED, data: {url, screenshot}};
    this.store.dispatch(ac.BroadcastToContent(action));
  }
  async getLinksWithDefaults(action) {
    let frecent = await NewTabUtils.activityStreamLinks.getTopSites();
    const defaultUrls = DEFAULT_TOP_SITES.map(site => site.url);
    let pinned = NewTabUtils.pinnedLinks.links;
    pinned = pinned.map(site => site && Object.assign({}, site, {
      isDefault: defaultUrls.indexOf(site.url) !== -1,
      hostname: shortURL(site)
    }));

    if (!frecent) {
      frecent = [];
    } else {
      frecent = frecent.filter(link => link && link.type !== "affiliate");
    }

    // Group together websites that require deduping.
    let topsitesGroup = [];
    for (const group of [pinned, frecent, DEFAULT_TOP_SITES]) {
      topsitesGroup.push(group.filter(site => site).map(site => Object.assign({}, site, {hostname: shortURL(site)})));
    }

    const dedupedGroups = this.dedupe.group(topsitesGroup);
    // Insert original pinned websites in the result of the dedupe operation.
    pinned = insertPinned([...dedupedGroups[1], ...dedupedGroups[2]], pinned);

    return pinned.slice(0, TOP_SITES_SHOWMORE_LENGTH);
  }
  async refresh(target = null) {
    const links = await this.getLinksWithDefaults();

    // First, cache existing screenshots in case we need to reuse them
    const currentScreenshots = {};
    for (const link of this.store.getState().TopSites.rows) {
      if (link && link.screenshot) {
        currentScreenshots[link.url] = link.screenshot;
      }
    }

    // Now, get a tippy top icon or screenshot for every item
    for (let link of links) {
      if (!link) { continue; }

      // Check for tippy top icon.
      link = this._tippyTopProvider.processSite(link);
      if (link.tippyTopIcon) { continue; }

      // If no tippy top, then we get a screenshot.
      if (currentScreenshots[link.url]) {
        link.screenshot = currentScreenshots[link.url];
      } else {
        this.getScreenshot(link.url);
      }
    }
    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 {
      // Broadcast an update to all open content pages
      this.store.dispatch(ac.BroadcastToContent(newAction));
    }
    this.lastUpdated = Date.now();
  }
  _getPinnedWithData() {
    // Augment the pinned links with any other extra data we have for them already in the store
    const links = this.store.getState().TopSites.rows;
    const pinned = NewTabUtils.pinnedLinks.links;
    return pinned.map(pinnedLink => (pinnedLink ? Object.assign(links.find(link => link && link.url === pinnedLink.url) || {}, pinnedLink) : pinnedLink));
  }
  pin(action) {
    const {site, index} = action.data;
    NewTabUtils.pinnedLinks.pin(site, index);
    this.store.dispatch(ac.BroadcastToContent({
      type: at.PINNED_SITES_UPDATED,
      data: this._getPinnedWithData()
    }));
  }
  unpin(action) {
    const {site} = action.data;
    NewTabUtils.pinnedLinks.unpin(site);
    this.store.dispatch(ac.BroadcastToContent({
      type: at.PINNED_SITES_UPDATED,
      data: this._getPinnedWithData()
    }));
  }
  onAction(action) {
    switch (action.type) {
      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);
        }
        break;
      case at.PLACES_HISTORY_CLEARED:
        this.refresh();
        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]);
        break;
      case at.TOP_SITES_PIN:
        this.pin(action);
        break;
      case at.TOP_SITES_UNPIN:
        this.unpin(action);
        break;
    }
  }
};

this.UPDATE_TIME = UPDATE_TIME;
this.TOP_SITES_SHOWMORE_LENGTH = TOP_SITES_SHOWMORE_LENGTH;
this.DEFAULT_TOP_SITES = DEFAULT_TOP_SITES;
this.EXPORTED_SYMBOLS = ["TopSitesFeed", "UPDATE_TIME", "DEFAULT_TOP_SITES", "TOP_SITES_SHOWMORE_LENGTH"];
PK
!<Pj%chrome/content/lib/TopStoriesFeed.jsm/* 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";

const {utils: Cu} = Components;
Cu.import("resource://gre/modules/XPCOMUtils.jsm");
Cu.import("resource://gre/modules/Services.jsm");
Cu.import("resource://gre/modules/NewTabUtils.jsm");
Cu.importGlobalProperties(["fetch"]);

const {actionCreators: ac, actionTypes: at} = Cu.import("resource://activity-stream/common/Actions.jsm", {});
const {Prefs} = Cu.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm", {});
const {shortURL} = Cu.import("resource://activity-stream/common/ShortURL.jsm", {});

const STORIES_UPDATE_TIME = 30 * 60 * 1000; // 30 minutes
const TOPICS_UPDATE_TIME = 3 * 60 * 60 * 1000; // 3 hours
const STORIES_NOW_THRESHOLD = 24 * 60 * 60 * 1000; // 24 hours
const SECTION_ID = "TopStories";
const FEED_PREF = "feeds.section.topstories";
const SECTION_OPTIONS_PREF = "feeds.section.topstories.options";

this.TopStoriesFeed = class TopStoriesFeed {

  init() {
    try {
      this.storiesLastUpdated = 0;
      this.topicsLastUpdated = 0;

      const prefs = new Prefs();
      const options = JSON.parse(prefs.get(SECTION_OPTIONS_PREF));
      const apiKey = this._getApiKeyFromPref(options.api_key_pref);
      this.stories_endpoint = this._produceFinalEndpointUrl(options.stories_endpoint, apiKey);
      this.topics_endpoint = this._produceFinalEndpointUrl(options.topics_endpoint, apiKey);

      this.read_more_endpoint = options.read_more_endpoint;
      this.stories_referrer = options.stories_referrer;

      // TODO https://github.com/mozilla/activity-stream/issues/2902
      const sectionOptions = {
        id: SECTION_ID,
        eventSource: "TOP_STORIES",
        icon: options.provider_icon,
        title: {id: "header_recommended_by", values: {provider: options.provider_name}},
        rows: [],
        maxCards: 3,
        contextMenuOptions: ["CheckBookmark", "SaveToPocket", "Separator", "OpenInNewWindow", "OpenInPrivateWindow", "Separator", "BlockUrl"],
        infoOption: {
          header: {id: "pocket_feedback_header"},
          body: {id: options.provider_description},
          link: {
            href: options.survey_link,
            id: "pocket_send_feedback"
          }
        },
        emptyState: {
          message: {id: "topstories_empty_state", values: {provider: options.provider_name}},
          icon: "check"
        }
      };
      this.store.dispatch(ac.BroadcastToContent({type: at.SECTION_REGISTER, data: sectionOptions}));

      this.fetchStories();
      this.fetchTopics();
    } catch (e) {
      Cu.reportError(`Problem initializing top stories feed: ${e.message}`);
    }
  }

  uninit() {
    this.store.dispatch(ac.BroadcastToContent({type: at.SECTION_DEREGISTER, data: SECTION_ID}));
  }

  async fetchStories() {
    if (this.stories_endpoint) {
      const stories = await fetch(this.stories_endpoint)
        .then(response => {
          if (response.ok) {
            return response.text();
          }
          throw new Error(`Stories endpoint returned unexpected status: ${response.status}`);
        })
        .then(body => {
          let items = JSON.parse(body).list;
          items = items
            .filter(s => !NewTabUtils.blockedLinks.isBlocked({"url": s.dedupe_url}))
            .map(s => ({
              "guid": s.id,
              "hostname": shortURL(Object.assign({}, s, {url: s.dedupe_url})),
              "type": (Date.now() - (s.published_timestamp * 1000)) <= STORIES_NOW_THRESHOLD ? "now" : "trending",
              "title": s.title,
              "description": s.excerpt,
              "image": this._normalizeUrl(s.image_src),
              "referrer": this.stories_referrer,
              "url": s.dedupe_url,
              "eTLD": this._addETLD(s.dedupe_url)
            }));
          return items;
        })
        .catch(error => Cu.reportError(`Failed to fetch content: ${error.message}`));

      if (stories) {
        this.dispatchUpdateEvent(this.storiesLastUpdated,
          {"type": at.SECTION_ROWS_UPDATE, "data": {"id": SECTION_ID, "rows": stories}});
        this.storiesLastUpdated = Date.now();
      }
    }
  }

  async fetchTopics() {
    if (this.topics_endpoint) {
      const topics = await fetch(this.topics_endpoint)
        .then(response => {
          if (response.ok) {
            return response.text();
          }
          throw new Error(`Topics endpoint returned unexpected status: ${response.status}`);
        })
        .then(body => JSON.parse(body).topics)
        .catch(error => Cu.reportError(`Failed to fetch topics: ${error.message}`));

      if (topics) {
        this.dispatchUpdateEvent(this.topicsLastUpdated,
          {"type": at.SECTION_ROWS_UPDATE, "data": {"id": SECTION_ID, "topics": topics, "read_more_endpoint": this.read_more_endpoint}});
        this.topicsLastUpdated = Date.now();
      }
    }
  }

  dispatchUpdateEvent(lastUpdated, evt) {
    if (lastUpdated === 0) {
      this.store.dispatch(ac.BroadcastToContent(evt));
    } else {
      this.store.dispatch(evt);
    }
  }

  _getApiKeyFromPref(apiKeyPref) {
    if (!apiKeyPref) {
      return apiKeyPref;
    }

    return new 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}`);
    }
    return url.replace("$apiKey", apiKey);
  }

  // Need to remove parenthesis from image URLs as React will otherwise
  // 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;
  }

  _addETLD(url) {
    try {
      return Services.eTLD.getPublicSuffix(Services.io.newURI(url));
    } catch (err) {
      return "";
    }
  }

  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();
        }
        if (Date.now() - this.topicsLastUpdated >= TOPICS_UPDATE_TIME) {
          this.fetchTopics();
        }
        break;
      case at.UNINIT:
        this.uninit();
        break;
      case at.FEED_INIT:
        if (action.data === FEED_PREF) {
          this.init();
        }
        break;
      case at.PREF_CHANGED:
        if (action.data.name === SECTION_OPTIONS_PREF) {
          this.init();
        }
        break;
    }
  }
};

this.STORIES_UPDATE_TIME = STORIES_UPDATE_TIME;
this.TOPICS_UPDATE_TIME = TOPICS_UPDATE_TIME;
this.SECTION_ID = SECTION_ID;
this.FEED_PREF = FEED_PREF;
this.SECTION_OPTIONS_PREF = SECTION_OPTIONS_PREF;
this.EXPORTED_SYMBOLS = ["TopStoriesFeed", "STORIES_UPDATE_TIME", "TOPICS_UPDATE_TIME", "SECTION_ID", "FEED_PREF", "SECTION_OPTIONS_PREF"];
PK
!<7<P//chrome/content/vendor/Redux.jsm/**
 * Redux v.3.6.0
 *
 * This file has been reformatted as a Javascript Core Module
 */
this.EXPORTED_SYMBOLS = ["redux"];
this.redux =
/******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};

/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {

/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId])
/******/ 			return installedModules[moduleId].exports;

/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};

/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);

/******/ 		// Flag the module as loaded
/******/ 		module.l = true;

/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}


/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;

/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;

/******/ 	// identity function for calling harmony imports with the correct context
/******/ 	__webpack_require__.i = function(value) { return value; };

/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, {
/******/ 				configurable: false,
/******/ 				enumerable: true,
/******/ 				get: getter
/******/ 			});
/******/ 		}
/******/ 	};

/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};

/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };

/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";

/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = 23);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__root_js__ = __webpack_require__(14);


/** Built-in value references. */
var Symbol = __WEBPACK_IMPORTED_MODULE_0__root_js__["a" /* default */].Symbol;

/* harmony default export */ __webpack_exports__["a"] = Symbol;


/***/ }),
/* 1 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__baseGetTag_js__ = __webpack_require__(8);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getPrototype_js__ = __webpack_require__(10);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__isObjectLike_js__ = __webpack_require__(15);




/** `Object#toString` result references. */
var objectTag = '[object Object]';

/** Used for built-in method references. */
var funcProto = Function.prototype,
    objectProto = Object.prototype;

/** Used to resolve the decompiled source of functions. */
var funcToString = funcProto.toString;

/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;

/** Used to infer the `Object` constructor. */
var objectCtorString = funcToString.call(Object);

/**
 * Checks if `value` is a plain object, that is, an object created by the
 * `Object` constructor or one with a `[[Prototype]]` of `null`.
 *
 * @static
 * @memberOf _
 * @since 0.8.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
 * @example
 *
 * function Foo() {
 *   this.a = 1;
 * }
 *
 * _.isPlainObject(new Foo);
 * // => false
 *
 * _.isPlainObject([1, 2, 3]);
 * // => false
 *
 * _.isPlainObject({ 'x': 0, 'y': 0 });
 * // => true
 *
 * _.isPlainObject(Object.create(null));
 * // => true
 */
function isPlainObject(value) {
  if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__isObjectLike_js__["a" /* default */])(value) || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__baseGetTag_js__["a" /* default */])(value) != objectTag) {
    return false;
  }
  var proto = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__getPrototype_js__["a" /* default */])(value);
  if (proto === null) {
    return true;
  }
  var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
  return typeof Ctor == 'function' && Ctor instanceof Ctor &&
    funcToString.call(Ctor) == objectCtorString;
}

/* harmony default export */ __webpack_exports__["a"] = isPlainObject;


/***/ }),
/* 2 */
/***/ (function(module, exports) {

// shim for using process in browser
var process = module.exports = {};

// cached from whatever global is present so that test runners that stub it
// don't break things.  But we need to wrap it in a try catch in case it is
// wrapped in strict mode code which doesn't define any globals.  It's inside a
// function because try/catches deoptimize in certain engines.

var cachedSetTimeout;
var cachedClearTimeout;

function defaultSetTimout() {
    throw new Error('setTimeout has not been defined');
}
function defaultClearTimeout () {
    throw new Error('clearTimeout has not been defined');
}
(function () {
    try {
        if (typeof setTimeout === 'function') {
            cachedSetTimeout = setTimeout;
        } else {
            cachedSetTimeout = defaultSetTimout;
        }
    } catch (e) {
        cachedSetTimeout = defaultSetTimout;
    }
    try {
        if (typeof clearTimeout === 'function') {
            cachedClearTimeout = clearTimeout;
        } else {
            cachedClearTimeout = defaultClearTimeout;
        }
    } catch (e) {
        cachedClearTimeout = defaultClearTimeout;
    }
} ())
function runTimeout(fun) {
    if (cachedSetTimeout === setTimeout) {
        //normal enviroments in sane situations
        return setTimeout(fun, 0);
    }
    // if setTimeout wasn't available but was latter defined
    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
        cachedSetTimeout = setTimeout;
        return setTimeout(fun, 0);
    }
    try {
        // when when somebody has screwed with setTimeout but no I.E. maddness
        return cachedSetTimeout(fun, 0);
    } catch(e){
        try {
            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
            return cachedSetTimeout.call(null, fun, 0);
        } catch(e){
            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
            return cachedSetTimeout.call(this, fun, 0);
        }
    }


}
function runClearTimeout(marker) {
    if (cachedClearTimeout === clearTimeout) {
        //normal enviroments in sane situations
        return clearTimeout(marker);
    }
    // if clearTimeout wasn't available but was latter defined
    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
        cachedClearTimeout = clearTimeout;
        return clearTimeout(marker);
    }
    try {
        // when when somebody has screwed with setTimeout but no I.E. maddness
        return cachedClearTimeout(marker);
    } catch (e){
        try {
            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally
            return cachedClearTimeout.call(null, marker);
        } catch (e){
            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
            // Some versions of I.E. have different rules for clearTimeout vs setTimeout
            return cachedClearTimeout.call(this, marker);
        }
    }



}
var queue = [];
var draining = false;
var currentQueue;
var queueIndex = -1;

function cleanUpNextTick() {
    if (!draining || !currentQueue) {
        return;
    }
    draining = false;
    if (currentQueue.length) {
        queue = currentQueue.concat(queue);
    } else {
        queueIndex = -1;
    }
    if (queue.length) {
        drainQueue();
    }
}

function drainQueue() {
    if (draining) {
        return;
    }
    var timeout = runTimeout(cleanUpNextTick);
    draining = true;

    var len = queue.length;
    while(len) {
        currentQueue = queue;
        queue = [];
        while (++queueIndex < len) {
            if (currentQueue) {
                currentQueue[queueIndex].run();
            }
        }
        queueIndex = -1;
        len = queue.length;
    }
    currentQueue = null;
    draining = false;
    runClearTimeout(timeout);
}

process.nextTick = function (fun) {
    var args = new Array(arguments.length - 1);
    if (arguments.length > 1) {
        for (var i = 1; i < arguments.length; i++) {
            args[i - 1] = arguments[i];
        }
    }
    queue.push(new Item(fun, args));
    if (queue.length === 1 && !draining) {
        runTimeout(drainQueue);
    }
};

// v8 likes predictible objects
function Item(fun, array) {
    this.fun = fun;
    this.array = array;
}
Item.prototype.run = function () {
    this.fun.apply(null, this.array);
};
process.title = 'browser';
process.browser = true;
process.env = {};
process.argv = [];
process.version = ''; // empty string to avoid regexp issues
process.versions = {};

function noop() {}

process.on = noop;
process.addListener = noop;
process.once = noop;
process.off = noop;
process.removeListener = noop;
process.removeAllListeners = noop;
process.emit = noop;

process.binding = function (name) {
    throw new Error('process.binding is not supported');
};

process.cwd = function () { return '/' };
process.chdir = function (dir) {
    throw new Error('process.chdir is not supported');
};
process.umask = function() { return 0; };


/***/ }),
/* 3 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export (immutable) */ __webpack_exports__["a"] = compose;
/**
 * Composes single-argument functions from right to left. The rightmost
 * function can take multiple arguments as it provides the signature for
 * the resulting composite function.
 *
 * @param {...Function} funcs The functions to compose.
 * @returns {Function} A function obtained by composing the argument functions
 * from right to left. For example, compose(f, g, h) is identical to doing
 * (...args) => f(g(h(...args))).
 */

function compose() {
  for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
    funcs[_key] = arguments[_key];
  }

  if (funcs.length === 0) {
    return function (arg) {
      return arg;
    };
  }

  if (funcs.length === 1) {
    return funcs[0];
  }

  var last = funcs[funcs.length - 1];
  var rest = funcs.slice(0, -1);
  return function () {
    return rest.reduceRight(function (composed, f) {
      return f(composed);
    }, last.apply(undefined, arguments));
  };
}

/***/ }),
/* 4 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_es_isPlainObject__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_symbol_observable__ = __webpack_require__(19);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_symbol_observable___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_symbol_observable__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ActionTypes; });
/* harmony export (immutable) */ __webpack_exports__["a"] = createStore;



/**
 * These are private action types reserved by Redux.
 * For any unknown actions, you must return the current state.
 * If the current state is undefined, you must return the initial state.
 * Do not reference these action types directly in your code.
 */
var ActionTypes = {
  INIT: '@@redux/INIT'
};

/**
 * Creates a Redux store that holds the state tree.
 * The only way to change the data in the store is to call `dispatch()` on it.
 *
 * There should only be a single store in your app. To specify how different
 * parts of the state tree respond to actions, you may combine several reducers
 * into a single reducer function by using `combineReducers`.
 *
 * @param {Function} reducer A function that returns the next state tree, given
 * the current state tree and the action to handle.
 *
 * @param {any} [preloadedState] The initial state. You may optionally specify it
 * to hydrate the state from the server in universal apps, or to restore a
 * previously serialized user session.
 * If you use `combineReducers` to produce the root reducer function, this must be
 * an object with the same shape as `combineReducers` keys.
 *
 * @param {Function} enhancer The store enhancer. You may optionally specify it
 * to enhance the store with third-party capabilities such as middleware,
 * time travel, persistence, etc. The only store enhancer that ships with Redux
 * is `applyMiddleware()`.
 *
 * @returns {Store} A Redux store that lets you read the state, dispatch actions
 * and subscribe to changes.
 */
function createStore(reducer, preloadedState, enhancer) {
  var _ref2;

  if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {
    enhancer = preloadedState;
    preloadedState = undefined;
  }

  if (typeof enhancer !== 'undefined') {
    if (typeof enhancer !== 'function') {
      throw new Error('Expected the enhancer to be a function.');
    }

    return enhancer(createStore)(reducer, preloadedState);
  }

  if (typeof reducer !== 'function') {
    throw new Error('Expected the reducer to be a function.');
  }

  var currentReducer = reducer;
  var currentState = preloadedState;
  var currentListeners = [];
  var nextListeners = currentListeners;
  var isDispatching = false;

  function ensureCanMutateNextListeners() {
    if (nextListeners === currentListeners) {
      nextListeners = currentListeners.slice();
    }
  }

  /**
   * Reads the state tree managed by the store.
   *
   * @returns {any} The current state tree of your application.
   */
  function getState() {
    return currentState;
  }

  /**
   * Adds a change listener. It will be called any time an action is dispatched,
   * and some part of the state tree may potentially have changed. You may then
   * call `getState()` to read the current state tree inside the callback.
   *
   * You may call `dispatch()` from a change listener, with the following
   * caveats:
   *
   * 1. The subscriptions are snapshotted just before every `dispatch()` call.
   * If you subscribe or unsubscribe while the listeners are being invoked, this
   * will not have any effect on the `dispatch()` that is currently in progress.
   * However, the next `dispatch()` call, whether nested or not, will use a more
   * recent snapshot of the subscription list.
   *
   * 2. The listener should not expect to see all state changes, as the state
   * might have been updated multiple times during a nested `dispatch()` before
   * the listener is called. It is, however, guaranteed that all subscribers
   * registered before the `dispatch()` started will be called with the latest
   * state by the time it exits.
   *
   * @param {Function} listener A callback to be invoked on every dispatch.
   * @returns {Function} A function to remove this change listener.
   */
  function subscribe(listener) {
    if (typeof listener !== 'function') {
      throw new Error('Expected listener to be a function.');
    }

    var isSubscribed = true;

    ensureCanMutateNextListeners();
    nextListeners.push(listener);

    return function unsubscribe() {
      if (!isSubscribed) {
        return;
      }

      isSubscribed = false;

      ensureCanMutateNextListeners();
      var index = nextListeners.indexOf(listener);
      nextListeners.splice(index, 1);
    };
  }

  /**
   * Dispatches an action. It is the only way to trigger a state change.
   *
   * The `reducer` function, used to create the store, will be called with the
   * current state tree and the given `action`. Its return value will
   * be considered the **next** state of the tree, and the change listeners
   * will be notified.
   *
   * The base implementation only supports plain object actions. If you want to
   * dispatch a Promise, an Observable, a thunk, or something else, you need to
   * wrap your store creating function into the corresponding middleware. For
   * example, see the documentation for the `redux-thunk` package. Even the
   * middleware will eventually dispatch plain object actions using this method.
   *
   * @param {Object} action A plain object representing “what changed”. It is
   * a good idea to keep actions serializable so you can record and replay user
   * sessions, or use the time travelling `redux-devtools`. An action must have
   * a `type` property which may not be `undefined`. It is a good idea to use
   * string constants for action types.
   *
   * @returns {Object} For convenience, the same action object you dispatched.
   *
   * Note that, if you use a custom middleware, it may wrap `dispatch()` to
   * return something else (for example, a Promise you can await).
   */
  function dispatch(action) {
    if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0_lodash_es_isPlainObject__["a" /* default */])(action)) {
      throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');
    }

    if (typeof action.type === 'undefined') {
      throw new Error('Actions may not have an undefined "type" property. ' + 'Have you misspelled a constant?');
    }

    if (isDispatching) {
      throw new Error('Reducers may not dispatch actions.');
    }

    try {
      isDispatching = true;
      currentState = currentReducer(currentState, action);
    } finally {
      isDispatching = false;
    }

    var listeners = currentListeners = nextListeners;
    for (var i = 0; i < listeners.length; i++) {
      listeners[i]();
    }

    return action;
  }

  /**
   * Replaces the reducer currently used by the store to calculate the state.
   *
   * You might need this if your app implements code splitting and you want to
   * load some of the reducers dynamically. You might also need this if you
   * implement a hot reloading mechanism for Redux.
   *
   * @param {Function} nextReducer The reducer for the store to use instead.
   * @returns {void}
   */
  function replaceReducer(nextReducer) {
    if (typeof nextReducer !== 'function') {
      throw new Error('Expected the nextReducer to be a function.');
    }

    currentReducer = nextReducer;
    dispatch({ type: ActionTypes.INIT });
  }

  /**
   * Interoperability point for observable/reactive libraries.
   * @returns {observable} A minimal observable of state changes.
   * For more information, see the observable proposal:
   * https://github.com/zenparsing/es-observable
   */
  function observable() {
    var _ref;

    var outerSubscribe = subscribe;
    return _ref = {
      /**
       * The minimal observable subscription method.
       * @param {Object} observer Any object that can be used as an observer.
       * The observer object should have a `next` method.
       * @returns {subscription} An object with an `unsubscribe` method that can
       * be used to unsubscribe the observable from the store, and prevent further
       * emission of values from the observable.
       */
      subscribe: function subscribe(observer) {
        if (typeof observer !== 'object') {
          throw new TypeError('Expected the observer to be an object.');
        }

        function observeState() {
          if (observer.next) {
            observer.next(getState());
          }
        }

        observeState();
        var unsubscribe = outerSubscribe(observeState);
        return { unsubscribe: unsubscribe };
      }
    }, _ref[__WEBPACK_IMPORTED_MODULE_1_symbol_observable___default.a] = function () {
      return this;
    }, _ref;
  }

  // When a store is created, an "INIT" action is dispatched so that every
  // reducer returns their initial state. This effectively populates
  // the initial state tree.
  dispatch({ type: ActionTypes.INIT });

  return _ref2 = {
    dispatch: dispatch,
    subscribe: subscribe,
    getState: getState,
    replaceReducer: replaceReducer
  }, _ref2[__WEBPACK_IMPORTED_MODULE_1_symbol_observable___default.a] = observable, _ref2;
}

/***/ }),
/* 5 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export (immutable) */ __webpack_exports__["a"] = warning;
/**
 * Prints a warning in the console if it exists.
 *
 * @param {String} message The warning message.
 * @returns {void}
 */
function warning(message) {
  /* eslint-disable no-console */
  if (typeof console !== 'undefined' && typeof console.error === 'function') {
    console.error(message);
  }
  /* eslint-enable no-console */
  try {
    // This error was thrown as a convenience so that if you enable
    // "break on all exceptions" in your console,
    // it would pause the execution at this line.
    throw new Error(message);
    /* eslint-disable no-empty */
  } catch (e) {}
  /* eslint-enable no-empty */
}

/***/ }),
/* 6 */
/***/ (function(module, exports) {

var g;

// This works in non-strict mode
g = (function() {
	return this;
})();

try {
	// This works if eval is allowed (see CSP)
	g = g || Function("return this")() || (1,eval)("this");
} catch(e) {
	// This works if the window reference is available
	if(typeof window === "object")
		g = window;
}

// 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;


/***/ }),
/* 7 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* WEBPACK VAR INJECTION */(function(process) {Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__createStore__ = __webpack_require__(4);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__combineReducers__ = __webpack_require__(18);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__bindActionCreators__ = __webpack_require__(17);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__applyMiddleware__ = __webpack_require__(16);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__compose__ = __webpack_require__(3);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__utils_warning__ = __webpack_require__(5);
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createStore", function() { return __WEBPACK_IMPORTED_MODULE_0__createStore__["a"]; });
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "combineReducers", function() { return __WEBPACK_IMPORTED_MODULE_1__combineReducers__["a"]; });
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "bindActionCreators", function() { return __WEBPACK_IMPORTED_MODULE_2__bindActionCreators__["a"]; });
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "applyMiddleware", function() { return __WEBPACK_IMPORTED_MODULE_3__applyMiddleware__["a"]; });
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "compose", function() { return __WEBPACK_IMPORTED_MODULE_4__compose__["a"]; });







/*
* This is a dummy function to check if the function name has been altered by minification.
* If the function has been minified and NODE_ENV !== 'production', warn the user.
*/
function isCrushed() {}

if (process.env.NODE_ENV !== 'production' && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {
  __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_5__utils_warning__["a" /* default */])('You are currently using minified code outside of NODE_ENV === \'production\'. ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or DefinePlugin for webpack (http://stackoverflow.com/questions/30030031) ' + 'to ensure you have the correct code for your production build.');
}


/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(2)))

/***/ }),
/* 8 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Symbol_js__ = __webpack_require__(0);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getRawTag_js__ = __webpack_require__(11);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__objectToString_js__ = __webpack_require__(12);




/** `Object#toString` result references. */
var nullTag = '[object Null]',
    undefinedTag = '[object Undefined]';

/** Built-in value references. */
var symToStringTag = __WEBPACK_IMPORTED_MODULE_0__Symbol_js__["a" /* default */] ? __WEBPACK_IMPORTED_MODULE_0__Symbol_js__["a" /* default */].toStringTag : undefined;

/**
 * The base implementation of `getTag` without fallbacks for buggy environments.
 *
 * @private
 * @param {*} value The value to query.
 * @returns {string} Returns the `toStringTag`.
 */
function baseGetTag(value) {
  if (value == null) {
    return value === undefined ? undefinedTag : nullTag;
  }
  return (symToStringTag && symToStringTag in Object(value))
    ? __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__getRawTag_js__["a" /* default */])(value)
    : __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__objectToString_js__["a" /* default */])(value);
}

/* harmony default export */ __webpack_exports__["a"] = baseGetTag;


/***/ }),
/* 9 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */
var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;

/* harmony default export */ __webpack_exports__["a"] = freeGlobal;

/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(6)))

/***/ }),
/* 10 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__overArg_js__ = __webpack_require__(13);


/** Built-in value references. */
var getPrototype = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__overArg_js__["a" /* default */])(Object.getPrototypeOf, Object);

/* harmony default export */ __webpack_exports__["a"] = getPrototype;


/***/ }),
/* 11 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Symbol_js__ = __webpack_require__(0);


/** Used for built-in method references. */
var objectProto = Object.prototype;

/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;

/**
 * Used to resolve the
 * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
 * of values.
 */
var nativeObjectToString = objectProto.toString;

/** Built-in value references. */
var symToStringTag = __WEBPACK_IMPORTED_MODULE_0__Symbol_js__["a" /* default */] ? __WEBPACK_IMPORTED_MODULE_0__Symbol_js__["a" /* default */].toStringTag : undefined;

/**
 * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
 *
 * @private
 * @param {*} value The value to query.
 * @returns {string} Returns the raw `toStringTag`.
 */
function getRawTag(value) {
  var isOwn = hasOwnProperty.call(value, symToStringTag),
      tag = value[symToStringTag];

  try {
    value[symToStringTag] = undefined;
    var unmasked = true;
  } catch (e) {}

  var result = nativeObjectToString.call(value);
  if (unmasked) {
    if (isOwn) {
      value[symToStringTag] = tag;
    } else {
      delete value[symToStringTag];
    }
  }
  return result;
}

/* harmony default export */ __webpack_exports__["a"] = getRawTag;


/***/ }),
/* 12 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/** Used for built-in method references. */
var objectProto = Object.prototype;

/**
 * Used to resolve the
 * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
 * of values.
 */
var nativeObjectToString = objectProto.toString;

/**
 * Converts `value` to a string using `Object.prototype.toString`.
 *
 * @private
 * @param {*} value The value to convert.
 * @returns {string} Returns the converted string.
 */
function objectToString(value) {
  return nativeObjectToString.call(value);
}

/* harmony default export */ __webpack_exports__["a"] = objectToString;


/***/ }),
/* 13 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/**
 * Creates a unary function that invokes `func` with its argument transformed.
 *
 * @private
 * @param {Function} func The function to wrap.
 * @param {Function} transform The argument transform.
 * @returns {Function} Returns the new function.
 */
function overArg(func, transform) {
  return function(arg) {
    return func(transform(arg));
  };
}

/* harmony default export */ __webpack_exports__["a"] = overArg;


/***/ }),
/* 14 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__freeGlobal_js__ = __webpack_require__(9);


/** Detect free variable `self`. */
var freeSelf = typeof self == 'object' && self && self.Object === Object && self;

/** Used as a reference to the global object. */
var root = __WEBPACK_IMPORTED_MODULE_0__freeGlobal_js__["a" /* default */] || freeSelf || Function('return this')();

/* harmony default export */ __webpack_exports__["a"] = root;


/***/ }),
/* 15 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/**
 * Checks if `value` is object-like. A value is object-like if it's not `null`
 * and has a `typeof` result of "object".
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
 * @example
 *
 * _.isObjectLike({});
 * // => true
 *
 * _.isObjectLike([1, 2, 3]);
 * // => true
 *
 * _.isObjectLike(_.noop);
 * // => false
 *
 * _.isObjectLike(null);
 * // => false
 */
function isObjectLike(value) {
  return value != null && typeof value == 'object';
}

/* harmony default export */ __webpack_exports__["a"] = isObjectLike;


/***/ }),
/* 16 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__compose__ = __webpack_require__(3);
/* harmony export (immutable) */ __webpack_exports__["a"] = applyMiddleware;
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; };



/**
 * Creates a store enhancer that applies middleware to the dispatch method
 * of the Redux store. This is handy for a variety of tasks, such as expressing
 * asynchronous actions in a concise manner, or logging every action payload.
 *
 * See `redux-thunk` package as an example of the Redux middleware.
 *
 * Because middleware is potentially asynchronous, this should be the first
 * store enhancer in the composition chain.
 *
 * Note that each middleware will be given the `dispatch` and `getState` functions
 * as named arguments.
 *
 * @param {...Function} middlewares The middleware chain to be applied.
 * @returns {Function} A store enhancer applying the middleware.
 */
function applyMiddleware() {
  for (var _len = arguments.length, middlewares = Array(_len), _key = 0; _key < _len; _key++) {
    middlewares[_key] = arguments[_key];
  }

  return function (createStore) {
    return function (reducer, preloadedState, enhancer) {
      var store = createStore(reducer, preloadedState, enhancer);
      var _dispatch = store.dispatch;
      var chain = [];

      var middlewareAPI = {
        getState: store.getState,
        dispatch: function dispatch(action) {
          return _dispatch(action);
        }
      };
      chain = middlewares.map(function (middleware) {
        return middleware(middlewareAPI);
      });
      _dispatch = __WEBPACK_IMPORTED_MODULE_0__compose__["a" /* default */].apply(undefined, chain)(store.dispatch);

      return _extends({}, store, {
        dispatch: _dispatch
      });
    };
  };
}

/***/ }),
/* 17 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export (immutable) */ __webpack_exports__["a"] = bindActionCreators;
function bindActionCreator(actionCreator, dispatch) {
  return function () {
    return dispatch(actionCreator.apply(undefined, arguments));
  };
}

/**
 * Turns an object whose values are action creators, into an object with the
 * same keys, but with every function wrapped into a `dispatch` call so they
 * may be invoked directly. This is just a convenience method, as you can call
 * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.
 *
 * For convenience, you can also pass a single function as the first argument,
 * and get a function in return.
 *
 * @param {Function|Object} actionCreators An object whose values are action
 * creator functions. One handy way to obtain it is to use ES6 `import * as`
 * syntax. You may also pass a single function.
 *
 * @param {Function} dispatch The `dispatch` function available on your Redux
 * store.
 *
 * @returns {Function|Object} The object mimicking the original object, but with
 * every action creator wrapped into the `dispatch` call. If you passed a
 * function as `actionCreators`, the return value will also be a single
 * function.
 */
function bindActionCreators(actionCreators, dispatch) {
  if (typeof actionCreators === 'function') {
    return bindActionCreator(actionCreators, dispatch);
  }

  if (typeof actionCreators !== 'object' || actionCreators === null) {
    throw new Error('bindActionCreators expected an object or a function, instead received ' + (actionCreators === null ? 'null' : typeof actionCreators) + '. ' + 'Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');
  }

  var keys = Object.keys(actionCreators);
  var boundActionCreators = {};
  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var actionCreator = actionCreators[key];
    if (typeof actionCreator === 'function') {
      boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);
    }
  }
  return boundActionCreators;
}

/***/ }),
/* 18 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__createStore__ = __webpack_require__(4);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_es_isPlainObject__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_warning__ = __webpack_require__(5);
/* harmony export (immutable) */ __webpack_exports__["a"] = combineReducers;




function getUndefinedStateErrorMessage(key, action) {
  var actionType = action && action.type;
  var actionName = actionType && '"' + actionType.toString() + '"' || 'an action';

  return 'Given action ' + actionName + ', reducer "' + key + '" returned undefined. ' + 'To ignore an action, you must explicitly return the previous state.';
}

function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
  var reducerKeys = Object.keys(reducers);
  var argumentName = action && action.type === __WEBPACK_IMPORTED_MODULE_0__createStore__["b" /* ActionTypes */].INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';

  if (reducerKeys.length === 0) {
    return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';
  }

  if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1_lodash_es_isPlainObject__["a" /* default */])(inputState)) {
    return 'The ' + argumentName + ' has unexpected type of "' + {}.toString.call(inputState).match(/\s([a-z|A-Z]+)/)[1] + '". Expected argument to be an object with the following ' + ('keys: "' + reducerKeys.join('", "') + '"');
  }

  var unexpectedKeys = Object.keys(inputState).filter(function (key) {
    return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];
  });

  unexpectedKeys.forEach(function (key) {
    unexpectedKeyCache[key] = true;
  });

  if (unexpectedKeys.length > 0) {
    return 'Unexpected ' + (unexpectedKeys.length > 1 ? 'keys' : 'key') + ' ' + ('"' + unexpectedKeys.join('", "') + '" found in ' + argumentName + '. ') + 'Expected to find one of the known reducer keys instead: ' + ('"' + reducerKeys.join('", "') + '". Unexpected keys will be ignored.');
  }
}

function assertReducerSanity(reducers) {
  Object.keys(reducers).forEach(function (key) {
    var reducer = reducers[key];
    var initialState = reducer(undefined, { type: __WEBPACK_IMPORTED_MODULE_0__createStore__["b" /* ActionTypes */].INIT });

    if (typeof initialState === 'undefined') {
      throw new Error('Reducer "' + key + '" returned undefined during initialization. ' + 'If the state passed to the reducer is undefined, you must ' + 'explicitly return the initial state. The initial state may ' + 'not be undefined.');
    }

    var type = '@@redux/PROBE_UNKNOWN_ACTION_' + Math.random().toString(36).substring(7).split('').join('.');
    if (typeof reducer(undefined, { type: type }) === 'undefined') {
      throw new Error('Reducer "' + key + '" returned undefined when probed with a random type. ' + ('Don\'t try to handle ' + __WEBPACK_IMPORTED_MODULE_0__createStore__["b" /* ActionTypes */].INIT + ' or other actions in "redux/*" ') + 'namespace. They are considered private. Instead, you must return the ' + 'current state for any unknown actions, unless it is undefined, ' + 'in which case you must return the initial state, regardless of the ' + 'action type. The initial state may not be undefined.');
    }
  });
}

/**
 * Turns an object whose values are different reducer functions, into a single
 * reducer function. It will call every child reducer, and gather their results
 * into a single state object, whose keys correspond to the keys of the passed
 * reducer functions.
 *
 * @param {Object} reducers An object whose values correspond to different
 * reducer functions that need to be combined into one. One handy way to obtain
 * it is to use ES6 `import * as reducers` syntax. The reducers may never return
 * undefined for any action. Instead, they should return their initial state
 * if the state passed to them was undefined, and the current state for any
 * unrecognized action.
 *
 * @returns {Function} A reducer function that invokes every reducer inside the
 * passed object, and builds a state object with the same shape.
 */
function combineReducers(reducers) {
  var reducerKeys = Object.keys(reducers);
  var finalReducers = {};
  for (var i = 0; i < reducerKeys.length; i++) {
    var key = reducerKeys[i];

    if (process.env.NODE_ENV !== 'production') {
      if (typeof reducers[key] === 'undefined') {
        __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__utils_warning__["a" /* default */])('No reducer provided for key "' + key + '"');
      }
    }

    if (typeof reducers[key] === 'function') {
      finalReducers[key] = reducers[key];
    }
  }
  var finalReducerKeys = Object.keys(finalReducers);

  if (process.env.NODE_ENV !== 'production') {
    var unexpectedKeyCache = {};
  }

  var sanityError;
  try {
    assertReducerSanity(finalReducers);
  } catch (e) {
    sanityError = e;
  }

  return function combination() {
    var state = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
    var action = arguments[1];

    if (sanityError) {
      throw sanityError;
    }

    if (process.env.NODE_ENV !== 'production') {
      var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);
      if (warningMessage) {
        __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__utils_warning__["a" /* default */])(warningMessage);
      }
    }

    var hasChanged = false;
    var nextState = {};
    for (var i = 0; i < finalReducerKeys.length; i++) {
      var key = finalReducerKeys[i];
      var reducer = finalReducers[key];
      var previousStateForKey = state[key];
      var nextStateForKey = reducer(previousStateForKey, action);
      if (typeof nextStateForKey === 'undefined') {
        var errorMessage = getUndefinedStateErrorMessage(key, action);
        throw new Error(errorMessage);
      }
      nextState[key] = nextStateForKey;
      hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
    }
    return hasChanged ? nextState : state;
  };
}
/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(2)))

/***/ }),
/* 19 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__(20);


/***/ }),
/* 20 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
/* WEBPACK VAR INJECTION */(function(global, module) {

Object.defineProperty(exports, "__esModule", {
  value: true
});

var _ponyfill = __webpack_require__(21);

var _ponyfill2 = _interopRequireDefault(_ponyfill);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

var root; /* global window */


if (typeof self !== 'undefined') {
  root = self;
} else if (typeof window !== 'undefined') {
  root = window;
} else if (typeof global !== 'undefined') {
  root = global;
} else if (true) {
  root = module;
} else {
  root = Function('return this')();
}

var result = (0, _ponyfill2['default'])(root);
exports['default'] = result;
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(6), __webpack_require__(22)(module)))

/***/ }),
/* 21 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
	value: true
});
exports['default'] = symbolObservablePonyfill;
function symbolObservablePonyfill(root) {
	var result;
	var _Symbol = root.Symbol;

	if (typeof _Symbol === 'function') {
		if (_Symbol.observable) {
			result = _Symbol.observable;
		} else {
			result = _Symbol('observable');
			_Symbol.observable = result;
		}
	} else {
		result = '@@observable';
	}

	return result;
};

/***/ }),
/* 22 */
/***/ (function(module, exports) {

module.exports = function(module) {
	if(!module.webpackPolyfill) {
		module.deprecate = function() {};
		module.paths = [];
		// module.parent = undefined by default
		if(!module.children) module.children = [];
		Object.defineProperty(module, "loaded", {
			enumerable: true,
			get: function() {
				return module.l;
			}
		});
		Object.defineProperty(module, "id", {
			enumerable: true,
			get: function() {
				return module.i;
			}
		});
		module.webpackPolyfill = 1;
	}
	return module;
};


/***/ }),
/* 23 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__(7);


/***/ })
/******/ ]);
PK
!<褼"chrome/content/vendor/react-dom.js/**
 * ReactDOM v15.4.2
 *
 * Copyright 2013-present, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 */
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e(require("react"));else if("function"==typeof define&&define.amd)define(["react"],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.ReactDOM=e(t.React)}}(function(e){return function(e){return e()}(function(){return function e(t,n,r){function o(a,s){if(!n[a]){if(!t[a]){var u="function"==typeof require&&require;if(!s&&u)return u(a,!0);if(i)return i(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){var n=t[a][1][e];return o(n?n:e)},c,c.exports,e,t,n,r)}return n[a].exports}for(var i="function"==typeof require&&require,a=0;a<r.length;a++)o(r[a]);return o}({1:[function(e,t,n){"use strict";var r={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};t.exports=r},{}],2:[function(e,t,n){"use strict";var r=e(33),o=e(131),i={focusDOMComponent:function(){o(r.getNodeFromInstance(this))}};t.exports=i},{131:131,33:33}],3:[function(e,t,n){"use strict";function r(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function o(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return k.compositionStart;case"topCompositionEnd":return k.compositionEnd;case"topCompositionUpdate":return k.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===_}function s(e,t){switch(e){case"topKeyUp":return y.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==_;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function u(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function l(e,t,n,r){var o,l;if(C?o=i(e):N?s(e,n)&&(o=k.compositionEnd):a(e,n)&&(o=k.compositionStart),!o)return null;x&&(N||o!==k.compositionStart?o===k.compositionEnd&&N&&(l=N.getData()):N=m.getPooled(r));var c=v.getPooled(o,t,n,r);if(l)c.data=l;else{var p=u(n);null!==p&&(c.data=p)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return u(t);case"topKeyPress":var n=t.which;return n!==w?null:(P=!0,T);case"topTextInput":var r=t.data;return r===T&&P?null:r;default:return null}}function p(e,t){if(N){if("topCompositionEnd"===e||!C&&s(e,t)){var n=N.getData();return m.release(N),N=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!o(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return x?null:t.data;default:return null}}function d(e,t,n,r){var o;if(o=E?c(e,n):p(e,n),!o)return null;var i=g.getPooled(k.beforeInput,t,n,r);return i.data=o,f.accumulateTwoPhaseDispatches(i),i}var f=e(19),h=e(123),m=e(20),v=e(78),g=e(82),y=[9,13,27,32],_=229,C=h.canUseDOM&&"CompositionEvent"in window,b=null;h.canUseDOM&&"documentMode"in document&&(b=document.documentMode);var E=h.canUseDOM&&"TextEvent"in window&&!b&&!r(),x=h.canUseDOM&&(!C||b&&b>8&&b<=11),w=32,T=String.fromCharCode(w),k={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},P=!1,N=null,S={eventTypes:k,extractEvents:function(e,t,n,r){return[l(e,t,n,r),d(e,t,n,r)]}};t.exports=S},{123:123,19:19,20:20,78:78,82:82}],4:[function(e,t,n){"use strict";function r(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}var o={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},i=["Webkit","ms","Moz","O"];Object.keys(o).forEach(function(e){i.forEach(function(t){o[r(t,e)]=o[e]})});var a={background:{backgroundAttachment:!0,backgroundColor:!0,backgroundImage:!0,backgroundPositionX:!0,backgroundPositionY:!0,backgroundRepeat:!0},backgroundPosition:{backgroundPositionX:!0,backgroundPositionY:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0},outline:{outlineWidth:!0,outlineStyle:!0,outlineColor:!0}},s={isUnitlessNumber:o,shorthandPropertyExpansions:a};t.exports=s},{}],5:[function(e,t,n){"use strict";var r=e(4),o=e(123),i=(e(58),e(125),e(94)),a=e(136),s=e(140),u=(e(142),s(function(e){return a(e)})),l=!1,c="cssFloat";if(o.canUseDOM){var p=document.createElement("div").style;try{p.font=""}catch(e){l=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var d={createMarkupForStyles:function(e,t){var n="";for(var r in e)if(e.hasOwnProperty(r)){var o=e[r];null!=o&&(n+=u(r)+":",n+=i(r,o,t)+";")}return n||null},setValueForStyles:function(e,t,n){var o=e.style;for(var a in t)if(t.hasOwnProperty(a)){var s=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),s)o[a]=s;else{var u=l&&r.shorthandPropertyExpansions[a];if(u)for(var p in u)o[p]="";else o[a]=""}}}};t.exports=d},{123:123,125:125,136:136,140:140,142:142,4:4,58:58,94:94}],6:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=e(113),i=e(24),a=(e(137),function(){function e(t){r(this,e),this._callbacks=null,this._contexts=null,this._arg=t}return e.prototype.enqueue=function(e,t){this._callbacks=this._callbacks||[],this._callbacks.push(e),this._contexts=this._contexts||[],this._contexts.push(t)},e.prototype.notifyAll=function(){var e=this._callbacks,t=this._contexts,n=this._arg;if(e&&t){e.length!==t.length?o("24"):void 0,this._callbacks=null,this._contexts=null;for(var r=0;r<e.length;r++)e[r].call(t[r],n);e.length=0,t.length=0}},e.prototype.checkpoint=function(){return this._callbacks?this._callbacks.length:0},e.prototype.rollback=function(e){this._callbacks&&this._contexts&&(this._callbacks.length=e,this._contexts.length=e)},e.prototype.reset=function(){this._callbacks=null,this._contexts=null},e.prototype.destructor=function(){this.reset()},e}());t.exports=i.addPoolingTo(a)},{113:113,137:137,24:24}],7:[function(e,t,n){"use strict";function r(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function o(e){var t=x.getPooled(P.change,S,e,w(e));_.accumulateTwoPhaseDispatches(t),E.batchedUpdates(i,t)}function i(e){y.enqueueEvents(e),y.processEventQueue(!1)}function a(e,t){N=e,S=t,N.attachEvent("onchange",o)}function s(){N&&(N.detachEvent("onchange",o),N=null,S=null)}function u(e,t){if("topChange"===e)return t}function l(e,t,n){"topFocus"===e?(s(),a(t,n)):"topBlur"===e&&s()}function c(e,t){N=e,S=t,M=e.value,I=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(N,"value",A),N.attachEvent?N.attachEvent("onpropertychange",d):N.addEventListener("propertychange",d,!1)}function p(){N&&(delete N.value,N.detachEvent?N.detachEvent("onpropertychange",d):N.removeEventListener("propertychange",d,!1),N=null,S=null,M=null,I=null)}function d(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,o(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(p(),c(t,n)):"topBlur"===e&&p()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&N&&N.value!==M)return M=N.value,S}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var y=e(16),_=e(19),C=e(123),b=e(33),E=e(71),x=e(80),w=e(102),T=e(110),k=e(111),P={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},N=null,S=null,M=null,I=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var R=!1;C.canUseDOM&&(R=T("input")&&(!document.documentMode||document.documentMode>11));var A={get:function(){return I.get.call(this)},set:function(e){M=""+e,I.set.call(this,e)}},D={eventTypes:P,extractEvents:function(e,t,n,o){var i,a,s=t?b.getNodeFromInstance(t):window;if(r(s)?O?i=u:a=l:k(s)?R?i=f:(i=m,a=h):v(s)&&(i=g),i){var c=i(e,t);if(c){var p=x.getPooled(P.change,c,n,o);return p.type="change",_.accumulateTwoPhaseDispatches(p),p}}a&&a(e,s,t)}};t.exports=D},{102:102,110:110,111:111,123:123,16:16,19:19,33:33,71:71,80:80}],8:[function(e,t,n){"use strict";function r(e,t){return Array.isArray(t)&&(t=t[1]),t?t.nextSibling:e.firstChild}function o(e,t,n){c.insertTreeBefore(e,t,n)}function i(e,t,n){Array.isArray(t)?s(e,t[0],t[1],n):m(e,t,n)}function a(e,t){if(Array.isArray(t)){var n=t[1];t=t[0],u(e,t,n),e.removeChild(n)}e.removeChild(t)}function s(e,t,n,r){for(var o=t;;){var i=o.nextSibling;if(m(e,o,r),o===n)break;o=i}}function u(e,t,n){for(;;){var r=t.nextSibling;if(r===n)break;e.removeChild(r)}}function l(e,t,n){var r=e.parentNode,o=e.nextSibling;o===t?n&&m(r,document.createTextNode(n),o):n?(h(o,n),u(r,o,t)):u(r,e,t)}var c=e(9),p=e(13),d=(e(33),e(58),e(93)),f=e(115),h=e(116),m=d(function(e,t,n){e.insertBefore(t,n)}),v=p.dangerouslyReplaceNodeWithMarkup,g={dangerouslyReplaceNodeWithMarkup:v,replaceDelimitedText:l,processUpdates:function(e,t){for(var n=0;n<t.length;n++){var s=t[n];switch(s.type){case"INSERT_MARKUP":o(e,s.content,r(e,s.afterNode));break;case"MOVE_EXISTING":i(e,s.fromNode,r(e,s.afterNode));break;case"SET_MARKUP":f(e,s.content);break;case"TEXT_CONTENT":h(e,s.content);break;case"REMOVE_NODE":a(e,s.fromNode)}}}};t.exports=g},{115:115,116:116,13:13,33:33,58:58,9:9,93:93}],9:[function(e,t,n){"use strict";function r(e){if(v){var t=e.node,n=e.children;if(n.length)for(var r=0;r<n.length;r++)g(t,n[r],null);else null!=e.html?p(t,e.html):null!=e.text&&f(t,e.text)}}function o(e,t){e.parentNode.replaceChild(t.node,e),r(t)}function i(e,t){v?e.children.push(t):e.node.appendChild(t.node)}function a(e,t){v?e.html=t:p(e.node,t)}function s(e,t){v?e.text=t:f(e.node,t)}function u(){return this.node.nodeName}function l(e){return{node:e,children:[],html:null,text:null,toString:u}}var c=e(10),p=e(115),d=e(93),f=e(116),h=1,m=11,v="undefined"!=typeof document&&"number"==typeof document.documentMode||"undefined"!=typeof navigator&&"string"==typeof navigator.userAgent&&/\bEdge\/\d/.test(navigator.userAgent),g=d(function(e,t,n){t.node.nodeType===m||t.node.nodeType===h&&"object"===t.node.nodeName.toLowerCase()&&(null==t.node.namespaceURI||t.node.namespaceURI===c.html)?(r(t),e.insertBefore(t.node,n)):(e.insertBefore(t.node,n),r(t))});l.insertTreeBefore=g,l.replaceChildWithTree=o,l.queueChild=i,l.queueHTML=a,l.queueText=s,t.exports=l},{10:10,115:115,116:116,93:93}],10:[function(e,t,n){"use strict";var r={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};t.exports=r},{}],11:[function(e,t,n){"use strict";function r(e,t){return(e&t)===t}var o=e(113),i=(e(137),{MUST_USE_PROPERTY:1,HAS_BOOLEAN_VALUE:4,HAS_NUMERIC_VALUE:8,HAS_POSITIVE_NUMERIC_VALUE:24,HAS_OVERLOADED_BOOLEAN_VALUE:32,injectDOMPropertyConfig:function(e){var t=i,n=e.Properties||{},a=e.DOMAttributeNamespaces||{},u=e.DOMAttributeNames||{},l=e.DOMPropertyNames||{},c=e.DOMMutationMethods||{};e.isCustomAttribute&&s._isCustomAttributeFunctions.push(e.isCustomAttribute);for(var p in n){s.properties.hasOwnProperty(p)?o("48",p):void 0;var d=p.toLowerCase(),f=n[p],h={attributeName:d,attributeNamespace:null,propertyName:p,mutationMethod:null,mustUseProperty:r(f,t.MUST_USE_PROPERTY),hasBooleanValue:r(f,t.HAS_BOOLEAN_VALUE),hasNumericValue:r(f,t.HAS_NUMERIC_VALUE),hasPositiveNumericValue:r(f,t.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:r(f,t.HAS_OVERLOADED_BOOLEAN_VALUE)};if(h.hasBooleanValue+h.hasNumericValue+h.hasOverloadedBooleanValue<=1?void 0:o("50",p),u.hasOwnProperty(p)){var m=u[p];h.attributeName=m}a.hasOwnProperty(p)&&(h.attributeNamespace=a[p]),l.hasOwnProperty(p)&&(h.propertyName=l[p]),c.hasOwnProperty(p)&&(h.mutationMethod=c[p]),s.properties[p]=h}}}),a=":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",s={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",ATTRIBUTE_NAME_START_CHAR:a,ATTRIBUTE_NAME_CHAR:a+"\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",properties:{},getPossibleStandardName:null,_isCustomAttributeFunctions:[],isCustomAttribute:function(e){for(var t=0;t<s._isCustomAttributeFunctions.length;t++){var n=s._isCustomAttributeFunctions[t];if(n(e))return!0}return!1},injection:i};t.exports=s},{113:113,137:137}],12:[function(e,t,n){"use strict";function r(e){return!!l.hasOwnProperty(e)||!u.hasOwnProperty(e)&&(s.test(e)?(l[e]=!0,!0):(u[e]=!0,!1))}function o(e,t){return null==t||e.hasBooleanValue&&!t||e.hasNumericValue&&isNaN(t)||e.hasPositiveNumericValue&&t<1||e.hasOverloadedBooleanValue&&t===!1}var i=e(11),a=(e(33),e(58),e(112)),s=(e(142),new RegExp("^["+i.ATTRIBUTE_NAME_START_CHAR+"]["+i.ATTRIBUTE_NAME_CHAR+"]*$")),u={},l={},c={createMarkupForID:function(e){return i.ID_ATTRIBUTE_NAME+"="+a(e)},setAttributeForID:function(e,t){e.setAttribute(i.ID_ATTRIBUTE_NAME,t)},createMarkupForRoot:function(){return i.ROOT_ATTRIBUTE_NAME+'=""'},setAttributeForRoot:function(e){e.setAttribute(i.ROOT_ATTRIBUTE_NAME,"")},createMarkupForProperty:function(e,t){var n=i.properties.hasOwnProperty(e)?i.properties[e]:null;if(n){if(o(n,t))return"";var r=n.attributeName;return n.hasBooleanValue||n.hasOverloadedBooleanValue&&t===!0?r+'=""':r+"="+a(t)}return i.isCustomAttribute(e)?null==t?"":e+"="+a(t):null},createMarkupForCustomAttribute:function(e,t){return r(e)&&null!=t?e+"="+a(t):""},setValueForProperty:function(e,t,n){var r=i.properties.hasOwnProperty(t)?i.properties[t]:null;if(r){var a=r.mutationMethod;if(a)a(e,n);else{if(o(r,n))return void this.deleteValueForProperty(e,t);if(r.mustUseProperty)e[r.propertyName]=n;else{var s=r.attributeName,u=r.attributeNamespace;u?e.setAttributeNS(u,s,""+n):r.hasBooleanValue||r.hasOverloadedBooleanValue&&n===!0?e.setAttribute(s,""):e.setAttribute(s,""+n)}}}else if(i.isCustomAttribute(t))return void c.setValueForAttribute(e,t,n)},setValueForAttribute:function(e,t,n){r(t)&&(null==n?e.removeAttribute(t):e.setAttribute(t,""+n))},deleteValueForAttribute:function(e,t){e.removeAttribute(t)},deleteValueForProperty:function(e,t){var n=i.properties.hasOwnProperty(t)?i.properties[t]:null;if(n){var r=n.mutationMethod;if(r)r(e,void 0);else if(n.mustUseProperty){var o=n.propertyName;n.hasBooleanValue?e[o]=!1:e[o]=""}else e.removeAttribute(n.attributeName)}else i.isCustomAttribute(t)&&e.removeAttribute(t)}};t.exports=c},{11:11,112:112,142:142,33:33,58:58}],13:[function(e,t,n){"use strict";var r=e(113),o=e(9),i=e(123),a=e(128),s=e(129),u=(e(137),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM?void 0:r("56"),t?void 0:r("57"),"HTML"===e.nodeName?r("58"):void 0,"string"==typeof t){var n=a(t,s)[0];e.parentNode.replaceChild(n,e)}else o.replaceChildWithTree(e,t)}});t.exports=u},{113:113,123:123,128:128,129:129,137:137,9:9}],14:[function(e,t,n){"use strict";var r=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];t.exports=r},{}],15:[function(e,t,n){"use strict";var r=e(19),o=e(33),i=e(84),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},s={eventTypes:a,extractEvents:function(e,t,n,s){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var u;if(s.window===s)u=s;else{var l=s.ownerDocument;u=l?l.defaultView||l.parentWindow:window}var c,p;if("topMouseOut"===e){c=t;var d=n.relatedTarget||n.toElement;p=d?o.getClosestInstanceFromNode(d):null}else c=null,p=t;if(c===p)return null;var f=null==c?u:o.getNodeFromInstance(c),h=null==p?u:o.getNodeFromInstance(p),m=i.getPooled(a.mouseLeave,c,n,s);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,p,n,s);return v.type="mouseenter",v.target=h,v.relatedTarget=f,r.accumulateEnterLeaveDispatches(m,v,c,p),[m,v]}};t.exports=s},{19:19,33:33,84:84}],16:[function(e,t,n){"use strict";function r(e){return"button"===e||"input"===e||"select"===e||"textarea"===e}function o(e,t,n){switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":return!(!n.disabled||!r(t));default:return!1}}var i=e(113),a=e(17),s=e(18),u=e(50),l=e(91),c=e(98),p=(e(137),{}),d=null,f=function(e,t){e&&(s.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))},h=function(e){return f(e,!0)},m=function(e){return f(e,!1)},v=function(e){return"."+e._rootNodeID},g={injection:{injectEventPluginOrder:a.injectEventPluginOrder,injectEventPluginsByName:a.injectEventPluginsByName},putListener:function(e,t,n){"function"!=typeof n?i("94",t,typeof n):void 0;var r=v(e),o=p[t]||(p[t]={});o[r]=n;var s=a.registrationNameModules[t];s&&s.didPutListener&&s.didPutListener(e,t,n)},getListener:function(e,t){var n=p[t];if(o(t,e._currentElement.type,e._currentElement.props))return null;var r=v(e);return n&&n[r]},deleteListener:function(e,t){var n=a.registrationNameModules[t];n&&n.willDeleteListener&&n.willDeleteListener(e,t);var r=p[t];if(r){var o=v(e);delete r[o]}},deleteAllListeners:function(e){var t=v(e);for(var n in p)if(p.hasOwnProperty(n)&&p[n][t]){var r=a.registrationNameModules[n];r&&r.willDeleteListener&&r.willDeleteListener(e,n),delete p[n][t]}},extractEvents:function(e,t,n,r){for(var o,i=a.plugins,s=0;s<i.length;s++){var u=i[s];if(u){var c=u.extractEvents(e,t,n,r);c&&(o=l(o,c))}}return o},enqueueEvents:function(e){e&&(d=l(d,e))},processEventQueue:function(e){var t=d;d=null,e?c(t,h):c(t,m),d?i("95"):void 0,u.rethrowCaughtError()},__purge:function(){p={}},__getListenerBank:function(){return p}};t.exports=g},{113:113,137:137,17:17,18:18,50:50,91:91,98:98}],17:[function(e,t,n){"use strict";function r(){if(s)for(var e in u){var t=u[e],n=s.indexOf(e);if(n>-1?void 0:a("96",e),!l.plugins[n]){t.extractEvents?void 0:a("97",e),l.plugins[n]=t;var r=t.eventTypes;for(var i in r)o(r[i],t,i)?void 0:a("98",i,e)}}}function o(e,t,n){l.eventNameDispatchConfigs.hasOwnProperty(n)?a("99",n):void 0,l.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var s=r[o];i(s,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){l.registrationNameModules[e]?a("100",e):void 0,l.registrationNameModules[e]=t,l.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=e(113),s=(e(137),null),u={},l={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){s?a("101"):void 0,s=Array.prototype.slice.call(e),r()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];u.hasOwnProperty(n)&&u[n]===o||(u[n]?a("102",n):void 0,u[n]=o,t=!0)}t&&r()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return l.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var r in n)if(n.hasOwnProperty(r)){var o=l.registrationNameModules[n[r]];if(o)return o}}return null},_resetEventPlugins:function(){s=null;for(var e in u)u.hasOwnProperty(e)&&delete u[e];l.plugins.length=0;var t=l.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=l.registrationNameModules;for(var o in r)r.hasOwnProperty(o)&&delete r[o]}};t.exports=l},{113:113,137:137}],18:[function(e,t,n){"use strict";function r(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function o(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,r){var o=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(r),t?m.invokeGuardedCallbackWithCatch(o,n,e):m.invokeGuardedCallback(o,n,e),e.currentTarget=null}function s(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o<n.length&&!e.isPropagationStopped();o++)a(e,t,n[o],r[o]);else n&&a(e,t,n,r);e._dispatchListeners=null,e._dispatchInstances=null}function u(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t)){for(var r=0;r<t.length&&!e.isPropagationStopped();r++)if(t[r](e,n[r]))return n[r]}else if(t&&t(e,n))return n;return null}function l(e){var t=u(e);return e._dispatchInstances=null,e._dispatchListeners=null,t}function c(e){var t=e._dispatchListeners,n=e._dispatchInstances;Array.isArray(t)?h("103"):void 0,e.currentTarget=t?g.getNodeFromInstance(n):null;var r=t?t(e):null;return e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,r}function p(e){return!!e._dispatchListeners}var d,f,h=e(113),m=e(50),v=(e(137),e(142),{injectComponentTree:function(e){d=e},injectTreeTraversal:function(e){f=e}}),g={isEndish:r,isMoveish:o,isStartish:i,executeDirectDispatch:c,executeDispatchesInOrder:s,executeDispatchesInOrderStopAtTrue:l,hasDispatches:p,getInstanceFromNode:function(e){return d.getInstanceFromNode(e)},getNodeFromInstance:function(e){return d.getNodeFromInstance(e)},isAncestor:function(e,t){return f.isAncestor(e,t)},getLowestCommonAncestor:function(e,t){return f.getLowestCommonAncestor(e,t)},getParentInstance:function(e){return f.getParentInstance(e)},traverseTwoPhase:function(e,t,n){return f.traverseTwoPhase(e,t,n)},traverseEnterLeave:function(e,t,n,r,o){return f.traverseEnterLeave(e,t,n,r,o)},injection:v};t.exports=g},{113:113,137:137,142:142,50:50}],19:[function(e,t,n){"use strict";function r(e,t,n){var r=t.dispatchConfig.phasedRegistrationNames[n];return g(e,r)}function o(e,t,n){var o=r(e,n,t);o&&(n._dispatchListeners=m(n._dispatchListeners,o),n._dispatchInstances=m(n._dispatchInstances,e))}function i(e){e&&e.dispatchConfig.phasedRegistrationNames&&h.traverseTwoPhase(e._targetInst,o,e)}function a(e){if(e&&e.dispatchConfig.phasedRegistrationNames){var t=e._targetInst,n=t?h.getParentInstance(t):null;h.traverseTwoPhase(n,o,e)}}function s(e,t,n){if(n&&n.dispatchConfig.registrationName){var r=n.dispatchConfig.registrationName,o=g(e,r);o&&(n._dispatchListeners=m(n._dispatchListeners,o),n._dispatchInstances=m(n._dispatchInstances,e))}}function u(e){e&&e.dispatchConfig.registrationName&&s(e._targetInst,null,e)}function l(e){v(e,i)}function c(e){v(e,a)}function p(e,t,n,r){h.traverseEnterLeave(n,r,s,e,t)}function d(e){v(e,u)}var f=e(16),h=e(18),m=e(91),v=e(98),g=(e(142),f.getListener),y={accumulateTwoPhaseDispatches:l,accumulateTwoPhaseDispatchesSkipTarget:c,accumulateDirectDispatches:d,accumulateEnterLeaveDispatches:p};t.exports=y},{142:142,16:16,18:18,91:91,98:98}],20:[function(e,t,n){"use strict";function r(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var o=e(143),i=e(24),a=e(107);o(r.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,r=n.length,o=this.getText(),i=o.length;for(e=0;e<r&&n[e]===o[e];e++);var a=r-e;for(t=1;t<=a&&n[r-t]===o[i-t];t++);var s=t>1?1-t:void 0;return this._fallbackText=o.slice(e,s),this._fallbackText}}),i.addPoolingTo(r),t.exports=r},{107:107,143:143,24:24}],21:[function(e,t,n){"use strict";var r=e(11),o=r.injection.MUST_USE_PROPERTY,i=r.injection.HAS_BOOLEAN_VALUE,a=r.injection.HAS_NUMERIC_VALUE,s=r.injection.HAS_POSITIVE_NUMERIC_VALUE,u=r.injection.HAS_OVERLOADED_BOOLEAN_VALUE,l={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+r.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:o|i,cite:0,classID:0,className:0,cols:s,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:u,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:o|i,muted:o|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:s,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:o|i,shape:0,size:s,sizes:0,span:s,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};t.exports=l},{11:11}],22:[function(e,t,n){"use strict";function r(e){var t=/[=:]/g,n={"=":"=0",":":"=2"},r=(""+e).replace(t,function(e){return n[e]});return"$"+r}function o(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"},r="."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1);return(""+r).replace(t,function(e){return n[e]})}var i={escape:r,unescape:o};t.exports=i},{}],23:[function(e,t,n){"use strict";function r(e){null!=e.checkedLink&&null!=e.valueLink?s("87"):void 0}function o(e){r(e),null!=e.value||null!=e.onChange?s("88"):void 0}function i(e){r(e),null!=e.checked||null!=e.onChange?s("89"):void 0}function a(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}var s=e(113),u=e(121),l=e(64),c=(e(137),e(142),{button:!0,checkbox:!0,image:!0,hidden:!0,radio:!0,reset:!0,submit:!0}),p={value:function(e,t,n){return!e[t]||c[e.type]||e.onChange||e.readOnly||e.disabled?null:new Error("You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`.")},checked:function(e,t,n){return!e[t]||e.onChange||e.readOnly||e.disabled?null:new Error("You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.")},onChange:u.PropTypes.func},d={},f={checkPropTypes:function(e,t,n){for(var r in p){if(p.hasOwnProperty(r))var o=p[r](t,r,e,"prop",null,l);o instanceof Error&&!(o.message in d)&&(d[o.message]=!0,a(n))}},getValue:function(e){return e.valueLink?(o(e),e.valueLink.value):e.value},getChecked:function(e){return e.checkedLink?(i(e),e.checkedLink.value):e.checked},executeOnChange:function(e,t){return e.valueLink?(o(e),e.valueLink.requestChange(t.target.value)):e.checkedLink?(i(e),e.checkedLink.requestChange(t.target.checked)):e.onChange?e.onChange.call(void 0,t):void 0}};t.exports=f},{113:113,121:121,137:137,142:142,64:64}],24:[function(e,t,n){"use strict";var r=e(113),o=(e(137),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var r=n.instancePool.pop();return n.call(r,e,t),r}return new n(e,t)},a=function(e,t,n){var r=this;if(r.instancePool.length){var o=r.instancePool.pop();return r.call(o,e,t,n),o}return new r(e,t,n)},s=function(e,t,n,r){var o=this;if(o.instancePool.length){var i=o.instancePool.pop();return o.call(i,e,t,n,r),i}return new o(e,t,n,r)},u=function(e){var t=this;e instanceof t?void 0:r("25"),e.destructor(),t.instancePool.length<t.poolSize&&t.instancePool.push(e)},l=10,c=o,p=function(e,t){var n=e;return n.instancePool=[],n.getPooled=t||c,n.poolSize||(n.poolSize=l),n.release=u,n},d={addPoolingTo:p,oneArgumentPooler:o,twoArgumentPooler:i,threeArgumentPooler:a,fourArgumentPooler:s};t.exports=d},{113:113,137:137}],25:[function(e,t,n){"use strict";function r(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,p[e[m]]={}),p[e[m]]}var o,i=e(143),a=e(17),s=e(51),u=e(90),l=e(108),c=e(110),p={},d=!1,f=0,h={topAbort:"abort",topAnimationEnd:l("animationend")||"animationend",topAnimationIteration:l("animationiteration")||"animationiteration",topAnimationStart:l("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",
topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:l("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},s,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,o=r(n),i=a.registrationNameDependencies[e],s=0;s<i.length;s++){var u=i[s];o.hasOwnProperty(u)&&o[u]||("topWheel"===u?c("wheel")?v.ReactEventListener.trapBubbledEvent("topWheel","wheel",n):c("mousewheel")?v.ReactEventListener.trapBubbledEvent("topWheel","mousewheel",n):v.ReactEventListener.trapBubbledEvent("topWheel","DOMMouseScroll",n):"topScroll"===u?c("scroll",!0)?v.ReactEventListener.trapCapturedEvent("topScroll","scroll",n):v.ReactEventListener.trapBubbledEvent("topScroll","scroll",v.ReactEventListener.WINDOW_HANDLE):"topFocus"===u||"topBlur"===u?(c("focus",!0)?(v.ReactEventListener.trapCapturedEvent("topFocus","focus",n),v.ReactEventListener.trapCapturedEvent("topBlur","blur",n)):c("focusin")&&(v.ReactEventListener.trapBubbledEvent("topFocus","focusin",n),v.ReactEventListener.trapBubbledEvent("topBlur","focusout",n)),o.topBlur=!0,o.topFocus=!0):h.hasOwnProperty(u)&&v.ReactEventListener.trapBubbledEvent(u,h[u],n),o[u]=!0)}},trapBubbledEvent:function(e,t,n){return v.ReactEventListener.trapBubbledEvent(e,t,n)},trapCapturedEvent:function(e,t,n){return v.ReactEventListener.trapCapturedEvent(e,t,n)},supportsEventPageXY:function(){if(!document.createEvent)return!1;var e=document.createEvent("MouseEvent");return null!=e&&"pageX"in e},ensureScrollValueMonitoring:function(){if(void 0===o&&(o=v.supportsEventPageXY()),!o&&!d){var e=u.refreshScrollValues;v.ReactEventListener.monitorScrollValue(e),d=!0}}});t.exports=v},{108:108,110:110,143:143,17:17,51:51,90:90}],26:[function(e,t,n){(function(n){"use strict";function r(e,t,n,r){var o=void 0===e[n];null!=t&&o&&(e[n]=i(t,!0))}var o=e(66),i=e(109),a=(e(22),e(117)),s=e(118);e(142);"undefined"!=typeof n&&n.env,1;var u={instantiateChildren:function(e,t,n,o){if(null==e)return null;var i={};return s(e,r,i),i},updateChildren:function(e,t,n,r,s,u,l,c,p){if(t||e){var d,f;for(d in t)if(t.hasOwnProperty(d)){f=e&&e[d];var h=f&&f._currentElement,m=t[d];if(null!=f&&a(h,m))o.receiveComponent(f,m,s,c),t[d]=f;else{f&&(r[d]=o.getHostNode(f),o.unmountComponent(f,!1));var v=i(m,!0);t[d]=v;var g=o.mountComponent(v,s,u,l,c,p);n.push(g)}}for(d in e)!e.hasOwnProperty(d)||t&&t.hasOwnProperty(d)||(f=e[d],r[d]=o.getHostNode(f),o.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];o.unmountComponent(r,t)}}};t.exports=u}).call(this,void 0)},{109:109,117:117,118:118,142:142,22:22,66:66}],27:[function(e,t,n){"use strict";var r=e(8),o=e(37),i={processChildrenUpdates:o.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:r.dangerouslyReplaceNodeWithMarkup};t.exports=i},{37:37,8:8}],28:[function(e,t,n){"use strict";var r=e(113),o=(e(137),!1),i={replaceNodeWithMarkup:null,processChildrenUpdates:null,injection:{injectEnvironment:function(e){o?r("104"):void 0,i.replaceNodeWithMarkup=e.replaceNodeWithMarkup,i.processChildrenUpdates=e.processChildrenUpdates,o=!0}}};t.exports=i},{113:113,137:137}],29:[function(e,t,n){"use strict";function r(e){}function o(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var s=e(113),u=e(143),l=e(121),c=e(28),p=e(120),d=e(50),f=e(57),h=(e(58),e(62)),m=e(66),v=e(130),g=(e(137),e(141)),y=e(117),_=(e(142),{ImpureClass:0,PureClass:1,StatelessFunctional:2});r.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return o(e,t),t};var C=1,b={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,u){this._context=u,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,p=this._currentElement.props,d=this._processContext(u),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),y=this._constructComponent(g,p,d,m);g||null!=y&&null!=y.render?a(h)?this._compositeType=_.PureClass:this._compositeType=_.ImpureClass:(c=y,o(h,c),null===y||y===!1||l.isValidElement(y)?void 0:s("105",h.displayName||h.name||"Component"),y=new r(h),this._compositeType=_.StatelessFunctional),y.props=p,y.context=d,y.refs=v,y.updater=m,this._instance=y,f.set(y,this);var b=y.state;void 0===b&&(y.state=b=null),"object"!=typeof b||Array.isArray(b)?s("106",this.getName()||"ReactCompositeComponent"):void 0,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var E;return E=y.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,u):this.performInitialMount(c,t,n,e,u),y.componentDidMount&&e.getReactMountReady().enqueue(y.componentDidMount,y),E},_constructComponent:function(e,t,n,r){return this._constructComponentWithoutOwner(e,t,n,r)},_constructComponentWithoutOwner:function(e,t,n,r){var o=this._currentElement.type;return e?new o(t,n,r):o(t,n,r)},performInitialMountWithErrorHandling:function(e,t,n,r,o){var i,a=r.checkpoint();try{i=this.performInitialMount(e,t,n,r,o)}catch(s){r.rollback(a),this._instance.unstable_handleError(s),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=r.checkpoint(),this._renderedComponent.unmountComponent(!0),r.rollback(a),i=this.performInitialMount(e,t,n,r,o)}return i},performInitialMount:function(e,t,n,r,o){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var s=h.getType(e);this._renderedNodeType=s;var u=this._instantiateReactComponent(e,s!==h.EMPTY);this._renderedComponent=u;var l=m.mountComponent(u,r,t,n,this._processChildContext(o),a);return l},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";d.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var r={};for(var o in n)r[o]=e[o];return r},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,r=this._instance;if(r.getChildContext&&(t=r.getChildContext()),t){"object"!=typeof n.childContextTypes?s("107",this.getName()||"ReactCompositeComponent"):void 0;for(var o in t)o in n.childContextTypes?void 0:s("108",this.getName()||"ReactCompositeComponent",o);return u({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var r=this._currentElement,o=this._context;this._pendingElement=null,this.updateComponent(t,r,e,o,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,r,o){var i=this._instance;null==i?s("136",this.getName()||"ReactCompositeComponent"):void 0;var a,u=!1;this._context===o?a=i.context:(a=this._processContext(o),u=!0);var l=t.props,c=n.props;t!==n&&(u=!0),u&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var p=this._processPendingState(c,a),d=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?d=i.shouldComponentUpdate(c,p,a):this._compositeType===_.PureClass&&(d=!g(l,c)||!g(i.state,p))),this._updateBatchNumber=null,d?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,p,a,e,o)):(this._currentElement=n,this._context=o,i.props=c,i.state=p,i.context=a)},_processPendingState:function(e,t){var n=this._instance,r=this._pendingStateQueue,o=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!r)return n.state;if(o&&1===r.length)return r[0];for(var i=u({},o?r[0]:n.state),a=o?1:0;a<r.length;a++){var s=r[a];u(i,"function"==typeof s?s.call(n,i,e,t):s)}return i},_performComponentUpdate:function(e,t,n,r,o,i){var a,s,u,l=this._instance,c=Boolean(l.componentDidUpdate);c&&(a=l.props,s=l.state,u=l.context),l.componentWillUpdate&&l.componentWillUpdate(t,n,r),this._currentElement=e,this._context=i,l.props=t,l.state=n,l.context=r,this._updateRenderedComponent(o,i),c&&o.getReactMountReady().enqueue(l.componentDidUpdate.bind(l,a,s,u),l)},_updateRenderedComponent:function(e,t){var n=this._renderedComponent,r=n._currentElement,o=this._renderValidatedComponent(),i=0;if(y(r,o))m.receiveComponent(n,o,e,this._processChildContext(t));else{var a=m.getHostNode(n);m.unmountComponent(n,!1);var s=h.getType(o);this._renderedNodeType=s;var u=this._instantiateReactComponent(o,s!==h.EMPTY);this._renderedComponent=u;var l=m.mountComponent(u,e,this._hostParent,this._hostContainerInfo,this._processChildContext(t),i);this._replaceNodeWithMarkup(a,l,n)}},_replaceNodeWithMarkup:function(e,t,n){c.replaceNodeWithMarkup(e,t,n)},_renderValidatedComponentWithoutOwnerOrContext:function(){var e,t=this._instance;return e=t.render()},_renderValidatedComponent:function(){var e;if(this._compositeType!==_.StatelessFunctional){p.current=this;try{e=this._renderValidatedComponentWithoutOwnerOrContext()}finally{p.current=null}}else e=this._renderValidatedComponentWithoutOwnerOrContext();return null===e||e===!1||l.isValidElement(e)?void 0:s("109",this.getName()||"ReactCompositeComponent"),e},attachRef:function(e,t){var n=this.getPublicInstance();null==n?s("110"):void 0;var r=t.getPublicInstance(),o=n.refs===v?n.refs={}:n.refs;o[e]=r},detachRef:function(e){var t=this.getPublicInstance().refs;delete t[e]},getName:function(){var e=this._currentElement.type,t=this._instance&&this._instance.constructor;return e.displayName||t&&t.displayName||e.name||t&&t.name||null},getPublicInstance:function(){var e=this._instance;return this._compositeType===_.StatelessFunctional?null:e},_instantiateReactComponent:null};t.exports=b},{113:113,117:117,120:120,121:121,130:130,137:137,141:141,142:142,143:143,28:28,50:50,57:57,58:58,62:62,66:66}],30:[function(e,t,n){"use strict";var r=e(33),o=e(47),i=e(60),a=e(66),s=e(71),u=e(72),l=e(96),c=e(103),p=e(114);e(142);o.inject();var d={findDOMNode:l,render:i.render,unmountComponentAtNode:i.unmountComponentAtNode,version:u,unstable_batchedUpdates:s.batchedUpdates,unstable_renderSubtreeIntoContainer:p};"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject&&__REACT_DEVTOOLS_GLOBAL_HOOK__.inject({ComponentTree:{getClosestInstanceFromNode:r.getClosestInstanceFromNode,getNodeFromInstance:function(e){return e._renderedComponent&&(e=c(e)),e?r.getNodeFromInstance(e):null}},Mount:i,Reconciler:a});t.exports=d},{103:103,114:114,142:142,33:33,47:47,60:60,66:66,71:71,72:72,96:96}],31:[function(e,t,n){"use strict";function r(e){if(e){var t=e._currentElement._owner||null;if(t){var n=t.getName();if(n)return" This DOM node was rendered by `"+n+"`."}}return""}function o(e,t){t&&(X[e._tag]&&(null!=t.children||null!=t.dangerouslySetInnerHTML?m("137",e._tag,e._currentElement._owner?" Check the render method of "+e._currentElement._owner.getName()+".":""):void 0),null!=t.dangerouslySetInnerHTML&&(null!=t.children?m("60"):void 0,"object"==typeof t.dangerouslySetInnerHTML&&W in t.dangerouslySetInnerHTML?void 0:m("61")),null!=t.style&&"object"!=typeof t.style?m("62",r(e)):void 0)}function i(e,t,n,r){if(!(r instanceof R)){var o=e._hostContainerInfo,i=o._node&&o._node.nodeType===q,s=i?o._node:o._ownerDocument;F(t,s),r.getReactMountReady().enqueue(a,{inst:e,registrationName:t,listener:n})}}function a(){var e=this;x.putListener(e.inst,e.registrationName,e.listener)}function s(){var e=this;N.postMountWrapper(e)}function u(){var e=this;I.postMountWrapper(e)}function l(){var e=this;S.postMountWrapper(e)}function c(){var e=this;e._rootNodeID?void 0:m("63");var t=U(e);switch(t?void 0:m("64"),e._tag){case"iframe":case"object":e._wrapperState.listeners=[T.trapBubbledEvent("topLoad","load",t)];break;case"video":case"audio":e._wrapperState.listeners=[];for(var n in K)K.hasOwnProperty(n)&&e._wrapperState.listeners.push(T.trapBubbledEvent(n,K[n],t));break;case"source":e._wrapperState.listeners=[T.trapBubbledEvent("topError","error",t)];break;case"img":e._wrapperState.listeners=[T.trapBubbledEvent("topError","error",t),T.trapBubbledEvent("topLoad","load",t)];break;case"form":e._wrapperState.listeners=[T.trapBubbledEvent("topReset","reset",t),T.trapBubbledEvent("topSubmit","submit",t)];break;case"input":case"select":case"textarea":e._wrapperState.listeners=[T.trapBubbledEvent("topInvalid","invalid",t)]}}function p(){M.postUpdateWrapper(this)}function d(e){$.call(G,e)||(Q.test(e)?void 0:m("65",e),G[e]=!0)}function f(e,t){return e.indexOf("-")>=0||null!=t.is}function h(e){var t=e.type;d(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=e(113),v=e(143),g=e(2),y=e(5),_=e(9),C=e(10),b=e(11),E=e(12),x=e(16),w=e(17),T=e(25),k=e(32),P=e(33),N=e(38),S=e(39),M=e(40),I=e(43),O=(e(58),e(61)),R=e(68),A=(e(129),e(95)),D=(e(137),e(110),e(141),e(119),e(142),k),L=x.deleteListener,U=P.getNodeFromInstance,F=T.listenTo,V=w.registrationNameModules,B={string:!0,number:!0},j="style",W="__html",H={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},q=11,K={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},z={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},Y={listing:!0,pre:!0,textarea:!0},X=v({menuitem:!0},z),Q=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,G={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,r){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":N.mountWrapper(this,i,t),i=N.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":S.mountWrapper(this,i,t),i=S.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":I.mountWrapper(this,i,t),i=I.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}o(this,i);var a,p;null!=t?(a=t._namespaceURI,p=t._tag):n._tag&&(a=n._namespaceURI,p=n._tag),(null==a||a===C.svg&&"foreignobject"===p)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var d;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+"></"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);P.precacheNode(this,f),this._flags|=D.hasCachedChildNodes,this._hostParent||E.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var y=_(f);this._createInitialChildren(e,i,r,y),d=y}else{var b=this._createOpenTagMarkupAndPutListeners(e,i),x=this._createContentMarkup(e,i,r);d=!x&&z[this._tag]?b+"/>":b+">"+x+"</"+this._currentElement.type+">"}switch(this._tag){case"input":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(u,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(l,this)}return d},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var r in t)if(t.hasOwnProperty(r)){var o=t[r];if(null!=o)if(V.hasOwnProperty(r))o&&i(this,r,o,e);else{r===j&&(o&&(o=this._previousStyleCopy=v({},t.style)),o=y.createMarkupForStyles(o,this));var a=null;null!=this._tag&&f(this._tag,t)?H.hasOwnProperty(r)||(a=E.createMarkupForCustomAttribute(r,o)):a=E.createMarkupForProperty(r,o),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+E.createMarkupForRoot()),n+=" "+E.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var r="",o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&(r=o.__html);else{var i=B[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)r=A(i);else if(null!=a){var s=this.mountChildren(a,e,n);r=s.join("")}}return Y[this._tag]&&"\n"===r.charAt(0)?"\n"+r:r},_createInitialChildren:function(e,t,n,r){var o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&_.queueHTML(r,o.__html);else{var i=B[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&_.queueText(r,i);else if(null!=a)for(var s=this.mountChildren(a,e,n),u=0;u<s.length;u++)_.queueChild(r,s[u])}},receiveComponent:function(e,t,n){var r=this._currentElement;this._currentElement=e,this.updateComponent(t,r,e,n)},updateComponent:function(e,t,n,r){var i=t.props,a=this._currentElement.props;switch(this._tag){case"input":i=N.getHostProps(this,i),a=N.getHostProps(this,a);break;case"option":i=S.getHostProps(this,i),a=S.getHostProps(this,a);break;case"select":i=M.getHostProps(this,i),a=M.getHostProps(this,a);break;case"textarea":i=I.getHostProps(this,i),a=I.getHostProps(this,a)}switch(o(this,a),this._updateDOMProperties(i,a,e),this._updateDOMChildren(i,a,e,r),this._tag){case"input":N.updateWrapper(this);break;case"textarea":I.updateWrapper(this);break;case"select":e.getReactMountReady().enqueue(p,this)}},_updateDOMProperties:function(e,t,n){var r,o,a;for(r in e)if(!t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&null!=e[r])if(r===j){var s=this._previousStyleCopy;for(o in s)s.hasOwnProperty(o)&&(a=a||{},a[o]="");this._previousStyleCopy=null}else V.hasOwnProperty(r)?e[r]&&L(this,r):f(this._tag,e)?H.hasOwnProperty(r)||E.deleteValueForAttribute(U(this),r):(b.properties[r]||b.isCustomAttribute(r))&&E.deleteValueForProperty(U(this),r);for(r in t){var u=t[r],l=r===j?this._previousStyleCopy:null!=e?e[r]:void 0;if(t.hasOwnProperty(r)&&u!==l&&(null!=u||null!=l))if(r===j)if(u?u=this._previousStyleCopy=v({},u):this._previousStyleCopy=null,l){for(o in l)!l.hasOwnProperty(o)||u&&u.hasOwnProperty(o)||(a=a||{},a[o]="");for(o in u)u.hasOwnProperty(o)&&l[o]!==u[o]&&(a=a||{},a[o]=u[o])}else a=u;else if(V.hasOwnProperty(r))u?i(this,r,u,n):l&&L(this,r);else if(f(this._tag,t))H.hasOwnProperty(r)||E.setValueForAttribute(U(this),r,u);else if(b.properties[r]||b.isCustomAttribute(r)){var c=U(this);null!=u?E.setValueForProperty(c,r,u):E.deleteValueForProperty(c,r)}}a&&y.setValueForStyles(U(this),a,this)},_updateDOMChildren:function(e,t,n,r){var o=B[typeof e.children]?e.children:null,i=B[typeof t.children]?t.children:null,a=e.dangerouslySetInnerHTML&&e.dangerouslySetInnerHTML.__html,s=t.dangerouslySetInnerHTML&&t.dangerouslySetInnerHTML.__html,u=null!=o?null:e.children,l=null!=i?null:t.children,c=null!=o||null!=a,p=null!=i||null!=s;null!=u&&null==l?this.updateChildren(null,n,r):c&&!p&&this.updateTextContent(""),null!=i?o!==i&&this.updateTextContent(""+i):null!=s?a!==s&&this.updateMarkup(""+s):null!=l&&this.updateChildren(l,n,r)},getHostNode:function(){return U(this)},unmountComponent:function(e){switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":var t=this._wrapperState.listeners;if(t)for(var n=0;n<t.length;n++)t[n].remove();break;case"html":case"head":case"body":m("66",this._tag)}this.unmountChildren(e),P.uncacheNode(this),x.deleteAllListeners(this),this._rootNodeID=0,this._domID=0,this._wrapperState=null},getPublicInstance:function(){return U(this)}},v(h.prototype,h.Mixin,O.Mixin),t.exports=h},{10:10,11:11,110:110,113:113,119:119,12:12,129:129,137:137,141:141,142:142,143:143,16:16,17:17,2:2,25:25,32:32,33:33,38:38,39:39,40:40,43:43,5:5,58:58,61:61,68:68,9:9,95:95}],32:[function(e,t,n){"use strict";var r={hasCachedChildNodes:1};t.exports=r},{}],33:[function(e,t,n){"use strict";function r(e,t){return 1===e.nodeType&&e.getAttribute(h)===String(t)||8===e.nodeType&&e.nodeValue===" react-text: "+t+" "||8===e.nodeType&&e.nodeValue===" react-empty: "+t+" "}function o(e){for(var t;t=e._renderedComponent;)e=t;return e}function i(e,t){var n=o(e);n._hostNode=t,t[v]=n}function a(e){var t=e._hostNode;t&&(delete t[v],e._hostNode=null)}function s(e,t){if(!(e._flags&m.hasCachedChildNodes)){var n=e._renderedChildren,a=t.firstChild;e:for(var s in n)if(n.hasOwnProperty(s)){var u=n[s],l=o(u)._domID;if(0!==l){for(;null!==a;a=a.nextSibling)if(r(a,l)){i(u,a);continue e}p("32",l)}}e._flags|=m.hasCachedChildNodes}}function u(e){if(e[v])return e[v];for(var t=[];!e[v];){if(t.push(e),!e.parentNode)return null;e=e.parentNode}for(var n,r;e&&(r=e[v]);e=t.pop())n=r,t.length&&s(r,e);return n}function l(e){var t=u(e);return null!=t&&t._hostNode===e?t:null}function c(e){if(void 0===e._hostNode?p("33"):void 0,e._hostNode)return e._hostNode;for(var t=[];!e._hostNode;)t.push(e),e._hostParent?void 0:p("34"),e=e._hostParent;for(;t.length;e=t.pop())s(e,e._hostNode);return e._hostNode}var p=e(113),d=e(11),f=e(32),h=(e(137),d.ID_ATTRIBUTE_NAME),m=f,v="__reactInternalInstance$"+Math.random().toString(36).slice(2),g={getClosestInstanceFromNode:u,getInstanceFromNode:l,getNodeFromInstance:c,precacheChildNodes:s,precacheNode:i,uncacheNode:a};t.exports=g},{11:11,113:113,137:137,32:32}],34:[function(e,t,n){"use strict";function r(e,t){var n={_topLevelWrapper:e,_idCounter:1,_ownerDocument:t?t.nodeType===o?t:t.ownerDocument:null,_node:t,_tag:t?t.nodeName.toLowerCase():null,_namespaceURI:t?t.namespaceURI:null};return n}var o=(e(119),9);t.exports=r},{119:119}],35:[function(e,t,n){"use strict";var r=e(143),o=e(9),i=e(33),a=function(e){this._currentElement=null,this._hostNode=null,this._hostParent=null,this._hostContainerInfo=null,this._domID=0};r(a.prototype,{mountComponent:function(e,t,n,r){var a=n._idCounter++;this._domID=a,this._hostParent=t,this._hostContainerInfo=n;var s=" react-empty: "+this._domID+" ";if(e.useCreateElement){var u=n._ownerDocument,l=u.createComment(s);return i.precacheNode(this,l),o(l)}return e.renderToStaticMarkup?"":"<!--"+s+"-->"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),t.exports=a},{143:143,33:33,9:9}],36:[function(e,t,n){"use strict";var r={useCreateElement:!0,useFiber:!1};t.exports=r},{}],37:[function(e,t,n){"use strict";var r=e(8),o=e(33),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=o.getNodeFromInstance(e);r.processUpdates(n,t)}};t.exports=i},{33:33,8:8}],38:[function(e,t,n){"use strict";function r(){this._rootNodeID&&p.updateWrapper(this)}function o(e){var t=this._currentElement.props,n=u.executeOnChange(t,e);c.asap(r,this);var o=t.name;if("radio"===t.type&&null!=o){for(var a=l.getNodeFromInstance(this),s=a;s.parentNode;)s=s.parentNode;for(var p=s.querySelectorAll("input[name="+JSON.stringify(""+o)+'][type="radio"]'),d=0;d<p.length;d++){var f=p[d];if(f!==a&&f.form===a.form){var h=l.getInstanceFromNode(f);h?void 0:i("90"),c.asap(r,h)}}}return n}var i=e(113),a=e(143),s=e(12),u=e(23),l=e(33),c=e(71),p=(e(137),e(142),{getHostProps:function(e,t){var n=u.getValue(t),r=u.getChecked(t),o=a({type:void 0,step:void 0,min:void 0,max:void 0},t,{defaultChecked:void 0,defaultValue:void 0,value:null!=n?n:e._wrapperState.initialValue,checked:null!=r?r:e._wrapperState.initialChecked,onChange:e._wrapperState.onChange});return o},mountWrapper:function(e,t){var n=t.defaultValue;e._wrapperState={initialChecked:null!=t.checked?t.checked:t.defaultChecked,initialValue:null!=t.value?t.value:n,listeners:null,onChange:o.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=t.checked;null!=n&&s.setValueForProperty(l.getNodeFromInstance(e),"checked",n||!1);var r=l.getNodeFromInstance(e),o=u.getValue(t);if(null!=o){var i=""+o;i!==r.value&&(r.value=i)}else null==t.value&&null!=t.defaultValue&&r.defaultValue!==""+t.defaultValue&&(r.defaultValue=""+t.defaultValue),null==t.checked&&null!=t.defaultChecked&&(r.defaultChecked=!!t.defaultChecked)},postMountWrapper:function(e){var t=e._currentElement.props,n=l.getNodeFromInstance(e);switch(t.type){case"submit":case"reset":break;case"color":case"date":case"datetime":case"datetime-local":case"month":case"time":case"week":n.value="",n.value=n.defaultValue;break;default:n.value=n.value}var r=n.name;""!==r&&(n.name=""),n.defaultChecked=!n.defaultChecked,n.defaultChecked=!n.defaultChecked,""!==r&&(n.name=r)}});t.exports=p},{113:113,12:12,137:137,142:142,143:143,23:23,33:33,71:71}],39:[function(e,t,n){"use strict";function r(e){var t="";return i.Children.forEach(e,function(e){null!=e&&("string"==typeof e||"number"==typeof e?t+=e:u||(u=!0))}),t}var o=e(143),i=e(121),a=e(33),s=e(40),u=(e(142),!1),l={mountWrapper:function(e,t,n){var o=null;if(null!=n){var i=n;"optgroup"===i._tag&&(i=i._hostParent),null!=i&&"select"===i._tag&&(o=s.getSelectValueContext(i))}var a=null;if(null!=o){var u;if(u=null!=t.value?t.value+"":r(t.children),a=!1,Array.isArray(o)){for(var l=0;l<o.length;l++)if(""+o[l]===u){a=!0;break}}else a=""+o===u}e._wrapperState={selected:a}},postMountWrapper:function(e){var t=e._currentElement.props;if(null!=t.value){var n=a.getNodeFromInstance(e);n.setAttribute("value",t.value)}},getHostProps:function(e,t){var n=o({selected:void 0,children:void 0},t);null!=e._wrapperState.selected&&(n.selected=e._wrapperState.selected);var i=r(t.children);return i&&(n.children=i),n}};t.exports=l},{121:121,142:142,143:143,33:33,40:40}],40:[function(e,t,n){"use strict";function r(){if(this._rootNodeID&&this._wrapperState.pendingUpdate){this._wrapperState.pendingUpdate=!1;var e=this._currentElement.props,t=s.getValue(e);null!=t&&o(this,Boolean(e.multiple),t)}}function o(e,t,n){var r,o,i=u.getNodeFromInstance(e).options;if(t){for(r={},o=0;o<n.length;o++)r[""+n[o]]=!0;for(o=0;o<i.length;o++){var a=r.hasOwnProperty(i[o].value);i[o].selected!==a&&(i[o].selected=a)}}else{for(r=""+n,o=0;o<i.length;o++)if(i[o].value===r)return void(i[o].selected=!0);i.length&&(i[0].selected=!0)}}function i(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);return this._rootNodeID&&(this._wrapperState.pendingUpdate=!0),l.asap(r,this),n}var a=e(143),s=e(23),u=e(33),l=e(71),c=(e(142),!1),p={getHostProps:function(e,t){return a({},t,{onChange:e._wrapperState.onChange,value:void 0})},mountWrapper:function(e,t){var n=s.getValue(t);e._wrapperState={pendingUpdate:!1,initialValue:null!=n?n:t.defaultValue,listeners:null,onChange:i.bind(e),wasMultiple:Boolean(t.multiple)},void 0===t.value||void 0===t.defaultValue||c||(c=!0)},getSelectValueContext:function(e){return e._wrapperState.initialValue},postUpdateWrapper:function(e){var t=e._currentElement.props;e._wrapperState.initialValue=void 0;var n=e._wrapperState.wasMultiple;e._wrapperState.wasMultiple=Boolean(t.multiple);var r=s.getValue(t);null!=r?(e._wrapperState.pendingUpdate=!1,o(e,Boolean(t.multiple),r)):n!==Boolean(t.multiple)&&(null!=t.defaultValue?o(e,Boolean(t.multiple),t.defaultValue):o(e,Boolean(t.multiple),t.multiple?[]:""))}};t.exports=p},{142:142,143:143,23:23,33:33,71:71}],41:[function(e,t,n){"use strict";function r(e,t,n,r){return e===n&&t===r}function o(e){var t=document.selection,n=t.createRange(),r=n.text.length,o=n.duplicate();o.moveToElementText(e),o.setEndPoint("EndToStart",n);var i=o.text.length,a=i+r;return{start:i,end:a}}function i(e){var t=window.getSelection&&window.getSelection();if(!t||0===t.rangeCount)return null;var n=t.anchorNode,o=t.anchorOffset,i=t.focusNode,a=t.focusOffset,s=t.getRangeAt(0);try{s.startContainer.nodeType,s.endContainer.nodeType}catch(e){return null}var u=r(t.anchorNode,t.anchorOffset,t.focusNode,t.focusOffset),l=u?0:s.toString().length,c=s.cloneRange();c.selectNodeContents(e),c.setEnd(s.startContainer,s.startOffset);var p=r(c.startContainer,c.startOffset,c.endContainer,c.endOffset),d=p?0:c.toString().length,f=d+l,h=document.createRange();h.setStart(n,o),h.setEnd(i,a);var m=h.collapsed;return{start:m?f:d,end:m?d:f}}function a(e,t){var n,r,o=document.selection.createRange().duplicate();void 0===t.end?(n=t.start,r=n):t.start>t.end?(n=t.end,r=t.start):(n=t.start,r=t.end),o.moveToElementText(e),o.moveStart("character",n),o.setEndPoint("EndToStart",o),o.moveEnd("character",r-n),o.select()}function s(e,t){if(window.getSelection){var n=window.getSelection(),r=e[c()].length,o=Math.min(t.start,r),i=void 0===t.end?o:Math.min(t.end,r);if(!n.extend&&o>i){var a=i;i=o,o=a}var s=l(e,o),u=l(e,i);if(s&&u){var p=document.createRange();p.setStart(s.node,s.offset),n.removeAllRanges(),o>i?(n.addRange(p),n.extend(u.node,u.offset)):(p.setEnd(u.node,u.offset),n.addRange(p))}}}var u=e(123),l=e(106),c=e(107),p=u.canUseDOM&&"selection"in document&&!("getSelection"in window),d={getOffsets:p?o:i,setOffsets:p?a:s};t.exports=d},{106:106,107:107,123:123}],42:[function(e,t,n){"use strict";var r=e(113),o=e(143),i=e(8),a=e(9),s=e(33),u=e(95),l=(e(137),e(119),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});o(l.prototype,{mountComponent:function(e,t,n,r){var o=n._idCounter++,i=" react-text: "+o+" ",l=" /react-text ";if(this._domID=o,this._hostParent=t,e.useCreateElement){
var c=n._ownerDocument,p=c.createComment(i),d=c.createComment(l),f=a(c.createDocumentFragment());return a.queueChild(f,a(p)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(d)),s.precacheNode(this,p),this._closingComment=d,f}var h=u(this._stringText);return e.renderToStaticMarkup?h:"<!--"+i+"-->"+h+"<!--"+l+"-->"},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var r=this.getHostNode();i.replaceDelimitedText(r[0],r[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=s.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n?r("67",this._domID):void 0,8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,s.uncacheNode(this)}}),t.exports=l},{113:113,119:119,137:137,143:143,33:33,8:8,9:9,95:95}],43:[function(e,t,n){"use strict";function r(){this._rootNodeID&&c.updateWrapper(this)}function o(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);return l.asap(r,this),n}var i=e(113),a=e(143),s=e(23),u=e(33),l=e(71),c=(e(137),e(142),{getHostProps:function(e,t){null!=t.dangerouslySetInnerHTML?i("91"):void 0;var n=a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange});return n},mountWrapper:function(e,t){var n=s.getValue(t),r=n;if(null==n){var a=t.defaultValue,u=t.children;null!=u&&(null!=a?i("92"):void 0,Array.isArray(u)&&(u.length<=1?void 0:i("93"),u=u[0]),a=""+u),null==a&&(a=""),r=a}e._wrapperState={initialValue:""+r,listeners:null,onChange:o.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=u.getNodeFromInstance(e),r=s.getValue(t);if(null!=r){var o=""+r;o!==n.value&&(n.value=o),null==t.defaultValue&&(n.defaultValue=o)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=u.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});t.exports=c},{113:113,137:137,142:142,143:143,23:23,33:33,71:71}],44:[function(e,t,n){"use strict";function r(e,t){"_hostNode"in e?void 0:u("33"),"_hostNode"in t?void 0:u("33");for(var n=0,r=e;r;r=r._hostParent)n++;for(var o=0,i=t;i;i=i._hostParent)o++;for(;n-o>0;)e=e._hostParent,n--;for(;o-n>0;)t=t._hostParent,o--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function o(e,t){"_hostNode"in e?void 0:u("35"),"_hostNode"in t?void 0:u("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e?void 0:u("36"),e._hostParent}function a(e,t,n){for(var r=[];e;)r.push(e),e=e._hostParent;var o;for(o=r.length;o-- >0;)t(r[o],"captured",n);for(o=0;o<r.length;o++)t(r[o],"bubbled",n)}function s(e,t,n,o,i){for(var a=e&&t?r(e,t):null,s=[];e&&e!==a;)s.push(e),e=e._hostParent;for(var u=[];t&&t!==a;)u.push(t),t=t._hostParent;var l;for(l=0;l<s.length;l++)n(s[l],"bubbled",o);for(l=u.length;l-- >0;)n(u[l],"captured",i)}var u=e(113);e(137);t.exports={isAncestor:o,getLowestCommonAncestor:r,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:s}},{113:113,137:137}],45:[function(e,t,n){"use strict";var r=e(121),o=e(30),i=o;r.addons&&(r.__SECRET_INJECTED_REACT_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=i),t.exports=i},{121:121,30:30}],46:[function(e,t,n){"use strict";function r(){this.reinitializeTransaction()}var o=e(143),i=e(71),a=e(89),s=e(129),u={initialize:s,close:function(){d.isBatchingUpdates=!1}},l={initialize:s,close:i.flushBatchedUpdates.bind(i)},c=[l,u];o(r.prototype,a,{getTransactionWrappers:function(){return c}});var p=new r,d={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,r,o,i){var a=d.isBatchingUpdates;return d.isBatchingUpdates=!0,a?e(t,n,r,o,i):p.perform(e,null,t,n,r,o,i)}};t.exports=d},{129:129,143:143,71:71,89:89}],47:[function(e,t,n){"use strict";function r(){x||(x=!0,y.EventEmitter.injectReactEventListener(g),y.EventPluginHub.injectEventPluginOrder(s),y.EventPluginUtils.injectComponentTree(d),y.EventPluginUtils.injectTreeTraversal(h),y.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:E,EnterLeaveEventPlugin:u,ChangeEventPlugin:a,SelectEventPlugin:b,BeforeInputEventPlugin:i}),y.HostComponent.injectGenericComponentClass(p),y.HostComponent.injectTextComponentClass(m),y.DOMProperty.injectDOMPropertyConfig(o),y.DOMProperty.injectDOMPropertyConfig(l),y.DOMProperty.injectDOMPropertyConfig(C),y.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),y.Updates.injectReconcileTransaction(_),y.Updates.injectBatchingStrategy(v),y.Component.injectEnvironment(c))}var o=e(1),i=e(3),a=e(7),s=e(14),u=e(15),l=e(21),c=e(27),p=e(31),d=e(33),f=e(35),h=e(44),m=e(42),v=e(46),g=e(52),y=e(55),_=e(65),C=e(73),b=e(74),E=e(75),x=!1;t.exports={inject:r}},{1:1,14:14,15:15,21:21,27:27,3:3,31:31,33:33,35:35,42:42,44:44,46:46,52:52,55:55,65:65,7:7,73:73,74:74,75:75}],48:[function(e,t,n){"use strict";var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;t.exports=r},{}],49:[function(e,t,n){"use strict";var r,o={injectEmptyComponentFactory:function(e){r=e}},i={create:function(e){return r(e)}};i.injection=o,t.exports=i},{}],50:[function(e,t,n){"use strict";function r(e,t,n){try{t(n)}catch(e){null===o&&(o=e)}}var o=null,i={invokeGuardedCallback:r,invokeGuardedCallbackWithCatch:r,rethrowCaughtError:function(){if(o){var e=o;throw o=null,e}}};t.exports=i},{}],51:[function(e,t,n){"use strict";function r(e){o.enqueueEvents(e),o.processEventQueue(!1)}var o=e(16),i={handleTopLevel:function(e,t,n,i){var a=o.extractEvents(e,t,n,i);r(a)}};t.exports=i},{16:16}],52:[function(e,t,n){"use strict";function r(e){for(;e._hostParent;)e=e._hostParent;var t=p.getNodeFromInstance(e),n=t.parentNode;return p.getClosestInstanceFromNode(n)}function o(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=p.getClosestInstanceFromNode(t),o=n;do e.ancestors.push(o),o=o&&r(o);while(o);for(var i=0;i<e.ancestors.length;i++)n=e.ancestors[i],m._handleTopLevel(e.topLevelType,n,e.nativeEvent,f(e.nativeEvent))}function a(e){var t=h(window);e(t)}var s=e(143),u=e(122),l=e(123),c=e(24),p=e(33),d=e(71),f=e(102),h=e(134);s(o.prototype,{destructor:function(){this.topLevelType=null,this.nativeEvent=null,this.ancestors.length=0}}),c.addPoolingTo(o,c.twoArgumentPooler);var m={_enabled:!0,_handleTopLevel:null,WINDOW_HANDLE:l.canUseDOM?window:null,setHandleTopLevel:function(e){m._handleTopLevel=e},setEnabled:function(e){m._enabled=!!e},isEnabled:function(){return m._enabled},trapBubbledEvent:function(e,t,n){return n?u.listen(n,t,m.dispatchEvent.bind(null,e)):null},trapCapturedEvent:function(e,t,n){return n?u.capture(n,t,m.dispatchEvent.bind(null,e)):null},monitorScrollValue:function(e){var t=a.bind(null,e);u.listen(window,"scroll",t)},dispatchEvent:function(e,t){if(m._enabled){var n=o.getPooled(e,t);try{d.batchedUpdates(i,n)}finally{o.release(n)}}}};t.exports=m},{102:102,122:122,123:123,134:134,143:143,24:24,33:33,71:71}],53:[function(e,t,n){"use strict";var r={logTopLevelRenders:!1};t.exports=r},{}],54:[function(e,t,n){"use strict";function r(e){return s?void 0:a("111",e.type),new s(e)}function o(e){return new u(e)}function i(e){return e instanceof u}var a=e(113),s=(e(137),null),u=null,l={injectGenericComponentClass:function(e){s=e},injectTextComponentClass:function(e){u=e}},c={createInternalComponent:r,createInstanceForText:o,isTextComponent:i,injection:l};t.exports=c},{113:113,137:137}],55:[function(e,t,n){"use strict";var r=e(11),o=e(16),i=e(18),a=e(28),s=e(49),u=e(25),l=e(54),c=e(71),p={Component:a.injection,DOMProperty:r.injection,EmptyComponent:s.injection,EventPluginHub:o.injection,EventPluginUtils:i.injection,EventEmitter:u.injection,HostComponent:l.injection,Updates:c.injection};t.exports=p},{11:11,16:16,18:18,25:25,28:28,49:49,54:54,71:71}],56:[function(e,t,n){"use strict";function r(e){return i(document.documentElement,e)}var o=e(41),i=e(126),a=e(131),s=e(132),u={hasSelectionCapabilities:function(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&"text"===e.type||"textarea"===t||"true"===e.contentEditable)},getSelectionInformation:function(){var e=s();return{focusedElem:e,selectionRange:u.hasSelectionCapabilities(e)?u.getSelection(e):null}},restoreSelection:function(e){var t=s(),n=e.focusedElem,o=e.selectionRange;t!==n&&r(n)&&(u.hasSelectionCapabilities(n)&&u.setSelection(n,o),a(n))},getSelection:function(e){var t;if("selectionStart"in e)t={start:e.selectionStart,end:e.selectionEnd};else if(document.selection&&e.nodeName&&"input"===e.nodeName.toLowerCase()){var n=document.selection.createRange();n.parentElement()===e&&(t={start:-n.moveStart("character",-e.value.length),end:-n.moveEnd("character",-e.value.length)})}else t=o.getOffsets(e);return t||{start:0,end:0}},setSelection:function(e,t){var n=t.start,r=t.end;if(void 0===r&&(r=n),"selectionStart"in e)e.selectionStart=n,e.selectionEnd=Math.min(r,e.value.length);else if(document.selection&&e.nodeName&&"input"===e.nodeName.toLowerCase()){var i=e.createTextRange();i.collapse(!0),i.moveStart("character",n),i.moveEnd("character",r-n),i.select()}else o.setOffsets(e,t)}};t.exports=u},{126:126,131:131,132:132,41:41}],57:[function(e,t,n){"use strict";var r={remove:function(e){e._reactInternalInstance=void 0},get:function(e){return e._reactInternalInstance},has:function(e){return void 0!==e._reactInternalInstance},set:function(e,t){e._reactInternalInstance=t}};t.exports=r},{}],58:[function(e,t,n){"use strict";var r=null;t.exports={debugTool:r}},{}],59:[function(e,t,n){"use strict";var r=e(92),o=/\/?>/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=r(e);return i.test(e)?e:e.replace(o," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var o=r(e);return o===n}};t.exports=a},{92:92}],60:[function(e,t,n){"use strict";function r(e,t){for(var n=Math.min(e.length,t.length),r=0;r<n;r++)if(e.charAt(r)!==t.charAt(r))return r;return e.length===t.length?-1:n}function o(e){return e?e.nodeType===A?e.documentElement:e.firstChild:null}function i(e){return e.getAttribute&&e.getAttribute(I)||""}function a(e,t,n,r,o){var i;if(b.logTopLevelRenders){var a=e._currentElement.props.child,s=a.type;i="React mount: "+("string"==typeof s?s:s.displayName||s.name),console.time(i)}var u=w.mountComponent(e,n,null,_(e,t),o,0);i&&console.timeEnd(i),e._renderedComponent._topLevelWrapper=e,V._mountImageIntoNode(u,t,e,r,n)}function s(e,t,n,r){var o=k.ReactReconcileTransaction.getPooled(!n&&C.useCreateElement);o.perform(a,null,e,t,o,n,r),k.ReactReconcileTransaction.release(o)}function u(e,t,n){for(w.unmountComponent(e,n),t.nodeType===A&&(t=t.documentElement);t.lastChild;)t.removeChild(t.lastChild)}function l(e){var t=o(e);if(t){var n=y.getInstanceFromNode(t);return!(!n||!n._hostParent)}}function c(e){return!(!e||e.nodeType!==R&&e.nodeType!==A&&e.nodeType!==D)}function p(e){var t=o(e),n=t&&y.getInstanceFromNode(t);return n&&!n._hostParent?n:null}function d(e){var t=p(e);return t?t._hostContainerInfo._topLevelWrapper:null}var f=e(113),h=e(9),m=e(11),v=e(121),g=e(25),y=(e(120),e(33)),_=e(34),C=e(36),b=e(53),E=e(57),x=(e(58),e(59)),w=e(66),T=e(70),k=e(71),P=e(130),N=e(109),S=(e(137),e(115)),M=e(117),I=(e(142),m.ID_ATTRIBUTE_NAME),O=m.ROOT_ATTRIBUTE_NAME,R=1,A=9,D=11,L={},U=1,F=function(){this.rootID=U++};F.prototype.isReactComponent={},F.prototype.render=function(){return this.props.child},F.isReactTopLevelWrapper=!0;var V={TopLevelWrapper:F,_instancesByReactRootID:L,scrollMonitor:function(e,t){t()},_updateRootComponent:function(e,t,n,r,o){return V.scrollMonitor(r,function(){T.enqueueElementInternal(e,t,n),o&&T.enqueueCallbackInternal(e,o)}),e},_renderNewRootComponent:function(e,t,n,r){c(t)?void 0:f("37"),g.ensureScrollValueMonitoring();var o=N(e,!1);k.batchedUpdates(s,o,t,n,r);var i=o._instance.rootID;return L[i]=o,o},renderSubtreeIntoContainer:function(e,t,n,r){return null!=e&&E.has(e)?void 0:f("38"),V._renderSubtreeIntoContainer(e,t,n,r)},_renderSubtreeIntoContainer:function(e,t,n,r){T.validateCallback(r,"ReactDOM.render"),v.isValidElement(t)?void 0:f("39","string"==typeof t?" Instead of passing a string like 'div', pass React.createElement('div') or <div />.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or <Foo />.":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,s=v.createElement(F,{child:t});if(e){var u=E.get(e);a=u._processChildContext(u._context)}else a=P;var c=d(n);if(c){var p=c._currentElement,h=p.props.child;if(M(h,t)){var m=c._renderedComponent.getPublicInstance(),g=r&&function(){r.call(m)};return V._updateRootComponent(c,s,a,n,g),m}V.unmountComponentAtNode(n)}var y=o(n),_=y&&!!i(y),C=l(n),b=_&&!c&&!C,x=V._renderNewRootComponent(s,n,b,a)._renderedComponent.getPublicInstance();return r&&r.call(x),x},render:function(e,t,n){return V._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)?void 0:f("40");var t=d(e);return t?(delete L[t._instance.rootID],k.batchedUpdates(u,t,e,!1),!0):(l(e),1===e.nodeType&&e.hasAttribute(O),!1)},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)?void 0:f("41"),i){var s=o(t);if(x.canReuseMarkup(e,s))return void y.precacheNode(n,s);var u=s.getAttribute(x.CHECKSUM_ATTR_NAME);s.removeAttribute(x.CHECKSUM_ATTR_NAME);var l=s.outerHTML;s.setAttribute(x.CHECKSUM_ATTR_NAME,u);var p=e,d=r(p,l),m=" (client) "+p.substring(d-20,d+20)+"\n (server) "+l.substring(d-20,d+20);t.nodeType===A?f("42",m):void 0}if(t.nodeType===A?f("43"):void 0,a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else S(t,e),y.precacheNode(n,t.firstChild)}};t.exports=V},{109:109,11:11,113:113,115:115,117:117,120:120,121:121,130:130,137:137,142:142,25:25,33:33,34:34,36:36,53:53,57:57,58:58,59:59,66:66,70:70,71:71,9:9}],61:[function(e,t,n){"use strict";function r(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function o(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:d.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function u(e,t){return t&&(e=e||[],e.push(t)),e}function l(e,t){p.processChildrenUpdates(e,t)}var c=e(113),p=e(28),d=(e(57),e(58),e(120),e(66)),f=e(26),h=(e(129),e(97)),m=(e(137),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,r,o,i){var a,s=0;return a=h(t,s),f.updateChildren(e,a,n,r,o,this,this._hostContainerInfo,i,s),a},mountChildren:function(e,t,n){var r=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=r;var o=[],i=0;for(var a in r)if(r.hasOwnProperty(a)){var s=r[a],u=0,l=d.mountComponent(s,t,this,this._hostContainerInfo,n,u);s._mountIndex=i++,o.push(l)}return o},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");var r=[s(e)];l(this,r)},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");var r=[a(e)];l(this,r)},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var r=this._renderedChildren,o={},i=[],a=this._reconcilerUpdateChildren(r,e,i,o,t,n);if(a||r){var s,c=null,p=0,f=0,h=0,m=null;for(s in a)if(a.hasOwnProperty(s)){var v=r&&r[s],g=a[s];v===g?(c=u(c,this.moveChild(v,m,p,f)),f=Math.max(v._mountIndex,f),v._mountIndex=p):(v&&(f=Math.max(v._mountIndex,f)),c=u(c,this._mountChildAtIndex(g,i[h],m,p,t,n)),h++),p++,m=d.getHostNode(g)}for(s in o)o.hasOwnProperty(s)&&(c=u(c,this._unmountChild(r[s],o[s])));c&&l(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,r){if(e._mountIndex<r)return o(e,t,n)},createChild:function(e,t,n){return r(n,t,e._mountIndex)},removeChild:function(e,t){return i(e,t)},_mountChildAtIndex:function(e,t,n,r,o,i){return e._mountIndex=r,this.createChild(e,n,t)},_unmountChild:function(e,t){var n=this.removeChild(e,t);return e._mountIndex=null,n}}});t.exports=m},{113:113,120:120,129:129,137:137,26:26,28:28,57:57,58:58,66:66,97:97}],62:[function(e,t,n){"use strict";var r=e(113),o=e(121),i=(e(137),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:o.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void r("26",e)}});t.exports=i},{113:113,121:121,137:137}],63:[function(e,t,n){"use strict";function r(e){return!(!e||"function"!=typeof e.attachRef||"function"!=typeof e.detachRef)}var o=e(113),i=(e(137),{addComponentAsRefTo:function(e,t,n){r(n)?void 0:o("119"),n.attachRef(t,e)},removeComponentAsRefFrom:function(e,t,n){r(n)?void 0:o("120");var i=n.getPublicInstance();i&&i.refs[t]===e.getPublicInstance()&&n.detachRef(t)}});t.exports=i},{113:113,137:137}],64:[function(e,t,n){"use strict";var r="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";t.exports=r},{}],65:[function(e,t,n){"use strict";function r(e){this.reinitializeTransaction(),this.renderToStaticMarkup=!1,this.reactMountReady=i.getPooled(null),this.useCreateElement=e}var o=e(143),i=e(6),a=e(24),s=e(25),u=e(56),l=(e(58),e(89)),c=e(70),p={initialize:u.getSelectionInformation,close:u.restoreSelection},d={initialize:function(){var e=s.isEnabled();return s.setEnabled(!1),e},close:function(e){s.setEnabled(e)}},f={initialize:function(){this.reactMountReady.reset()},close:function(){this.reactMountReady.notifyAll()}},h=[p,d,f],m={getTransactionWrappers:function(){return h},getReactMountReady:function(){return this.reactMountReady},getUpdateQueue:function(){return c},checkpoint:function(){return this.reactMountReady.checkpoint()},rollback:function(e){this.reactMountReady.rollback(e)},destructor:function(){i.release(this.reactMountReady),this.reactMountReady=null}};o(r.prototype,l,m),a.addPoolingTo(r),t.exports=r},{143:143,24:24,25:25,56:56,58:58,6:6,70:70,89:89}],66:[function(e,t,n){"use strict";function r(){o.attachRefs(this,this._currentElement)}var o=e(67),i=(e(58),e(142),{mountComponent:function(e,t,n,o,i,a){var s=e.mountComponent(t,n,o,i,a);return e._currentElement&&null!=e._currentElement.ref&&t.getReactMountReady().enqueue(r,e),s},getHostNode:function(e){return e.getHostNode()},unmountComponent:function(e,t){o.detachRefs(e,e._currentElement),e.unmountComponent(t)},receiveComponent:function(e,t,n,i){var a=e._currentElement;if(t!==a||i!==e._context){var s=o.shouldUpdateRefs(a,t);s&&o.detachRefs(e,a),e.receiveComponent(t,n,i),s&&e._currentElement&&null!=e._currentElement.ref&&n.getReactMountReady().enqueue(r,e)}},performUpdateIfNecessary:function(e,t,n){e._updateBatchNumber===n&&e.performUpdateIfNecessary(t)}});t.exports=i},{142:142,58:58,67:67}],67:[function(e,t,n){"use strict";function r(e,t,n){"function"==typeof e?e(t.getPublicInstance()):i.addComponentAsRefTo(t,e,n)}function o(e,t,n){"function"==typeof e?e(null):i.removeComponentAsRefFrom(t,e,n)}var i=e(63),a={};a.attachRefs=function(e,t){if(null!==t&&"object"==typeof t){var n=t.ref;null!=n&&r(n,e,t._owner)}},a.shouldUpdateRefs=function(e,t){var n=null,r=null;null!==e&&"object"==typeof e&&(n=e.ref,r=e._owner);var o=null,i=null;return null!==t&&"object"==typeof t&&(o=t.ref,i=t._owner),n!==o||"string"==typeof o&&i!==r},a.detachRefs=function(e,t){if(null!==t&&"object"==typeof t){var n=t.ref;null!=n&&o(n,e,t._owner)}},t.exports=a},{63:63}],68:[function(e,t,n){"use strict";function r(e){this.reinitializeTransaction(),this.renderToStaticMarkup=e,this.useCreateElement=!1,this.updateQueue=new s(this)}var o=e(143),i=e(24),a=e(89),s=(e(58),e(69)),u=[],l={enqueue:function(){}},c={getTransactionWrappers:function(){return u},getReactMountReady:function(){return l},getUpdateQueue:function(){return this.updateQueue},destructor:function(){},checkpoint:function(){},rollback:function(){}};o(r.prototype,a,c),i.addPoolingTo(r),t.exports=r},{143:143,24:24,58:58,69:69,89:89}],69:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){}var i=e(70),a=(e(142),function(){function e(t){r(this,e),this.transaction=t}return e.prototype.isMounted=function(e){return!1},e.prototype.enqueueCallback=function(e,t,n){this.transaction.isInTransaction()&&i.enqueueCallback(e,t,n)},e.prototype.enqueueForceUpdate=function(e){this.transaction.isInTransaction()?i.enqueueForceUpdate(e):o(e,"forceUpdate")},e.prototype.enqueueReplaceState=function(e,t){this.transaction.isInTransaction()?i.enqueueReplaceState(e,t):o(e,"replaceState")},e.prototype.enqueueSetState=function(e,t){this.transaction.isInTransaction()?i.enqueueSetState(e,t):o(e,"setState")},e}());t.exports=a},{142:142,70:70}],70:[function(e,t,n){"use strict";function r(e){u.enqueueUpdate(e)}function o(e){var t=typeof e;if("object"!==t)return t;var n=e.constructor&&e.constructor.name||t,r=Object.keys(e);return r.length>0&&r.length<20?n+" (keys: "+r.join(", ")+")":n}function i(e,t){var n=s.get(e);return n?n:null}var a=e(113),s=(e(120),e(57)),u=(e(58),e(71)),l=(e(137),e(142),{isMounted:function(e){var t=s.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){l.validateCallback(t,n);var o=i(e);return o?(o._pendingCallbacks?o._pendingCallbacks.push(t):o._pendingCallbacks=[t],void r(o)):null},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],r(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,r(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,r(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){var o=n._pendingStateQueue||(n._pendingStateQueue=[]);o.push(t),r(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,r(e)},validateCallback:function(e,t){e&&"function"!=typeof e?a("122",t,o(e)):void 0}});t.exports=l},{113:113,120:120,137:137,142:142,57:57,58:58,71:71}],71:[function(e,t,n){"use strict";function r(){P.ReactReconcileTransaction&&b?void 0:c("123")}function o(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=d.getPooled(),this.reconcileTransaction=P.ReactReconcileTransaction.getPooled(!0)}function i(e,t,n,o,i,a){return r(),b.batchedUpdates(e,t,n,o,i,a)}function a(e,t){return e._mountOrder-t._mountOrder}function s(e){var t=e.dirtyComponentsLength;t!==g.length?c("124",t,g.length):void 0,g.sort(a),y++;for(var n=0;n<t;n++){var r=g[n],o=r._pendingCallbacks;r._pendingCallbacks=null;var i;if(h.logTopLevelRenders){var s=r;r._currentElement.type.isReactTopLevelWrapper&&(s=r._renderedComponent),i="React update: "+s.getName(),console.time(i)}if(m.performUpdateIfNecessary(r,e.reconcileTransaction,y),i&&console.timeEnd(i),o)for(var u=0;u<o.length;u++)e.callbackQueue.enqueue(o[u],r.getPublicInstance())}}function u(e){return r(),b.isBatchingUpdates?(g.push(e),void(null==e._updateBatchNumber&&(e._updateBatchNumber=y+1))):void b.batchedUpdates(u,e)}function l(e,t){b.isBatchingUpdates?void 0:c("125"),_.enqueue(e,t),C=!0}var c=e(113),p=e(143),d=e(6),f=e(24),h=e(53),m=e(66),v=e(89),g=(e(137),[]),y=0,_=d.getPooled(),C=!1,b=null,E={initialize:function(){this.dirtyComponentsLength=g.length},close:function(){this.dirtyComponentsLength!==g.length?(g.splice(0,this.dirtyComponentsLength),T()):g.length=0}},x={initialize:function(){this.callbackQueue.reset()},close:function(){this.callbackQueue.notifyAll()}},w=[E,x];p(o.prototype,v,{getTransactionWrappers:function(){return w},destructor:function(){this.dirtyComponentsLength=null,d.release(this.callbackQueue),this.callbackQueue=null,P.ReactReconcileTransaction.release(this.reconcileTransaction),this.reconcileTransaction=null},perform:function(e,t,n){return v.perform.call(this,this.reconcileTransaction.perform,this.reconcileTransaction,e,t,n)}}),f.addPoolingTo(o);var T=function(){for(;g.length||C;){if(g.length){var e=o.getPooled();e.perform(s,null,e),o.release(e)}if(C){C=!1;var t=_;_=d.getPooled(),t.notifyAll(),d.release(t)}}},k={injectReconcileTransaction:function(e){e?void 0:c("126"),P.ReactReconcileTransaction=e},injectBatchingStrategy:function(e){e?void 0:c("127"),"function"!=typeof e.batchedUpdates?c("128"):void 0,"boolean"!=typeof e.isBatchingUpdates?c("129"):void 0,b=e}},P={ReactReconcileTransaction:null,batchedUpdates:i,enqueueUpdate:u,flushBatchedUpdates:T,injection:k,asap:l};t.exports=P},{113:113,137:137,143:143,24:24,53:53,6:6,66:66,89:89}],72:[function(e,t,n){"use strict";t.exports="15.4.2"},{}],73:[function(e,t,n){"use strict";var r={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},o={accentHeight:"accent-height",accumulate:0,additive:0,alignmentBaseline:"alignment-baseline",allowReorder:"allowReorder",alphabetic:0,amplitude:0,arabicForm:"arabic-form",ascent:0,attributeName:"attributeName",attributeType:"attributeType",autoReverse:"autoReverse",azimuth:0,baseFrequency:"baseFrequency",baseProfile:"baseProfile",baselineShift:"baseline-shift",bbox:0,begin:0,bias:0,by:0,calcMode:"calcMode",capHeight:"cap-height",clip:0,clipPath:"clip-path",clipRule:"clip-rule",clipPathUnits:"clipPathUnits",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",contentScriptType:"contentScriptType",contentStyleType:"contentStyleType",cursor:0,cx:0,cy:0,d:0,decelerate:0,descent:0,diffuseConstant:"diffuseConstant",direction:0,display:0,divisor:0,dominantBaseline:"dominant-baseline",dur:0,dx:0,dy:0,edgeMode:"edgeMode",elevation:0,enableBackground:"enable-background",end:0,exponent:0,externalResourcesRequired:"externalResourcesRequired",fill:0,fillOpacity:"fill-opacity",fillRule:"fill-rule",filter:0,filterRes:"filterRes",filterUnits:"filterUnits",floodColor:"flood-color",floodOpacity:"flood-opacity",focusable:0,fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",glyphRef:"glyphRef",gradientTransform:"gradientTransform",gradientUnits:"gradientUnits",hanging:0,horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",ideographic:0,imageRendering:"image-rendering",in:0,in2:0,intercept:0,k:0,k1:0,k2:0,k3:0,k4:0,kernelMatrix:"kernelMatrix",kernelUnitLength:"kernelUnitLength",kerning:0,keyPoints:"keyPoints",keySplines:"keySplines",keyTimes:"keyTimes",lengthAdjust:"lengthAdjust",letterSpacing:"letter-spacing",lightingColor:"lighting-color",limitingConeAngle:"limitingConeAngle",local:0,markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",markerHeight:"markerHeight",markerUnits:"markerUnits",markerWidth:"markerWidth",mask:0,maskContentUnits:"maskContentUnits",maskUnits:"maskUnits",mathematical:0,mode:0,numOctaves:"numOctaves",offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pathLength:"pathLength",patternContentUnits:"patternContentUnits",patternTransform:"patternTransform",patternUnits:"patternUnits",pointerEvents:"pointer-events",points:0,pointsAtX:"pointsAtX",pointsAtY:"pointsAtY",pointsAtZ:"pointsAtZ",preserveAlpha:"preserveAlpha",preserveAspectRatio:"preserveAspectRatio",primitiveUnits:"primitiveUnits",r:0,radius:0,refX:"refX",refY:"refY",renderingIntent:"rendering-intent",repeatCount:"repeatCount",repeatDur:"repeatDur",requiredExtensions:"requiredExtensions",requiredFeatures:"requiredFeatures",restart:0,result:0,rotate:0,rx:0,ry:0,scale:0,seed:0,shapeRendering:"shape-rendering",slope:0,spacing:0,specularConstant:"specularConstant",specularExponent:"specularExponent",speed:0,spreadMethod:"spreadMethod",startOffset:"startOffset",stdDeviation:"stdDeviation",stemh:0,stemv:0,stitchTiles:"stitchTiles",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",string:0,stroke:0,strokeDasharray:"stroke-dasharray",strokeDashoffset:"stroke-dashoffset",strokeLinecap:"stroke-linecap",strokeLinejoin:"stroke-linejoin",strokeMiterlimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",surfaceScale:"surfaceScale",systemLanguage:"systemLanguage",tableValues:"tableValues",targetX:"targetX",targetY:"targetY",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",textLength:"textLength",to:0,transform:0,u1:0,u2:0,underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicode:0,unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",values:0,vectorEffect:"vector-effect",version:0,vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",viewBox:"viewBox",viewTarget:"viewTarget",visibility:0,widths:0,wordSpacing:"word-spacing",writingMode:"writing-mode",x:0,xHeight:"x-height",x1:0,x2:0,xChannelSelector:"xChannelSelector",xlinkActuate:"xlink:actuate",xlinkArcrole:"xlink:arcrole",xlinkHref:"xlink:href",xlinkRole:"xlink:role",xlinkShow:"xlink:show",xlinkTitle:"xlink:title",xlinkType:"xlink:type",xmlBase:"xml:base",xmlns:0,xmlnsXlink:"xmlns:xlink",xmlLang:"xml:lang",xmlSpace:"xml:space",y:0,y1:0,y2:0,yChannelSelector:"yChannelSelector",z:0,zoomAndPan:"zoomAndPan"},i={Properties:{},DOMAttributeNamespaces:{xlinkActuate:r.xlink,xlinkArcrole:r.xlink,xlinkHref:r.xlink,xlinkRole:r.xlink,xlinkShow:r.xlink,xlinkTitle:r.xlink,xlinkType:r.xlink,xmlBase:r.xml,xmlLang:r.xml,xmlSpace:r.xml},DOMAttributeNames:{}};Object.keys(o).forEach(function(e){i.Properties[e]=0,o[e]&&(i.DOMAttributeNames[e]=o[e])}),t.exports=i},{}],74:[function(e,t,n){"use strict";function r(e){if("selectionStart"in e&&u.hasSelectionCapabilities(e))return{start:e.selectionStart,end:e.selectionEnd};if(window.getSelection){var t=window.getSelection();return{anchorNode:t.anchorNode,anchorOffset:t.anchorOffset,focusNode:t.focusNode,focusOffset:t.focusOffset}}if(document.selection){var n=document.selection.createRange();return{parentElement:n.parentElement(),text:n.text,top:n.boundingTop,left:n.boundingLeft}}}function o(e,t){if(y||null==m||m!==c())return null;var n=r(m);if(!g||!d(g,n)){g=n;var o=l.getPooled(h.select,v,e,t);return o.type="select",o.target=m,i.accumulateTwoPhaseDispatches(o),o}return null}var i=e(19),a=e(123),s=e(33),u=e(56),l=e(80),c=e(132),p=e(111),d=e(141),f=a.canUseDOM&&"documentMode"in document&&document.documentMode<=11,h={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:["topBlur","topContextMenu","topFocus","topKeyDown","topKeyUp","topMouseDown","topMouseUp","topSelectionChange"]}},m=null,v=null,g=null,y=!1,_=!1,C={eventTypes:h,extractEvents:function(e,t,n,r){if(!_)return null;var i=t?s.getNodeFromInstance(t):window;switch(e){case"topFocus":(p(i)||"true"===i.contentEditable)&&(m=i,v=t,g=null);break;case"topBlur":m=null,v=null,g=null;break;case"topMouseDown":y=!0;break;case"topContextMenu":case"topMouseUp":return y=!1,
o(n,r);case"topSelectionChange":if(f)break;case"topKeyDown":case"topKeyUp":return o(n,r)}return null},didPutListener:function(e,t,n){"onSelect"===t&&(_=!0)}};t.exports=C},{111:111,123:123,132:132,141:141,19:19,33:33,56:56,80:80}],75:[function(e,t,n){"use strict";function r(e){return"."+e._rootNodeID}function o(e){return"button"===e||"input"===e||"select"===e||"textarea"===e}var i=e(113),a=e(122),s=e(19),u=e(33),l=e(76),c=e(77),p=e(80),d=e(81),f=e(83),h=e(84),m=e(79),v=e(85),g=e(86),y=e(87),_=e(88),C=e(129),b=e(99),E=(e(137),{}),x={};["abort","animationEnd","animationIteration","animationStart","blur","canPlay","canPlayThrough","click","contextMenu","copy","cut","doubleClick","drag","dragEnd","dragEnter","dragExit","dragLeave","dragOver","dragStart","drop","durationChange","emptied","encrypted","ended","error","focus","input","invalid","keyDown","keyPress","keyUp","load","loadedData","loadedMetadata","loadStart","mouseDown","mouseMove","mouseOut","mouseOver","mouseUp","paste","pause","play","playing","progress","rateChange","reset","scroll","seeked","seeking","stalled","submit","suspend","timeUpdate","touchCancel","touchEnd","touchMove","touchStart","transitionEnd","volumeChange","waiting","wheel"].forEach(function(e){var t=e[0].toUpperCase()+e.slice(1),n="on"+t,r="top"+t,o={phasedRegistrationNames:{bubbled:n,captured:n+"Capture"},dependencies:[r]};E[e]=o,x[r]=o});var w={},T={eventTypes:E,extractEvents:function(e,t,n,r){var o=x[e];if(!o)return null;var a;switch(e){case"topAbort":case"topCanPlay":case"topCanPlayThrough":case"topDurationChange":case"topEmptied":case"topEncrypted":case"topEnded":case"topError":case"topInput":case"topInvalid":case"topLoad":case"topLoadedData":case"topLoadedMetadata":case"topLoadStart":case"topPause":case"topPlay":case"topPlaying":case"topProgress":case"topRateChange":case"topReset":case"topSeeked":case"topSeeking":case"topStalled":case"topSubmit":case"topSuspend":case"topTimeUpdate":case"topVolumeChange":case"topWaiting":a=p;break;case"topKeyPress":if(0===b(n))return null;case"topKeyDown":case"topKeyUp":a=f;break;case"topBlur":case"topFocus":a=d;break;case"topClick":if(2===n.button)return null;case"topDoubleClick":case"topMouseDown":case"topMouseMove":case"topMouseUp":case"topMouseOut":case"topMouseOver":case"topContextMenu":a=h;break;case"topDrag":case"topDragEnd":case"topDragEnter":case"topDragExit":case"topDragLeave":case"topDragOver":case"topDragStart":case"topDrop":a=m;break;case"topTouchCancel":case"topTouchEnd":case"topTouchMove":case"topTouchStart":a=v;break;case"topAnimationEnd":case"topAnimationIteration":case"topAnimationStart":a=l;break;case"topTransitionEnd":a=g;break;case"topScroll":a=y;break;case"topWheel":a=_;break;case"topCopy":case"topCut":case"topPaste":a=c}a?void 0:i("86",e);var u=a.getPooled(o,t,n,r);return s.accumulateTwoPhaseDispatches(u),u},didPutListener:function(e,t,n){if("onClick"===t&&!o(e._tag)){var i=r(e),s=u.getNodeFromInstance(e);w[i]||(w[i]=a.listen(s,"click",C))}},willDeleteListener:function(e,t){if("onClick"===t&&!o(e._tag)){var n=r(e);w[n].remove(),delete w[n]}}};t.exports=T},{113:113,122:122,129:129,137:137,19:19,33:33,76:76,77:77,79:79,80:80,81:81,83:83,84:84,85:85,86:86,87:87,88:88,99:99}],76:[function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=e(80),i={animationName:null,elapsedTime:null,pseudoElement:null};o.augmentClass(r,i),t.exports=r},{80:80}],77:[function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=e(80),i={clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}};o.augmentClass(r,i),t.exports=r},{80:80}],78:[function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=e(80),i={data:null};o.augmentClass(r,i),t.exports=r},{80:80}],79:[function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=e(84),i={dataTransfer:null};o.augmentClass(r,i),t.exports=r},{84:84}],80:[function(e,t,n){"use strict";function r(e,t,n,r){this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n;var o=this.constructor.Interface;for(var i in o)if(o.hasOwnProperty(i)){var s=o[i];s?this[i]=s(n):"target"===i?this.target=r:this[i]=n[i]}var u=null!=n.defaultPrevented?n.defaultPrevented:n.returnValue===!1;return u?this.isDefaultPrevented=a.thatReturnsTrue:this.isDefaultPrevented=a.thatReturnsFalse,this.isPropagationStopped=a.thatReturnsFalse,this}var o=e(143),i=e(24),a=e(129),s=(e(142),"function"==typeof Proxy,["dispatchConfig","_targetInst","nativeEvent","isDefaultPrevented","isPropagationStopped","_dispatchListeners","_dispatchInstances"]),u={type:null,target:null,currentTarget:a.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};o(r.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=a.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=a.thatReturnsTrue)},persist:function(){this.isPersistent=a.thatReturnsTrue},isPersistent:a.thatReturnsFalse,destructor:function(){var e=this.constructor.Interface;for(var t in e)this[t]=null;for(var n=0;n<s.length;n++)this[s[n]]=null}}),r.Interface=u,r.augmentClass=function(e,t){var n=this,r=function(){};r.prototype=n.prototype;var a=new r;o(a,e.prototype),e.prototype=a,e.prototype.constructor=e,e.Interface=o({},n.Interface,t),e.augmentClass=n.augmentClass,i.addPoolingTo(e,i.fourArgumentPooler)},i.addPoolingTo(r,i.fourArgumentPooler),t.exports=r},{129:129,142:142,143:143,24:24}],81:[function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=e(87),i={relatedTarget:null};o.augmentClass(r,i),t.exports=r},{87:87}],82:[function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=e(80),i={data:null};o.augmentClass(r,i),t.exports=r},{80:80}],83:[function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=e(87),i=e(99),a=e(100),s=e(101),u={key:a,location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:s,charCode:function(e){return"keypress"===e.type?i(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?i(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}};o.augmentClass(r,u),t.exports=r},{100:100,101:101,87:87,99:99}],84:[function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=e(87),i=e(90),a=e(101),s={screenX:null,screenY:null,clientX:null,clientY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:a,button:function(e){var t=e.button;return"which"in e?t:2===t?2:4===t?1:0},buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},pageX:function(e){return"pageX"in e?e.pageX:e.clientX+i.currentScrollLeft},pageY:function(e){return"pageY"in e?e.pageY:e.clientY+i.currentScrollTop}};o.augmentClass(r,s),t.exports=r},{101:101,87:87,90:90}],85:[function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=e(87),i=e(101),a={touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:i};o.augmentClass(r,a),t.exports=r},{101:101,87:87}],86:[function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=e(80),i={propertyName:null,elapsedTime:null,pseudoElement:null};o.augmentClass(r,i),t.exports=r},{80:80}],87:[function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=e(80),i=e(102),a={view:function(e){if(e.view)return e.view;var t=i(e);if(t.window===t)return t;var n=t.ownerDocument;return n?n.defaultView||n.parentWindow:window},detail:function(e){return e.detail||0}};o.augmentClass(r,a),t.exports=r},{102:102,80:80}],88:[function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=e(84),i={deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null};o.augmentClass(r,i),t.exports=r},{84:84}],89:[function(e,t,n){"use strict";var r=e(113),o=(e(137),{}),i={reinitializeTransaction:function(){this.transactionWrappers=this.getTransactionWrappers(),this.wrapperInitData?this.wrapperInitData.length=0:this.wrapperInitData=[],this._isInTransaction=!1},_isInTransaction:!1,getTransactionWrappers:null,isInTransaction:function(){return!!this._isInTransaction},perform:function(e,t,n,o,i,a,s,u){this.isInTransaction()?r("27"):void 0;var l,c;try{this._isInTransaction=!0,l=!0,this.initializeAll(0),c=e.call(t,n,o,i,a,s,u),l=!1}finally{try{if(l)try{this.closeAll(0)}catch(e){}else this.closeAll(0)}finally{this._isInTransaction=!1}}return c},initializeAll:function(e){for(var t=this.transactionWrappers,n=e;n<t.length;n++){var r=t[n];try{this.wrapperInitData[n]=o,this.wrapperInitData[n]=r.initialize?r.initialize.call(this):null}finally{if(this.wrapperInitData[n]===o)try{this.initializeAll(n+1)}catch(e){}}}},closeAll:function(e){this.isInTransaction()?void 0:r("28");for(var t=this.transactionWrappers,n=e;n<t.length;n++){var i,a=t[n],s=this.wrapperInitData[n];try{i=!0,s!==o&&a.close&&a.close.call(this,s),i=!1}finally{if(i)try{this.closeAll(n+1)}catch(e){}}}this.wrapperInitData.length=0}};t.exports=i},{113:113,137:137}],90:[function(e,t,n){"use strict";var r={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){r.currentScrollLeft=e.x,r.currentScrollTop=e.y}};t.exports=r},{}],91:[function(e,t,n){"use strict";function r(e,t){return null==t?o("30"):void 0,null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var o=e(113);e(137);t.exports=r},{113:113,137:137}],92:[function(e,t,n){"use strict";function r(e){for(var t=1,n=0,r=0,i=e.length,a=i&-4;r<a;){for(var s=Math.min(r+4096,a);r<s;r+=4)n+=(t+=e.charCodeAt(r))+(t+=e.charCodeAt(r+1))+(t+=e.charCodeAt(r+2))+(t+=e.charCodeAt(r+3));t%=o,n%=o}for(;r<i;r++)n+=t+=e.charCodeAt(r);return t%=o,n%=o,t|n<<16}var o=65521;t.exports=r},{}],93:[function(e,t,n){"use strict";var r=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e};t.exports=r},{}],94:[function(e,t,n){"use strict";function r(e,t,n){var r=null==t||"boolean"==typeof t||""===t;if(r)return"";var o=isNaN(t);return o||0===t||i.hasOwnProperty(e)&&i[e]?""+t:("string"==typeof t&&(t=t.trim()),t+"px")}var o=e(4),i=(e(142),o.isUnitlessNumber);t.exports=r},{142:142,4:4}],95:[function(e,t,n){"use strict";function r(e){var t=""+e,n=i.exec(t);if(!n)return t;var r,o="",a=0,s=0;for(a=n.index;a<t.length;a++){switch(t.charCodeAt(a)){case 34:r="&quot;";break;case 38:r="&amp;";break;case 39:r="&#x27;";break;case 60:r="&lt;";break;case 62:r="&gt;";break;default:continue}s!==a&&(o+=t.substring(s,a)),s=a+1,o+=r}return s!==a?o+t.substring(s,a):o}function o(e){return"boolean"==typeof e||"number"==typeof e?""+e:r(e)}var i=/["'&<>]/;t.exports=o},{}],96:[function(e,t,n){"use strict";function r(e){if(null==e)return null;if(1===e.nodeType)return e;var t=a.get(e);return t?(t=s(t),t?i.getNodeFromInstance(t):null):void("function"==typeof e.render?o("44"):o("45",Object.keys(e)))}var o=e(113),i=(e(120),e(33)),a=e(57),s=e(103);e(137),e(142);t.exports=r},{103:103,113:113,120:120,137:137,142:142,33:33,57:57}],97:[function(e,t,n){(function(n){"use strict";function r(e,t,n,r){if(e&&"object"==typeof e){var o=e,i=void 0===o[n];i&&null!=t&&(o[n]=t)}}function o(e,t){if(null==e)return e;var n={};return i(e,r,n),n}var i=(e(22),e(118));e(142);"undefined"!=typeof n&&n.env,t.exports=o}).call(this,void 0)},{118:118,142:142,22:22}],98:[function(e,t,n){"use strict";function r(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}t.exports=r},{}],99:[function(e,t,n){"use strict";function r(e){var t,n=e.keyCode;return"charCode"in e?(t=e.charCode,0===t&&13===n&&(t=13)):t=n,t>=32||13===t?t:0}t.exports=r},{}],100:[function(e,t,n){"use strict";function r(e){if(e.key){var t=i[e.key]||e.key;if("Unidentified"!==t)return t}if("keypress"===e.type){var n=o(e);return 13===n?"Enter":String.fromCharCode(n)}return"keydown"===e.type||"keyup"===e.type?a[e.keyCode]||"Unidentified":""}var o=e(99),i={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},a={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};t.exports=r},{99:99}],101:[function(e,t,n){"use strict";function r(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var r=i[e];return!!r&&!!n[r]}function o(e){return r}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};t.exports=o},{}],102:[function(e,t,n){"use strict";function r(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}t.exports=r},{}],103:[function(e,t,n){"use strict";function r(e){for(var t;(t=e._renderedNodeType)===o.COMPOSITE;)e=e._renderedComponent;return t===o.HOST?e._renderedComponent:t===o.EMPTY?null:void 0}var o=e(62);t.exports=r},{62:62}],104:[function(e,t,n){"use strict";function r(e){var t=e&&(o&&e[o]||e[i]);if("function"==typeof t)return t}var o="function"==typeof Symbol&&Symbol.iterator,i="@@iterator";t.exports=r},{}],105:[function(e,t,n){"use strict";function r(){return o++}var o=1;t.exports=r},{}],106:[function(e,t,n){"use strict";function r(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function o(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function i(e,t){for(var n=r(e),i=0,a=0;n;){if(3===n.nodeType){if(a=i+n.textContent.length,i<=t&&a>=t)return{node:n,offset:t-i};i=a}n=r(o(n))}}t.exports=i},{}],107:[function(e,t,n){"use strict";function r(){return!i&&o.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var o=e(123),i=null;t.exports=r},{123:123}],108:[function(e,t,n){"use strict";function r(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function o(e){if(s[e])return s[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in u)return s[e]=t[n];return""}var i=e(123),a={animationend:r("Animation","AnimationEnd"),animationiteration:r("Animation","AnimationIteration"),animationstart:r("Animation","AnimationStart"),transitionend:r("Transition","TransitionEnd")},s={},u={};i.canUseDOM&&(u=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),t.exports=o},{123:123}],109:[function(e,t,n){"use strict";function r(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function o(e){return"function"==typeof e&&"undefined"!=typeof e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=l.create(i);else if("object"==typeof e){var s=e,u=s.type;if("function"!=typeof u&&"string"!=typeof u){var d="";d+=r(s._owner),a("130",null==u?u:typeof u,d)}"string"==typeof s.type?n=c.createInternalComponent(s):o(s.type)?(n=new s.type(s),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new p(s)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=e(113),s=e(143),u=e(29),l=e(49),c=e(54),p=(e(105),e(137),e(142),function(e){this.construct(e)});s(p.prototype,u,{_instantiateReactComponent:i}),t.exports=i},{105:105,113:113,137:137,142:142,143:143,29:29,49:49,54:54}],110:[function(e,t,n){"use strict";function r(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var a=document.createElement("div");a.setAttribute(n,"return;"),r="function"==typeof a[n]}return!r&&o&&"wheel"===e&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}var o,i=e(123);i.canUseDOM&&(o=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),t.exports=r},{123:123}],111:[function(e,t,n){"use strict";function r(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!o[e.type]:"textarea"===t}var o={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};t.exports=r},{}],112:[function(e,t,n){"use strict";function r(e){return'"'+o(e)+'"'}var o=e(95);t.exports=r},{95:95}],113:[function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);n+=" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";var o=new Error(n);throw o.name="Invariant Violation",o.framesToPop=1,o}t.exports=r},{}],114:[function(e,t,n){"use strict";var r=e(60);t.exports=r.renderSubtreeIntoContainer},{60:60}],115:[function(e,t,n){"use strict";var r,o=e(123),i=e(10),a=/^[ \r\n\t\f]/,s=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,u=e(93),l=u(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{r=r||document.createElement("div"),r.innerHTML="<svg>"+t+"</svg>";for(var n=r.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(o.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(l=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&s.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}t.exports=l},{10:10,123:123,93:93}],116:[function(e,t,n){"use strict";var r=e(123),o=e(95),i=e(115),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};r.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){return 3===e.nodeType?void(e.nodeValue=t):void i(e,o(t))})),t.exports=a},{115:115,123:123,95:95}],117:[function(e,t,n){"use strict";function r(e,t){var n=null===e||e===!1,r=null===t||t===!1;if(n||r)return n===r;var o=typeof e,i=typeof t;return"string"===o||"number"===o?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}t.exports=r},{}],118:[function(e,t,n){"use strict";function r(e,t){return e&&"object"==typeof e&&null!=e.key?l.escape(e.key):t.toString(36)}function o(e,t,n,i){var d=typeof e;if("undefined"!==d&&"boolean"!==d||(e=null),null===e||"string"===d||"number"===d||"object"===d&&e.$$typeof===s)return n(i,e,""===t?c+r(e,0):t),1;var f,h,m=0,v=""===t?c:t+p;if(Array.isArray(e))for(var g=0;g<e.length;g++)f=e[g],h=v+r(f,g),m+=o(f,h,n,i);else{var y=u(e);if(y){var _,C=y.call(e);if(y!==e.entries)for(var b=0;!(_=C.next()).done;)f=_.value,h=v+r(f,b++),m+=o(f,h,n,i);else for(;!(_=C.next()).done;){var E=_.value;E&&(f=E[1],h=v+l.escape(E[0])+p+r(f,0),m+=o(f,h,n,i))}}else if("object"===d){var x="",w=String(e);a("31","[object Object]"===w?"object with keys {"+Object.keys(e).join(", ")+"}":w,x)}}return m}function i(e,t,n){return null==e?0:o(e,"",t,n)}var a=e(113),s=(e(120),e(48)),u=e(104),l=(e(137),e(22)),c=(e(142),"."),p=":";t.exports=i},{104:104,113:113,120:120,137:137,142:142,22:22,48:48}],119:[function(e,t,n){"use strict";var r=(e(143),e(129)),o=(e(142),r);t.exports=o},{129:129,142:142,143:143}],120:[function(t,n,r){"use strict";var o=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;n.exports=o.ReactCurrentOwner},{}],121:[function(t,n,r){"use strict";n.exports=e},{}],122:[function(e,t,n){"use strict";var r=e(129),o={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:r}},registerDefault:function(){}};t.exports=o},{129:129}],123:[function(e,t,n){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};t.exports=o},{}],124:[function(e,t,n){"use strict";function r(e){return e.replace(o,function(e,t){return t.toUpperCase()})}var o=/-(.)/g;t.exports=r},{}],125:[function(e,t,n){"use strict";function r(e){return o(e.replace(i,"ms-"))}var o=e(124),i=/^-ms-/;t.exports=r},{124:124}],126:[function(e,t,n){"use strict";function r(e,t){return!(!e||!t)&&(e===t||!o(e)&&(o(t)?r(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var o=e(139);t.exports=r},{139:139}],127:[function(e,t,n){"use strict";function r(e){var t=e.length;if(Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e?a(!1):void 0,"number"!=typeof t?a(!1):void 0,0===t||t-1 in e?void 0:a(!1),"function"==typeof e.callee?a(!1):void 0,e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),r=0;r<t;r++)n[r]=e[r];return n}function o(e){return!!e&&("object"==typeof e||"function"==typeof e)&&"length"in e&&!("setInterval"in e)&&"number"!=typeof e.nodeType&&(Array.isArray(e)||"callee"in e||"item"in e)}function i(e){return o(e)?Array.isArray(e)?e.slice():r(e):[e]}var a=e(137);t.exports=i},{137:137}],128:[function(e,t,n){"use strict";function r(e){var t=e.match(c);return t&&t[1].toLowerCase()}function o(e,t){var n=l;l?void 0:u(!1);var o=r(e),i=o&&s(o);if(i){n.innerHTML=i[1]+e+i[2];for(var c=i[0];c--;)n=n.lastChild}else n.innerHTML=e;var p=n.getElementsByTagName("script");p.length&&(t?void 0:u(!1),a(p).forEach(t));for(var d=Array.from(n.childNodes);n.lastChild;)n.removeChild(n.lastChild);return d}var i=e(123),a=e(127),s=e(133),u=e(137),l=i.canUseDOM?document.createElement("div"):null,c=/^\s*<(\w+)/;t.exports=o},{123:123,127:127,133:133,137:137}],129:[function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},t.exports=o},{}],130:[function(e,t,n){"use strict";var r={};t.exports=r},{}],131:[function(e,t,n){"use strict";function r(e){try{e.focus()}catch(e){}}t.exports=r},{}],132:[function(e,t,n){"use strict";function r(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}t.exports=r},{}],133:[function(e,t,n){"use strict";function r(e){return a?void 0:i(!1),d.hasOwnProperty(e)||(e="*"),s.hasOwnProperty(e)||("*"===e?a.innerHTML="<link />":a.innerHTML="<"+e+"></"+e+">",s[e]=!a.firstChild),s[e]?d[e]:null}var o=e(123),i=e(137),a=o.canUseDOM?document.createElement("div"):null,s={},u=[1,'<select multiple="true">',"</select>"],l=[1,"<table>","</table>"],c=[3,"<table><tbody><tr>","</tr></tbody></table>"],p=[1,'<svg xmlns="http://www.w3.org/2000/svg">',"</svg>"],d={"*":[1,"?<div>","</div>"],area:[1,"<map>","</map>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],legend:[1,"<fieldset>","</fieldset>"],param:[1,"<object>","</object>"],tr:[2,"<table><tbody>","</tbody></table>"],optgroup:u,option:u,caption:l,colgroup:l,tbody:l,tfoot:l,thead:l,td:c,th:c},f=["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"];f.forEach(function(e){d[e]=p,s[e]=!0}),t.exports=r},{123:123,137:137}],134:[function(e,t,n){"use strict";function r(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}t.exports=r},{}],135:[function(e,t,n){"use strict";function r(e){return e.replace(o,"-$1").toLowerCase()}var o=/([A-Z])/g;t.exports=r},{}],136:[function(e,t,n){"use strict";function r(e){return o(e).replace(i,"-ms-")}var o=e(135),i=/^ms-/;t.exports=r},{135:135}],137:[function(e,t,n){"use strict";function r(e,t,n,r,i,a,s,u){if(o(t),!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,i,a,s,u],p=0;l=new Error(t.replace(/%s/g,function(){return c[p++]})),l.name="Invariant Violation"}throw l.framesToPop=1,l}}var o=function(e){};t.exports=r},{}],138:[function(e,t,n){"use strict";function r(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}t.exports=r},{}],139:[function(e,t,n){"use strict";function r(e){return o(e)&&3==e.nodeType}var o=e(138);t.exports=r},{138:138}],140:[function(e,t,n){"use strict";function r(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}t.exports=r},{}],141:[function(e,t,n){"use strict";function r(e,t){return e===t?0!==e||0!==t||1/e===1/t:e!==e&&t!==t}function o(e,t){if(r(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(var a=0;a<n.length;a++)if(!i.call(t,n[a])||!r(e[n[a]],t[n[a]]))return!1;return!0}var i=Object.prototype.hasOwnProperty;t.exports=o},{}],142:[function(e,t,n){"use strict";var r=e(129),o=r;t.exports=o},{129:129}],143:[function(e,t,n){"use strict";function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function o(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==r.join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(e){o[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(e){return!1}}var i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;t.exports=o()?Object.assign:function(e,t){for(var n,o,s=r(e),u=1;u<arguments.length;u++){n=Object(arguments[u]);for(var l in n)i.call(n,l)&&(s[l]=n[l]);if(Object.getOwnPropertySymbols){o=Object.getOwnPropertySymbols(n);for(var c=0;c<o.length;c++)a.call(n,o[c])&&(s[o[c]]=n[o[c]])}}return s}},{}]},{},[45])(45)})});
PK
!<S#chrome/content/vendor/react-intl.js/*
 * ReactIntl v2.2.3
 *
 * Copyright 2017, Yahoo Inc.
 * Copyrights licensed under the New BSD License.
 * See the accompanying LICENSE file for terms.
 */
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],e):e(t.ReactIntl=t.ReactIntl||{},t.React)}(this,function(t,e){"use strict";function r(t){var e,r,n,o,a=Array.prototype.slice.call(arguments,1);for(e=0,r=a.length;e<r;e+=1)if(n=a[e])for(o in n)q.call(n,o)&&(t[o]=n[o]);return t}function n(t,e,r){this.locales=t,this.formats=e,this.pluralFn=r}function o(t){this.id=t}function a(t,e,r,n,o){this.id=t,this.useOrdinal=e,this.offset=r,this.options=n,this.pluralFn=o}function i(t,e,r,n){this.id=t,this.offset=e,this.numberFormat=r,this.string=n}function l(t,e){this.id=t,this.options=e}function u(t,e,r){var n="string"==typeof t?u.__parse(t):t;if(!n||"messageFormatPattern"!==n.type)throw new TypeError("A message must be provided as a String or AST.");r=this._mergeFormats(u.formats,r),W(this,"_locale",{value:this._resolveLocale(e)});var o=this._findPluralRuleFunction(this._locale),a=this._compilePattern(n,e,r,o),i=this;this.format=function(t){return i._format(a,t)}}function s(t){return 400*t/146097}function c(t,e){e=e||{},et(t)&&(t=t.concat()),X(this,"_locale",{value:this._resolveLocale(t)}),X(this,"_options",{value:{style:this._resolveStyle(e.style),units:this._isValidUnits(e.units)&&e.units}}),X(this,"_locales",{value:t}),X(this,"_fields",{value:this._findFields(this._locale)}),X(this,"_messages",{value:Y(null)});var r=this;this.format=function(t,e){return r._format(t,e)}}function f(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=Array.isArray(t)?t:[t];e.forEach(function(t){t&&t.locale&&(u.__addLocaleData(t),c.__addLocaleData(t))})}function p(t){for(var e=(t||"").split("-");e.length>0;){if(h(e.join("-")))return!0;e.pop()}return!1}function h(t){var e=t&&t.toLowerCase();return!(!u.__localeData__[e]||!c.__localeData__[e])}function m(t){return(""+t).replace(Ut,function(t){return St[t]})}function d(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.reduce(function(e,n){return t.hasOwnProperty(n)?e[n]=t[n]:r.hasOwnProperty(n)&&(e[n]=r[n]),e},{})}function y(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.intl;Lt(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}function v(t,e){if(t===e)return!0;if("object"!==("undefined"==typeof t?"undefined":it(t))||null===t||"object"!==("undefined"==typeof e?"undefined":it(e))||null===e)return!1;var r=Object.keys(t),n=Object.keys(e);if(r.length!==n.length)return!1;for(var o=Object.prototype.hasOwnProperty.bind(e),a=0;a<r.length;a++)if(!o(r[a])||t[r[a]]!==e[r[a]])return!1;return!0}function g(t,e,r){var n=t.props,o=t.state,a=t.context,i=void 0===a?{}:a,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},u=i.intl,s=void 0===u?{}:u,c=l.intl,f=void 0===c?{}:c;return!v(e,n)||!v(r,o)||!(f===s||v(d(f,It),d(s,It)))}function _(t){return t.displayName||t.name||"Component"}function b(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=r.intlPropName,o=void 0===n?"intl":n,a=r.withRef,i=void 0!==a&&a,l=function(e){function r(t,e){lt(this,r);var n=ht(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,t,e));return y(e),n}return ft(r,e),ut(r,[{key:"getWrappedInstance",value:function(){return Lt(i,"[React Intl] To access the wrapped instance, the `{withRef: true}` option must be set when calling: `injectIntl()`"),this.refs.wrappedInstance}},{key:"render",value:function(){return U.createElement(t,ct({},this.props,st({},o,this.context.intl),{ref:i?"wrappedInstance":null}))}}]),r}(e.Component);return l.displayName="InjectIntl("+_(t)+")",l.contextTypes={intl:At},l.WrappedComponent=t,l}function w(t){return t}function F(t){return u.prototype._resolveLocale(t)}function O(t){return u.prototype._findPluralRuleFunction(t)}function x(t){var e=Zt(null);return function(){var r=Array.prototype.slice.call(arguments),n=P(r),o=n&&e[n];return o||(o=new(qt.apply(t,[null].concat(r))),n&&(e[n]=o)),o}}function P(t){if("undefined"!=typeof JSON){var e,r,n,o=[];for(e=0,r=t.length;e<r;e+=1)n=t[e],n&&"object"==typeof n?o.push(T(n)):o.push(n);return JSON.stringify(o)}}function T(t){var e,r,n,o,a=[],i=[];for(e in t)t.hasOwnProperty(e)&&i.push(e);var l=i.sort();for(r=0,n=l.length;r<n;r+=1)e=l[r],o={},o[e]=t[e],a[r]=o;return a}function j(t){var e=c.thresholds;e.second=t.second,e.minute=t.minute,e.hour=t.hour,e.day=t.day,e.month=t.month}function C(t,e,r){var n=t&&t[e]&&t[e][r];if(n)return n}function A(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=t.locale,a=t.formats,i=n.format,l=new Date(r),u=i&&C(a,"date",i),s=d(n,Bt,u);try{return e.getDateTimeFormat(o,s).format(l)}catch(t){}return String(l)}function N(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=t.locale,a=t.formats,i=n.format,l=new Date(r),u=i&&C(a,"time",i),s=d(n,Bt,u);s.hour||s.minute||s.second||(s=ct({},s,{hour:"numeric",minute:"numeric"}));try{return e.getDateTimeFormat(o,s).format(l)}catch(t){}return String(l)}function M(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=t.locale,a=t.formats,i=n.format,l=new Date(r),u=new Date(n.now),s=i&&C(a,"relative",i),f=d(n,$t,s),p=ct({},c.thresholds);j(Kt);try{return e.getRelativeFormat(o,f).format(l,{now:isFinite(u)?u:e.now()})}catch(t){}finally{j(p)}return String(l)}function R(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=t.locale,a=t.formats,i=n.format,l=i&&C(a,"number",i),u=d(n,Jt,l);try{return e.getNumberFormat(o,u).format(r)}catch(t){}return String(r)}function k(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=t.locale,a=d(n,zt);try{return e.getPluralFormat(o,a).format(r)}catch(t){}return"other"}function D(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=t.locale,a=t.formats,i=t.messages,l=t.defaultLocale,u=t.defaultFormats,s=r.id,c=r.defaultMessage;Lt(s,"[React Intl] An `id` must be provided to format a message.");var f=i&&i[s],p=Object.keys(n).length>0;if(!p)return f||c||s;var h=void 0;if(f)try{var m=e.getMessageFormat(f,o,a);h=m.format(n)}catch(t){}if(!h&&c)try{var d=e.getMessageFormat(c,l,u);h=d.format(n)}catch(t){}return h||f||c||s}function E(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=Object.keys(n).reduce(function(t,e){var r=n[e];return t[e]="string"==typeof r?m(r):r,t},{});return D(t,e,r,o)}function L(t){var e=Math.abs(t);return e<ae?"second":e<ie?"minute":e<le?"hour":"day"}function I(t){switch(t){case"second":return oe;case"minute":return ae;case"hour":return ie;case"day":return le;default:return ue}}function S(t,e){if(t===e)return!0;var r=new Date(t).getTime(),n=new Date(e).getTime();return isFinite(r)&&isFinite(n)&&r===n}if("undefined"==typeof e)throw new ReferenceError("React must be loaded before ReactIntl.");var U="default"in e?e.default:e,G={locale:"en",pluralRuleFunction:function(t,e){var r=String(t).split("."),n=!r[1],o=Number(r[0])==t,a=o&&r[0].slice(-1),i=o&&r[0].slice(-2);return e?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==t&&n?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}},q=Object.prototype.hasOwnProperty,H=function(){try{return!!Object.defineProperty({},"a",{})}catch(t){return!1}}(),W=H?Object.defineProperty:function(t,e,r){"get"in r&&t.__defineGetter__?t.__defineGetter__(e,r.get):(!q.call(t,e)||"value"in r)&&(t[e]=r.value)},V=Object.create||function(t,e){function r(){}var n,o;r.prototype=t,n=new r;for(o in e)q.call(e,o)&&W(n,o,e[o]);return n};n.prototype.compile=function(t){return this.pluralStack=[],this.currentPlural=null,this.pluralNumberFormat=null,this.compileMessage(t)},n.prototype.compileMessage=function(t){if(!t||"messageFormatPattern"!==t.type)throw new Error('Message AST is not of type: "messageFormatPattern"');var e,r,n,o=t.elements,a=[];for(e=0,r=o.length;e<r;e+=1)switch(n=o[e],n.type){case"messageTextElement":a.push(this.compileMessageText(n));break;case"argumentElement":a.push(this.compileArgument(n));break;default:throw new Error("Message element does not have a valid type")}return a},n.prototype.compileMessageText=function(t){return this.currentPlural&&/(^|[^\\])#/g.test(t.value)?(this.pluralNumberFormat||(this.pluralNumberFormat=new Intl.NumberFormat(this.locales)),new i(this.currentPlural.id,this.currentPlural.format.offset,this.pluralNumberFormat,t.value)):t.value.replace(/\\#/g,"#")},n.prototype.compileArgument=function(t){var e=t.format;if(!e)return new o(t.id);var r,n=this.formats,i=this.locales,u=this.pluralFn;switch(e.type){case"numberFormat":return r=n.number[e.style],{id:t.id,format:new Intl.NumberFormat(i,r).format};case"dateFormat":return r=n.date[e.style],{id:t.id,format:new Intl.DateTimeFormat(i,r).format};case"timeFormat":return r=n.time[e.style],{id:t.id,format:new Intl.DateTimeFormat(i,r).format};case"pluralFormat":return r=this.compileOptions(t),new a(t.id,e.ordinal,e.offset,r,u);case"selectFormat":return r=this.compileOptions(t),new l(t.id,r);default:throw new Error("Message element does not have a valid format type")}},n.prototype.compileOptions=function(t){var e=t.format,r=e.options,n={};this.pluralStack.push(this.currentPlural),this.currentPlural="pluralFormat"===e.type?t:null;var o,a,i;for(o=0,a=r.length;o<a;o+=1)i=r[o],n[i.selector]=this.compileMessage(i.value);return this.currentPlural=this.pluralStack.pop(),n},o.prototype.format=function(t){return t?"string"==typeof t?t:String(t):""},a.prototype.getOption=function(t){var e=this.options,r=e["="+t]||e[this.pluralFn(t-this.offset,this.useOrdinal)];return r||e.other},i.prototype.format=function(t){var e=this.numberFormat.format(t-this.offset);return this.string.replace(/(^|[^\\])#/g,"$1"+e).replace(/\\#/g,"#")},l.prototype.getOption=function(t){var e=this.options;return e[t]||e.other};var Z=function(){function t(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function e(t,e,r,n,o,a){this.message=t,this.expected=e,this.found=r,this.offset=n,this.line=o,this.column=a,this.name="SyntaxError"}function r(t){function r(e){function r(e,r,n){var o,a;for(o=r;o<n;o++)a=t.charAt(o),"\n"===a?(e.seenCR||e.line++,e.column=1,e.seenCR=!1):"\r"===a||"\u2028"===a||"\u2029"===a?(e.line++,e.column=1,e.seenCR=!0):(e.column++,e.seenCR=!1)}return zt!==e&&(zt>e&&(zt=0,Kt={line:1,column:1,seenCR:!1}),r(Kt,zt,e),zt=e),Kt}function n(t){Jt<Qt||(Jt>Qt&&(Qt=Jt,Xt=[]),Xt.push(t))}function o(n,o,a){function i(t){var e=1;for(t.sort(function(t,e){return t.description<e.description?-1:t.description>e.description?1:0});e<t.length;)t[e-1]===t[e]?t.splice(e,1):e++}function l(t,e){function r(t){function e(t){return t.charCodeAt(0).toString(16).toUpperCase()}return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(t){return"\\x0"+e(t)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(t){return"\\x"+e(t)}).replace(/[\u0180-\u0FFF]/g,function(t){return"\\u0"+e(t)}).replace(/[\u1080-\uFFFF]/g,function(t){return"\\u"+e(t)})}var n,o,a,i=new Array(t.length);for(a=0;a<t.length;a++)i[a]=t[a].description;return n=t.length>1?i.slice(0,-1).join(", ")+" or "+i[t.length-1]:i[0],o=e?'"'+r(e)+'"':"end of input","Expected "+n+" but "+o+" found."}var u=r(a),s=a<t.length?t.charAt(a):null;return null!==o&&i(o),new e(null!==n?n:l(o,s),o,s,a,u.line,u.column)}function a(){var t;return t=i()}function i(){var t,e,r;for(t=Jt,e=[],r=l();r!==N;)e.push(r),r=l();return e!==N&&($t=t,e=k(e)),t=e}function l(){var t;return t=s(),t===N&&(t=f()),t}function u(){var e,r,n,o,a,i;if(e=Jt,r=[],n=Jt,o=F(),o!==N?(a=j(),a!==N?(i=F(),i!==N?(o=[o,a,i],n=o):(Jt=n,n=D)):(Jt=n,n=D)):(Jt=n,n=D),n!==N)for(;n!==N;)r.push(n),n=Jt,o=F(),o!==N?(a=j(),a!==N?(i=F(),i!==N?(o=[o,a,i],n=o):(Jt=n,n=D)):(Jt=n,n=D)):(Jt=n,n=D);else r=D;return r!==N&&($t=e,r=E(r)),e=r,e===N&&(e=Jt,r=w(),r!==N&&(r=t.substring(e,Jt)),e=r),e}function s(){var t,e;return t=Jt,e=u(),e!==N&&($t=t,e=L(e)),t=e}function c(){var e,r,o;if(e=P(),e===N){if(e=Jt,r=[],I.test(t.charAt(Jt))?(o=t.charAt(Jt),Jt++):(o=N,0===Yt&&n(S)),o!==N)for(;o!==N;)r.push(o),I.test(t.charAt(Jt))?(o=t.charAt(Jt),Jt++):(o=N,0===Yt&&n(S));else r=D;r!==N&&(r=t.substring(e,Jt)),e=r}return e}function f(){var e,r,o,a,i,l,u,s,f;return e=Jt,123===t.charCodeAt(Jt)?(r=U,Jt++):(r=N,0===Yt&&n(G)),r!==N?(o=F(),o!==N?(a=c(),a!==N?(i=F(),i!==N?(l=Jt,44===t.charCodeAt(Jt)?(u=H,Jt++):(u=N,0===Yt&&n(W)),u!==N?(s=F(),s!==N?(f=p(),f!==N?(u=[u,s,f],l=u):(Jt=l,l=D)):(Jt=l,l=D)):(Jt=l,l=D),l===N&&(l=q),l!==N?(u=F(),u!==N?(125===t.charCodeAt(Jt)?(s=V,Jt++):(s=N,0===Yt&&n(Z)),s!==N?($t=e,r=B(a,l),e=r):(Jt=e,e=D)):(Jt=e,e=D)):(Jt=e,e=D)):(Jt=e,e=D)):(Jt=e,e=D)):(Jt=e,e=D)):(Jt=e,e=D),e}function p(){var t;return t=h(),t===N&&(t=m(),t===N&&(t=d(),t===N&&(t=y()))),t}function h(){var e,r,o,a,i,l,u;return e=Jt,t.substr(Jt,6)===J?(r=J,Jt+=6):(r=N,0===Yt&&n($)),r===N&&(t.substr(Jt,4)===z?(r=z,Jt+=4):(r=N,0===Yt&&n(K)),r===N&&(t.substr(Jt,4)===Q?(r=Q,Jt+=4):(r=N,0===Yt&&n(X)))),r!==N?(o=F(),o!==N?(a=Jt,44===t.charCodeAt(Jt)?(i=H,Jt++):(i=N,0===Yt&&n(W)),i!==N?(l=F(),l!==N?(u=j(),u!==N?(i=[i,l,u],a=i):(Jt=a,a=D)):(Jt=a,a=D)):(Jt=a,a=D),a===N&&(a=q),a!==N?($t=e,r=Y(r,a),e=r):(Jt=e,e=D)):(Jt=e,e=D)):(Jt=e,e=D),e}function m(){var e,r,o,a,i,l;return e=Jt,t.substr(Jt,6)===tt?(r=tt,Jt+=6):(r=N,0===Yt&&n(et)),r!==N?(o=F(),o!==N?(44===t.charCodeAt(Jt)?(a=H,Jt++):(a=N,0===Yt&&n(W)),a!==N?(i=F(),i!==N?(l=b(),l!==N?($t=e,r=rt(l),e=r):(Jt=e,e=D)):(Jt=e,e=D)):(Jt=e,e=D)):(Jt=e,e=D)):(Jt=e,e=D),e}function d(){var e,r,o,a,i,l;return e=Jt,t.substr(Jt,13)===nt?(r=nt,Jt+=13):(r=N,0===Yt&&n(ot)),r!==N?(o=F(),o!==N?(44===t.charCodeAt(Jt)?(a=H,Jt++):(a=N,0===Yt&&n(W)),a!==N?(i=F(),i!==N?(l=b(),l!==N?($t=e,r=at(l),e=r):(Jt=e,e=D)):(Jt=e,e=D)):(Jt=e,e=D)):(Jt=e,e=D)):(Jt=e,e=D),e}function y(){var e,r,o,a,i,l,u;if(e=Jt,t.substr(Jt,6)===it?(r=it,Jt+=6):(r=N,0===Yt&&n(lt)),r!==N)if(o=F(),o!==N)if(44===t.charCodeAt(Jt)?(a=H,Jt++):(a=N,0===Yt&&n(W)),a!==N)if(i=F(),i!==N){if(l=[],u=g(),u!==N)for(;u!==N;)l.push(u),u=g();else l=D;l!==N?($t=e,r=ut(l),e=r):(Jt=e,e=D)}else Jt=e,e=D;else Jt=e,e=D;else Jt=e,e=D;else Jt=e,e=D;return e}function v(){var e,r,o,a;return e=Jt,r=Jt,61===t.charCodeAt(Jt)?(o=st,Jt++):(o=N,0===Yt&&n(ct)),o!==N?(a=P(),a!==N?(o=[o,a],r=o):(Jt=r,r=D)):(Jt=r,r=D),r!==N&&(r=t.substring(e,Jt)),e=r,e===N&&(e=j()),e}function g(){var e,r,o,a,l,u,s,c,f;return e=Jt,r=F(),r!==N?(o=v(),o!==N?(a=F(),a!==N?(123===t.charCodeAt(Jt)?(l=U,Jt++):(l=N,0===Yt&&n(G)),l!==N?(u=F(),u!==N?(s=i(),s!==N?(c=F(),c!==N?(125===t.charCodeAt(Jt)?(f=V,Jt++):(f=N,0===Yt&&n(Z)),f!==N?($t=e,r=ft(o,s),e=r):(Jt=e,e=D)):(Jt=e,e=D)):(Jt=e,e=D)):(Jt=e,e=D)):(Jt=e,e=D)):(Jt=e,e=D)):(Jt=e,e=D)):(Jt=e,e=D),e}function _(){var e,r,o,a;return e=Jt,t.substr(Jt,7)===pt?(r=pt,Jt+=7):(r=N,0===Yt&&n(ht)),r!==N?(o=F(),o!==N?(a=P(),a!==N?($t=e,r=mt(a),e=r):(Jt=e,e=D)):(Jt=e,e=D)):(Jt=e,e=D),e}function b(){var t,e,r,n,o;if(t=Jt,e=_(),e===N&&(e=q),e!==N)if(r=F(),r!==N){if(n=[],o=g(),o!==N)for(;o!==N;)n.push(o),o=g();else n=D;n!==N?($t=t,e=dt(e,n),t=e):(Jt=t,t=D)}else Jt=t,t=D;else Jt=t,t=D;return t}function w(){var e,r;if(Yt++,e=[],vt.test(t.charAt(Jt))?(r=t.charAt(Jt),Jt++):(r=N,0===Yt&&n(gt)),r!==N)for(;r!==N;)e.push(r),vt.test(t.charAt(Jt))?(r=t.charAt(Jt),Jt++):(r=N,0===Yt&&n(gt));else e=D;return Yt--,e===N&&(r=N,0===Yt&&n(yt)),e}function F(){var e,r,o;for(Yt++,e=Jt,r=[],o=w();o!==N;)r.push(o),o=w();return r!==N&&(r=t.substring(e,Jt)),e=r,Yt--,e===N&&(r=N,0===Yt&&n(_t)),e}function O(){var e;return bt.test(t.charAt(Jt))?(e=t.charAt(Jt),Jt++):(e=N,0===Yt&&n(wt)),e}function x(){var e;return Ft.test(t.charAt(Jt))?(e=t.charAt(Jt),Jt++):(e=N,0===Yt&&n(Ot)),e}function P(){var e,r,o,a,i,l;if(e=Jt,48===t.charCodeAt(Jt)?(r=xt,Jt++):(r=N,0===Yt&&n(Pt)),r===N){if(r=Jt,o=Jt,Tt.test(t.charAt(Jt))?(a=t.charAt(Jt),Jt++):(a=N,0===Yt&&n(jt)),a!==N){for(i=[],l=O();l!==N;)i.push(l),l=O();i!==N?(a=[a,i],o=a):(Jt=o,o=D)}else Jt=o,o=D;o!==N&&(o=t.substring(r,Jt)),r=o}return r!==N&&($t=e,r=Ct(r)),e=r}function T(){var e,r,o,a,i,l,u,s;return At.test(t.charAt(Jt))?(e=t.charAt(Jt),Jt++):(e=N,0===Yt&&n(Nt)),e===N&&(e=Jt,t.substr(Jt,2)===Mt?(r=Mt,Jt+=2):(r=N,0===Yt&&n(Rt)),r!==N&&($t=e,r=kt()),e=r,e===N&&(e=Jt,t.substr(Jt,2)===Dt?(r=Dt,Jt+=2):(r=N,0===Yt&&n(Et)),r!==N&&($t=e,r=Lt()),e=r,e===N&&(e=Jt,t.substr(Jt,2)===It?(r=It,Jt+=2):(r=N,0===Yt&&n(St)),r!==N&&($t=e,r=Ut()),e=r,e===N&&(e=Jt,t.substr(Jt,2)===Gt?(r=Gt,Jt+=2):(r=N,0===Yt&&n(qt)),r!==N&&($t=e,r=Ht()),e=r,e===N&&(e=Jt,t.substr(Jt,2)===Wt?(r=Wt,Jt+=2):(r=N,0===Yt&&n(Vt)),r!==N?(o=Jt,a=Jt,i=x(),i!==N?(l=x(),l!==N?(u=x(),u!==N?(s=x(),s!==N?(i=[i,l,u,s],a=i):(Jt=a,a=D)):(Jt=a,a=D)):(Jt=a,a=D)):(Jt=a,a=D),a!==N&&(a=t.substring(o,Jt)),o=a,o!==N?($t=e,r=Zt(o),e=r):(Jt=e,e=D)):(Jt=e,e=D)))))),e}function j(){var t,e,r;if(t=Jt,e=[],r=T(),r!==N)for(;r!==N;)e.push(r),r=T();else e=D;return e!==N&&($t=t,e=Bt(e)),t=e}var C,A=arguments.length>1?arguments[1]:{},N={},M={start:a},R=a,k=function(t){return{type:"messageFormatPattern",elements:t}},D=N,E=function(t){var e,r,n,o,a,i="";for(e=0,n=t.length;e<n;e+=1)for(o=t[e],r=0,a=o.length;r<a;r+=1)i+=o[r];return i},L=function(t){return{type:"messageTextElement",value:t}},I=/^[^ \t\n\r,.+={}#]/,S={type:"class",value:"[^ \\t\\n\\r,.+={}#]",description:"[^ \\t\\n\\r,.+={}#]"},U="{",G={type:"literal",value:"{",description:'"{"'},q=null,H=",",W={type:"literal",value:",",description:'","'},V="}",Z={type:"literal",value:"}",description:'"}"'},B=function(t,e){return{type:"argumentElement",id:t,format:e&&e[2]}},J="number",$={type:"literal",value:"number",description:'"number"'},z="date",K={type:"literal",value:"date",description:'"date"'},Q="time",X={type:"literal",value:"time",description:'"time"'},Y=function(t,e){return{type:t+"Format",style:e&&e[2]}},tt="plural",et={type:"literal",value:"plural",description:'"plural"'},rt=function(t){return{type:t.type,ordinal:!1,offset:t.offset||0,options:t.options}},nt="selectordinal",ot={type:"literal",value:"selectordinal",description:'"selectordinal"'},at=function(t){return{type:t.type,ordinal:!0,offset:t.offset||0,options:t.options}},it="select",lt={type:"literal",value:"select",description:'"select"'},ut=function(t){return{type:"selectFormat",options:t}},st="=",ct={type:"literal",value:"=",description:'"="'},ft=function(t,e){return{type:"optionalFormatPattern",selector:t,value:e}},pt="offset:",ht={type:"literal",value:"offset:",description:'"offset:"'},mt=function(t){return t},dt=function(t,e){return{type:"pluralFormat",offset:t,options:e}},yt={type:"other",description:"whitespace"},vt=/^[ \t\n\r]/,gt={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},_t={type:"other",description:"optionalWhitespace"},bt=/^[0-9]/,wt={type:"class",value:"[0-9]",description:"[0-9]"},Ft=/^[0-9a-f]/i,Ot={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},xt="0",Pt={type:"literal",value:"0",description:'"0"'},Tt=/^[1-9]/,jt={type:"class",value:"[1-9]",description:"[1-9]"},Ct=function(t){return parseInt(t,10)},At=/^[^{}\\\0-\x1F \t\n\r]/,Nt={type:"class",value:"[^{}\\\\\\0-\\x1F \\t\\n\\r]",description:"[^{}\\\\\\0-\\x1F \\t\\n\\r]"},Mt="\\\\",Rt={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},kt=function(){return"\\"},Dt="\\#",Et={type:"literal",value:"\\#",description:'"\\\\#"'},Lt=function(){return"\\#"},It="\\{",St={type:"literal",value:"\\{",description:'"\\\\{"'},Ut=function(){return"{"},Gt="\\}",qt={type:"literal",value:"\\}",description:'"\\\\}"'},Ht=function(){return"}"},Wt="\\u",Vt={type:"literal",value:"\\u",description:'"\\\\u"'},Zt=function(t){return String.fromCharCode(parseInt(t,16))},Bt=function(t){return t.join("")},Jt=0,$t=0,zt=0,Kt={line:1,column:1,seenCR:!1},Qt=0,Xt=[],Yt=0;if("startRule"in A){if(!(A.startRule in M))throw new Error("Can't start parsing from rule \""+A.startRule+'".');R=M[A.startRule]}if(C=R(),C!==N&&Jt===t.length)return C;throw C!==N&&Jt<t.length&&n({type:"end",description:"end of input"}),o(null,Xt,Qt)}return t(e,Error),{SyntaxError:e,parse:r}}();W(u,"formats",{enumerable:!0,value:{number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}}}),W(u,"__localeData__",{value:V(null)}),W(u,"__addLocaleData",{value:function(t){if(!t||!t.locale)throw new Error("Locale data provided to IntlMessageFormat is missing a `locale` property");u.__localeData__[t.locale.toLowerCase()]=t}}),W(u,"__parse",{value:Z.parse}),W(u,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),u.prototype.resolvedOptions=function(){return{locale:this._locale}},u.prototype._compilePattern=function(t,e,r,o){var a=new n(e,r,o);return a.compile(t)},u.prototype._findPluralRuleFunction=function(t){for(var e=u.__localeData__,r=e[t.toLowerCase()];r;){if(r.pluralRuleFunction)return r.pluralRuleFunction;r=r.parentLocale&&e[r.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlMessageFormat is missing a `pluralRuleFunction` for :"+t)},u.prototype._format=function(t,e){var r,n,o,a,i,l="";for(r=0,n=t.length;r<n;r+=1)if(o=t[r],"string"!=typeof o){if(a=o.id,!e||!q.call(e,a))throw new Error("A value must be provided for: "+a);i=e[a],l+=o.options?this._format(o.getOption(i),e):o.format(i)}else l+=o;return l},u.prototype._mergeFormats=function(t,e){var n,o,a={};for(n in t)q.call(t,n)&&(a[n]=o=V(t[n]),e&&q.call(e,n)&&r(o,e[n]));return a},u.prototype._resolveLocale=function(t){"string"==typeof t&&(t=[t]),t=(t||[]).concat(u.defaultLocale);var e,r,n,o,a=u.__localeData__;for(e=0,r=t.length;e<r;e+=1)for(n=t[e].toLowerCase().split("-");n.length;){if(o=a[n.join("-")])return o.locale;n.pop()}var i=t.pop();throw new Error("No locale data has been added to IntlMessageFormat for: "+t.join(", ")+", or the default locale: "+i)};var B={locale:"en",pluralRuleFunction:function(t,e){var r=String(t).split("."),n=!r[1],o=Number(r[0])==t,a=o&&r[0].slice(-1),i=o&&r[0].slice(-2);return e?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==t&&n?"one":"other"}};u.__addLocaleData(B),u.defaultLocale="en";var J=Math.round,$=function(t,e){t=+t,e=+e;var r=J(e-t),n=J(r/1e3),o=J(n/60),a=J(o/60),i=J(a/24),l=J(i/7),u=s(i),c=J(12*u),f=J(u);return{millisecond:r,second:n,minute:o,hour:a,day:i,week:l,month:c,year:f}},z=Object.prototype.hasOwnProperty,K=Object.prototype.toString,Q=function(){try{return!!Object.defineProperty({},"a",{})}catch(t){return!1}}(),X=Q?Object.defineProperty:function(t,e,r){"get"in r&&t.__defineGetter__?t.__defineGetter__(e,r.get):(!z.call(t,e)||"value"in r)&&(t[e]=r.value)},Y=Object.create||function(t,e){function r(){}var n,o;r.prototype=t,n=new r;for(o in e)z.call(e,o)&&X(n,o,e[o]);return n},tt=Array.prototype.indexOf||function(t,e){var r=this;if(!r.length)return-1;for(var n=e||0,o=r.length;n<o;n++)if(r[n]===t)return n;return-1},et=Array.isArray||function(t){return"[object Array]"===K.call(t)},rt=Date.now||function(){return(new Date).getTime()},nt=["second","minute","hour","day","month","year"],ot=["best fit","numeric"];X(c,"__localeData__",{value:Y(null)}),X(c,"__addLocaleData",{value:function(t){if(!t||!t.locale)throw new Error("Locale data provided to IntlRelativeFormat is missing a `locale` property value");c.__localeData__[t.locale.toLowerCase()]=t,u.__addLocaleData(t)}}),X(c,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),X(c,"thresholds",{enumerable:!0,value:{second:45,minute:45,hour:22,day:26,month:11}}),c.prototype.resolvedOptions=function(){return{locale:this._locale,style:this._options.style,units:this._options.units}},c.prototype._compileMessage=function(t){var e,r=this._locales,n=(this._locale,this._fields[t]),o=n.relativeTime,a="",i="";for(e in o.future)o.future.hasOwnProperty(e)&&(a+=" "+e+" {"+o.future[e].replace("{0}","#")+"}");for(e in o.past)o.past.hasOwnProperty(e)&&(i+=" "+e+" {"+o.past[e].replace("{0}","#")+"}");var l="{when, select, future {{0, plural, "+a+"}}past {{0, plural, "+i+"}}}";return new u(l,r)},c.prototype._getMessage=function(t){var e=this._messages;return e[t]||(e[t]=this._compileMessage(t)),e[t]},c.prototype._getRelativeUnits=function(t,e){var r=this._fields[e];if(r.relative)return r.relative[t]},c.prototype._findFields=function(t){for(var e=c.__localeData__,r=e[t.toLowerCase()];r;){if(r.fields)return r.fields;r=r.parentLocale&&e[r.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlRelativeFormat is missing `fields` for :"+t)},c.prototype._format=function(t,e){var r=e&&void 0!==e.now?e.now:rt();if(void 0===t&&(t=r),!isFinite(r))throw new RangeError("The `now` option provided to IntlRelativeFormat#format() is not in valid range.");if(!isFinite(t))throw new RangeError("The date value provided to IntlRelativeFormat#format() is not in valid range.");var n=$(r,t),o=this._options.units||this._selectUnits(n),a=n[o];if("numeric"!==this._options.style){var i=this._getRelativeUnits(a,o);if(i)return i}return this._getMessage(o).format({0:Math.abs(a),when:a<0?"past":"future"})},c.prototype._isValidUnits=function(t){if(!t||tt.call(nt,t)>=0)return!0;if("string"==typeof t){var e=/s$/.test(t)&&t.substr(0,t.length-1);if(e&&tt.call(nt,e)>=0)throw new Error('"'+t+'" is not a valid IntlRelativeFormat `units` value, did you mean: '+e)}throw new Error('"'+t+'" is not a valid IntlRelativeFormat `units` value, it must be one of: "'+nt.join('", "')+'"')},c.prototype._resolveLocale=function(t){"string"==typeof t&&(t=[t]),t=(t||[]).concat(c.defaultLocale);var e,r,n,o,a=c.__localeData__;for(e=0,r=t.length;e<r;e+=1)for(n=t[e].toLowerCase().split("-");n.length;){if(o=a[n.join("-")])return o.locale;n.pop()}var i=t.pop();throw new Error("No locale data has been added to IntlRelativeFormat for: "+t.join(", ")+", or the default locale: "+i)},c.prototype._resolveStyle=function(t){if(!t)return ot[0];if(tt.call(ot,t)>=0)return t;throw new Error('"'+t+'" is not a valid IntlRelativeFormat `style` value, it must be one of: "'+ot.join('", "')+'"')},c.prototype._selectUnits=function(t){var e,r,n;for(e=0,r=nt.length;e<r&&(n=nt[e],!(Math.abs(t[n])<c.thresholds[n]));e+=1);return n};var at={locale:"en",pluralRuleFunction:function(t,e){var r=String(t).split("."),n=!r[1],o=Number(r[0])==t,a=o&&r[0].slice(-1),i=o&&r[0].slice(-2);return e?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==t&&n?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}};c.__addLocaleData(at),c.defaultLocale="en";var it="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},lt=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},ut=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),st=function(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t},ct=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},ft=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},pt=function(t,e){var r={};for(var n in t)e.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(t,n)&&(r[n]=t[n]);return r},ht=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},mt=function(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e<t.length;e++)r[e]=t[e];return r}return Array.from(t)},dt=e.PropTypes.bool,yt=e.PropTypes.number,vt=e.PropTypes.string,gt=e.PropTypes.func,_t=e.PropTypes.object,bt=e.PropTypes.oneOf,wt=e.PropTypes.shape,Ft=e.PropTypes.any,Ot=bt(["best fit","lookup"]),xt=bt(["narrow","short","long"]),Pt=bt(["numeric","2-digit"]),Tt=gt.isRequired,jt={locale:vt,formats:_t,messages:_t,textComponent:Ft,defaultLocale:vt,defaultFormats:_t},Ct={formatDate:Tt,formatTime:Tt,formatRelative:Tt,formatNumber:Tt,formatPlural:Tt,formatMessage:Tt,formatHTMLMessage:Tt},At=wt(ct({},jt,Ct,{formatters:_t,now:Tt})),Nt={localeMatcher:Ot,formatMatcher:bt(["basic","best fit"]),timeZone:vt,hour12:dt,weekday:xt,era:xt,year:Pt,month:bt(["numeric","2-digit","narrow","short","long"]),day:Pt,hour:Pt,minute:Pt,second:Pt,timeZoneName:bt(["short","long"])},Mt={localeMatcher:Ot,style:bt(["decimal","currency","percent"]),currency:vt,currencyDisplay:bt(["symbol","code","name"]),useGrouping:dt,minimumIntegerDigits:yt,minimumFractionDigits:yt,maximumFractionDigits:yt,minimumSignificantDigits:yt,maximumSignificantDigits:yt},Rt={style:bt(["best fit","numeric"]),units:bt(["second","minute","hour","day","month","year"])},kt={style:bt(["cardinal","ordinal"])},Dt="production",Et=function(t,e,r,n,o,a,i,l){if("production"!==Dt&&void 0===e)throw new Error("invariant requires an error message argument");if(!t){var u;if(void 0===e)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[r,n,o,a,i,l],c=0;u=new Error(e.replace(/%s/g,function(){return s[c++]})),u.name="Invariant Violation";
}throw u.framesToPop=1,u}},Lt=Et,It=Object.keys(jt),St={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#x27;"},Ut=/[&><"']/g,Gt=function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};lt(this,t);var n="ordinal"===r.style,o=O(F(e));this.format=function(t){return o(t,n)}},qt=Function.prototype.bind||function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),r=this,n=function(){},o=function(){return r.apply(this instanceof n?this:t,e.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(n.prototype=this.prototype),o.prototype=new n,o},Ht=Object.prototype.hasOwnProperty,Wt=function(){try{return!!Object.defineProperty({},"a",{})}catch(t){return!1}}(),Vt=Wt?Object.defineProperty:function(t,e,r){"get"in r&&t.__defineGetter__?t.__defineGetter__(e,r.get):(!Ht.call(t,e)||"value"in r)&&(t[e]=r.value)},Zt=Object.create||function(t,e){function r(){}var n,o;r.prototype=t,n=new r;for(o in e)Ht.call(e,o)&&Vt(n,o,e[o]);return n},Bt=Object.keys(Nt),Jt=Object.keys(Mt),$t=Object.keys(Rt),zt=Object.keys(kt),Kt={second:60,minute:60,hour:24,day:30,month:12},Qt=Object.freeze({formatDate:A,formatTime:N,formatRelative:M,formatNumber:R,formatPlural:k,formatMessage:D,formatHTMLMessage:E}),Xt=Object.keys(jt),Yt=Object.keys(Ct),te={formats:{},messages:{},textComponent:"span",defaultLocale:"en",defaultFormats:{}},ee=function(t){function r(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};lt(this,r);var n=ht(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,t,e));Lt("undefined"!=typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var o=e.intl,a=void 0;a=isFinite(t.initialNow)?Number(t.initialNow):o?o.now():Date.now();var i=o||{},l=i.formatters,s=void 0===l?{getDateTimeFormat:x(Intl.DateTimeFormat),getNumberFormat:x(Intl.NumberFormat),getMessageFormat:x(u),getRelativeFormat:x(c),getPluralFormat:x(Gt)}:l;return n.state=ct({},s,{now:function(){return n._didDisplay?Date.now():a}}),n}return ft(r,t),ut(r,[{key:"getConfig",value:function(){var t=this.context.intl,e=d(this.props,Xt,t);for(var r in te)void 0===e[r]&&(e[r]=te[r]);if(!p(e.locale)){var n=e,o=(n.locale,n.defaultLocale),a=n.defaultFormats;e=ct({},e,{locale:o,formats:a,messages:te.messages})}return e}},{key:"getBoundFormatFns",value:function(t,e){return Yt.reduce(function(r,n){return r[n]=Qt[n].bind(null,t,e),r},{})}},{key:"getChildContext",value:function(){var t=this.getConfig(),e=this.getBoundFormatFns(t,this.state),r=this.state,n=r.now,o=pt(r,["now"]);return{intl:ct({},t,e,{formatters:o,now:n})}}},{key:"shouldComponentUpdate",value:function(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];return g.apply(void 0,[this].concat(e))}},{key:"componentDidMount",value:function(){this._didDisplay=!0}},{key:"render",value:function(){return e.Children.only(this.props.children)}}]),r}(e.Component);ee.displayName="IntlProvider",ee.contextTypes={intl:At},ee.childContextTypes={intl:At.isRequired};var re=function(t){function e(t,r){lt(this,e);var n=ht(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,r));return y(r),n}return ft(e,t),ut(e,[{key:"shouldComponentUpdate",value:function(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];return g.apply(void 0,[this].concat(e))}},{key:"render",value:function(){var t=this.context.intl,e=t.formatDate,r=t.textComponent,n=this.props,o=n.value,a=n.children,i=e(o,this.props);return"function"==typeof a?a(i):U.createElement(r,null,i)}}]),e}(e.Component);re.displayName="FormattedDate",re.contextTypes={intl:At};var ne=function(t){function e(t,r){lt(this,e);var n=ht(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,r));return y(r),n}return ft(e,t),ut(e,[{key:"shouldComponentUpdate",value:function(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];return g.apply(void 0,[this].concat(e))}},{key:"render",value:function(){var t=this.context.intl,e=t.formatTime,r=t.textComponent,n=this.props,o=n.value,a=n.children,i=e(o,this.props);return"function"==typeof a?a(i):U.createElement(r,null,i)}}]),e}(e.Component);ne.displayName="FormattedTime",ne.contextTypes={intl:At};var oe=1e3,ae=6e4,ie=36e5,le=864e5,ue=2147483647,se=function(t){function e(t,r){lt(this,e);var n=ht(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,r));y(r);var o=isFinite(t.initialNow)?Number(t.initialNow):r.intl.now();return n.state={now:o},n}return ft(e,t),ut(e,[{key:"scheduleNextUpdate",value:function(t,e){var r=this,n=t.updateInterval;if(n){var o=new Date(t.value).getTime(),a=o-e.now,i=t.units||L(a),l=I(i),u=Math.abs(a%l),s=a<0?Math.max(n,l-u):Math.max(n,u);clearTimeout(this._timer),this._timer=setTimeout(function(){r.setState({now:r.context.intl.now()})},s)}}},{key:"componentDidMount",value:function(){this.scheduleNextUpdate(this.props,this.state)}},{key:"componentWillReceiveProps",value:function(t){var e=t.value;S(e,this.props.value)||this.setState({now:this.context.intl.now()})}},{key:"shouldComponentUpdate",value:function(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];return g.apply(void 0,[this].concat(e))}},{key:"componentWillUpdate",value:function(t,e){this.scheduleNextUpdate(t,e)}},{key:"componentWillUnmount",value:function(){clearTimeout(this._timer)}},{key:"render",value:function(){var t=this.context.intl,e=t.formatRelative,r=t.textComponent,n=this.props,o=n.value,a=n.children,i=e(o,ct({},this.props,this.state));return"function"==typeof a?a(i):U.createElement(r,null,i)}}]),e}(e.Component);se.displayName="FormattedRelative",se.contextTypes={intl:At},se.defaultProps={updateInterval:1e4};var ce=function(t){function e(t,r){lt(this,e);var n=ht(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,r));return y(r),n}return ft(e,t),ut(e,[{key:"shouldComponentUpdate",value:function(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];return g.apply(void 0,[this].concat(e))}},{key:"render",value:function(){var t=this.context.intl,e=t.formatNumber,r=t.textComponent,n=this.props,o=n.value,a=n.children,i=e(o,this.props);return"function"==typeof a?a(i):U.createElement(r,null,i)}}]),e}(e.Component);ce.displayName="FormattedNumber",ce.contextTypes={intl:At};var fe=function(t){function e(t,r){lt(this,e);var n=ht(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,r));return y(r),n}return ft(e,t),ut(e,[{key:"shouldComponentUpdate",value:function(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];return g.apply(void 0,[this].concat(e))}},{key:"render",value:function(){var t=this.context.intl,e=t.formatPlural,r=t.textComponent,n=this.props,o=n.value,a=n.other,i=n.children,l=e(o,this.props),u=this.props[l]||a;return"function"==typeof i?i(u):U.createElement(r,null,u)}}]),e}(e.Component);fe.displayName="FormattedPlural",fe.contextTypes={intl:At},fe.defaultProps={style:"cardinal"};var pe=function(t){function r(t,e){lt(this,r);var n=ht(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,t,e));return y(e),n}return ft(r,t),ut(r,[{key:"shouldComponentUpdate",value:function(t){var e=this.props.values,r=t.values;if(!v(r,e))return!0;for(var n=ct({},t,{values:e}),o=arguments.length,a=Array(o>1?o-1:0),i=1;i<o;i++)a[i-1]=arguments[i];return g.apply(void 0,[this,n].concat(a))}},{key:"render",value:function(){var t=this.context.intl,r=t.formatMessage,n=t.textComponent,o=this.props,a=o.id,i=o.description,l=o.defaultMessage,u=o.values,s=o.tagName,c=void 0===s?n:s,f=o.children,p=void 0,h=void 0,m=void 0,d=u&&Object.keys(u).length>0;d&&!function(){var t=Math.floor(1099511627776*Math.random()).toString(16),r=function(){var e=0;return function(){return"ELEMENT-"+t+"-"+(e+=1)}}();p="@__"+t+"__@",h={},m={},Object.keys(u).forEach(function(t){var n=u[t];if(e.isValidElement(n)){var o=r();h[t]=p+o+p,m[o]=n}else h[t]=n})}();var y={id:a,description:i,defaultMessage:l},v=r(y,h||u),g=void 0,_=m&&Object.keys(m).length>0;return g=_?v.split(p).filter(function(t){return!!t}).map(function(t){return m[t]||t}):[v],"function"==typeof f?f.apply(void 0,mt(g)):e.createElement.apply(void 0,[c,null].concat(mt(g)))}}]),r}(e.Component);pe.displayName="FormattedMessage",pe.contextTypes={intl:At},pe.defaultProps={values:{}};var he=function(t){function e(t,r){lt(this,e);var n=ht(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,r));return y(r),n}return ft(e,t),ut(e,[{key:"shouldComponentUpdate",value:function(t){var e=this.props.values,r=t.values;if(!v(r,e))return!0;for(var n=ct({},t,{values:e}),o=arguments.length,a=Array(o>1?o-1:0),i=1;i<o;i++)a[i-1]=arguments[i];return g.apply(void 0,[this,n].concat(a))}},{key:"render",value:function(){var t=this.context.intl,e=t.formatHTMLMessage,r=t.textComponent,n=this.props,o=n.id,a=n.description,i=n.defaultMessage,l=n.values,u=n.tagName,s=void 0===u?r:u,c=n.children,f={id:o,description:a,defaultMessage:i},p=e(f,l);if("function"==typeof c)return c(p);var h={__html:p};return U.createElement(s,{dangerouslySetInnerHTML:h})}}]),e}(e.Component);he.displayName="FormattedHTMLMessage",he.contextTypes={intl:At},he.defaultProps={values:{}},f(G),t.addLocaleData=f,t.intlShape=At,t.injectIntl=b,t.defineMessages=w,t.IntlProvider=ee,t.FormattedDate=re,t.FormattedTime=ne,t.FormattedRelative=se,t.FormattedNumber=ce,t.FormattedPlural=fe,t.FormattedMessage=pe,t.FormattedHTMLMessage=he,Object.defineProperty(t,"__esModule",{value:!0})});
PK
!<NYDD$chrome/content/vendor/react-redux.js/**
 * React Redux v5.0.3
 */
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("react"),require("redux")):"function"==typeof define&&define.amd?define(["react","redux"],e):"object"==typeof exports?exports.ReactRedux=e(require("react"),require("redux")):t.ReactRedux=e(t.React,t.Redux)}(this,function(t,e){return function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.connect=e.connectAdvanced=e.Provider=void 0;var o=n(8),i=r(o),s=n(3),u=r(s),p=n(9),a=r(p);e.Provider=i.default,e.connectAdvanced=u.default,e.connect=a.default},function(t,e){"use strict";function n(t){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(t);try{throw Error(t)}catch(t){}}e.__esModule=!0,e.default=n},function(e,n){e.exports=t},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function u(t,e){var n={};for(var r in t)e.indexOf(r)<0&&Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function p(){}function a(t,e){var n={run:function(r){try{var o=t(e.getState(),r);(o!==n.props||n.error)&&(n.shouldComponentUpdate=!0,n.props=o,n.error=null)}catch(t){n.shouldComponentUpdate=!0,n.error=t}}};return n}function c(t){var e,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=r.getDisplayName,d=void 0===c?function(t){return"ConnectAdvanced("+t+")"}:c,h=r.methodName,v=void 0===h?"connectAdvanced":h,w=r.renderCountProp,g=void 0===w?void 0:w,M=r.shouldHandleStateChanges,T=void 0===M||M,_=r.storeKey,C=void 0===_?"store":_,x=r.withRef,j=void 0!==x&&x,E=u(r,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),q=C+"Subscription",N=m++,R=(e={},e[C]=O.storeShape,e[q]=O.subscriptionShape,e),D=(n={},n[q]=O.subscriptionShape,n);return function(e){(0,y.default)("function"==typeof e,"You must pass a component to the function returned by connect. Instead received "+JSON.stringify(e));var n=e.displayName||e.name||"Component",r=d(n),u=f({},E,{getDisplayName:d,methodName:v,renderCountProp:g,shouldHandleStateChanges:T,storeKey:C,withRef:j,displayName:r,wrappedComponentName:n,WrappedComponent:e}),c=function(n){function c(t,e){o(this,c);var s=i(this,n.call(this,t,e));return s.version=N,s.state={},s.renderCount=0,s.store=t[C]||e[C],s.propsMode=!!t[C],s.setWrappedInstance=s.setWrappedInstance.bind(s),(0,y.default)(s.store,'Could not find "'+C+'" in either the context or props of '+('"'+r+'". Either wrap the root component in a <Provider>, ')+('or explicitly pass "'+C+'" as a prop to "'+r+'".')),s.initSelector(),s.initSubscription(),s}return s(c,n),c.prototype.getChildContext=function(){var t,e=this.propsMode?null:this.subscription;return t={},t[q]=e||this.context[q],t},c.prototype.componentDidMount=function(){T&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},c.prototype.componentWillReceiveProps=function(t){this.selector.run(t)},c.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},c.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=p,this.store=null,this.selector.run=p,this.selector.shouldComponentUpdate=!1},c.prototype.getWrappedInstance=function(){return(0,y.default)(j,"To access the wrapped instance, you need to specify "+("{ withRef: true } in the options argument of the "+v+"() call.")),this.wrappedInstance},c.prototype.setWrappedInstance=function(t){this.wrappedInstance=t},c.prototype.initSelector=function(){var e=t(this.store.dispatch,u);this.selector=a(e,this.store),this.selector.run(this.props)},c.prototype.initSubscription=function(){if(T){var t=(this.propsMode?this.props:this.context)[q];this.subscription=new P.default(this.store,t,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},c.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(S)):this.notifyNestedSubs()},c.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},c.prototype.isSubscribed=function(){return!!this.subscription&&this.subscription.isSubscribed()},c.prototype.addExtraProps=function(t){if(!(j||g||this.propsMode&&this.subscription))return t;var e=f({},t);return j&&(e.ref=this.setWrappedInstance),g&&(e[g]=this.renderCount++),this.propsMode&&this.subscription&&(e[q]=this.subscription),e},c.prototype.render=function(){var t=this.selector;if(t.shouldComponentUpdate=!1,t.error)throw t.error;return(0,b.createElement)(e,this.addExtraProps(t.props))},c}(b.Component);return c.WrappedComponent=e,c.displayName=r,c.childContextTypes=D,c.contextTypes=R,c.propTypes=R,(0,l.default)(c,e)}}e.__esModule=!0;var f=Object.assign||function(t){for(var e=1;arguments.length>e;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t};e.default=c;var d=n(17),l=r(d),h=n(18),y=r(h),b=n(2),v=n(15),P=r(v),O=n(5),m=0,S={}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t){return function(e,n){function r(){return o}var o=t(e,n);return r.dependsOnOwnProps=!1,r}}function i(t){return null!==t.dependsOnOwnProps&&void 0!==t.dependsOnOwnProps?!!t.dependsOnOwnProps:1!==t.length}function s(t,e){return function(e,n){var r=function(t,e){return r.dependsOnOwnProps?r.mapToProps(t,e):r.mapToProps(t)};return r.dependsOnOwnProps=!0,r.mapToProps=function(e,n){r.mapToProps=t,r.dependsOnOwnProps=i(t);var o=r(e,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=i(o),o=r(e,n)),o},r}}e.__esModule=!0,e.wrapMapToPropsConstant=o,e.getDependsOnOwnProps=i,e.wrapMapToPropsFunc=s;var u=n(6);r(u)},function(t,e,n){"use strict";e.__esModule=!0,e.storeShape=e.subscriptionShape=void 0;var r=n(2);e.subscriptionShape=r.PropTypes.shape({trySubscribe:r.PropTypes.func.isRequired,tryUnsubscribe:r.PropTypes.func.isRequired,notifyNestedSubs:r.PropTypes.func.isRequired,isSubscribed:r.PropTypes.func.isRequired}),e.storeShape=r.PropTypes.shape({subscribe:r.PropTypes.func.isRequired,dispatch:r.PropTypes.func.isRequired,getState:r.PropTypes.func.isRequired})},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e,n){(0,s.default)(t)||(0,p.default)(n+"() in "+e+" must return a plain object. Instead received "+t+".")}e.__esModule=!0,e.default=o;var i=n(27),s=r(i),u=n(1),p=r(u)},function(t,e,n){var r=n(25),o=r.Symbol;t.exports=o},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}e.__esModule=!0,e.default=void 0;var u=n(2),p=n(5),a=n(1),c=(r(a),function(t){function e(n,r){o(this,e);var s=i(this,t.call(this,n,r));return s.store=n.store,s}return s(e,t),e.prototype.getChildContext=function(){return{store:this.store,storeSubscription:null}},e.prototype.render=function(){return u.Children.only(this.props.children)},e}(u.Component));e.default=c,c.propTypes={store:p.storeShape.isRequired,children:u.PropTypes.element.isRequired},c.childContextTypes={store:p.storeShape.isRequired,storeSubscription:p.subscriptionShape},c.displayName="Provider"},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e){var n={};for(var r in t)e.indexOf(r)<0&&Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function i(t,e,n){for(var r=e.length-1;r>=0;r--){var o=e[r](t);if(o)return o}return function(e,r){throw Error("Invalid value of type "+typeof t+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function s(t,e){return t===e}function u(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.connectHOC,n=void 0===e?c.default:e,r=t.mapStateToPropsFactories,u=void 0===r?b.default:r,a=t.mapDispatchToPropsFactories,f=void 0===a?h.default:a,l=t.mergePropsFactories,y=void 0===l?P.default:l,v=t.selectorFactory,O=void 0===v?m.default:v;return function(t,e,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},c=a.pure,l=void 0===c||c,h=a.areStatesEqual,b=void 0===h?s:h,v=a.areOwnPropsEqual,P=void 0===v?d.default:v,m=a.areStatePropsEqual,S=void 0===m?d.default:m,w=a.areMergedPropsEqual,g=void 0===w?d.default:w,M=o(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),T=i(t,u,"mapStateToProps"),_=i(e,f,"mapDispatchToProps"),C=i(r,y,"mergeProps");return n(O,p({methodName:"connect",getDisplayName:function(t){return"Connect("+t+")"},shouldHandleStateChanges:!!t,initMapStateToProps:T,initMapDispatchToProps:_,initMergeProps:C,pure:l,areStatesEqual:b,areOwnPropsEqual:P,areStatePropsEqual:S,areMergedPropsEqual:g},M))}}e.__esModule=!0;var p=Object.assign||function(t){for(var e=1;arguments.length>e;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t};e.createConnect=u;var a=n(3),c=r(a),f=n(16),d=r(f),l=n(10),h=r(l),y=n(11),b=r(y),v=n(12),P=r(v),O=n(13),m=r(O);e.default=u()},function(t,e,n){"use strict";function r(t){return"function"==typeof t?(0,u.wrapMapToPropsFunc)(t,"mapDispatchToProps"):void 0}function o(t){return t?void 0:(0,u.wrapMapToPropsConstant)(function(t){return{dispatch:t}})}function i(t){return t&&"object"==typeof t?(0,u.wrapMapToPropsConstant)(function(e){return(0,s.bindActionCreators)(t,e)}):void 0}e.__esModule=!0,e.whenMapDispatchToPropsIsFunction=r,e.whenMapDispatchToPropsIsMissing=o,e.whenMapDispatchToPropsIsObject=i;var s=n(28),u=n(4);e.default=[r,o,i]},function(t,e,n){"use strict";function r(t){return"function"==typeof t?(0,i.wrapMapToPropsFunc)(t,"mapStateToProps"):void 0}function o(t){return t?void 0:(0,i.wrapMapToPropsConstant)(function(){return{}})}e.__esModule=!0,e.whenMapStateToPropsIsFunction=r,e.whenMapStateToPropsIsMissing=o;var i=n(4);e.default=[r,o]},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e,n){return p({},n,t,e)}function i(t){return function(e,n){var r=n.pure,o=n.areMergedPropsEqual,i=!1,s=void 0;return function(e,n,u){var p=t(e,n,u);return i?r&&o(p,s)||(s=p):(i=!0,s=p),s}}}function s(t){return"function"==typeof t?i(t):void 0}function u(t){return t?void 0:function(){return o}}e.__esModule=!0;var p=Object.assign||function(t){for(var e=1;arguments.length>e;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t};e.defaultMergeProps=o,e.wrapMergePropsFunc=i,e.whenMergePropsIsFunction=s,e.whenMergePropsIsOmitted=u;var a=n(6);r(a);e.default=[s,u]},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e){var n={};for(var r in t)e.indexOf(r)<0&&Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function i(t,e,n,r){return function(o,i){return n(t(o,i),e(r,i),i)}}function s(t,e,n,r,o){function i(o,i){return h=o,y=i,b=t(h,y),v=e(r,y),P=n(b,v,y),l=!0,P}function s(){return b=t(h,y),e.dependsOnOwnProps&&(v=e(r,y)),P=n(b,v,y)}function u(){return t.dependsOnOwnProps&&(b=t(h,y)),e.dependsOnOwnProps&&(v=e(r,y)),P=n(b,v,y)}function p(){var e=t(h,y),r=!d(e,b);return b=e,r&&(P=n(b,v,y)),P}function a(t,e){var n=!f(e,y),r=!c(t,h);return h=t,y=e,n&&r?s():n?u():r?p():P}var c=o.areStatesEqual,f=o.areOwnPropsEqual,d=o.areStatePropsEqual,l=!1,h=void 0,y=void 0,b=void 0,v=void 0,P=void 0;return function(t,e){return l?a(t,e):i(t,e)}}function u(t,e){var n=e.initMapStateToProps,r=e.initMapDispatchToProps,u=e.initMergeProps,p=o(e,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),a=n(t,p),c=r(t,p),f=u(t,p),d=p.pure?s:i;return d(a,c,f,t,p)}e.__esModule=!0,e.impureFinalPropsSelectorFactory=i,e.pureFinalPropsSelectorFactory=s,e.default=u;var p=n(14);r(p)},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e,n){if(!t)throw Error("Unexpected value for "+e+" in "+n+".");"mapStateToProps"!==e&&"mapDispatchToProps"!==e||t.hasOwnProperty("dependsOnOwnProps")||(0,u.default)("The selector for "+e+" of "+n+" did not specify a value for dependsOnOwnProps.")}function i(t,e,n,r){o(t,"mapStateToProps",r),o(e,"mapDispatchToProps",r),o(n,"mergeProps",r)}e.__esModule=!0,e.default=i;var s=n(1),u=r(s)},function(t,e){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(){var t=[],e=[];return{clear:function(){e=o,t=o},notify:function(){for(var n=t=e,r=0;n.length>r;r++)n[r]()},subscribe:function(n){var r=!0;return e===t&&(e=t.slice()),e.push(n),function(){r&&t!==o&&(r=!1,e===t&&(e=t.slice()),e.splice(e.indexOf(n),1))}}}}e.__esModule=!0;var o=null,i={notify:function(){}},s=function(){function t(e,r,o){n(this,t),this.store=e,this.parentSub=r,this.onStateChange=o,this.unsubscribe=null,this.listeners=i}return t.prototype.addNestedSub=function(t){return this.trySubscribe(),this.listeners.subscribe(t)},t.prototype.notifyNestedSubs=function(){this.listeners.notify()},t.prototype.isSubscribed=function(){return!!this.unsubscribe},t.prototype.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=r())},t.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=i)},t}();e.default=s},function(t,e){"use strict";function n(t,e){return t===e?0!==t||0!==e||1/t===1/e:t!==t&&e!==e}function r(t,e){if(n(t,e))return!0;if("object"!=typeof t||null===t||"object"!=typeof e||null===e)return!1;var r=Object.keys(t),i=Object.keys(e);if(r.length!==i.length)return!1;for(var s=0;r.length>s;s++)if(!o.call(e,r[s])||!n(t[r[s]],e[r[s]]))return!1;return!0}e.__esModule=!0,e.default=r;var o=Object.prototype.hasOwnProperty},function(t,e){"use strict";var n={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,arguments:!0,arity:!0},o="function"==typeof Object.getOwnPropertySymbols;t.exports=function(t,e,i){if("string"!=typeof e){var s=Object.getOwnPropertyNames(e);o&&(s=s.concat(Object.getOwnPropertySymbols(e)));for(var u=0;s.length>u;++u)if(!(n[s[u]]||r[s[u]]||i&&i[s[u]]))try{t[s[u]]=e[s[u]]}catch(t){}}return t}},function(t,e,n){"use strict";var r=function(t,e,n,r,o,i,s,u){if(!t){var p;if(void 0===e)p=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var a=[n,r,o,i,s,u],c=0;p=Error(e.replace(/%s/g,function(){return a[c++]})),p.name="Invariant Violation"}throw p.framesToPop=1,p}};t.exports=r},function(t,e,n){function r(t){return null==t?void 0===t?p:u:a&&a in Object(t)?i(t):s(t)}var o=n(7),i=n(22),s=n(23),u="[object Null]",p="[object Undefined]",a=o?o.toStringTag:void 0;t.exports=r},function(t,e){(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.exports=n}).call(e,function(){return this}()||Function("return this")())},function(t,e,n){var r=n(24),o=r(Object.getPrototypeOf,Object);t.exports=o},function(t,e,n){function r(t){var e=s.call(t,p),n=t[p];try{t[p]=void 0;var r=!0}catch(t){}var o=u.call(t);return r&&(e?t[p]=n:delete t[p]),o}var o=n(7),i=Object.prototype,s=i.hasOwnProperty,u=i.toString,p=o?o.toStringTag:void 0;t.exports=r},function(t,e){function n(t){return o.call(t)}var r=Object.prototype,o=r.toString;t.exports=n},function(t,e){function n(t,e){return function(n){return t(e(n))}}t.exports=n},function(t,e,n){var r=n(20),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();t.exports=i},function(t,e){function n(t){return null!=t&&"object"==typeof t}t.exports=n},function(t,e,n){function r(t){if(!s(t)||o(t)!=u)return!1;var e=i(t);if(null===e)return!0;var n=f.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&c.call(n)==d}var o=n(19),i=n(21),s=n(26),u="[object Object]",p=Function.prototype,a=Object.prototype,c=p.toString,f=a.hasOwnProperty,d=c.call(Object);t.exports=r},function(t,n){t.exports=e}])});
PK
!<KRRchrome/content/vendor/react.js/**
 * React v15.4.2
 *
 * Copyright 2013-present, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 */
!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.React=t()}}(function(){return function t(e,n,r){function o(u,a){if(!n[u]){if(!e[u]){var s="function"==typeof require&&require;if(!a&&s)return s(u,!0);if(i)return i(u,!0);var c=new Error("Cannot find module '"+u+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[u]={exports:{}};e[u][0].call(l.exports,function(t){var n=e[u][1][t];return o(n?n:t)},l,l.exports,t,e,n,r)}return n[u].exports}for(var i="function"==typeof require&&require,u=0;u<r.length;u++)o(r[u]);return o}({1:[function(t,e,n){"use strict";function r(t){var e=/[=:]/g,n={"=":"=0",":":"=2"},r=(""+t).replace(e,function(t){return n[t]});return"$"+r}function o(t){var e=/(=0|=2)/g,n={"=0":"=","=2":":"},r="."===t[0]&&"$"===t[1]?t.substring(2):t.substring(1);return(""+r).replace(e,function(t){return n[t]})}var i={escape:r,unescape:o};e.exports=i},{}],2:[function(t,e,n){"use strict";var r=t(21),o=(t(25),function(t){var e=this;if(e.instancePool.length){var n=e.instancePool.pop();return e.call(n,t),n}return new e(t)}),i=function(t,e){var n=this;if(n.instancePool.length){var r=n.instancePool.pop();return n.call(r,t,e),r}return new n(t,e)},u=function(t,e,n){var r=this;if(r.instancePool.length){var o=r.instancePool.pop();return r.call(o,t,e,n),o}return new r(t,e,n)},a=function(t,e,n,r){var o=this;if(o.instancePool.length){var i=o.instancePool.pop();return o.call(i,t,e,n,r),i}return new o(t,e,n,r)},s=function(t){var e=this;t instanceof e?void 0:r("25"),t.destructor(),e.instancePool.length<e.poolSize&&e.instancePool.push(t)},c=10,l=o,f=function(t,e){var n=t;return n.instancePool=[],n.getPooled=e||l,n.poolSize||(n.poolSize=c),n.release=s,n},p={addPoolingTo:f,oneArgumentPooler:o,twoArgumentPooler:i,threeArgumentPooler:u,fourArgumentPooler:a};e.exports=p},{21:21,25:25}],3:[function(t,e,n){"use strict";var r=t(27),o=t(4),i=t(6),u=t(15),a=t(5),s=t(8),c=t(9),l=t(13),f=t(17),p=t(20),d=(t(26),c.createElement),y=c.createFactory,v=c.cloneElement,h=r,m={Children:{map:o.map,forEach:o.forEach,count:o.count,toArray:o.toArray,only:p},Component:i,PureComponent:u,createElement:d,cloneElement:v,isValidElement:c.isValidElement,PropTypes:l,createClass:a.createClass,createFactory:y,createMixin:function(t){return t},DOM:s,version:f,__spread:h};e.exports=m},{13:13,15:15,17:17,20:20,26:26,27:27,4:4,5:5,6:6,8:8,9:9}],4:[function(t,e,n){"use strict";function r(t){return(""+t).replace(E,"$&/")}function o(t,e){this.func=t,this.context=e,this.count=0}function i(t,e,n){var r=t.func,o=t.context;r.call(o,e,t.count++)}function u(t,e,n){if(null==t)return t;var r=o.getPooled(e,n);m(t,i,r),o.release(r)}function a(t,e,n,r){this.result=t,this.keyPrefix=e,this.func=n,this.context=r,this.count=0}function s(t,e,n){var o=t.result,i=t.keyPrefix,u=t.func,a=t.context,s=u.call(a,e,t.count++);Array.isArray(s)?c(s,o,n,h.thatReturnsArgument):null!=s&&(v.isValidElement(s)&&(s=v.cloneAndReplaceKey(s,i+(!s.key||e&&e.key===s.key?"":r(s.key)+"/")+n)),o.push(s))}function c(t,e,n,o,i){var u="";null!=n&&(u=r(n)+"/");var c=a.getPooled(e,u,o,i);m(t,s,c),a.release(c)}function l(t,e,n){if(null==t)return t;var r=[];return c(t,r,null,e,n),r}function f(t,e,n){return null}function p(t,e){return m(t,f,null)}function d(t){var e=[];return c(t,e,null,h.thatReturnsArgument),e}var y=t(2),v=t(9),h=t(23),m=t(22),b=y.twoArgumentPooler,g=y.fourArgumentPooler,E=/\/+/g;o.prototype.destructor=function(){this.func=null,this.context=null,this.count=0},y.addPoolingTo(o,b),a.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},y.addPoolingTo(a,g);var x={forEach:u,map:l,mapIntoWithKeyPrefixInternal:c,count:p,toArray:d};e.exports=x},{2:2,22:22,23:23,9:9}],5:[function(t,e,n){"use strict";function r(t){return t}function o(t,e){var n=E.hasOwnProperty(e)?E[e]:null;_.hasOwnProperty(e)&&("OVERRIDE_BASE"!==n?p("73",e):void 0),t&&("DEFINE_MANY"!==n&&"DEFINE_MANY_MERGED"!==n?p("74",e):void 0)}function i(t,e){if(e){"function"==typeof e?p("75"):void 0,v.isValidElement(e)?p("76"):void 0;var n=t.prototype,r=n.__reactAutoBindPairs;e.hasOwnProperty(b)&&x.mixins(t,e.mixins);for(var i in e)if(e.hasOwnProperty(i)&&i!==b){var u=e[i],a=n.hasOwnProperty(i);if(o(a,i),x.hasOwnProperty(i))x[i](t,u);else{var l=E.hasOwnProperty(i),f="function"==typeof u,d=f&&!l&&!a&&e.autobind!==!1;if(d)r.push(i,u),n[i]=u;else if(a){var y=E[i];!l||"DEFINE_MANY_MERGED"!==y&&"DEFINE_MANY"!==y?p("77",y,i):void 0,"DEFINE_MANY_MERGED"===y?n[i]=s(n[i],u):"DEFINE_MANY"===y&&(n[i]=c(n[i],u))}else n[i]=u}}}}function u(t,e){if(e)for(var n in e){var r=e[n];if(e.hasOwnProperty(n)){var o=n in x;o?p("78",n):void 0;var i=n in t;i?p("79",n):void 0,t[n]=r}}}function a(t,e){t&&e&&"object"==typeof t&&"object"==typeof e?void 0:p("80");for(var n in e)e.hasOwnProperty(n)&&(void 0!==t[n]?p("81",n):void 0,t[n]=e[n]);return t}function s(t,e){return function(){var n=t.apply(this,arguments),r=e.apply(this,arguments);if(null==n)return r;if(null==r)return n;var o={};return a(o,n),a(o,r),o}}function c(t,e){return function(){t.apply(this,arguments),e.apply(this,arguments)}}function l(t,e){var n=e.bind(t);return n}function f(t){for(var e=t.__reactAutoBindPairs,n=0;n<e.length;n+=2){var r=e[n],o=e[n+1];t[r]=l(t,o)}}var p=t(21),d=t(27),y=t(6),v=t(9),h=(t(12),t(11)),m=t(24),b=(t(25),t(26),"mixins"),g=[],E={mixins:"DEFINE_MANY",statics:"DEFINE_MANY",propTypes:"DEFINE_MANY",contextTypes:"DEFINE_MANY",childContextTypes:"DEFINE_MANY",getDefaultProps:"DEFINE_MANY_MERGED",getInitialState:"DEFINE_MANY_MERGED",getChildContext:"DEFINE_MANY_MERGED",render:"DEFINE_ONCE",componentWillMount:"DEFINE_MANY",componentDidMount:"DEFINE_MANY",componentWillReceiveProps:"DEFINE_MANY",shouldComponentUpdate:"DEFINE_ONCE",componentWillUpdate:"DEFINE_MANY",componentDidUpdate:"DEFINE_MANY",componentWillUnmount:"DEFINE_MANY",updateComponent:"OVERRIDE_BASE"},x={displayName:function(t,e){t.displayName=e},mixins:function(t,e){if(e)for(var n=0;n<e.length;n++)i(t,e[n])},childContextTypes:function(t,e){t.childContextTypes=d({},t.childContextTypes,e)},contextTypes:function(t,e){t.contextTypes=d({},t.contextTypes,e)},getDefaultProps:function(t,e){t.getDefaultProps?t.getDefaultProps=s(t.getDefaultProps,e):t.getDefaultProps=e},propTypes:function(t,e){t.propTypes=d({},t.propTypes,e)},statics:function(t,e){u(t,e)},autobind:function(){}},_={replaceState:function(t,e){this.updater.enqueueReplaceState(this,t),e&&this.updater.enqueueCallback(this,e,"replaceState")},isMounted:function(){return this.updater.isMounted(this)}},P=function(){};d(P.prototype,y.prototype,_);var w={createClass:function(t){var e=r(function(t,n,r){this.__reactAutoBindPairs.length&&f(this),this.props=t,this.context=n,this.refs=m,this.updater=r||h,this.state=null;var o=this.getInitialState?this.getInitialState():null;"object"!=typeof o||Array.isArray(o)?p("82",e.displayName||"ReactCompositeComponent"):void 0,this.state=o});e.prototype=new P,e.prototype.constructor=e,e.prototype.__reactAutoBindPairs=[],g.forEach(i.bind(null,e)),i(e,t),e.getDefaultProps&&(e.defaultProps=e.getDefaultProps()),e.prototype.render?void 0:p("83");for(var n in E)e.prototype[n]||(e.prototype[n]=null);return e},injection:{injectMixin:function(t){g.push(t)}}};e.exports=w},{11:11,12:12,21:21,24:24,25:25,26:26,27:27,6:6,9:9}],6:[function(t,e,n){"use strict";function r(t,e,n){this.props=t,this.context=e,this.refs=u,this.updater=n||i}var o=t(21),i=t(11),u=(t(18),t(24));t(25),t(26);r.prototype.isReactComponent={},r.prototype.setState=function(t,e){"object"!=typeof t&&"function"!=typeof t&&null!=t?o("85"):void 0,this.updater.enqueueSetState(this,t),e&&this.updater.enqueueCallback(this,e,"setState")},r.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this),t&&this.updater.enqueueCallback(this,t,"forceUpdate")};e.exports=r},{11:11,18:18,21:21,24:24,25:25,26:26}],7:[function(t,e,n){"use strict";var r={current:null};e.exports=r},{}],8:[function(t,e,n){"use strict";var r=t(9),o=r.createFactory,i={a:o("a"),abbr:o("abbr"),address:o("address"),area:o("area"),article:o("article"),aside:o("aside"),audio:o("audio"),b:o("b"),base:o("base"),bdi:o("bdi"),bdo:o("bdo"),big:o("big"),blockquote:o("blockquote"),body:o("body"),br:o("br"),button:o("button"),canvas:o("canvas"),caption:o("caption"),cite:o("cite"),code:o("code"),col:o("col"),colgroup:o("colgroup"),data:o("data"),datalist:o("datalist"),dd:o("dd"),del:o("del"),details:o("details"),dfn:o("dfn"),dialog:o("dialog"),div:o("div"),dl:o("dl"),dt:o("dt"),em:o("em"),embed:o("embed"),fieldset:o("fieldset"),figcaption:o("figcaption"),figure:o("figure"),footer:o("footer"),form:o("form"),h1:o("h1"),h2:o("h2"),h3:o("h3"),h4:o("h4"),h5:o("h5"),h6:o("h6"),head:o("head"),header:o("header"),hgroup:o("hgroup"),hr:o("hr"),html:o("html"),i:o("i"),iframe:o("iframe"),img:o("img"),input:o("input"),ins:o("ins"),kbd:o("kbd"),keygen:o("keygen"),label:o("label"),legend:o("legend"),li:o("li"),link:o("link"),main:o("main"),map:o("map"),mark:o("mark"),menu:o("menu"),menuitem:o("menuitem"),meta:o("meta"),meter:o("meter"),nav:o("nav"),noscript:o("noscript"),object:o("object"),ol:o("ol"),optgroup:o("optgroup"),option:o("option"),output:o("output"),p:o("p"),param:o("param"),picture:o("picture"),pre:o("pre"),progress:o("progress"),q:o("q"),rp:o("rp"),rt:o("rt"),ruby:o("ruby"),s:o("s"),samp:o("samp"),script:o("script"),section:o("section"),select:o("select"),small:o("small"),source:o("source"),span:o("span"),strong:o("strong"),style:o("style"),sub:o("sub"),summary:o("summary"),sup:o("sup"),table:o("table"),tbody:o("tbody"),td:o("td"),textarea:o("textarea"),tfoot:o("tfoot"),th:o("th"),thead:o("thead"),time:o("time"),title:o("title"),tr:o("tr"),track:o("track"),u:o("u"),ul:o("ul"),var:o("var"),video:o("video"),wbr:o("wbr"),circle:o("circle"),clipPath:o("clipPath"),defs:o("defs"),ellipse:o("ellipse"),g:o("g"),image:o("image"),line:o("line"),linearGradient:o("linearGradient"),mask:o("mask"),path:o("path"),pattern:o("pattern"),polygon:o("polygon"),polyline:o("polyline"),radialGradient:o("radialGradient"),rect:o("rect"),stop:o("stop"),svg:o("svg"),text:o("text"),tspan:o("tspan")};e.exports=i},{9:9}],9:[function(t,e,n){"use strict";function r(t){return void 0!==t.ref}function o(t){return void 0!==t.key}var i=t(27),u=t(7),a=(t(26),t(18),Object.prototype.hasOwnProperty),s=t(10),c={key:!0,ref:!0,__self:!0,__source:!0},l=function(t,e,n,r,o,i,u){var a={$$typeof:s,type:t,key:e,ref:n,props:u,_owner:i};return a};l.createElement=function(t,e,n){var i,s={},f=null,p=null,d=null,y=null;if(null!=e){r(e)&&(p=e.ref),o(e)&&(f=""+e.key),d=void 0===e.__self?null:e.__self,y=void 0===e.__source?null:e.__source;for(i in e)a.call(e,i)&&!c.hasOwnProperty(i)&&(s[i]=e[i])}var v=arguments.length-2;if(1===v)s.children=n;else if(v>1){for(var h=Array(v),m=0;m<v;m++)h[m]=arguments[m+2];s.children=h}if(t&&t.defaultProps){var b=t.defaultProps;for(i in b)void 0===s[i]&&(s[i]=b[i])}return l(t,f,p,d,y,u.current,s)},l.createFactory=function(t){var e=l.createElement.bind(null,t);return e.type=t,e},l.cloneAndReplaceKey=function(t,e){var n=l(t.type,e,t.ref,t._self,t._source,t._owner,t.props);return n},l.cloneElement=function(t,e,n){var s,f=i({},t.props),p=t.key,d=t.ref,y=t._self,v=t._source,h=t._owner;if(null!=e){r(e)&&(d=e.ref,h=u.current),o(e)&&(p=""+e.key);var m;t.type&&t.type.defaultProps&&(m=t.type.defaultProps);for(s in e)a.call(e,s)&&!c.hasOwnProperty(s)&&(void 0===e[s]&&void 0!==m?f[s]=m[s]:f[s]=e[s])}var b=arguments.length-2;if(1===b)f.children=n;else if(b>1){for(var g=Array(b),E=0;E<b;E++)g[E]=arguments[E+2];f.children=g}return l(t.type,p,d,y,v,h,f)},l.isValidElement=function(t){return"object"==typeof t&&null!==t&&t.$$typeof===s},e.exports=l},{10:10,18:18,26:26,27:27,7:7}],10:[function(t,e,n){"use strict";var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=r},{}],11:[function(t,e,n){"use strict";function r(t,e){}var o=(t(26),{isMounted:function(t){return!1},enqueueCallback:function(t,e){},enqueueForceUpdate:function(t){r(t,"forceUpdate")},enqueueReplaceState:function(t,e){r(t,"replaceState")},enqueueSetState:function(t,e){r(t,"setState")}});e.exports=o},{26:26}],12:[function(t,e,n){"use strict";var r={};e.exports=r},{}],13:[function(t,e,n){"use strict";function r(t,e){return t===e?0!==t||1/t===1/e:t!==t&&e!==e}function o(t){this.message=t,this.stack=""}function i(t){function e(e,n,r,i,u,a,s){if(i=i||N,a=a||r,null==n[r]){var c=_[u];return e?new o(null===n[r]?"The "+c+" `"+a+"` is marked as required "+("in `"+i+"`, but its value is `null`."):"The "+c+" `"+a+"` is marked as required in "+("`"+i+"`, but its value is `undefined`.")):null}return t(n,r,i,u,a)}var n=e.bind(null,!1);return n.isRequired=e.bind(null,!0),n}function u(t){function e(e,n,r,i,u,a){var s=e[n],c=b(s);if(c!==t){var l=_[i],f=g(s);return new o("Invalid "+l+" `"+u+"` of type "+("`"+f+"` supplied to `"+r+"`, expected ")+("`"+t+"`."))}return null}return i(e)}function a(){return i(w.thatReturns(null))}function s(t){function e(e,n,r,i,u){if("function"!=typeof t)return new o("Property `"+u+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var a=e[n];if(!Array.isArray(a)){var s=_[i],c=b(a);return new o("Invalid "+s+" `"+u+"` of type "+("`"+c+"` supplied to `"+r+"`, expected an array."))}for(var l=0;l<a.length;l++){var f=t(a,l,r,i,u+"["+l+"]",P);if(f instanceof Error)return f}return null}return i(e)}function c(){function t(t,e,n,r,i){var u=t[e];if(!x.isValidElement(u)){var a=_[r],s=b(u);return new o("Invalid "+a+" `"+i+"` of type "+("`"+s+"` supplied to `"+n+"`, expected a single ReactElement."))}return null}return i(t)}function l(t){function e(e,n,r,i,u){if(!(e[n]instanceof t)){var a=_[i],s=t.name||N,c=E(e[n]);return new o("Invalid "+a+" `"+u+"` of type "+("`"+c+"` supplied to `"+r+"`, expected ")+("instance of `"+s+"`."))}return null}return i(e)}function f(t){function e(e,n,i,u,a){for(var s=e[n],c=0;c<t.length;c++)if(r(s,t[c]))return null;var l=_[u],f=JSON.stringify(t);return new o("Invalid "+l+" `"+a+"` of value `"+s+"` "+("supplied to `"+i+"`, expected one of "+f+"."))}return Array.isArray(t)?i(e):w.thatReturnsNull}function p(t){function e(e,n,r,i,u){if("function"!=typeof t)return new o("Property `"+u+"` of component `"+r+"` has invalid PropType notation inside objectOf.");var a=e[n],s=b(a);if("object"!==s){var c=_[i];return new o("Invalid "+c+" `"+u+"` of type "+("`"+s+"` supplied to `"+r+"`, expected an object."))}for(var l in a)if(a.hasOwnProperty(l)){var f=t(a,l,r,i,u+"."+l,P);if(f instanceof Error)return f}return null}return i(e)}function d(t){function e(e,n,r,i,u){for(var a=0;a<t.length;a++){var s=t[a];if(null==s(e,n,r,i,u,P))return null}var c=_[i];return new o("Invalid "+c+" `"+u+"` supplied to "+("`"+r+"`."))}return Array.isArray(t)?i(e):w.thatReturnsNull}function y(){function t(t,e,n,r,i){if(!h(t[e])){var u=_[r];return new o("Invalid "+u+" `"+i+"` supplied to "+("`"+n+"`, expected a ReactNode."))}return null}return i(t)}function v(t){function e(e,n,r,i,u){var a=e[n],s=b(a);if("object"!==s){var c=_[i];return new o("Invalid "+c+" `"+u+"` of type `"+s+"` "+("supplied to `"+r+"`, expected `object`."))}for(var l in t){var f=t[l];if(f){var p=f(a,l,r,i,u+"."+l,P);if(p)return p}}return null}return i(e)}function h(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(h);if(null===t||x.isValidElement(t))return!0;var e=A(t);if(!e)return!1;var n,r=e.call(t);if(e!==t.entries){for(;!(n=r.next()).done;)if(!h(n.value))return!1}else for(;!(n=r.next()).done;){var o=n.value;if(o&&!h(o[1]))return!1}return!0;default:return!1}}function m(t,e){return"symbol"===t||"Symbol"===e["@@toStringTag"]||"function"==typeof Symbol&&e instanceof Symbol}function b(t){var e=typeof t;return Array.isArray(t)?"array":t instanceof RegExp?"object":m(e,t)?"symbol":e}function g(t){var e=b(t);if("object"===e){if(t instanceof Date)return"date";if(t instanceof RegExp)return"regexp"}return e}function E(t){return t.constructor&&t.constructor.name?t.constructor.name:N}var x=t(9),_=t(12),P=t(14),w=t(23),A=t(19),N=(t(26),"<<anonymous>>"),O={array:u("array"),bool:u("boolean"),func:u("function"),number:u("number"),object:u("object"),string:u("string"),symbol:u("symbol"),any:a(),arrayOf:s,element:c(),instanceOf:l,node:y(),objectOf:p,oneOf:f,oneOfType:d,shape:v};o.prototype=Error.prototype,e.exports=O},{12:12,14:14,19:19,23:23,26:26,9:9}],14:[function(t,e,n){"use strict";var r="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";e.exports=r},{}],15:[function(t,e,n){"use strict";function r(t,e,n){this.props=t,this.context=e,this.refs=s,this.updater=n||a}function o(){}var i=t(27),u=t(6),a=t(11),s=t(24);o.prototype=u.prototype,r.prototype=new o,r.prototype.constructor=r,i(r.prototype,u.prototype),r.prototype.isPureReactComponent=!0,e.exports=r},{11:11,24:24,27:27,6:6}],16:[function(t,e,n){"use strict";var r=t(27),o=t(3),i=r({__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:t(7)}},o);e.exports=i},{27:27,3:3,7:7}],17:[function(t,e,n){"use strict";e.exports="15.4.2"},{}],18:[function(t,e,n){"use strict";var r=!1;e.exports=r},{}],19:[function(t,e,n){"use strict";function r(t){var e=t&&(o&&t[o]||t[i]);if("function"==typeof e)return e}var o="function"==typeof Symbol&&Symbol.iterator,i="@@iterator";e.exports=r},{}],20:[function(t,e,n){"use strict";function r(t){return i.isValidElement(t)?void 0:o("143"),t}var o=t(21),i=t(9);t(25);e.exports=r},{21:21,25:25,9:9}],21:[function(t,e,n){"use strict";function r(t){for(var e=arguments.length-1,n="Minified React error #"+t+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+t,r=0;r<e;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);n+=" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";var o=new Error(n);throw o.name="Invariant Violation",o.framesToPop=1,o}e.exports=r},{}],22:[function(t,e,n){"use strict";function r(t,e){return t&&"object"==typeof t&&null!=t.key?c.escape(t.key):e.toString(36)}function o(t,e,n,i){var p=typeof t;if("undefined"!==p&&"boolean"!==p||(t=null),null===t||"string"===p||"number"===p||"object"===p&&t.$$typeof===a)return n(i,t,""===e?l+r(t,0):e),1;var d,y,v=0,h=""===e?l:e+f;if(Array.isArray(t))for(var m=0;m<t.length;m++)d=t[m],y=h+r(d,m),v+=o(d,y,n,i);else{var b=s(t);if(b){var g,E=b.call(t);if(b!==t.entries)for(var x=0;!(g=E.next()).done;)d=g.value,y=h+r(d,x++),v+=o(d,y,n,i);else for(;!(g=E.next()).done;){var _=g.value;_&&(d=_[1],y=h+c.escape(_[0])+f+r(d,0),v+=o(d,y,n,i))}}else if("object"===p){var P="",w=String(t);u("31","[object Object]"===w?"object with keys {"+Object.keys(t).join(", ")+"}":w,P)}}return v}function i(t,e,n){return null==t?0:o(t,"",e,n)}var u=t(21),a=(t(7),t(10)),s=t(19),c=(t(25),t(1)),l=(t(26),"."),f=":";e.exports=i},{1:1,10:10,19:19,21:21,25:25,26:26,7:7}],23:[function(t,e,n){"use strict";function r(t){return function(){return t}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(t){return t},e.exports=o},{}],24:[function(t,e,n){"use strict";var r={};e.exports=r},{}],25:[function(t,e,n){"use strict";function r(t,e,n,r,i,u,a,s){if(o(e),!t){var c;if(void 0===e)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,i,u,a,s],f=0;c=new Error(e.replace(/%s/g,function(){return l[f++]})),c.name="Invariant Violation"}throw c.framesToPop=1,c}}var o=function(t){};e.exports=r},{}],26:[function(t,e,n){"use strict";var r=t(23),o=r;e.exports=o},{23:23}],27:[function(t,e,n){"use strict";function r(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function o(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;n<10;n++)e["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(e).map(function(t){return e[t]});if("0123456789"!==r.join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(t){o[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(t){return!1}}var i=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable;e.exports=o()?Object.assign:function(t,e){for(var n,o,a=r(t),s=1;s<arguments.length;s++){n=Object(arguments[s]);for(var c in n)i.call(n,c)&&(a[c]=n[c]);if(Object.getOwnPropertySymbols){o=Object.getOwnPropertySymbols(n);for(var l=0;l<o.length;l++)u.call(n,o[l])&&(a[o[l]]=n[o[l]])}}return a}},{}]},{},[16])(16)});
PK
!<F}x}xchrome/content/vendor/redux.js/**
 * Redux v.3.6.0
 */
(function webpackUniversalModuleDefinition(root, factory) {
	if(typeof exports === 'object' && typeof module === 'object')
		module.exports = factory();
	else if(typeof define === 'function' && define.amd)
		define([], factory);
	else if(typeof exports === 'object')
		exports["Redux"] = factory();
	else
		root["Redux"] = factory();
})(this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};

/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {

/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId])
/******/ 			return installedModules[moduleId].exports;

/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			exports: {},
/******/ 			id: moduleId,
/******/ 			loaded: false
/******/ 		};

/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);

/******/ 		// Flag the module as loaded
/******/ 		module.loaded = true;

/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}


/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;

/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;

/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";

/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ function(module, exports, __webpack_require__) {

	'use strict';

	exports.__esModule = true;
	exports.compose = exports.applyMiddleware = exports.bindActionCreators = exports.combineReducers = exports.createStore = undefined;

	var _createStore = __webpack_require__(2);

	var _createStore2 = _interopRequireDefault(_createStore);

	var _combineReducers = __webpack_require__(7);

	var _combineReducers2 = _interopRequireDefault(_combineReducers);

	var _bindActionCreators = __webpack_require__(6);

	var _bindActionCreators2 = _interopRequireDefault(_bindActionCreators);

	var _applyMiddleware = __webpack_require__(5);

	var _applyMiddleware2 = _interopRequireDefault(_applyMiddleware);

	var _compose = __webpack_require__(1);

	var _compose2 = _interopRequireDefault(_compose);

	var _warning = __webpack_require__(3);

	var _warning2 = _interopRequireDefault(_warning);

	function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

	/*
	* This is a dummy function to check if the function name has been altered by minification.
	* If the function has been minified and NODE_ENV !== 'production', warn the user.
	*/
	function isCrushed() {}

	if (("development") !== 'production' && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {
	  (0, _warning2['default'])('You are currently using minified code outside of NODE_ENV === \'production\'. ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or DefinePlugin for webpack (http://stackoverflow.com/questions/30030031) ' + 'to ensure you have the correct code for your production build.');
	}

	exports.createStore = _createStore2['default'];
	exports.combineReducers = _combineReducers2['default'];
	exports.bindActionCreators = _bindActionCreators2['default'];
	exports.applyMiddleware = _applyMiddleware2['default'];
	exports.compose = _compose2['default'];

/***/ },
/* 1 */
/***/ function(module, exports) {

	"use strict";

	exports.__esModule = true;
	exports["default"] = compose;
	/**
	 * Composes single-argument functions from right to left. The rightmost
	 * function can take multiple arguments as it provides the signature for
	 * the resulting composite function.
	 *
	 * @param {...Function} funcs The functions to compose.
	 * @returns {Function} A function obtained by composing the argument functions
	 * from right to left. For example, compose(f, g, h) is identical to doing
	 * (...args) => f(g(h(...args))).
	 */

	function compose() {
	  for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
	    funcs[_key] = arguments[_key];
	  }

	  if (funcs.length === 0) {
	    return function (arg) {
	      return arg;
	    };
	  }

	  if (funcs.length === 1) {
	    return funcs[0];
	  }

	  var last = funcs[funcs.length - 1];
	  var rest = funcs.slice(0, -1);
	  return function () {
	    return rest.reduceRight(function (composed, f) {
	      return f(composed);
	    }, last.apply(undefined, arguments));
	  };
	}

/***/ },
/* 2 */
/***/ function(module, exports, __webpack_require__) {

	'use strict';

	exports.__esModule = true;
	exports.ActionTypes = undefined;
	exports['default'] = createStore;

	var _isPlainObject = __webpack_require__(4);

	var _isPlainObject2 = _interopRequireDefault(_isPlainObject);

	var _symbolObservable = __webpack_require__(12);

	var _symbolObservable2 = _interopRequireDefault(_symbolObservable);

	function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

	/**
	 * These are private action types reserved by Redux.
	 * For any unknown actions, you must return the current state.
	 * If the current state is undefined, you must return the initial state.
	 * Do not reference these action types directly in your code.
	 */
	var ActionTypes = exports.ActionTypes = {
	  INIT: '@@redux/INIT'
	};

	/**
	 * Creates a Redux store that holds the state tree.
	 * The only way to change the data in the store is to call `dispatch()` on it.
	 *
	 * There should only be a single store in your app. To specify how different
	 * parts of the state tree respond to actions, you may combine several reducers
	 * into a single reducer function by using `combineReducers`.
	 *
	 * @param {Function} reducer A function that returns the next state tree, given
	 * the current state tree and the action to handle.
	 *
	 * @param {any} [preloadedState] The initial state. You may optionally specify it
	 * to hydrate the state from the server in universal apps, or to restore a
	 * previously serialized user session.
	 * If you use `combineReducers` to produce the root reducer function, this must be
	 * an object with the same shape as `combineReducers` keys.
	 *
	 * @param {Function} enhancer The store enhancer. You may optionally specify it
	 * to enhance the store with third-party capabilities such as middleware,
	 * time travel, persistence, etc. The only store enhancer that ships with Redux
	 * is `applyMiddleware()`.
	 *
	 * @returns {Store} A Redux store that lets you read the state, dispatch actions
	 * and subscribe to changes.
	 */
	function createStore(reducer, preloadedState, enhancer) {
	  var _ref2;

	  if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {
	    enhancer = preloadedState;
	    preloadedState = undefined;
	  }

	  if (typeof enhancer !== 'undefined') {
	    if (typeof enhancer !== 'function') {
	      throw new Error('Expected the enhancer to be a function.');
	    }

	    return enhancer(createStore)(reducer, preloadedState);
	  }

	  if (typeof reducer !== 'function') {
	    throw new Error('Expected the reducer to be a function.');
	  }

	  var currentReducer = reducer;
	  var currentState = preloadedState;
	  var currentListeners = [];
	  var nextListeners = currentListeners;
	  var isDispatching = false;

	  function ensureCanMutateNextListeners() {
	    if (nextListeners === currentListeners) {
	      nextListeners = currentListeners.slice();
	    }
	  }

	  /**
	   * Reads the state tree managed by the store.
	   *
	   * @returns {any} The current state tree of your application.
	   */
	  function getState() {
	    return currentState;
	  }

	  /**
	   * Adds a change listener. It will be called any time an action is dispatched,
	   * and some part of the state tree may potentially have changed. You may then
	   * call `getState()` to read the current state tree inside the callback.
	   *
	   * You may call `dispatch()` from a change listener, with the following
	   * caveats:
	   *
	   * 1. The subscriptions are snapshotted just before every `dispatch()` call.
	   * If you subscribe or unsubscribe while the listeners are being invoked, this
	   * will not have any effect on the `dispatch()` that is currently in progress.
	   * However, the next `dispatch()` call, whether nested or not, will use a more
	   * recent snapshot of the subscription list.
	   *
	   * 2. The listener should not expect to see all state changes, as the state
	   * might have been updated multiple times during a nested `dispatch()` before
	   * the listener is called. It is, however, guaranteed that all subscribers
	   * registered before the `dispatch()` started will be called with the latest
	   * state by the time it exits.
	   *
	   * @param {Function} listener A callback to be invoked on every dispatch.
	   * @returns {Function} A function to remove this change listener.
	   */
	  function subscribe(listener) {
	    if (typeof listener !== 'function') {
	      throw new Error('Expected listener to be a function.');
	    }

	    var isSubscribed = true;

	    ensureCanMutateNextListeners();
	    nextListeners.push(listener);

	    return function unsubscribe() {
	      if (!isSubscribed) {
	        return;
	      }

	      isSubscribed = false;

	      ensureCanMutateNextListeners();
	      var index = nextListeners.indexOf(listener);
	      nextListeners.splice(index, 1);
	    };
	  }

	  /**
	   * Dispatches an action. It is the only way to trigger a state change.
	   *
	   * The `reducer` function, used to create the store, will be called with the
	   * current state tree and the given `action`. Its return value will
	   * be considered the **next** state of the tree, and the change listeners
	   * will be notified.
	   *
	   * The base implementation only supports plain object actions. If you want to
	   * dispatch a Promise, an Observable, a thunk, or something else, you need to
	   * wrap your store creating function into the corresponding middleware. For
	   * example, see the documentation for the `redux-thunk` package. Even the
	   * middleware will eventually dispatch plain object actions using this method.
	   *
	   * @param {Object} action A plain object representing “what changed”. It is
	   * a good idea to keep actions serializable so you can record and replay user
	   * sessions, or use the time travelling `redux-devtools`. An action must have
	   * a `type` property which may not be `undefined`. It is a good idea to use
	   * string constants for action types.
	   *
	   * @returns {Object} For convenience, the same action object you dispatched.
	   *
	   * Note that, if you use a custom middleware, it may wrap `dispatch()` to
	   * return something else (for example, a Promise you can await).
	   */
	  function dispatch(action) {
	    if (!(0, _isPlainObject2['default'])(action)) {
	      throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');
	    }

	    if (typeof action.type === 'undefined') {
	      throw new Error('Actions may not have an undefined "type" property. ' + 'Have you misspelled a constant?');
	    }

	    if (isDispatching) {
	      throw new Error('Reducers may not dispatch actions.');
	    }

	    try {
	      isDispatching = true;
	      currentState = currentReducer(currentState, action);
	    } finally {
	      isDispatching = false;
	    }

	    var listeners = currentListeners = nextListeners;
	    for (var i = 0; i < listeners.length; i++) {
	      listeners[i]();
	    }

	    return action;
	  }

	  /**
	   * Replaces the reducer currently used by the store to calculate the state.
	   *
	   * You might need this if your app implements code splitting and you want to
	   * load some of the reducers dynamically. You might also need this if you
	   * implement a hot reloading mechanism for Redux.
	   *
	   * @param {Function} nextReducer The reducer for the store to use instead.
	   * @returns {void}
	   */
	  function replaceReducer(nextReducer) {
	    if (typeof nextReducer !== 'function') {
	      throw new Error('Expected the nextReducer to be a function.');
	    }

	    currentReducer = nextReducer;
	    dispatch({ type: ActionTypes.INIT });
	  }

	  /**
	   * Interoperability point for observable/reactive libraries.
	   * @returns {observable} A minimal observable of state changes.
	   * For more information, see the observable proposal:
	   * https://github.com/zenparsing/es-observable
	   */
	  function observable() {
	    var _ref;

	    var outerSubscribe = subscribe;
	    return _ref = {
	      /**
	       * The minimal observable subscription method.
	       * @param {Object} observer Any object that can be used as an observer.
	       * The observer object should have a `next` method.
	       * @returns {subscription} An object with an `unsubscribe` method that can
	       * be used to unsubscribe the observable from the store, and prevent further
	       * emission of values from the observable.
	       */
	      subscribe: function subscribe(observer) {
	        if (typeof observer !== 'object') {
	          throw new TypeError('Expected the observer to be an object.');
	        }

	        function observeState() {
	          if (observer.next) {
	            observer.next(getState());
	          }
	        }

	        observeState();
	        var unsubscribe = outerSubscribe(observeState);
	        return { unsubscribe: unsubscribe };
	      }
	    }, _ref[_symbolObservable2['default']] = function () {
	      return this;
	    }, _ref;
	  }

	  // When a store is created, an "INIT" action is dispatched so that every
	  // reducer returns their initial state. This effectively populates
	  // the initial state tree.
	  dispatch({ type: ActionTypes.INIT });

	  return _ref2 = {
	    dispatch: dispatch,
	    subscribe: subscribe,
	    getState: getState,
	    replaceReducer: replaceReducer
	  }, _ref2[_symbolObservable2['default']] = observable, _ref2;
	}

/***/ },
/* 3 */
/***/ function(module, exports) {

	'use strict';

	exports.__esModule = true;
	exports['default'] = warning;
	/**
	 * Prints a warning in the console if it exists.
	 *
	 * @param {String} message The warning message.
	 * @returns {void}
	 */
	function warning(message) {
	  /* eslint-disable no-console */
	  if (typeof console !== 'undefined' && typeof console.error === 'function') {
	    console.error(message);
	  }
	  /* eslint-enable no-console */
	  try {
	    // This error was thrown as a convenience so that if you enable
	    // "break on all exceptions" in your console,
	    // it would pause the execution at this line.
	    throw new Error(message);
	    /* eslint-disable no-empty */
	  } catch (e) {}
	  /* eslint-enable no-empty */
	}

/***/ },
/* 4 */
/***/ function(module, exports, __webpack_require__) {

	var getPrototype = __webpack_require__(8),
	    isHostObject = __webpack_require__(9),
	    isObjectLike = __webpack_require__(11);

	/** `Object#toString` result references. */
	var objectTag = '[object Object]';

	/** Used for built-in method references. */
	var funcProto = Function.prototype,
	    objectProto = Object.prototype;

	/** Used to resolve the decompiled source of functions. */
	var funcToString = funcProto.toString;

	/** Used to check objects for own properties. */
	var hasOwnProperty = objectProto.hasOwnProperty;

	/** Used to infer the `Object` constructor. */
	var objectCtorString = funcToString.call(Object);

	/**
	 * Used to resolve the
	 * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
	 * of values.
	 */
	var objectToString = objectProto.toString;

	/**
	 * Checks if `value` is a plain object, that is, an object created by the
	 * `Object` constructor or one with a `[[Prototype]]` of `null`.
	 *
	 * @static
	 * @memberOf _
	 * @since 0.8.0
	 * @category Lang
	 * @param {*} value The value to check.
	 * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
	 * @example
	 *
	 * function Foo() {
	 *   this.a = 1;
	 * }
	 *
	 * _.isPlainObject(new Foo);
	 * // => false
	 *
	 * _.isPlainObject([1, 2, 3]);
	 * // => false
	 *
	 * _.isPlainObject({ 'x': 0, 'y': 0 });
	 * // => true
	 *
	 * _.isPlainObject(Object.create(null));
	 * // => true
	 */
	function isPlainObject(value) {
	  if (!isObjectLike(value) ||
	      objectToString.call(value) != objectTag || isHostObject(value)) {
	    return false;
	  }
	  var proto = getPrototype(value);
	  if (proto === null) {
	    return true;
	  }
	  var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
	  return (typeof Ctor == 'function' &&
	    Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString);
	}

	module.exports = isPlainObject;


/***/ },
/* 5 */
/***/ function(module, exports, __webpack_require__) {

	'use strict';

	exports.__esModule = true;

	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; };

	exports['default'] = applyMiddleware;

	var _compose = __webpack_require__(1);

	var _compose2 = _interopRequireDefault(_compose);

	function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

	/**
	 * Creates a store enhancer that applies middleware to the dispatch method
	 * of the Redux store. This is handy for a variety of tasks, such as expressing
	 * asynchronous actions in a concise manner, or logging every action payload.
	 *
	 * See `redux-thunk` package as an example of the Redux middleware.
	 *
	 * Because middleware is potentially asynchronous, this should be the first
	 * store enhancer in the composition chain.
	 *
	 * Note that each middleware will be given the `dispatch` and `getState` functions
	 * as named arguments.
	 *
	 * @param {...Function} middlewares The middleware chain to be applied.
	 * @returns {Function} A store enhancer applying the middleware.
	 */
	function applyMiddleware() {
	  for (var _len = arguments.length, middlewares = Array(_len), _key = 0; _key < _len; _key++) {
	    middlewares[_key] = arguments[_key];
	  }

	  return function (createStore) {
	    return function (reducer, preloadedState, enhancer) {
	      var store = createStore(reducer, preloadedState, enhancer);
	      var _dispatch = store.dispatch;
	      var chain = [];

	      var middlewareAPI = {
	        getState: store.getState,
	        dispatch: function dispatch(action) {
	          return _dispatch(action);
	        }
	      };
	      chain = middlewares.map(function (middleware) {
	        return middleware(middlewareAPI);
	      });
	      _dispatch = _compose2['default'].apply(undefined, chain)(store.dispatch);

	      return _extends({}, store, {
	        dispatch: _dispatch
	      });
	    };
	  };
	}

/***/ },
/* 6 */
/***/ function(module, exports) {

	'use strict';

	exports.__esModule = true;
	exports['default'] = bindActionCreators;
	function bindActionCreator(actionCreator, dispatch) {
	  return function () {
	    return dispatch(actionCreator.apply(undefined, arguments));
	  };
	}

	/**
	 * Turns an object whose values are action creators, into an object with the
	 * same keys, but with every function wrapped into a `dispatch` call so they
	 * may be invoked directly. This is just a convenience method, as you can call
	 * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.
	 *
	 * For convenience, you can also pass a single function as the first argument,
	 * and get a function in return.
	 *
	 * @param {Function|Object} actionCreators An object whose values are action
	 * creator functions. One handy way to obtain it is to use ES6 `import * as`
	 * syntax. You may also pass a single function.
	 *
	 * @param {Function} dispatch The `dispatch` function available on your Redux
	 * store.
	 *
	 * @returns {Function|Object} The object mimicking the original object, but with
	 * every action creator wrapped into the `dispatch` call. If you passed a
	 * function as `actionCreators`, the return value will also be a single
	 * function.
	 */
	function bindActionCreators(actionCreators, dispatch) {
	  if (typeof actionCreators === 'function') {
	    return bindActionCreator(actionCreators, dispatch);
	  }

	  if (typeof actionCreators !== 'object' || actionCreators === null) {
	    throw new Error('bindActionCreators expected an object or a function, instead received ' + (actionCreators === null ? 'null' : typeof actionCreators) + '. ' + 'Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');
	  }

	  var keys = Object.keys(actionCreators);
	  var boundActionCreators = {};
	  for (var i = 0; i < keys.length; i++) {
	    var key = keys[i];
	    var actionCreator = actionCreators[key];
	    if (typeof actionCreator === 'function') {
	      boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);
	    }
	  }
	  return boundActionCreators;
	}

/***/ },
/* 7 */
/***/ function(module, exports, __webpack_require__) {

	'use strict';

	exports.__esModule = true;
	exports['default'] = combineReducers;

	var _createStore = __webpack_require__(2);

	var _isPlainObject = __webpack_require__(4);

	var _isPlainObject2 = _interopRequireDefault(_isPlainObject);

	var _warning = __webpack_require__(3);

	var _warning2 = _interopRequireDefault(_warning);

	function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

	function getUndefinedStateErrorMessage(key, action) {
	  var actionType = action && action.type;
	  var actionName = actionType && '"' + actionType.toString() + '"' || 'an action';

	  return 'Given action ' + actionName + ', reducer "' + key + '" returned undefined. ' + 'To ignore an action, you must explicitly return the previous state.';
	}

	function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
	  var reducerKeys = Object.keys(reducers);
	  var argumentName = action && action.type === _createStore.ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';

	  if (reducerKeys.length === 0) {
	    return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';
	  }

	  if (!(0, _isPlainObject2['default'])(inputState)) {
	    return 'The ' + argumentName + ' has unexpected type of "' + {}.toString.call(inputState).match(/\s([a-z|A-Z]+)/)[1] + '". Expected argument to be an object with the following ' + ('keys: "' + reducerKeys.join('", "') + '"');
	  }

	  var unexpectedKeys = Object.keys(inputState).filter(function (key) {
	    return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];
	  });

	  unexpectedKeys.forEach(function (key) {
	    unexpectedKeyCache[key] = true;
	  });

	  if (unexpectedKeys.length > 0) {
	    return 'Unexpected ' + (unexpectedKeys.length > 1 ? 'keys' : 'key') + ' ' + ('"' + unexpectedKeys.join('", "') + '" found in ' + argumentName + '. ') + 'Expected to find one of the known reducer keys instead: ' + ('"' + reducerKeys.join('", "') + '". Unexpected keys will be ignored.');
	  }
	}

	function assertReducerSanity(reducers) {
	  Object.keys(reducers).forEach(function (key) {
	    var reducer = reducers[key];
	    var initialState = reducer(undefined, { type: _createStore.ActionTypes.INIT });

	    if (typeof initialState === 'undefined') {
	      throw new Error('Reducer "' + key + '" returned undefined during initialization. ' + 'If the state passed to the reducer is undefined, you must ' + 'explicitly return the initial state. The initial state may ' + 'not be undefined.');
	    }

	    var type = '@@redux/PROBE_UNKNOWN_ACTION_' + Math.random().toString(36).substring(7).split('').join('.');
	    if (typeof reducer(undefined, { type: type }) === 'undefined') {
	      throw new Error('Reducer "' + key + '" returned undefined when probed with a random type. ' + ('Don\'t try to handle ' + _createStore.ActionTypes.INIT + ' or other actions in "redux/*" ') + 'namespace. They are considered private. Instead, you must return the ' + 'current state for any unknown actions, unless it is undefined, ' + 'in which case you must return the initial state, regardless of the ' + 'action type. The initial state may not be undefined.');
	    }
	  });
	}

	/**
	 * Turns an object whose values are different reducer functions, into a single
	 * reducer function. It will call every child reducer, and gather their results
	 * into a single state object, whose keys correspond to the keys of the passed
	 * reducer functions.
	 *
	 * @param {Object} reducers An object whose values correspond to different
	 * reducer functions that need to be combined into one. One handy way to obtain
	 * it is to use ES6 `import * as reducers` syntax. The reducers may never return
	 * undefined for any action. Instead, they should return their initial state
	 * if the state passed to them was undefined, and the current state for any
	 * unrecognized action.
	 *
	 * @returns {Function} A reducer function that invokes every reducer inside the
	 * passed object, and builds a state object with the same shape.
	 */
	function combineReducers(reducers) {
	  var reducerKeys = Object.keys(reducers);
	  var finalReducers = {};
	  for (var i = 0; i < reducerKeys.length; i++) {
	    var key = reducerKeys[i];

	    if (true) {
	      if (typeof reducers[key] === 'undefined') {
	        (0, _warning2['default'])('No reducer provided for key "' + key + '"');
	      }
	    }

	    if (typeof reducers[key] === 'function') {
	      finalReducers[key] = reducers[key];
	    }
	  }
	  var finalReducerKeys = Object.keys(finalReducers);

	  if (true) {
	    var unexpectedKeyCache = {};
	  }

	  var sanityError;
	  try {
	    assertReducerSanity(finalReducers);
	  } catch (e) {
	    sanityError = e;
	  }

	  return function combination() {
	    var state = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
	    var action = arguments[1];

	    if (sanityError) {
	      throw sanityError;
	    }

	    if (true) {
	      var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);
	      if (warningMessage) {
	        (0, _warning2['default'])(warningMessage);
	      }
	    }

	    var hasChanged = false;
	    var nextState = {};
	    for (var i = 0; i < finalReducerKeys.length; i++) {
	      var key = finalReducerKeys[i];
	      var reducer = finalReducers[key];
	      var previousStateForKey = state[key];
	      var nextStateForKey = reducer(previousStateForKey, action);
	      if (typeof nextStateForKey === 'undefined') {
	        var errorMessage = getUndefinedStateErrorMessage(key, action);
	        throw new Error(errorMessage);
	      }
	      nextState[key] = nextStateForKey;
	      hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
	    }
	    return hasChanged ? nextState : state;
	  };
	}

/***/ },
/* 8 */
/***/ function(module, exports, __webpack_require__) {

	var overArg = __webpack_require__(10);

	/** Built-in value references. */
	var getPrototype = overArg(Object.getPrototypeOf, Object);

	module.exports = getPrototype;


/***/ },
/* 9 */
/***/ function(module, exports) {

	/**
	 * Checks if `value` is a host object in IE < 9.
	 *
	 * @private
	 * @param {*} value The value to check.
	 * @returns {boolean} Returns `true` if `value` is a host object, else `false`.
	 */
	function isHostObject(value) {
	  // Many host objects are `Object` objects that can coerce to strings
	  // despite having improperly defined `toString` methods.
	  var result = false;
	  if (value != null && typeof value.toString != 'function') {
	    try {
	      result = !!(value + '');
	    } catch (e) {}
	  }
	  return result;
	}

	module.exports = isHostObject;


/***/ },
/* 10 */
/***/ function(module, exports) {

	/**
	 * Creates a unary function that invokes `func` with its argument transformed.
	 *
	 * @private
	 * @param {Function} func The function to wrap.
	 * @param {Function} transform The argument transform.
	 * @returns {Function} Returns the new function.
	 */
	function overArg(func, transform) {
	  return function(arg) {
	    return func(transform(arg));
	  };
	}

	module.exports = overArg;


/***/ },
/* 11 */
/***/ function(module, exports) {

	/**
	 * Checks if `value` is object-like. A value is object-like if it's not `null`
	 * and has a `typeof` result of "object".
	 *
	 * @static
	 * @memberOf _
	 * @since 4.0.0
	 * @category Lang
	 * @param {*} value The value to check.
	 * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
	 * @example
	 *
	 * _.isObjectLike({});
	 * // => true
	 *
	 * _.isObjectLike([1, 2, 3]);
	 * // => true
	 *
	 * _.isObjectLike(_.noop);
	 * // => false
	 *
	 * _.isObjectLike(null);
	 * // => false
	 */
	function isObjectLike(value) {
	  return !!value && typeof value == 'object';
	}

	module.exports = isObjectLike;


/***/ },
/* 12 */
/***/ function(module, exports, __webpack_require__) {

	module.exports = __webpack_require__(13);


/***/ },
/* 13 */
/***/ function(module, exports, __webpack_require__) {

	/* WEBPACK VAR INJECTION */(function(global) {'use strict';

	Object.defineProperty(exports, "__esModule", {
		value: true
	});

	var _ponyfill = __webpack_require__(14);

	var _ponyfill2 = _interopRequireDefault(_ponyfill);

	function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

	var root = undefined; /* global window */

	if (typeof global !== 'undefined') {
		root = global;
	} else if (typeof window !== 'undefined') {
		root = window;
	}

	var result = (0, _ponyfill2['default'])(root);
	exports['default'] = result;
	/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))

/***/ },
/* 14 */
/***/ function(module, exports) {

	'use strict';

	Object.defineProperty(exports, "__esModule", {
		value: true
	});
	exports['default'] = symbolObservablePonyfill;
	function symbolObservablePonyfill(root) {
		var result;
		var _Symbol = root.Symbol;

		if (typeof _Symbol === 'function') {
			if (_Symbol.observable) {
				result = _Symbol.observable;
			} else {
				result = _Symbol('observable');
				_Symbol.observable = result;
			}
		} else {
			result = '@@observable';
		}

		return result;
	};

/***/ }
/******/ ])
});
;
PK
!<
7install.rdf<?xml version="1.0" encoding="utf-8"?>


<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>0.0.0</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>56.0</em:minVersion>
        <em:maxVersion>56.*</em:maxVersion>
      </Description>
    </em:targetApplication>
  </Description>
</RDF>
PKOO

Anon7 - 2022
AnonSec Team