webpackJsonp([3],[
/* 0 */
/***/ function(module, exports, __webpack_require__) {

	__webpack_require__(82);

/***/ },
/* 1 */,
/* 2 */,
/* 3 */,
/* 4 */,
/* 5 */,
/* 6 */,
/* 7 */,
/* 8 */,
/* 9 */,
/* 10 */,
/* 11 */,
/* 12 */,
/* 13 */,
/* 14 */,
/* 15 */,
/* 16 */,
/* 17 */,
/* 18 */,
/* 19 */,
/* 20 */,
/* 21 */,
/* 22 */,
/* 23 */,
/* 24 */,
/* 25 */,
/* 26 */,
/* 27 */,
/* 28 */,
/* 29 */,
/* 30 */,
/* 31 */,
/* 32 */,
/* 33 */,
/* 34 */,
/* 35 */,
/* 36 */,
/* 37 */,
/* 38 */,
/* 39 */,
/* 40 */,
/* 41 */,
/* 42 */,
/* 43 */,
/* 44 */,
/* 45 */,
/* 46 */,
/* 47 */,
/* 48 */,
/* 49 */,
/* 50 */,
/* 51 */,
/* 52 */,
/* 53 */,
/* 54 */,
/* 55 */,
/* 56 */,
/* 57 */,
/* 58 */,
/* 59 */,
/* 60 */,
/* 61 */,
/* 62 */,
/* 63 */,
/* 64 */,
/* 65 */,
/* 66 */,
/* 67 */,
/* 68 */,
/* 69 */,
/* 70 */,
/* 71 */,
/* 72 */,
/* 73 */,
/* 74 */,
/* 75 */,
/* 76 */,
/* 77 */,
/* 78 */,
/* 79 */,
/* 80 */,
/* 81 */,
/* 82 */
/***/ function(module, exports, __webpack_require__) {

	var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__(2), __webpack_require__(5), __webpack_require__(3), __webpack_require__(84), __webpack_require__(86), __webpack_require__(88), __webpack_require__(101), __webpack_require__(102), __webpack_require__(104), __webpack_require__(105), __webpack_require__(83), __webpack_require__(106), __webpack_require__(107), __webpack_require__(108), __webpack_require__(109), __webpack_require__(110), __webpack_require__(111), __webpack_require__(112), __webpack_require__(100), __webpack_require__(6)], __WEBPACK_AMD_DEFINE_RESULT__ = function (exports, _jquery, _frampton, _javascriptsCommonUtilsTemplatesLoader, _javascriptsBrowseInitialPageData, _javascriptsBrowseLinks, _javascriptsBrowseRouter, _javascriptsBrowseSideNav, _javascriptsBrowseRoutesHome, _javascriptsBrowseRoutesSuggested, _javascriptsBrowseRoutesSafety, _javascriptsBrowseRoutesSafetyReportProblem, _javascriptsBrowseRoutesSafetyGroup, _javascriptsBrowseRoutesSafetyEntity, _javascriptsBrowseRoutesMobileApps, _javascriptsBrowseRoutesMobileAppsGroup, _javascriptsBrowseRoutesMobileAppsEntity, _javascriptsBrowseRoutesTopic, _javascriptsBrowseRoutesEntity, _javascriptsBrowseConfig, _javascriptsConfigTemplates) {
	  'use strict';

	  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

	  var _$ = _interopRequireDefault(_jquery);

	  var _frampton2 = _interopRequireDefault(_frampton);

	  var _loader = _interopRequireDefault(_javascriptsCommonUtilsTemplatesLoader);

	  var _loadInitialPageData = _interopRequireDefault(_javascriptsBrowseInitialPageData);

	  var _links = _interopRequireDefault(_javascriptsBrowseLinks);

	  var _Router = _interopRequireDefault(_javascriptsBrowseRouter);

	  var _SideNav = _interopRequireDefault(_javascriptsBrowseSideNav);

	  var _homeRoute = _interopRequireDefault(_javascriptsBrowseRoutesHome);

	  var _suggestedRoute = _interopRequireDefault(_javascriptsBrowseRoutesSuggested);

	  var _safetyRoute = _interopRequireDefault(_javascriptsBrowseRoutesSafety);

	  var _safetyReportProblem = _interopRequireDefault(_javascriptsBrowseRoutesSafetyReportProblem);

	  var _safetyGroupRoute = _interopRequireDefault(_javascriptsBrowseRoutesSafetyGroup);

	  var _safetyEntityRoute = _interopRequireDefault(_javascriptsBrowseRoutesSafetyEntity);

	  var _mobileAppsRoute = _interopRequireDefault(_javascriptsBrowseRoutesMobileApps);

	  var _mobileAppsGroupRoute = _interopRequireDefault(_javascriptsBrowseRoutesMobileAppsGroup);

	  var _mobileAppsEntityRoute = _interopRequireDefault(_javascriptsBrowseRoutesMobileAppsEntity);

	  var _topicRoute = _interopRequireDefault(_javascriptsBrowseRoutesTopic);

	  var _entityRoute = _interopRequireDefault(_javascriptsBrowseRoutesEntity);

	  var _CONFIG = _interopRequireDefault(_javascriptsBrowseConfig);

	  var _TEMPLATES = _interopRequireDefault(_javascriptsConfigTemplates);

	  var route = _frampton2['default'].Router.route;

	  _loader['default'](_TEMPLATES['default'].BROWSE, function (context) {

	    // Initialize browse navigation
	    var nav = _SideNav['default'](_$['default'](_CONFIG['default'].SELECTORS.SIDE_NAV));

	    // Check for initial page data
	    _loadInitialPageData['default']();

	    // Listens for links that should be consumed by the JS router
	    _links['default']();

	    // Listens for url changes and call the specified route function
	    _Router['default']([route('/help/:hc_product', _homeRoute['default'](nav)), route('/help/:hc_product/suggested/:number', _suggestedRoute['default'](nav)), route('/help/:hc_product/suggested/:number/:string', _suggestedRoute['default'](nav)), route('/help/:hc_product/topics/:number/:number', _topicRoute['default'](nav)), route('/help/:hc_product/topics/:number/:number/:string', _topicRoute['default'](nav)), route('/help/:hc_product/topics/:number/:number/:number', _entityRoute['default'](nav)), route('/help/:hc_product/topics/:number/:number/:number/:string', _entityRoute['default'](nav)), route('/help/:hc_product/safety', _safetyRoute['default'](nav)), route('/help/:hc_product/safety/report-a-problem', _safetyReportProblem['default'](nav)), route('/help/:hc_product/safety/:number', _safetyGroupRoute['default'](nav)), route('/help/:hc_product/safety/:number/:string', _safetyGroupRoute['default'](nav)), route('/help/:hc_product/safety/:number/:number/:number', _safetyEntityRoute['default'](nav)), route('/help/:hc_product/safety/:number/:number/:number/:string', _safetyEntityRoute['default'](nav)), route('/help/:hc_product/mobile-apps', _mobileAppsRoute['default'](nav)), route('/help/:hc_product/mobile-apps/:number', _mobileAppsGroupRoute['default'](nav)), route('/help/:hc_product/mobile-apps/:number/:string', _mobileAppsGroupRoute['default'](nav)), route('/help/:hc_product/mobile-apps/:number/:number/:number', _mobileAppsEntityRoute['default'](nav)), route('/help/:hc_product/mobile-apps/:number/:number/:number/:string', _mobileAppsEntityRoute['default'](nav))]);
	  });
	}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

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

	var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, module, __webpack_require__(5), __webpack_require__(48), __webpack_require__(13), __webpack_require__(6), __webpack_require__(45)], __WEBPACK_AMD_DEFINE_RESULT__ = function (exports, module, _frampton, _javascriptsCommonUtilsFormattersUrl, _javascriptsCommonExportsI18nCache, _javascriptsConfigTemplates, _javascriptsConfigRoutes) {
	  'use strict';

	  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

	  var _Fr = _interopRequireDefault(_frampton);

	  var _i18n_cache = _interopRequireDefault(_javascriptsCommonExportsI18nCache);

	  var _TEMPLATES = _interopRequireDefault(_javascriptsConfigTemplates);

	  var _ROUTES = _interopRequireDefault(_javascriptsConfigRoutes);

	  var update = _Fr['default'].Utils.extend;

	  module.exports = function (nav) {

	    return function report_problem_route(hc_product) {

	      var url = _javascriptsCommonUtilsFormattersUrl.toGetRequestUrl0(_ROUTES['default'].SAFETY_REPORT_PROBLEM_API);

	      return {
	        url: url,
	        nav: nav,
	        template: _TEMPLATES['default'].BROWSE_DETAIL,
	        hc_product: hc_product,
	        browseId: 'safety',
	        handler: function handler(data) {
	          return update({}, data, {
	            parent: {
	              url: _javascriptsCommonUtilsFormattersUrl.toBaseUrl0(_ROUTES['default'].SAFETY_INDEX),
	              title: _i18n_cache['default'].get('i18n_side_nav_safety')
	            },
	            answerClass: 'browse-flow-answer'
	          });
	        }
	      };
	    };
	  };
	}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

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

	var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, module, __webpack_require__(85), __webpack_require__(8), __webpack_require__(10)], __WEBPACK_AMD_DEFINE_RESULT__ = function (exports, module, _javascriptsCommonUtilsIoStorage, _javascriptsCommonUtilsFormattersUrl, _environment) {
	  'use strict';

	  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

	  var _store = _interopRequireDefault(_javascriptsCommonUtilsIoStorage);

	  var _ENV = _interopRequireDefault(_environment);

	  module.exports = function () {

	    if (_ENV['default'].INITIAL_PAGE_DATA) {

	      var path = _javascriptsCommonUtilsFormattersUrl.localizedUrl(_ENV['default'].INITIAL_PAGE_DATA.PATH);
	      var data = _ENV['default'].INITIAL_PAGE_DATA.DATA;

	      /**
	       * The cache expects the stored data to be in the form of a frampton-io response object.
	       *
	       * {
	       *  status : String,
	       *  progress : Number,
	       *  complete : Boolean,
	       *  data : Object
	       * }
	       */
	      _store['default'].set(path, {
	        status: 'success',
	        progress: 1,
	        complete: true,
	        data: data
	      });
	    }
	  };
	}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

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

	var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, module, __webpack_require__(5), __webpack_require__(10)], __WEBPACK_AMD_DEFINE_RESULT__ = function (exports, module, _frampton, _environment) {
	  'use strict';

	  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

	  var _Fr = _interopRequireDefault(_frampton);

	  var _ENV = _interopRequireDefault(_environment);

	  var immediate = _Fr['default'].Utils.immediate;
	  var log = _Fr['default'].Utils.log;
	  var SESSION_ID = _ENV['default'].GLOBAL.sessionId;
	  var store = {};
	  var local = window.localStorage;

	  function getFromLocal(key) {
	    var data = local.getItem(key);
	    if (data) {
	      data = JSON.parse(data);
	      if (data.session && data.session == SESSION_ID) {
	        store[key] = data.value;
	        return data.value;
	      } else if (data.session) {
	        local.removeItem(key);
	      }
	    }
	    return null;
	  }

	  function get(key) {
	    return store[key] || getFromLocal(key) || null;
	  }

	  function set(key, value) {
	    store[key] = value;
	    immediate(function () {
	      try {
	        local.setItem(key, JSON.stringify({
	          value: value,
	          session: SESSION_ID
	        }));
	      } catch (e) {
	        log('error: ', e);
	      }
	    });
	  }

	  module.exports = {
	    get: get,
	    set: set
	  };
	}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

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

	var __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_RESULT__ = function(require, exports, module) {

	  'use strict';

	  var onSelector = __webpack_require__(5).Events.onSelector,
	      closest    = __webpack_require__(5).Events.closestToEvent,
	      compose    = __webpack_require__(5).Utils.compose,
	      get        = __webpack_require__(5).Utils.get,
	      pushState  = __webpack_require__(5).History.pushState,
	      CONFIG     = __webpack_require__(87);

	  var toHref = compose(get('href'), closest('[data-internal-link]'));

	  module.exports = function() {

	    onSelector('click', CONFIG.SELECTORS.LINK)
	      .preventDefault()
	      .map(toHref)
	      .next(function(url) {
	        pushState({
	          name : 'test',
	          path : url
	        });
	      });

	  };

	}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

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

	var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, module], __WEBPACK_AMD_DEFINE_RESULT__ = function (exports, module) {
	  'use strict';

	  module.exports = {

	    SELECTORS: {
	      LINK: 'a[data-internal-link]',
	      OUTLET: '.js-outlet',
	      MAIN: '#a11y-main',
	      COLLAPSIBLE_NAV: '.js-collapsible-nav',
	      SIDE_NAV: '.js-sidenav',
	      NAV_HEADER: '.js-nav-header',
	      NAV_CONTENT_WRAPPER: '.js-nav-content-wrapper',
	      NAV_CONTENT: '.js-nav-content',
	      NAV_LINK: '.js-nav-link',
	      ACTIVE_LINK: 'a.active',
	      MASK: '.js-loading-mask'
	    },

	    CLASSES: {
	      ACTIVE: 'active',
	      IS_COLLAPSED: 'is-collapsed',
	      IS_EXPANDED: 'is-expanded',
	      SHOW_CONTENT: 'show-content',
	      ACCORDION_OPEN: 'anim-accordion-open'
	    }

	  };
	}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

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

	var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, module, __webpack_require__(2), __webpack_require__(5), __webpack_require__(10), __webpack_require__(20), __webpack_require__(89), __webpack_require__(90), __webpack_require__(100)], __WEBPACK_AMD_DEFINE_RESULT__ = function (exports, module, _jquery, _frampton, _environment, _javascriptsCommonWindow, _javascriptsCommonUtilsRoutingLoadingMask, _javascriptsBrowseRoutesBrowseRoute, _javascriptsBrowseConfig) {
	  'use strict';

	  module.exports = router;

	  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

	  var _$ = _interopRequireDefault(_jquery);

	  var _Fr = _interopRequireDefault(_frampton);

	  var _ENV = _interopRequireDefault(_environment);

	  var _loadingMask = _interopRequireDefault(_javascriptsCommonUtilsRoutingLoadingMask);

	  var _browseRoute = _interopRequireDefault(_javascriptsBrowseRoutesBrowseRoute);

	  // TODO: We need to batch prefetching
	  // import prefetcher from 'javascripts/browse/prefetcher';

	  var _CONFIG = _interopRequireDefault(_javascriptsBrowseConfig);

	  var isSomething = _Fr['default'].Utils.isSomething;
	  var immediate = _Fr['default'].Utils.immediate;
	  var path = _Fr['default'].History.path;
	  var match = _Fr['default'].Router.match;

	  var currentUrl = _ENV['default'].GLOBAL.referralUrl;

	  function setFocus($element) {
	    var top = _javascriptsCommonWindow.scrollTop();
	    $element.focus();
	    window.scrollTo(0, top);
	  }

	  function router(routes) {

	    var $outlet = _$['default'](_CONFIG['default'].SELECTORS.OUTLET);
	    var $main = _$['default'](_CONFIG['default'].SELECTORS.MAIN);
	    var $mask = _$['default'](_loadingMask['default']());
	    var $currentView = null;

	    if ($outlet.length === 0) {
	      throw new Error('No outlet to attach router');
	    }

	    // A function that matches strings to routes
	    var matchRoutes = match(routes);

	    // TODO: Turning off until better implementation
	    // Prefetches routes so they are cached
	    // var prefetch = prefetcher(matchRoutes);

	    path().changes(function (str) {

	      _ENV['default'].GLOBAL.path = str;
	      _ENV['default'].GLOBAL.referralUrl = currentUrl;
	      currentUrl = window.location.href;

	      $outlet.append($mask);

	      // only transfer focus and scroll the page if using an internal link
	      if (isSomething(history.state)) {
	        setFocus($mask);
	      }

	      _browseRoute['default'](matchRoutes(str)).next(function (view) {

	        if ($currentView) {
	          $currentView.replaceWith(view);
	        } else {
	          $outlet.append(view);
	        }

	        // Update current view
	        $currentView = _$['default'](view);

	        immediate(function () {

	          // TODO: See above
	          // run prefetcher on new page
	          // prefetch();

	          $mask.remove();
	          setFocus($main);
	        });
	      });
	    });
	  }

	  ;
	}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

/***/ },
/* 89 */,
/* 90 */
/***/ function(module, exports, __webpack_require__) {

	var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, module, __webpack_require__(2), __webpack_require__(10), __webpack_require__(5), __webpack_require__(14), __webpack_require__(91), __webpack_require__(34), __webpack_require__(92), __webpack_require__(93), __webpack_require__(94), __webpack_require__(95), __webpack_require__(96), __webpack_require__(21)], __WEBPACK_AMD_DEFINE_RESULT__ = function (exports, module, _jquery, _environment, _frampton, _dust, _javascriptsAnswerDetailCollapsibleDraw, _javascriptsCommonUtilsLocalId, _javascriptsCommonUtilsIoCached, _javascriptsCommonUtilsRoutingSeo, _javascriptsCommonUtilsRoutingPageKey, _javascriptsCommonUtilsRoutingErrorPage, _javascriptsBrowseTracking, _javascriptsConfigTemplates) {
	  'use strict';

	  module.exports = browse_route;

	  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

	  var _$ = _interopRequireDefault(_jquery);

	  var _ENV = _interopRequireDefault(_environment);

	  var _Fr = _interopRequireDefault(_frampton);

	  var _dust2 = _interopRequireDefault(_dust);

	  var _drawCollapsible = _interopRequireDefault(_javascriptsAnswerDetailCollapsibleDraw);

	  var _localId = _interopRequireDefault(_javascriptsCommonUtilsLocalId);

	  var _seoRender = _interopRequireDefault(_javascriptsCommonUtilsRoutingSeo);

	  var _pageKeyUpdate = _interopRequireDefault(_javascriptsCommonUtilsRoutingPageKey);

	  var _errorPage = _interopRequireDefault(_javascriptsCommonUtilsRoutingErrorPage);

	  var _trackView = _interopRequireDefault(_javascriptsBrowseTracking);

	  var _TEMPLATES = _interopRequireDefault(_javascriptsConfigTemplates);

	  var complete = _Fr['default'].IO.complete;
	  var empty = _Fr['default'].Signals.empty;

	  function browse_route(config) {

	    var stream = empty();

	    complete(_javascriptsCommonUtilsIoCached.get(config.url)).next(function (res) {

	      var $base = _$['default']('<div/>');
	      $base.attr('data-hc-view-id', _localId['default']());

	      if (res.status === 'success') {

	        res.data.hc_product = config.hc_product;
	        res.data.global = _ENV['default'].GLOBAL;

	        if (res.data.head && res.data.head.metadata) {
	          _seoRender['default'](res.data.head.metadata || {});
	        }

	        if (res.data) {
	          _pageKeyUpdate['default'](res.data.pageKey);
	        }

	        var pageData = config.handler(res.data);

	        _dust2['default'].render(config.template, pageData, function (err, html) {

	          // determine if this template is the detail page for the browse flow
	          var isBrowseTopic = config.template === _TEMPLATES['default'].TOPIC_ENTITY || config.template === _TEMPLATES['default'].TOPIC_GROUP;

	          // set the active state on the active nav link
	          config.nav.setActive(config.parentId, config.browseId, isBrowseTopic);

	          // prepare content to return to page
	          $base.html(html);
	          _drawCollapsible['default']($base);

	          // track page view
	          _trackView['default'](config.browseId, res);

	          // display page to user
	          stream.pushNext($base[0]);
	        });
	      } else {
	        stream.pushNext(_errorPage['default']());
	      }
	    });

	    return stream;
	  }
	}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

/***/ },
/* 91 */,
/* 92 */
/***/ function(module, exports, __webpack_require__) {

	var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__(5), __webpack_require__(8), __webpack_require__(85)], __WEBPACK_AMD_DEFINE_RESULT__ = function (exports, _frampton, _formattersUrl, _storage) {
	  'use strict';

	  exports.__esModule = true;
	  exports.enqueue = enqueue;
	  exports.get = get;

	  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

	  var _Fr = _interopRequireDefault(_frampton);

	  var _cache = _interopRequireDefault(_storage);

	  var immediate = _Fr['default'].Utils.immediate;
	  var isObject = _Fr['default'].Utils.isObject;
	  var contains = _Fr['default'].List.contains;
	  var EventStream = _Fr['default'].Signals.EventStream;
	  var nextEvent = _Fr['default'].Signals.nextEvent;
	  var Request = _Fr['default'].IO.Http.Request;
	  var send = _Fr['default'].IO.Http.send;
	  var complete = _Fr['default'].IO.complete;

	  var queue = [];
	  var isFetching = false;

	  function fetch(url, fn) {
	    isFetching = true;
	    complete(send(null, Request(url))).next(function (res) {
	      isFetching = false;
	      if (res.status === 'success' && isObject(res.data)) {
	        fn(res);
	        immediate(function () {
	          _cache['default'].set(url, res);
	        });
	      } else {
	        fn({
	          status: 'error',
	          progress: 1,
	          complete: true,
	          data: 'Received a non-JSON response'
	        });
	      }
	    });
	  }

	  function fetchNext() {
	    if (queue.length > 0 && !isFetching) {
	      fetch(queue.shift(), function (res) {
	        fetchNext();
	      });
	    }
	  }

	  function enqueue(url) {
	    var urlStr = _formattersUrl.localizedUrl(url);
	    if (!_cache['default'].get(urlStr) && !contains(queue, urlStr)) {
	      queue.push(urlStr);
	      fetchNext();
	    }
	  }

	  function get(url) {
	    return new EventStream(function (sink) {
	      var urlStr = _formattersUrl.localizedUrl(url);
	      var value = _cache['default'].get(urlStr);
	      if (value) {
	        immediate(function () {
	          sink(nextEvent(value));
	        });
	      } else {
	        fetch(urlStr, function (res) {
	          sink(nextEvent(res));
	        });
	      }
	    });
	  }
	}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

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

	var __WEBPACK_AMD_DEFINE_RESULT__;/* jshint loopfunc: true */

	!(__WEBPACK_AMD_DEFINE_RESULT__ = function(require, exports, module) {

	  'use strict';

	  var $ = __webpack_require__(2);

	  var META_TAGS = {
	    OG_TITLE : {
	      SELECTOR : 'meta[name="og:title"]',
	      KEY : 'title',
	      PROP : 'content'
	    },
	    OG_DESCRIPTION : {
	      SELECTOR : 'meta[name="og:description"]',
	      KEY : 'description',
	      PROP : 'content'
	    },
	    OG_SITE_NAME : {
	      SELECTOR : 'meta[name="og:site_name"]',
	      KEY : 'siteName',
	      PROP : 'content'
	    },
	    OG_URL : {
	      SELECTOR : 'meta[name="og:url"]',
	      KEY : 'canonicalUrl',
	      PROP : 'content'
	    },
	    META_DESCRIPTION : {
	      SELECTOR : 'meta[name="description"]',
	      KEY : 'description',
	      PROP : 'content'
	    },
	    LINK_URL : {
	      SELECTOR : 'link[rel="canonical"]',
	      KEY : 'canonicalUrl',
	      PROP : 'href'
	    }
	  };

	  module.exports = function seo(data) {

	    document.title = data.title;

	    for (var key in META_TAGS) {
	      $(META_TAGS[key].SELECTOR).each(function() {
	        $(this).attr(META_TAGS[key].PROP, data[META_TAGS[key].KEY]);
	      });
	    }
	  };

	}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

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

	var __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_RESULT__ = function(require, exports, module) {

	  'use strict';

	  var $            = __webpack_require__(2),
	      ENV          = __webpack_require__(10);

	  module.exports = function pageKey(data) {
	    $(document.body).attr('id', 'pagekey-' + data);
	    ENV.GLOBAL.pageKey = data;
	  };

	}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));


/***/ },
/* 95 */,
/* 96 */
/***/ function(module, exports, __webpack_require__) {

	var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, module, __webpack_require__(5), __webpack_require__(97), __webpack_require__(98), __webpack_require__(99)], __WEBPACK_AMD_DEFINE_RESULT__ = function (exports, module, _frampton, _javascriptsCommonTrackingGeneric, _javascriptsCommonTrackingEntity, _javascriptsCommonTrackingHome) {
	  'use strict';

	  module.exports = track;

	  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

	  var _Fr = _interopRequireDefault(_frampton);

	  var _trackGenericView = _interopRequireDefault(_javascriptsCommonTrackingGeneric);

	  var _trackEntityView = _interopRequireDefault(_javascriptsCommonTrackingEntity);

	  var _trackHomeView = _interopRequireDefault(_javascriptsCommonTrackingHome);

	  var log = _Fr['default'].Utils.log;

	  function track(browseId, response) {

	    try {
	      if (browseId === 'home') {
	        _trackHomeView['default'](response.data.popular);
	      } else if (response.data && response.data.answer) {
	        // track this page view
	        _trackEntityView['default'](response.data.answer.id, response.data.pageKey);
	      } else if (response.data && response.data.pageKey) {
	        _trackGenericView['default'](response.data.pageKey);
	      }
	    } catch (e) {
	      log('Error: tracking failed: ', e);
	    }
	  }
	}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

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

	var __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_RESULT__ = function(require, exports, module) {

	  'use strict';

	  var $            = __webpack_require__(2),
	      log          = __webpack_require__(5).Utils.log,
	      toRequestUrl = __webpack_require__(8).toRequestUrl0,
	      ROUTES       = __webpack_require__(12);

	  module.exports = function(pageKey) {
	    try {
	      $.post(toRequestUrl(ROUTES.GENERIC_VIEW), { pageKey : pageKey });
	    } catch(e) {
	      log('error: ', e);
	    }
	  };

	}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

/***/ },
/* 98 */,
/* 99 */
/***/ function(module, exports, __webpack_require__) {

	var __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_RESULT__ = function(require, exports, module) {

	  'use strict';

	  var $            = __webpack_require__(2),
	      log          = __webpack_require__(5).Utils.log,
	      toRequestUrl = __webpack_require__(8).toRequestUrl0,
	      ROUTES       = __webpack_require__(12);

	  module.exports = function(popularAnswers) {
	    try {
	      $.ajax({
	        url: toRequestUrl(ROUTES.HOME_VIEW),
	        type: "POST",
	        data: JSON.stringify({ popularAnswers: popularAnswers }),
	        contentType: "application/json; charset=utf-8"
	      });
	    } catch(e) {
	      log('error: ', e);
	    }
	  };

	}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

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

	var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, module], __WEBPACK_AMD_DEFINE_RESULT__ = function (exports, module) {
	  'use strict';

	  module.exports = {

	    SELECTORS: {
	      LINK: 'a[data-internal-link]',
	      OUTLET: '.js-outlet',
	      MAIN: '#a11y-main',
	      COLLAPSIBLE_NAV: '.js-collapsible-nav',
	      SIDE_NAV: '.js-sidenav',
	      NAV_HEADER: '.js-nav-header',
	      NAV_CONTENT_WRAPPER: '.js-nav-content-wrapper',
	      NAV_CONTENT: '.js-nav-content',
	      NAV_LINK: '.js-nav-link',
	      ACTIVE_LINK: 'a.active',
	      MASK: '.js-loading-mask'
	    },

	    CLASSES: {
	      ACTIVE: 'active',
	      IS_COLLAPSED: 'is-collapsed',
	      IS_EXPANDED: 'is-expanded',
	      SHOW_CONTENT: 'show-content',
	      ACCORDION_OPEN: 'anim-accordion-open'
	    }

	  };
	}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

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

	var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, module, __webpack_require__(2), __webpack_require__(5), __webpack_require__(20), __webpack_require__(100)], __WEBPACK_AMD_DEFINE_RESULT__ = function (exports, module, _jquery, _frampton, _javascriptsCommonWindow, _javascriptsBrowseConfig) {
	  'use strict';

	  module.exports = side_nav;

	  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

	  var _$ = _interopRequireDefault(_jquery);

	  var _Fr = _interopRequireDefault(_frampton);

	  var _CONFIG = _interopRequireDefault(_javascriptsBrowseConfig);

	  var not = _Fr['default'].Utils.not;
	  var onSelector = _Fr['default'].Events.onSelector;
	  var hasSelector = _Fr['default'].Events.hasSelector;
	  var prepare = _Fr['default'].Motion.prepare;
	  var describe = _Fr['default'].Motion.describe;

	  function isExpanded($element) {
	    return $element.hasClass(_CONFIG['default'].CLASSES.IS_EXPANDED);
	  }

	  function getHeight($element) {
	    return $element.outerHeight(true);
	  }

	  function initCollapsible($element) {

	    var $nav = $element.find(_CONFIG['default'].SELECTORS.COLLAPSIBLE_NAV);
	    var $navContent = $element.find(_CONFIG['default'].SELECTORS.NAV_CONTENT);
	    var $navContentWrapper = $element.find(_CONFIG['default'].SELECTORS.NAV_CONTENT_WRAPPER);

	    // Event Streams
	    var headerClicks = onSelector('click', _CONFIG['default'].SELECTORS.NAV_HEADER);
	    var selectionClicks = onSelector('click', _CONFIG['default'].SELECTORS.NAV_LINK);

	    var openClicks = headerClicks.filter(function () {
	      return !isExpanded($nav);
	    });

	    var closeClicks = headerClicks.filter(function () {
	      return isExpanded($nav);
	    });

	    // Transitions
	    var closeTransition = describe($navContentWrapper[0], {
	      height: 0
	    });

	    // State
	    var isOpen = false;

	    function openCollapsible() {
	      setTimeout(function () {
	        isOpen = true;
	        $nav.addClass(_CONFIG['default'].CLASSES.IS_EXPANDED);
	        describe($navContentWrapper[0], {
	          height: getHeight($navContent)
	        }).run(function () {
	          // Aria labels
	          $navContentWrapper.attr('aria-expanded', true);
	          $navContentWrapper.attr('aria-hidden', false);
	          $navContentWrapper.css({
	            height: 'auto'
	          });
	        });
	      }, 0);
	    }

	    function closeCollapsible() {
	      setTimeout(function () {
	        isOpen = false;
	        $nav.removeClass(_CONFIG['default'].CLASSES.IS_EXPANDED);
	        prepare($navContentWrapper[0], {
	          height: getHeight($navContent)
	        });
	        closeTransition.run(function () {
	          // Aria labels
	          $navContentWrapper.attr('aria-expanded', false);
	          $navContentWrapper.attr('aria-hidden', true);
	        });
	      }, 0);
	    }

	    openClicks.filter(not(_javascriptsCommonWindow.checkDesktop)).filter(function () {
	      return !isOpen;
	    }).next(openCollapsible);

	    closeClicks.merge(selectionClicks).filter(not(_javascriptsCommonWindow.checkDesktop)).filter(function () {
	      return isOpen;
	    }).next(closeCollapsible);

	    // If we change from mobile to desktop
	    _javascriptsCommonWindow.addListener('desktop', function () {
	      $navContentWrapper.css({
	        height: 'auto'
	      });
	    });

	    _javascriptsCommonWindow.addListener('tablet', function () {
	      $navContentWrapper.css({
	        height: 0
	      });
	    });
	  }

	  function side_nav($element) {

	    // Handle mobile collapsible nav
	    initCollapsible($element);

	    return {

	      setActive: function setActive(parentId, browseId, isBrowseTopic) {

	        $element.find(_CONFIG['default'].SELECTORS.ACTIVE_LINK).removeClass(_CONFIG['default'].CLASSES.ACTIVE);

	        if (parentId && isBrowseTopic) {
	          var _parent = $element.find('[data-parent-id=' + parentId + ']');
	          _parent.addClass('anim-accordion-open');
	          _parent.addClass('show-content');
	          _parent.addClass('is-expanded');
	        }

	        $element.find(_CONFIG['default'].SELECTORS.NAV_LINK).filter(function () {
	          return _$['default'](this).data('browse-id') == browseId; // sometimes comparing numbers to strings of numbers
	        }).addClass(_CONFIG['default'].CLASSES.ACTIVE);
	      }
	    };
	  }

	  ;
	}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

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

	var __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_RESULT__ = function(require, exports, module) {

	  'use strict';

	  var identity     = __webpack_require__(5).Utils.identity,
	      queryPrams   = __webpack_require__(103),
	      toRequestUrl = __webpack_require__(48).toGetRequestUrl,
	      ROUTES       = __webpack_require__(45),
	      TEMPLATES    = __webpack_require__(6);

	  module.exports = function(nav) {

	    return function home_route(hc_product) {

	      var referer = queryPrams('trk');
	      var url = toRequestUrl(ROUTES.TOPICS_POPULAR_API, referer);

	      return {
	        url : url,
	        nav : nav,
	        template : TEMPLATES.HOME,
	        hc_product : hc_product,
	        referer : referer,
	        browseId : 'home',
	        handler : identity
	      };
	    };
	  };
	}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

/***/ },
/* 103 */,
/* 104 */
/***/ function(module, exports, __webpack_require__) {

	var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, module, __webpack_require__(5), __webpack_require__(48), __webpack_require__(13), __webpack_require__(6), __webpack_require__(45)], __WEBPACK_AMD_DEFINE_RESULT__ = function (exports, module, _frampton, _javascriptsCommonUtilsFormattersUrl, _javascriptsCommonExportsI18nCache, _javascriptsConfigTemplates, _javascriptsConfigRoutes) {
	  'use strict';

	  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

	  var _Fr = _interopRequireDefault(_frampton);

	  var _i18n_cache = _interopRequireDefault(_javascriptsCommonExportsI18nCache);

	  var _TEMPLATES = _interopRequireDefault(_javascriptsConfigTemplates);

	  var _ROUTES = _interopRequireDefault(_javascriptsConfigRoutes);

	  var update = _Fr['default'].Utils.extend;

	  module.exports = function (nav) {

	    return function suggested_route(hc_product, a_id) {

	      var url = _javascriptsCommonUtilsFormattersUrl.toGetRequestUrl(_ROUTES['default'].SUGGESTED_API, a_id);

	      return {
	        url: url,
	        nav: nav,
	        template: _TEMPLATES['default'].BROWSE_DETAIL,
	        hc_product: hc_product,
	        browseId: 'answer',
	        answerId: a_id,
	        handler: function handler(data) {
	          return update({}, data, {
	            parent: {
	              url: _javascriptsCommonUtilsFormattersUrl.toBaseUrl(_ROUTES['default'].HOME),
	              title: _i18n_cache['default'].get('i18n_home_popular_title')
	            },
	            answerClass: 'browse-flow-answer'
	          });
	        }
	      };
	    };
	  };
	}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

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

	var __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_RESULT__ = function(require, exports, module) {

	  'use strict';

	  var identity     = __webpack_require__(5).Utils.identity,
	      toRequestUrl = __webpack_require__(48).toGetRequestUrl,
	      ROUTES       = __webpack_require__(45),
	      TEMPLATES    = __webpack_require__(6);

	  module.exports = function(nav) {

	    return function safety_route(hc_product) {

	      var url = toRequestUrl(ROUTES.SAFETY_API, null);

	      return {
	        url : url,
	        nav : nav,
	        template : TEMPLATES.SAFETY_INDEX,
	        hc_product : hc_product,
	        browseId : 'safety',
	        handler : identity
	      };
	    };
	  };
	}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

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

	var __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_RESULT__ = function(require, exports, module) {

	  'use strict';

	  var identity     = __webpack_require__(5).Utils.identity,
	      toRequestUrl = __webpack_require__(48).toGetRequestUrl,
	      ROUTES       = __webpack_require__(45),
	      TEMPLATES    = __webpack_require__(6);

	  module.exports = function(nav) {

	    return function safety_group_route(hc_product, p_id) {

	      var url = toRequestUrl(ROUTES.SAFETY_TOPIC_GROUP_API, p_id);

	      return {
	        url : url,
	        nav : nav,
	        template : TEMPLATES.SAFETY_GROUP,
	        hc_product : hc_product,
	        parentId : p_id,
	        browseId : 'safety',
	        handler : identity
	      };

	    };
	  };
	}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

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

	var __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_RESULT__ = function(require, exports, module) {

	  'use strict';

	  var update       = __webpack_require__(5).Utils.extend,
	      toBaseUrl    = __webpack_require__(48).toBaseUrl,
	      toRequestUrl = __webpack_require__(48).toGetRequestUrl,
	      ROUTES       = __webpack_require__(45),
	      TEMPLATES    = __webpack_require__(6);

	  module.exports = function(nav) {

	    return function safety_entity_route(hc_product, p_id, b_id, a_id) {

	      var url = toRequestUrl(ROUTES.SAFETY_ENTITY_API, p_id, b_id, a_id);

	      return {
	        url : url,
	        nav : nav,
	        template : TEMPLATES.SAFETY_ENTITY,
	        hc_product : hc_product,
	        parentId : p_id,
	        browseId : 'safety',
	        handler : function(data) {
	          return update({}, data, {
	            group : {
	              url : toBaseUrl(
	                ROUTES.SAFETY_TOPIC_GROUP,
	                data.topicGroup.browseId
	              ),
	              title : data.topicGroup.title
	            }
	          });
	        }
	      };

	    };
	  };
	}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

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

	var __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_RESULT__ = function(require, exports, module) {

	  'use strict';

	  var identity     = __webpack_require__(5).Utils.identity,
	      toRequestUrl = __webpack_require__(48).toGetRequestUrl,
	      ROUTES       = __webpack_require__(45),
	      TEMPLATES    = __webpack_require__(6);

	  module.exports = function(nav) {

	    return function mobile_apps_route(hc_product) {

	      var url = toRequestUrl(ROUTES.MOBILE_APPS_API, null);

	      return {
	        url : url,
	        nav : nav,
	        template : TEMPLATES.MOBILE_APPS_INDEX,
	        hc_product : hc_product,
	        browseId : 'mobile-apps',
	        handler    : identity
	      };
	    };
	  };
	}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

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

	var __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_RESULT__ = function(require, exports, module) {

	  'use strict';

	  var identity     = __webpack_require__(5).Utils.identity,
	      toRequestUrl = __webpack_require__(48).toGetRequestUrl,
	      ROUTES       = __webpack_require__(45),
	      TEMPLATES    = __webpack_require__(6);

	  module.exports = function(nav) {

	    return function mobile_apps_group_route(hc_product, p_id) {

	      var url = toRequestUrl(ROUTES.MOBILE_APPS_TOPIC_GROUP_API, p_id);

	      return {
	        url : url,
	        nav : nav,
	        template : TEMPLATES.MOBILE_APPS_GROUP,
	        hc_product : hc_product,
	        parentId : p_id,
	        browseId : 'mobile-apps',
	        handler    : identity
	      };

	    };
	  };
	}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

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

	var __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_RESULT__ = function(require, exports, module) {

	  'use strict';

	  var update       = __webpack_require__(5).Utils.extend,
	      toBaseUrl    = __webpack_require__(48).toBaseUrl,
	      toRequestUrl = __webpack_require__(48).toGetRequestUrl,
	      ROUTES       = __webpack_require__(45),
	      TEMPLATES    = __webpack_require__(6);

	  module.exports = function(nav) {

	    return function mobile_apps_entity_route(hc_product, p_id, b_id, a_id) {

	      var url = toRequestUrl(ROUTES.MOBILE_APPS_ENTITY_API, p_id, b_id, a_id);

	      return {
	        url : url,
	        nav : nav,
	        template : TEMPLATES.MOBILE_APPS_ENTITY,
	        hc_product : hc_product,
	        parentId : p_id,
	        browseId : 'mobile-apps',
	        handler : function(data) {
	          return update({}, data, {
	            group : {
	              url : toBaseUrl(
	                ROUTES.MOBILE_APPS_TOPIC_GROUP,
	                data.topicGroup.browseId
	              ),
	              title : data.topicGroup.title
	            }
	          });
	        }
	      };

	    };
	  };
	}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

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

	var __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_RESULT__ = function(require, exports, module) {

	  'use strict';

	  var identity     = __webpack_require__(5).Utils.identity,
	      toRequestUrl = __webpack_require__(48).toGetRequestUrl,
	      ROUTES       = __webpack_require__(45),
	      TEMPLATES    = __webpack_require__(6);

	  module.exports = function(nav) {

	    return function topic_route(hc_product, p_id, b_id) {

	      var url = toRequestUrl(ROUTES.TOPICS_API, p_id, b_id);

	      return {
	        url : url,
	        nav : nav,
	        template : TEMPLATES.TOPIC_GROUP,
	        hc_product : hc_product,
	        parentId : p_id,
	        browseId : b_id,
	        handler : identity
	      };

	    };
	  };
	}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));


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

	var __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_RESULT__ = function(require, exports, module) {

	  'use strict';

	  var update       = __webpack_require__(5).Utils.extend,
	      toBaseUrl    = __webpack_require__(48).toBaseUrl,
	      toRequestUrl = __webpack_require__(48).toGetRequestUrl,
	      ROUTES       = __webpack_require__(45),
	      TEMPLATES    = __webpack_require__(6);

	  module.exports = function(nav) {

	    return function entity_route(hc_product, p_id, b_id, a_id) {

	      var url = toRequestUrl(ROUTES.TOPICS_ENTITY_API, p_id, b_id, a_id);

	      return {
	        url : url,
	        nav : nav,
	        template : TEMPLATES.TOPIC_ENTITY,
	        hc_product : hc_product,
	        parentId : p_id,
	        browseId : b_id,
	        handler : function(data) {
	          return update({}, data, {
	            parent : {
	              url : toBaseUrl(
	                ROUTES.TOPIC,
	                data.parentTopic.parentId,
	                data.parentTopic.browseId
	              ),
	              title : data.parentTopic.title
	            },
	            answerClass : 'browse-flow-answer'
	          });
	        }
	      };
	    };
	  };
	}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));

/***/ }
]);